.styled-select{vertical-align:middle;width:100%;min-width:0;display:inline-flex;position:relative}.styled-select-trigger{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-width:0;min-height:40px;color:var(--color-text);background:color-mix(in srgb, var(--color-surface-elevated) 88%, var(--color-surface-subtle));box-shadow:0 1px 1px color-mix(in srgb, var(--color-text) 4%, transparent);font:inherit;text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 10px 0 12px;font-size:.82rem;font-weight:650;line-height:1.2;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.styled-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 46%, var(--color-border));background:var(--color-surface-elevated)}.styled-select-trigger[aria-expanded=true]{border-color:var(--color-focus);background:var(--color-surface-elevated);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 19%, transparent)}.styled-select-trigger:disabled{opacity:.56;cursor:not-allowed}.styled-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.styled-select-trigger>svg{color:var(--color-text-muted);flex:none;transition:transform .16s,color .16s}.styled-select-trigger[aria-expanded=true]>svg{color:var(--color-primary);transform:rotate(180deg)}.styled-select-menu{z-index:10000;overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--color-border-strong) 55%, var(--color-border));border-radius:calc(var(--radius-md) + 2px);color:var(--color-text);background:color-mix(in srgb, var(--color-surface-elevated) 96%, transparent);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);gap:2px;padding:5px;animation:.14s cubic-bezier(.2,.72,.3,1) both styled-select-in;display:grid;position:fixed;overflow:hidden auto}.styled-select-option-row{gap:2px;display:grid}.styled-select-group-label{color:var(--color-text-muted);letter-spacing:.09em;text-transform:uppercase;padding:8px 9px 3px;font-size:.62rem;font-weight:800;line-height:1.2}.styled-select-option-row>button{border-radius:calc(var(--radius-md) - 2px);width:100%;min-height:36px;color:var(--color-text-secondary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;font-size:.8rem;font-weight:620;line-height:1.25;display:flex}.styled-select-option-row>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.styled-select-option-row>button:is(:hover,.is-active){color:var(--color-text);background:var(--color-surface-subtle)}.styled-select-option-row>button.is-selected{color:var(--color-primary);background:var(--color-primary-soft);font-weight:760}.styled-select-option-row>button.is-selected:is(:hover,.is-active){background:var(--color-primary-soft-hover)}.styled-select-option-row>button:disabled{opacity:.42;cursor:not-allowed}.styled-select-option-row>button>svg{flex:none}.field-with-leading-icon>.styled-select{width:100%}.field-with-leading-icon .styled-select-trigger{padding-inline-start:42px}.projects-sort .styled-select{width:auto;max-width:172px}.projects-sort .styled-select-trigger{min-height:34px;box-shadow:none;background:0 0;border-color:#0000;padding-inline:0 7px;font-size:.75rem}.projects-sort .styled-select-trigger[aria-expanded=true]{color:var(--color-text);box-shadow:none}.team-compact-select.styled-select-trigger,.compact-select.styled-select-trigger{height:37px;min-height:37px;font-size:.78rem}.marketplace-commandbar>.styled-select{width:auto;min-width:145px;max-width:180px}.marketplace-commandbar>.styled-select .styled-select-trigger{background:var(--color-surface-subtle);border-color:#0000;min-height:34px;font-size:.74rem;font-weight:720}.marketplace-filters .styled-select-trigger,.marketplace-dialog .styled-select-trigger{background:var(--color-surface-subtle)}.marketplace-filters .styled-select-trigger{min-height:36px}.marketplace-visibility-control .styled-select-trigger{min-height:34px}.operations-policy .styled-select{width:min(100%,260px)}.client-access-recipient-card .styled-select{min-width:260px}@keyframes styled-select-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.projects-sort .styled-select,.operations-policy .styled-select,.client-access-recipient-card .styled-select{width:100%;min-width:0;max-width:none}}@media (forced-colors:active){.styled-select-menu,.styled-select-trigger{border:1px solid buttontext}}@media (prefers-reduced-motion:reduce){.styled-select-menu,.styled-select-trigger,.styled-select-trigger>svg{transition:none;animation:none}}.studio-shell{--workspace-header-control-size:38px}.studio-shell .studio-shell-header{justify-content:flex-end;gap:12px;height:64px;min-height:64px}.studio-shell .dashboard-header-actions{gap:7px;min-width:0;margin-inline-start:auto}.studio-shell .workspace-header-help{background:0 0;border:0;border-radius:0;gap:6px;padding:0}.studio-shell .workspace-header-help a,.studio-shell .workspace-header-language .language-picker-trigger,.studio-shell .workspace-account-trigger,.studio-shell .activity-center-trigger{min-height:var(--workspace-header-control-size);height:var(--workspace-header-control-size);border-radius:10px}.studio-shell .workspace-header-help a{border:1px solid var(--color-border-soft);color:var(--color-text-secondary);background:0 0;padding-inline:11px;font-size:.72rem;font-weight:720}.studio-shell .workspace-header-help a:hover,.studio-shell .workspace-header-help a:focus-visible,.studio-shell .workspace-header-help a[aria-current=page]{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-border));background:var(--color-surface-subtle);color:var(--color-text)}.studio-shell .workspace-header-help a.is-support{border-color:color-mix(in srgb, var(--color-accent) 44%, var(--color-border));background:color-mix(in srgb, var(--color-accent-soft) 52%, transparent);color:var(--color-accent-strong)}.studio-shell .workspace-header-language .language-picker-trigger{border-color:var(--color-border-soft);background:0 0;border-radius:10px;max-width:124px;padding-inline:9px;font-size:.72rem}.studio-shell .workspace-header-language .language-picker-trigger>svg:first-child{width:16px;height:16px}.studio-shell .workspace-header-language .language-picker-panel{z-index:610;background:var(--color-surface-raised);width:min(224px,100vw - 24px);max-height:min(392px,100dvh - 88px);box-shadow:0 18px 48px color-mix(in srgb, var(--color-canvas) 50%, transparent), 0 2px 8px #0000001f;border-radius:12px;padding:4px}.studio-shell .workspace-header-language .language-picker-list{scrollbar-gutter:auto;grid-template-columns:minmax(0,1fr);gap:1px;max-height:min(384px,100dvh - 96px);margin:0;padding:1px;display:grid}.studio-shell .workspace-header-language .language-picker-list>button{border:0;border-radius:8px;min-height:40px;padding:6px 8px}.studio-shell .workspace-header-language .language-picker-list>button:hover,.studio-shell .workspace-header-language .language-picker-list>button:focus-visible{background:var(--color-surface-subtle)}.studio-shell .workspace-header-language .language-picker-list>button.is-selected{background:var(--color-accent-soft);color:var(--color-accent-strong)}.studio-shell .workspace-header-language .language-picker-list strong{font-size:.77rem;font-weight:720}.studio-shell .workspace-header-language .language-picker-list small{font-size:.62rem}.studio-shell .activity-center,.studio-shell .workspace-account-menu{z-index:500}.studio-shell .activity-center-trigger{width:var(--workspace-header-control-size);min-width:var(--workspace-header-control-size);border-color:var(--color-border-soft);background:0 0;padding:0}.studio-shell .workspace-account-trigger{min-width:var(--workspace-header-control-size);border-color:var(--color-border-soft);background:0 0;padding:2px}.studio-shell .workspace-account-trigger>span,.studio-shell .workspace-account-trigger>img{border-radius:8px;width:32px;height:32px}.studio-shell .workspace-account-trigger>svg{display:none}.studio-shell .workspace-account-panel{z-index:620;background:var(--color-surface-raised);width:min(304px,100vw - 24px);box-shadow:0 20px 56px color-mix(in srgb, var(--color-canvas) 58%, transparent), 0 2px 10px #0000001f;border-radius:13px;padding:10px}.studio-shell .workspace-account-panel>header{grid-template-columns:36px minmax(0,1fr) 30px;gap:8px;padding:1px 1px 9px}.studio-shell .workspace-account-avatar{border-radius:9px;width:36px;height:36px;font-size:.66rem}.studio-shell .workspace-account-panel>header button{width:30px;height:30px}.studio-shell .workspace-account-panel>.studio-switcher,.studio-shell .workspace-account-panel>.studio-switcher-static{margin-top:8px}.studio-shell .workspace-account-theme{border-radius:10px;gap:6px;margin-top:8px;padding:8px}.studio-shell .workspace-account-theme .theme-picker,.studio-shell .workspace-account-theme .theme-picker-options{width:100%}.studio-shell .workspace-account-theme .theme-picker-options{grid-template-columns:minmax(0,1fr);gap:2px;max-height:none;padding-inline-end:0;display:grid;overflow:visible}.studio-shell .workspace-account-theme .theme-picker-options>button{min-height:30px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:42px minmax(0,1fr) 17px;gap:7px;padding:4px 5px}.studio-shell .workspace-account-theme .theme-picker-options>button:hover,.studio-shell .workspace-account-theme .theme-picker-options>button:focus-visible{border-color:var(--color-border-soft);background:var(--color-surface-raised);transform:none}.studio-shell .workspace-account-theme .theme-picker-options>button.is-selected{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-border));background:var(--color-accent-soft);box-shadow:none}.studio-shell .workspace-account-theme .theme-picker-swatch{border-radius:5px;grid-template-columns:repeat(4,1fr);width:42px;height:22px}.studio-shell .workspace-account-theme .theme-picker-option-copy{display:block}.studio-shell .workspace-account-theme .theme-picker-option-copy strong{font-size:.69rem;font-weight:720;display:block}.studio-shell .workspace-account-theme .theme-picker-check{width:17px;height:17px}.studio-shell .workspace-account-theme .theme-picker-check svg{width:12px;height:12px}@media (width<=1180px) and (width>=901px){.studio-shell .workspace-header-help a{width:var(--workspace-header-control-size);padding:0}}@media (width<=900px){.studio-shell .studio-shell-header{justify-content:space-between}.studio-shell .dashboard-mobile-brand{margin-inline-end:auto}.studio-shell .workspace-header-language .language-picker-panel{border-radius:16px;width:auto;max-height:min(620px,100dvh - 16px);padding:7px}.studio-shell .workspace-header-language .language-picker-list{max-height:calc(100dvh - 32px)}}@media (width<=520px){.studio-shell .studio-shell-header{height:60px;min-height:60px}}.studio-start{--border:var(--color-border);border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;margin-block:0 1rem}.studio-start summary{cursor:pointer;padding:.85rem 1rem;font-weight:650}.studio-start summary svg{vertical-align:middle;margin-inline-end:.55rem}.studio-start summary span{color:var(--muted);margin-inline-start:.8rem;font-size:.8rem;font-weight:400}.studio-start-content{padding:0 1rem 1rem}.studio-start-guide{margin-block-start:.75rem}.studio-start-guide summary{padding:.6rem 0;font-size:.85rem}.studio-start-content>p{align-items:start;gap:.5rem;margin-block:.4rem .8rem;display:flex}.studio-start-content>p svg{flex:none;margin-block-start:.2rem}.studio-start-content small,.studio-start-steps p{color:var(--muted);font-size:.83rem;line-height:1.55}.studio-start-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;list-style:none;display:grid}.studio-start-steps li{border:1px solid var(--border);border-radius:8px;padding:.8rem}.studio-start-steps strong{font-size:.88rem}.studio-start-steps p{margin-block:.4rem 0}.studio-start-actions{flex-wrap:wrap;gap:.6rem;margin-block:1rem .6rem;display:flex}.studio-start .button{white-space:normal;min-height:44px}.studio-start-local{border-block-start:1px solid var(--border)}.studio-start-briefs{margin:1rem 0;padding:0;list-style:none}.studio-start-briefs li{border-block-end:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex}.studio-start-briefs li>div{overflow-wrap:anywhere;min-width:0}.studio-start-briefs small{display:block}.studio-start-briefs button{flex:none}.studio-start-briefs p{max-width:65ch;font-size:.85rem}.studio-start-error{border-block-start:1px solid var(--border);margin:0;padding:1rem}@media (width<=700px){.studio-start-steps{grid-template-columns:1fr;gap:.5rem}.studio-start summary span{margin:.35rem 0 0;display:block}.studio-start-briefs li{flex-direction:column;align-items:stretch}.studio-start-actions .button{flex:180px}}.conversation-attachment-picker{border:0;min-width:0;margin:0;padding:8px 0 0}.conversation-attachment-picker legend{width:100%;color:var(--text-muted);align-items:center;gap:7px;padding:0;font-size:.7rem;font-weight:750;display:flex}.conversation-attachment-picker legend>span{align-items:center;gap:5px;display:flex}.conversation-attachment-picker legend small{margin-inline-start:auto;font-weight:600}.conversation-attachment-picker legend input{display:none}.conversation-attachment-upload{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.conversation-attachment-upload:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.conversation-attachment-upload:disabled{cursor:not-allowed;opacity:.55}.conversation-attachment-picker>p{color:var(--text-muted);align-items:center;gap:6px;margin:7px 0 0;font-size:.72rem;display:flex}.conversation-attachment-picker>p.conversation-attachment-error{color:var(--danger)}.conversation-attachment-options{gap:7px;margin-top:7px;padding:1px 1px 5px;display:flex;overflow-x:auto}.conversation-attachment-options button{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;flex:0 0 58px;height:48px;padding:0;position:relative;overflow:hidden}.conversation-attachment-options button:hover{border-color:var(--border-strong);transform:translateY(-1px)}.conversation-attachment-options button.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.conversation-attachment-options img{object-fit:cover;width:100%;height:100%;display:block}.conversation-attachment-options button>span{background:var(--accent);width:19px;height:19px;color:var(--accent-contrast);border-radius:999px;place-items:center;display:grid;position:absolute;inset-block-start:4px;inset-inline-end:4px}.conversation-message-attachments{grid-template-columns:repeat(auto-fit,minmax(72px,110px));gap:6px;margin-top:9px;display:grid}.conversation-message-attachments>a,.conversation-message-attachment-unavailable{border:1px solid var(--border);background:var(--surface-muted);min-width:0;height:78px;color:var(--text-muted);border-radius:8px;text-decoration:none;display:block;overflow:hidden}.conversation-message-attachments img{object-fit:cover;width:100%;height:100%;display:block}.conversation-message-attachments>a>span,.conversation-message-attachment-unavailable>span{justify-content:center;align-items:center;gap:5px;height:100%;padding:7px;font-size:.68rem;display:flex}.client-conversations{border:1px solid var(--border);background:var(--surface);width:min(100%,1180px);box-shadow:var(--shadow-sm);border-radius:16px;margin:18px auto;overflow:hidden}.client-conversations-toggle{text-align:left;width:100%;min-height:72px;color:var(--text);cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.client-conversations-toggle>span:nth-child(2){gap:3px;display:grid}.client-conversations-toggle strong{font-size:15px}.client-conversations-toggle small{color:var(--text-muted);font-size:12px}.client-conversations-toggle>b{background:var(--accent);min-width:22px;height:22px;color:var(--accent-contrast);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;display:grid}.client-conversations-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.client-conversations-body{border-top:1px solid var(--border);padding:14px}.client-conversations-toolbar{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.client-conversation-compose{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;grid-template-columns:1fr 1.5fr auto;align-items:end;gap:10px;margin-bottom:12px;padding:12px;display:grid}.client-conversation-compose label{color:var(--text-muted);gap:5px;font-size:11px;font-weight:700;display:grid}.client-conversation-compose input,.client-conversation-compose textarea,.client-conversation-reply textarea,.client-change-decision textarea{border:1px solid var(--border-strong);background:var(--input-background);min-height:38px;color:var(--text);resize:vertical;border-radius:9px;padding:9px 11px}.client-conversation-compose textarea{height:38px}.client-conversations-layout{border:1px solid var(--border);border-radius:13px;grid-template-columns:minmax(190px,280px) minmax(0,1fr);min-height:360px;display:grid;overflow:hidden}.client-conversations-layout>nav{background:var(--surface-muted);border-right:1px solid var(--border);padding:7px;overflow:auto}.client-conversations-layout>nav button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:4px;padding:11px;display:grid;position:relative}.client-conversations-layout>nav button:hover,.client-conversations-layout>nav button.is-active{background:var(--accent-soft)}.client-conversations-layout>nav button span{font-size:13px;font-weight:750}.client-conversations-layout>nav button small{color:var(--text-muted);font-size:10px}.client-conversations-layout>nav button i{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:10px;right:8px}.client-conversation-thread{flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.client-conversation-thread>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.client-conversation-thread h3,.client-change-request h4{margin:3px 0 0;font-size:17px}.client-conversation-thread header small{color:var(--text-muted);text-transform:capitalize}.conversation-status{background:var(--surface-muted);text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:10px}.client-change-request{border:1px solid var(--border);background:var(--surface-muted);border-radius:11px;padding:13px}.client-change-request>p{color:var(--text-muted);margin:7px 0;font-size:13px}.client-change-request dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 0;display:grid}.client-change-request dl div{background:var(--surface);border-radius:8px;padding:8px}.client-change-request dt{color:var(--text-muted);text-transform:uppercase;font-size:9px}.client-change-request dd{margin:3px 0 0;font-size:12px}.client-change-decision{gap:8px;margin-top:10px;display:grid}.client-change-decision textarea{min-height:65px}.client-change-decision>div{justify-content:flex-end;gap:8px;display:flex}.client-conversation-messages{flex-direction:column;gap:9px;max-height:320px;padding-right:4px;display:flex;overflow:auto}.client-conversation-messages>div{background:var(--surface-muted);border-radius:12px;max-width:82%;padding:10px 12px}.client-conversation-messages>div.is-client{background:var(--accent-soft);align-self:flex-end}.client-conversation-messages span{color:var(--text-muted);justify-content:space-between;gap:14px;font-size:10px;display:flex}.client-conversation-messages p{white-space:pre-wrap;margin:5px 0 0;font-size:13px;line-height:1.45}.client-conversation-reply{grid-template-columns:1fr auto;gap:8px;margin-top:auto;display:grid}.client-conversation-reply textarea{min-height:42px}.client-conversations-state{min-height:100px;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;display:flex}@media (width<=760px){.client-conversations{border-radius:13px;margin:12px auto}.client-conversations-toggle{min-height:62px;padding:11px}.client-conversations-toggle small{display:none}.client-conversation-compose,.client-conversations-layout{grid-template-columns:1fr}.client-conversations-layout>nav{border-right:0;border-bottom:1px solid var(--border);gap:6px;display:flex;overflow-x:auto}.client-conversations-layout>nav button{min-width:180px}.client-change-request dl{grid-template-columns:1fr}.client-conversation-thread{padding:12px}.client-conversation-messages>div{max-width:94%}}.client-conversation-compose>.conversation-attachment-picker{grid-column:1/-1}.client-conversation-reply>.conversation-attachment-picker{grid-area:2/1/auto/-1}.client-conversation-reply>.icon-button{grid-area:1/2}.client-conversations-layout>nav .client-conversations-load-more{border:1px solid var(--border);background:var(--surface);color:var(--accent);justify-content:center;align-items:center;gap:6px;margin-top:6px;font-weight:750;display:flex}.client-conversations.is-embedded{width:100%;box-shadow:none;border-radius:14px;margin:0}.client-conversations.is-embedded .client-conversations-body{border-top:0;padding:12px}.client-conversations.is-embedded .client-conversations-layout{min-height:520px}.client-conversation-compose{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(220px,1.5fr) auto}.client-conversation-compose .styled-select{width:100%}.client-conversation-compose .styled-select-trigger{min-height:38px}.client-conversation-compose>.button{grid-area:1/4}.client-conversation-compose>.conversation-attachment-picker{grid-row:2}@media (width<=980px){.client-conversation-compose{grid-template-columns:1fr 1fr}.client-compose-message{grid-column:1/-1}.client-conversation-compose>.conversation-attachment-picker{grid-area:auto/1/auto/-1}.client-conversation-compose>.button{grid-area:auto/1/auto/-1;justify-self:end}}@media (width<=760px){.client-conversations.is-embedded .client-conversations-layout{min-height:480px}.client-conversation-compose{grid-template-columns:1fr}.client-compose-message,.client-conversation-compose>.conversation-attachment-picker{grid-column:auto}.client-conversation-compose>.button{grid-column:auto;justify-self:stretch}}.client-conversations{--text:var(--color-text);--text-muted:var(--color-text-muted);--border:var(--color-border);--border-strong:var(--color-border-strong);--surface:var(--color-surface);--surface-subtle:var(--color-surface-subtle);--surface-muted:var(--color-surface-muted);--surface-raised:var(--color-surface-elevated);--surface-hover:var(--color-surface-muted);--input-background:var(--color-surface-elevated);--accent:var(--color-primary);--accent-soft:var(--color-primary-soft);--accent-contrast:var(--color-on-primary);--danger:var(--color-danger)}.conversations-page{--text:var(--color-text);--text-muted:var(--color-text-muted);--border:var(--color-border);--border-strong:var(--color-border-strong);--surface:var(--color-surface);--surface-subtle:var(--color-surface-subtle);--surface-muted:var(--color-surface-muted);--surface-raised:var(--color-surface-elevated);--surface-hover:var(--color-surface-muted);--input-background:var(--color-surface-elevated);--accent:var(--color-primary);--accent-soft:var(--color-primary-soft);--accent-contrast:var(--color-on-primary);--danger:var(--color-danger);flex-direction:column;gap:10px;width:min(1500px,100% - 48px);min-height:100%;margin:0 auto;padding:32px 0 44px;display:flex}.conversations-page.is-embedded{width:100%;margin:0;padding:0}.conversations-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.conversations-heading h1{font-family:var(--font-display);margin:5px 0 2px;font-size:clamp(2.2rem,4vw,3.55rem);line-height:.98}.conversations-heading p{color:var(--text-muted);margin:8px 0 0}.conversations-heading-actions,.conversation-toolbar-actions,.conversation-thread-controls,.conversation-reply-actions,.conversation-create-dialog>footer>div{align-items:center;gap:8px;display:flex}.conversation-error{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-radius:11px;align-items:center;gap:8px;padding:10px 14px;display:flex}.conversation-toolbar{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:minmax(210px,1fr) minmax(0,auto) auto;align-items:center;gap:6px;padding:5px;display:grid}.conversation-toolbar-primary{display:contents}.conversation-search{grid-column:1}.conversation-filter-row{grid-column:2}.conversation-toolbar-actions{grid-column:3}.conversation-toolbar-actions .button,.conversation-toolbar-actions .icon-button{height:36px;min-height:36px}.conversation-search{min-width:0;height:36px;color:var(--text-muted);background:var(--surface-subtle);border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:0 12px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.conversation-search:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.conversation-search input{width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.conversation-filter-row{scrollbar-width:none;align-items:center;gap:3px;min-width:0;padding:0;display:flex;overflow-x:auto}.conversation-filter-row::-webkit-scrollbar{display:none}.conversation-filter-label{width:30px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;margin-inline:2px 3px;font-size:.68rem;font-weight:800;display:inline-flex;overflow:hidden}.conversation-filter-row button{min-height:32px;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 9px;font-size:.76rem;font-weight:750;transition:color .16s,background .16s,transform .16s}.conversation-filter-row button:hover{color:var(--text);background:var(--surface-hover)}.conversation-filter-row button.is-active{color:var(--accent-contrast);background:var(--accent);box-shadow:var(--shadow-sm)}.conversation-filter-row button:active{transform:translateY(1px)}.conversation-workspace{border:1px solid var(--border);background:var(--surface);height:clamp(610px,100dvh - 300px,810px);min-height:0;box-shadow:var(--shadow-sm);border-radius:17px;grid-template-columns:minmax(255px,310px) minmax(440px,1fr) minmax(240px,285px);display:grid;overflow:hidden}.conversations-page.is-embedded .conversation-workspace{height:clamp(610px,100dvh - 300px,810px)}.conversation-workspace.is-empty{grid-template-columns:1fr}.conversation-workspace-state{height:100%;min-height:320px;color:var(--text-muted);text-align:center;background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 34%), var(--surface);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;padding:42px 24px;display:flex}.conversation-workspace-state strong{color:var(--text);font-size:1rem}.conversation-workspace-state p{max-width:390px;margin:0 0 8px;font-size:.82rem;line-height:1.55}.conversation-state-icon{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));width:50px;height:50px;color:var(--accent);background:var(--accent-soft);border-radius:15px;place-items:center;margin-bottom:3px;display:grid}.conversation-inbox,.conversation-messages,.conversation-context-panel{min-height:0;overflow:auto}.conversation-inbox{border-inline-end:1px solid var(--border);background:var(--surface-subtle)}.conversation-list-item{border:0;border-bottom:1px solid var(--border);width:100%;min-height:108px;color:var(--text);text-align:start;background:0 0;flex-direction:column;gap:6px;padding:13px 15px;transition:background .16s,box-shadow .16s;display:flex;position:relative}.conversation-list-item:hover{background:var(--surface-hover)}.conversation-list-item.is-active{background:color-mix(in srgb, var(--accent) 10%, var(--surface));box-shadow:inset 3px 0 var(--accent)}[dir=rtl] .conversation-list-item.is-active{box-shadow:inset -3px 0 var(--accent)}.conversation-list-item.is-unread strong:before{background:var(--accent);content:"";border-radius:50%;width:7px;height:7px;margin-inline-end:7px;display:inline-block}.conversation-list-top,.conversation-list-meta,.conversation-message-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.conversation-list-item>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.35;overflow:hidden}.conversation-list-top time,.conversation-list-meta,.conversation-preview{color:var(--text-muted);font-size:.69rem}.conversation-preview,.conversation-list-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-list-meta span:first-child{max-width:58%}.conversation-type{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:850}.conversation-load-more{border:1px solid var(--border);width:calc(100% - 20px);min-height:36px;color:var(--accent);background:var(--surface);border-radius:9px;justify-content:center;align-items:center;gap:7px;margin:10px;font-size:.74rem;font-weight:750;display:flex}.conversation-thread{background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.conversation-thread>header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 64%, var(--surface));justify-content:space-between;align-items:flex-start;gap:18px;min-height:88px;padding:14px 16px;display:flex}.conversation-thread-heading{min-width:0}.conversation-thread h2{text-overflow:ellipsis;white-space:nowrap;max-width:580px;margin:5px 0 4px;font-size:1.18rem;line-height:1.25;overflow:hidden}.conversation-thread-kicker{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:.65rem;font-weight:800;display:flex}.conversation-status-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:50%;flex:none}.conversation-status-dot.is-resolved{background:var(--text-muted);box-shadow:none}.conversation-context-link{max-width:100%;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:.75rem;font-weight:750;display:flex;overflow:hidden}.conversation-thread-controls{flex:none;align-items:center}.conversation-thread-controls .styled-select{width:auto;min-width:112px}.conversation-thread-controls .styled-select-trigger,.conversation-thread-controls>.button,.conversation-context-toggle{height:38px;min-height:38px}.conversation-context-toggle{place-items:center;width:38px;min-width:38px;padding:0;display:grid}.conversation-context-close,.conversation-mobile-back{display:none}.conversation-messages{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-subtle) 34%, transparent), transparent 22%), var(--surface);flex-direction:column;gap:14px;padding:18px;scroll-padding-block:18px;display:flex}.conversation-message{grid-template-columns:34px minmax(0,1fr);align-self:flex-start;gap:10px;width:min(82%,620px);display:grid}.conversation-message.is-client{grid-template-columns:minmax(0,1fr) 34px;align-self:flex-end}.conversation-message.is-client .conversation-avatar{grid-area:1/2}.conversation-message.is-client .conversation-message-body{background:color-mix(in srgb, var(--accent) 11%, var(--surface));border-radius:14px 4px 14px 14px;grid-area:1/1}.conversation-avatar{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;font-size:.66rem;font-weight:850;display:grid}.conversation-message-body{border:1px solid var(--border);background:var(--surface-subtle);border-radius:4px 14px 14px;min-width:0;padding:10px 12px 11px;box-shadow:0 5px 16px #0000000d}.conversation-message-meta strong{font-size:.75rem}.conversation-message-meta time{color:var(--text-muted);font-size:.61rem;font-weight:550}.conversation-message p{color:var(--text);white-space:pre-wrap;margin:7px 0 0;font-size:.84rem;line-height:1.55}.conversation-reply{border-top:1px solid var(--border);background:var(--surface-subtle);width:100%;min-width:0;max-width:100%;padding:12px 14px 13px;overflow:hidden}.conversation-reply-editor{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;width:100%;min-width:0;transition:border-color .18s,box-shadow .18s;overflow:hidden}.conversation-reply-editor:focus-within{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 11%, transparent)}.conversation-reply textarea{resize:vertical;border-radius:0;width:100%;min-height:64px;padding:12px 13px 8px;font-size:.84rem;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.conversation-reply-actions{border-top:1px solid var(--border);justify-content:space-between;padding:8px 9px 9px 12px}.conversation-reply-actions>span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:.68rem;display:flex;overflow:hidden}.conversation-reply-actions>.button{white-space:nowrap;flex:none}.conversation-reply>.conversation-attachment-picker{margin-top:9px;padding-top:0}.conversation-message-attachments{grid-template-columns:repeat(auto-fit,minmax(82px,118px))}.conversation-context-panel{border-inline-start:1px solid var(--border);background:var(--surface-subtle);padding:0 14px 16px}.conversation-context-heading{z-index:2;border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;min-height:50px;display:flex;position:sticky;top:0}.conversation-context-heading strong{font-size:.76rem}.conversation-context-panel section{border-bottom:1px solid var(--border);flex-direction:column;gap:9px;padding:15px 2px;display:flex}.context-label{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:850}.conversation-context-panel section>strong{font-size:.84rem;line-height:1.4}.conversation-context-panel section>button:not(.button){color:var(--accent);background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:.72rem;font-weight:750;display:flex}.conversation-status-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.conversation-status-card dl div{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex-direction:column;gap:3px;padding:9px;display:flex}.conversation-status-card dt{color:var(--text-muted);font-size:.61rem}.conversation-status-card dd{text-transform:capitalize;margin:0;font-size:.74rem;font-weight:750}.conversation-assignee,.conversation-review-assignee{flex-direction:column;gap:5px;display:flex}.conversation-assignee>span,.conversation-review-assignee>span{color:var(--text-muted);font-size:.63rem;font-weight:700}.conversation-assignee .styled-select{width:100%}.conversation-assignee .styled-select-trigger{min-height:36px;font-size:.72rem}.conversation-review-assignee strong{text-transform:capitalize;font-size:.75rem}.change-request-card input,.change-request-card textarea,.change-request-card select{width:100%;font-size:.75rem}.change-request-card textarea{resize:vertical}.conversation-history{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.conversation-history li{gap:7px;display:flex}.conversation-history li>svg{color:var(--text-muted);flex:none;margin-top:2px}.conversation-history span{flex-direction:column;display:flex}.conversation-history strong{text-transform:capitalize;font-size:.69rem}.conversation-history small{color:var(--text-muted);font-size:.61rem}.conversation-thread-empty,.conversation-context-empty{height:100%;min-height:220px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.conversation-thread-empty span,.conversation-context-empty span{max-width:240px;font-size:.76rem}.conversation-context-scrim{display:none}.conversation-dialog-backdrop{z-index:1600;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#07100ca8;place-items:center;padding:22px;animation:.18s ease-out conversation-backdrop-in;display:grid;position:fixed;inset:0}.conversation-create-dialog{border:1px solid var(--border-strong);width:min(680px,100%);max-height:min(850px,100dvh - 44px);color:var(--text);background:var(--surface);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;animation:.2s cubic-bezier(.2,.75,.2,1) conversation-dialog-in;display:grid;overflow:hidden;box-shadow:0 28px 90px #00000061}.conversation-create-dialog>header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 70%, var(--surface));justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 19px;display:flex}.conversation-create-title{grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;display:grid}.conversation-create-icon{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.conversation-create-dialog h2{font-family:var(--font-display);margin:4px 0 3px;font-size:clamp(1.4rem,2.3vw,1.7rem);line-height:1.1}.conversation-create-dialog header p{max-width:540px;color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.45}.conversation-create-body{background:var(--surface-subtle);gap:12px;min-height:0;padding:15px 18px 18px;display:grid;overflow-y:auto}.conversation-create-section{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:15px}.conversation-create-section+.conversation-create-section{margin-top:0}.conversation-create-section-title{align-items:center;gap:8px;margin-bottom:12px;display:flex}.conversation-create-section-title>span{width:25px;height:25px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:var(--accent-soft);border-radius:8px;place-items:center;font-size:.62rem;font-weight:850;display:grid}.conversation-create-section-title strong{letter-spacing:.01em;font-size:.8rem}.conversation-create-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.conversation-create-grid .span-2{grid-column:span 2}.conversation-field{gap:6px;min-width:0;display:grid}.conversation-field>span{color:var(--text);font-size:.71rem;font-weight:700}.conversation-field input,.conversation-field textarea{border:1px solid var(--border-strong);width:100%;color:var(--text);background:var(--color-surface-elevated);border-radius:10px;padding:10px 12px;font-size:.82rem}.conversation-field input:hover,.conversation-field textarea:hover{border-color:color-mix(in srgb, var(--accent) 58%, var(--border-strong))}.conversation-field input::placeholder,.conversation-field textarea::placeholder{color:var(--text-muted)}.conversation-field input{min-height:42px}.conversation-field textarea{resize:vertical;min-height:120px;padding:11px 12px}.conversation-field .styled-select{width:100%}.conversation-field .styled-select-trigger{min-height:42px}.conversation-create-attachments{border:1px dashed var(--border-strong);background:color-mix(in srgb, var(--surface-subtle) 62%, var(--surface));border-radius:12px;margin-top:12px;padding:12px}.conversation-create-attachments .conversation-attachment-picker{padding:0}.conversation-create-dialog>footer{border-top:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 18px;display:flex}.conversation-create-dialog>footer>span{color:var(--text-muted);align-items:center;gap:6px;font-size:.68rem;display:flex}@keyframes conversation-backdrop-in{0%{opacity:0}}@keyframes conversation-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes conversation-spin{to{transform:rotate(360deg)}}@media (width>=1181px){.conversation-workspace.is-context-collapsed:not(.is-empty){grid-template-columns:minmax(255px,310px) minmax(440px,1fr)}.conversation-workspace.is-context-collapsed>.conversation-context-panel{display:none}}@media (width<=1000px){.conversation-toolbar{grid-template-columns:1fr}.conversation-toolbar-primary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.conversation-toolbar-primary .conversation-search{grid-column:1}.conversation-toolbar-primary .conversation-toolbar-actions{grid-column:2}.conversation-filter-row{grid-column:1;width:100%}}@media (width<=1180px){.conversation-workspace{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.conversation-context-toggle{display:grid}.conversation-context-scrim{z-index:1539;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000006b;border:0;display:block;position:fixed;inset:0}.conversation-context-panel{z-index:1540;border-inline-start:1px solid var(--border-strong);background:var(--surface);width:min(365px,100vw - 24px);box-shadow:var(--shadow-lg);flex-direction:column;padding:0 18px 24px;transition:transform .22s;display:flex;position:fixed;inset-block:0;inset-inline-end:0;transform:translate(105%)}.conversation-context-panel.is-open{transform:translate(0)}[dir=rtl] .conversation-context-panel{transform:translate(-105%)}[dir=rtl] .conversation-context-panel.is-open{transform:translate(0)}.conversation-context-heading{background:var(--surface);min-height:58px}.conversation-context-close{border:1px solid var(--border);width:34px;height:34px;color:var(--text);background:var(--surface);border-radius:9px;place-items:center;display:grid}}@media (width<=820px){.conversations-page{width:100%;padding:18px 12px 28px}.conversations-page.is-embedded{padding:0}.conversations-heading{align-items:flex-start}.conversations-heading-actions .button-secondary{display:none}.conversations-heading h1{font-size:2.35rem}.conversation-toolbar-primary{grid-template-columns:minmax(0,1fr) auto}.conversation-toolbar-create{width:42px;min-width:42px;padding:0}.conversation-toolbar-create span{display:none}.conversation-filter-label{width:30px;margin-inline:3px 5px;font-size:0;overflow:hidden}.conversation-workspace,.conversations-page.is-embedded .conversation-workspace{height:min(690px,100dvh - 220px);min-height:520px;display:block}.conversation-inbox{border:0;height:100%}.conversation-thread,.conversation-thread-empty,.conversation-workspace.is-thread-open .conversation-inbox{display:none}.conversation-workspace.is-thread-open .conversation-thread{height:100%;display:grid}.conversation-thread>header{flex-direction:column;gap:10px;min-height:0;padding:14px}.conversation-mobile-back{color:var(--accent);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.74rem;font-weight:750;display:flex}.conversation-thread h2{max-width:calc(100vw - 130px);font-size:1.05rem}.conversation-thread-controls{top:14px;position:absolute;inset-inline-end:14px}.conversation-thread-controls .styled-select{display:none}.conversation-thread-controls .button{min-height:34px;padding-inline:10px;font-size:.7rem}.conversation-messages{gap:15px;padding:16px 13px}.conversation-message{width:94%}.conversation-reply{padding:10px}.conversation-reply-actions>span{display:none}.conversation-reply-actions{justify-content:flex-end}.conversation-context-panel{border-radius:18px 18px 0 0;width:100%;max-height:min(78dvh,680px);inset-block:auto 0;transform:translateY(105%)}.conversation-context-panel.is-open,[dir=rtl] .conversation-context-panel.is-open{transform:translateY(0)}[dir=rtl] .conversation-context-panel{transform:translateY(105%)}.conversation-dialog-backdrop{align-items:end;padding:10px}.conversation-create-dialog{border-radius:17px;max-height:calc(100dvh - 20px)}.conversation-create-dialog>header{padding:16px}.conversation-create-title{grid-template-columns:36px minmax(0,1fr);gap:10px}.conversation-create-icon{width:36px;height:36px}.conversation-create-dialog h2{font-size:1.35rem}.conversation-create-dialog header p{display:none}.conversation-create-body{padding:16px}.conversation-create-grid{grid-template-columns:1fr}.conversation-create-grid .span-2{grid-column:auto}.conversation-create-dialog>footer{padding:12px 16px}.conversation-create-dialog>footer>span{display:none}.conversation-create-dialog>footer>div{width:100%}.conversation-create-dialog>footer .button{flex:1}}@media (width<=520px){.conversation-filter-row button{min-height:32px;padding-inline:9px;font-size:.7rem}.conversation-list-item{min-height:112px}.conversation-message{grid-template-columns:30px minmax(0,1fr);width:100%}.conversation-message.is-client{grid-template-columns:minmax(0,1fr) 30px}.conversation-avatar{border-radius:9px;width:30px;height:30px}.conversation-message-meta{flex-direction:column;align-items:flex-start;gap:2px}.conversation-create-section-title{margin-bottom:10px}}@media (prefers-reduced-motion:reduce){.conversation-dialog-backdrop,.conversation-create-dialog{animation:none}.conversation-context-panel,.conversation-list-item,.conversation-filter-row button{transition:none}}.layout-compatibility{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;min-width:0;margin:12px 0;padding:12px;font-size:12px}.layout-compatibility summary{cursor:pointer;font-weight:700;line-height:1.5}.layout-compatibility.needs-review{border-inline-start:3px solid var(--color-primary)}.layout-compatibility p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;line-height:1.55}.layout-compatibility ul{overscroll-behavior:contain;max-height:300px;margin:10px 0 0;padding:0;list-style:none;overflow-y:auto}.layout-compatibility li{border-top:1px solid var(--color-border);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.layout-compatibility li>div{flex:1;min-width:0}.layout-compatibility li>button{flex-shrink:0}.space-plan-alert.is-source-context{color:var(--color-text);background:var(--color-primary-soft);border-color:var(--color-border)}@media (width<=600px){.layout-compatibility li{flex-direction:column}.layout-compatibility li>button{min-height:44px}}.space-plan-alignment-dialog{border:1px solid var(--color-border);background:var(--color-surface);width:min(700px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--color-text);border-radius:14px;padding:0;overflow:hidden}.space-plan-alignment-dialog[open]{flex-direction:column;display:flex}.space-plan-alignment-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009}.space-plan-alignment-dialog>header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.space-plan-alignment-dialog header span{text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);font-size:11px;font-weight:700}.space-plan-alignment-dialog h2{font-size:23px;font-family:var(--font-display,Georgia, serif);margin:6px 0}.space-plan-alignment-dialog header button{border:1px solid var(--color-border);width:36px;height:36px;color:inherit;background:var(--color-surface);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.space-plan-alignment-dialog p{color:var(--color-text-muted);margin:0 0 12px;font-size:12px;line-height:1.6}.space-plan-alignment-body{overscroll-behavior:contain;min-height:0;padding:18px;overflow-y:auto}.space-plan-alignment-options{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.space-plan-alignment-options label{flex:190px;gap:6px;min-width:0;font-size:12px;font-weight:600;display:grid}.space-plan-alignment-legend{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:10px 0;font-size:11px;display:flex}.space-plan-alignment-legend strong{color:var(--color-primary)}.space-plan-alignment-preview{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:10px;width:100%;height:240px;display:block}.space-plan-alignment-preview line{stroke-width:2px;stroke:var(--color-text-muted);stroke-dasharray:5 4}.space-plan-alignment-preview .is-after{stroke:var(--color-primary);stroke-dasharray:none}.alignment-room-outline{fill:none;stroke:var(--color-border);stroke-width:1px}.alignment-corner circle{fill:var(--color-surface);stroke:var(--color-text-muted);stroke-width:1px}.alignment-corner text{fill:var(--color-text);font:10px sans-serif}.alignment-corner.is-anchor circle{fill:var(--color-primary);stroke:var(--color-primary)}.alignment-corner.is-anchor text{fill:var(--color-on-primary,white)}.space-plan-alignment-dialog h3{margin:14px 0 8px;font-size:12px}.space-plan-alignment-changes{margin:0 0 14px;padding:0;font-size:11px;list-style:none}.space-plan-alignment-changes li{border-bottom:1px solid var(--color-border);padding:8px 0}.space-plan-alignment-changes li>div{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;justify-content:space-between;gap:8px;margin-top:4px;display:flex}.space-plan-alignment-confirm{background:var(--color-primary-soft);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:12px;line-height:1.6;display:flex}.space-plan-alignment-confirm input{accent-color:var(--color-primary);flex-shrink:0;margin-top:3px}.space-plan-alignment-error{color:var(--color-danger);border:1px solid;border-radius:8px;padding:12px}.space-plan-alignment-error p{color:inherit}.space-plan-alignment-dialog>footer{border-top:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.space-plan-alignment-dialog footer small{color:var(--color-text-muted);margin-inline-end:auto;font-size:10px}@media (width<=600px){.space-plan-alignment-dialog header button,.space-plan-alignment-dialog .button{min-width:44px;min-height:44px}.space-plan-alignment-body,.space-plan-alignment-dialog>header{padding:14px}.space-plan-alignment-dialog footer small{flex-basis:100%}.space-plan-alignment-preview{height:190px}}.space-plan-construction-controls{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:flex}.space-plan-construction-controls>span{min-width:0;color:var(--color-text-muted);flex:120px}.space-plan-construction-controls>label{align-items:center;gap:8px;min-width:0;display:flex}.space-plan-construction-controls .styled-select{width:170px;max-width:100%}.space-plan-construction-controls button,.space-plan-alignment-trigger{border:1px solid var(--color-border);background:var(--color-surface);min-height:34px;color:var(--color-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-size:11px;display:inline-flex}.space-plan-construction-controls button.is-active{background:var(--color-primary-soft);border-color:var(--color-primary)}.space-plan-alignment-trigger{width:100%;margin-bottom:8px}.space-plan-alignment-trigger:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.space-plan-construction-controls button,.space-plan-alignment-trigger{min-height:44px}.space-plan-construction-controls .styled-select{width:145px}}@media (width<=360px){.space-plan-drawing-actions button span{display:none}}.space-plan-page{--text:var(--color-text);--border:var(--color-border);--surface-raised:var(--color-surface-elevated);--page-bg:var(--color-canvas);--input-bg:var(--color-surface-elevated);--danger:var(--color-danger);--success:var(--color-success);width:100%;min-width:0;height:100%;min-height:0;color:var(--text,#f6f1e7);padding:clamp(1rem,2.2vw,2rem);overflow:auto}.space-plan-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;max-width:1480px;margin:0 auto 1.1rem;display:flex}.space-plan-heading h1{font-family:var(--font-display,Georgia, serif);letter-spacing:-.025em;margin:.28rem 0 .22rem;font-size:clamp(2rem,3vw,3rem);line-height:1}.space-plan-heading p{max-width:720px;color:var(--muted,#b8b3a9);margin:0;font-size:.96rem;line-height:1.55}.space-plan-eyebrow,.space-plan-heading-status,.space-plan-heading-status>span,.space-plan-save-state{align-items:center;display:inline-flex}.space-plan-eyebrow{color:var(--accent,#d8ac6d);letter-spacing:.12em;text-transform:uppercase;gap:.45rem;font-size:.73rem;font-weight:800}.space-plan-eyebrow small{border:1px solid color-mix(in srgb, var(--accent,#d8ac6d) 46%, transparent);letter-spacing:.08em;border-radius:999px;padding:.18rem .42rem;font-size:.58rem}.space-plan-heading-status{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.space-plan-heading-status>span{border:1px solid var(--border,#3b4038);background:var(--surface,#1d221d);min-height:36px;color:var(--muted,#b8b3a9);border-radius:10px;gap:.4rem;padding:.48rem .7rem;font-size:.76rem;font-weight:700}.space-plan-save-state.is-saving svg{color:var(--accent,#d8ac6d)}.space-plan-save-state.is-saved svg{color:var(--success,#88b59b)}.space-plan-state-card,.space-plan-empty,.sketchup-placeholder-card{border:1px solid var(--border,#3b4038);background:var(--surface,#1d221d);border-radius:16px;max-width:1480px;margin:0 auto}.space-plan-state-card{text-align:center;align-content:center;justify-items:center;gap:.7rem;min-height:360px;padding:2rem;display:grid}.space-plan-state-card h2{margin:0;font-size:1.25rem}.space-plan-state-card p{max-width:530px;color:var(--muted,#b8b3a9);margin:0}.space-plan-state-card.is-error>svg{color:var(--danger,#e9938d)}.space-plan-empty,.sketchup-placeholder-card{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);min-height:520px;display:grid;overflow:hidden}.space-plan-empty>div:last-child,.sketchup-placeholder-card>div:last-child{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,5vw,5rem);display:flex}.space-plan-empty h2,.sketchup-placeholder-card h2{max-width:620px;font-family:var(--font-display,Georgia, serif);margin:.45rem 0 .65rem;font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.08}.space-plan-empty p,.sketchup-placeholder-card p{max-width:590px;color:var(--muted,#b8b3a9);margin:0 0 1.25rem;line-height:1.6}.space-plan-kicker{color:var(--accent,#d8ac6d);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.space-plan-empty-visual,.sketchup-placeholder-visual{color:color-mix(in srgb, var(--accent,#d8ac6d) 78%, var(--text,white));background-color:color-mix(in srgb, var(--surface-raised,#252b25) 90%, black);background-image:linear-gradient(color-mix(in srgb, var(--border,#3b4038) 56%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border,#3b4038) 56%, transparent) 1px, transparent 1px);background-size:34px 34px;place-items:center;display:grid;position:relative;overflow:hidden}.space-plan-empty-visual:before{content:"";aspect-ratio:1.25;width:55%;box-shadow:0 0 60px color-mix(in srgb, var(--accent,#d8ac6d) 16%, transparent);border:2px solid;border-right-width:10px;transform:rotate(-4deg)}.space-plan-empty-visual>svg{position:absolute}.space-plan-empty-visual>span{opacity:.65;background:currentColor;width:25%;height:1px;position:absolute}.space-plan-empty-visual>span:first-child{transform:translate(-45%,-64px)rotate(90deg)}.space-plan-empty-visual>span:nth-child(2){transform:translate(45%,58px)rotate(90deg)}.space-plan-empty-visual>span:nth-child(3){width:16%;transform:translate(80px,-30px)}.space-plan-room-preview{border:1px solid var(--border,#3b4038);background:var(--surface-raised,#252b25);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;margin:.15rem 0 1.2rem;padding:.62rem .75rem;display:inline-grid}.space-plan-room-preview strong{color:var(--accent,#d8ac6d);font-size:1.2rem}.space-plan-room-preview span{max-width:230px;color:var(--muted,#b8b3a9);font-size:.76rem}.space-plan-inline-error{font-size:.78rem;color:var(--danger,#e9938d)!important;margin-top:.8rem!important}.space-plan-summary{border:1px solid var(--border,#3b4038);background:var(--surface,#1d221d);border-radius:13px;grid-template-columns:repeat(4,1fr);max-width:1480px;margin:0 auto .75rem;display:grid;overflow:hidden}.space-plan-summary>div{border-inline-end:1px solid var(--border,#3b4038);grid-template-columns:auto auto 1fr;align-items:center;gap:.58rem;min-width:0;padding:.75rem .9rem;display:grid}.space-plan-summary>div:last-child{border-inline-end:0}.space-plan-summary div>span{background:color-mix(in srgb, var(--accent,#d8ac6d) 13%, transparent);width:30px;height:30px;color:var(--accent,#d8ac6d);border-radius:8px;place-items:center;display:grid}.space-plan-summary strong{font-size:1.05rem}.space-plan-summary small{color:var(--muted,#b8b3a9);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.space-plan-alert{border:1px solid color-mix(in srgb, var(--danger,#e9938d) 55%, transparent);background:color-mix(in srgb, var(--danger,#e9938d) 9%, var(--surface,#1d221d));max-width:1480px;color:var(--danger,#e9938d);border-radius:10px;align-items:center;gap:.6rem;margin:0 auto .75rem;padding:.62rem .75rem;font-size:.78rem;display:flex}.space-plan-alert span{flex:1}.space-plan-alert button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.space-plan-release{border:1px solid var(--border,#3b4038);background:var(--surface,#1d221d);border-radius:12px;max-width:1480px;margin:0 auto .7rem;overflow:hidden}.space-plan-release>header{justify-content:space-between;align-items:center;gap:1rem;min-height:76px;padding:.72rem .8rem;display:flex}.space-plan-release>header>div:first-child{min-width:0}.space-plan-release h2{margin:.15rem 0 .08rem;font-size:.92rem}.space-plan-release>header p{color:var(--muted,#b8b3a9);margin:0;font-size:.64rem;line-height:1.4}.space-plan-release-status{color:var(--accent,#d8ac6d);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:.3rem;font-size:.59rem;font-weight:850;display:inline-flex}.space-plan-release-status.is-verified,.space-plan-release-status.is-ready{color:var(--success,#88b59b)}.space-plan-release-status.has-errors{color:var(--danger,#e9938d)}.space-plan-release-actions{flex:none;align-items:center;gap:.32rem;display:flex}.space-plan-release-actions button{border:1px solid var(--border,#3b4038);min-height:34px;color:var(--text,#f6f1e7);font:inherit;cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:.28rem;padding:0 .55rem;font-size:.6rem;font-weight:800;display:inline-flex}.space-plan-release-actions button:hover,.space-plan-release-actions button:focus-visible{border-color:color-mix(in srgb, var(--accent,#d8ac6d) 55%, var(--border,#3b4038));background:color-mix(in srgb, var(--accent,#d8ac6d) 9%, transparent)}.space-plan-release-actions button:disabled{opacity:.45;cursor:not-allowed}.space-plan-release-actions .space-plan-release-toggle{background:color-mix(in srgb, var(--accent,#d8ac6d) 13%, transparent);color:var(--accent,#d8ac6d)}.space-plan-release.is-open .space-plan-release-toggle svg{transform:rotate(90deg)}.space-plan-release-body{border-top:1px solid var(--border,#3b4038);padding:.75rem}.space-plan-validation-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.space-plan-validation-groups>section{border:1px solid var(--border,#3b4038);background:color-mix(in srgb, var(--surface-raised,#252b25) 62%, transparent);border-radius:9px;min-width:0;padding:.62rem}.space-plan-validation-groups h3{text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;margin:0 0 .45rem;font-size:.65rem;display:flex}.space-plan-validation-groups h3 strong{background:var(--surface,#1d221d);border-radius:99px;place-items:center;min-width:22px;height:22px;font-size:.58rem;display:grid}.space-plan-validation-groups .is-error h3{color:var(--danger,#e9938d)}.space-plan-validation-groups .is-warning h3{color:var(--accent,#d8ac6d)}.space-plan-validation-groups .is-advisory h3{color:var(--success,#88b59b)}.space-plan-validation-groups ul{gap:.3rem;max-height:150px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.space-plan-validation-groups li{background:var(--surface,#1d221d);color:var(--muted,#b8b3a9);border-radius:6px;align-items:flex-start;gap:.38rem;padding:.38rem;font-size:.59rem;line-height:1.4;display:flex}.space-plan-validation-groups li input{width:15px;height:15px;accent-color:var(--accent,#d8ac6d);flex:none;margin:.08rem 0 0}.space-plan-validation-groups li span{min-width:0}.space-plan-validation-groups li small{color:var(--text,#f6f1e7);margin-top:.12rem;font-size:.54rem;font-weight:750;display:block}.space-plan-validation-groups section>p{color:var(--success,#88b59b);align-items:center;gap:.25rem;margin:0;font-size:.6rem;display:flex}.space-plan-verification-confirm{border-top:1px solid var(--border,#3b4038);align-items:center;gap:.65rem;margin-top:.62rem;padding-top:.62rem;display:flex}.space-plan-verification-confirm>label{cursor:pointer;flex:1;align-items:center;gap:.48rem;min-width:0;display:flex}.space-plan-verification-confirm>label input{width:17px;height:17px;accent-color:var(--success,#88b59b);flex:none}.space-plan-verification-confirm label span{gap:.08rem;display:grid}.space-plan-verification-confirm label small{color:var(--muted,#b8b3a9);font-size:.57rem;line-height:1.35}.space-plan-verification-confirm>p,.space-plan-share-error{color:var(--danger,#e9938d);align-items:center;gap:.3rem;margin:0;font-size:.6rem;font-weight:700;display:flex}.space-plan-verification-confirm>button{flex:none;min-height:36px}.space-plan-verified-version{background:color-mix(in srgb, var(--success,#88b59b) 9%, transparent);color:var(--success,#88b59b);border-radius:8px;align-items:center;gap:.45rem;margin-top:.58rem;padding:.5rem .58rem;display:flex}.space-plan-verified-version span{gap:.08rem;display:grid}.space-plan-verified-version strong{font-size:.64rem}.space-plan-verified-version small{color:var(--muted,#b8b3a9);font-size:.56rem}.space-plan-workspace{border:1px solid var(--border,#3b4038);background:var(--surface,#1d221d);border-radius:14px;grid-template-columns:210px minmax(420px,1fr) 300px;max-width:1480px;min-height:min(690px,100dvh - 275px);margin:0 auto;display:grid;overflow:hidden}.space-plan-levels,.space-plan-inspector{background:var(--surface,#1d221d);min-width:0;padding:.8rem}.space-plan-levels{border-inline-end:1px solid var(--border,#3b4038)}.space-plan-inspector{border-inline-start:1px solid var(--border,#3b4038)}.space-plan-panel-title{color:var(--muted,#b8b3a9);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:.65rem;font-size:.68rem;font-weight:800;display:flex}.space-plan-panel-title small{background:var(--surface-raised,#252b25);text-align:center;border-radius:99px;min-width:22px;padding:.1rem .35rem}.space-plan-levels>button{width:100%;min-height:42px;color:var(--text,#f6f1e7);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.5rem .55rem;display:grid}.space-plan-levels>button.is-active{border-color:color-mix(in srgb, var(--accent,#d8ac6d) 42%, var(--border,#3b4038));background:color-mix(in srgb, var(--accent,#d8ac6d) 11%, var(--surface-raised,#252b25))}.space-plan-levels>button>span{color:var(--accent,#d8ac6d);font-size:.63rem;font-weight:800}.space-plan-levels>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.space-plan-room-list{border-top:1px solid var(--border,#3b4038);margin-top:1rem;padding-top:.9rem}.space-plan-room-list>span{color:var(--muted,#b8b3a9);font-size:.65rem;font-weight:700}.space-plan-room-list>div{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.space-plan-room-list small,.space-plan-room-list em{background:var(--surface-raised,#252b25);color:var(--muted,#b8b3a9);border-radius:6px;padding:.25rem .45rem;font-size:.62rem;font-style:normal}.space-plan-layer-list{border-top:1px solid var(--border,#3b4038);margin-top:.8rem;padding-top:.75rem}.space-plan-layer-list>span{color:var(--muted,#b8b3a9);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.space-plan-layer-list dl{gap:.12rem;margin:.5rem 0 0;display:grid}.space-plan-layer-list dl>div{min-height:27px;color:var(--muted,#b8b3a9);border-radius:6px;justify-content:space-between;align-items:center;padding:0 .42rem;font-size:.61rem;display:flex}.space-plan-layer-list dl>div:hover{background:var(--surface-raised,#252b25);color:var(--text,#f6f1e7)}.space-plan-layer-list dt,.space-plan-layer-list dd{margin:0}.space-plan-layer-list dd{background:var(--surface-raised,#252b25);text-align:center;font-variant-numeric:tabular-nums;border-radius:99px;min-width:22px}.space-plan-canvas-shell{background:color-mix(in srgb, var(--page-bg,#151915) 75%, black);flex-direction:column;min-width:0;display:flex}.space-plan-canvas-toolbar{border-bottom:1px solid var(--border,#3b4038);min-height:43px;color:var(--muted,#b8b3a9);justify-content:space-between;align-items:center;gap:.7rem;padding:0 .75rem;font-size:.68rem;font-weight:700;display:flex}.space-plan-canvas-toolbar span{align-items:center;gap:.35rem;display:inline-flex}.space-plan-grid{touch-action:none;outline:0;flex:1;place-items:center;min-height:410px;padding:1.5rem;display:grid;position:relative;overflow:hidden}.space-plan-grid.has-grid{background-image:linear-gradient(to right, color-mix(in srgb, var(--muted,#b8b3a9) 13%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--muted,#b8b3a9) 13%, transparent) 1px, transparent 1px), radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--muted,#b8b3a9) 24%, transparent) .8px, transparent 1px);background-position:var(--space-plan-grid-origin-x,50%) var(--space-plan-grid-origin-y,50%);background-size:var(--space-plan-grid-major-step,100px) var(--space-plan-grid-major-step,100px), var(--space-plan-grid-major-step,100px) var(--space-plan-grid-major-step,100px), var(--space-plan-grid-step,20px) var(--space-plan-grid-step,20px)}.space-plan-grid:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent,#d8ac6d) 55%, transparent)}.space-plan-grid.is-panning{cursor:grab}.space-plan-grid.is-panning:active{cursor:grabbing}.space-plan-grid-message{border:1px solid var(--border,#3b4038);background:color-mix(in srgb, var(--surface,#1d221d) 92%, transparent);text-align:center;border-radius:13px;max-width:390px;padding:1.4rem;box-shadow:0 16px 40px #00000024}.space-plan-grid-message svg{color:var(--accent,#d8ac6d)}.space-plan-grid-message strong{margin:.7rem 0 .35rem;font-size:.92rem;display:block}.space-plan-grid-message p{color:var(--muted,#b8b3a9);margin:0;font-size:.73rem;line-height:1.5}.space-plan-inspector label{color:var(--muted,#b8b3a9);gap:.35rem;margin-bottom:.75rem;font-size:.68rem;font-weight:700;display:grid}.space-plan-inspector input{border:1px solid var(--border,#3b4038);background:var(--input-bg,var(--surface-raised,#252b25));width:100%;min-width:0;height:38px;color:var(--text,#f6f1e7);font:inherit;border-radius:8px;outline:0;padding:0 .65rem}.space-plan-inspector input:focus{border-color:var(--accent,#d8ac6d);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#d8ac6d) 18%, transparent)}.space-plan-unit-field{position:relative}.space-plan-unit-field input{padding-inline-end:2.6rem}.space-plan-unit-field small{inset-inline-end:.6rem;color:var(--muted,#b8b3a9);position:absolute;top:50%;transform:translateY(-50%)}.space-plan-inspector-note{background:color-mix(in srgb, var(--accent,#d8ac6d) 8%, var(--surface-raised,#252b25));color:var(--accent,#d8ac6d);border-radius:9px;align-items:flex-start;gap:.55rem;margin-top:1.05rem;padding:.7rem;display:flex}.space-plan-inspector-note p{color:var(--muted,#b8b3a9);margin:0;font-size:.66rem;line-height:1.45}.space-plan-inspector-note strong{color:var(--text,#f6f1e7);margin-bottom:.16rem;display:block}.space-plan-setup-toolbar{border:1px solid var(--border,#3b4038);background:var(--surface,#1d221d);border-radius:12px;align-items:center;gap:.42rem;max-width:1480px;min-height:48px;margin:0 auto .55rem;padding:.35rem;display:flex;overflow-x:auto}.space-plan-toolbar-group{border-inline-end:1px solid var(--border,#3b4038);flex:none;align-items:center;gap:.22rem;padding-inline-end:.42rem;display:inline-flex}.space-plan-toolbar-group.is-end{border:0;margin-inline-start:auto;padding:0}.space-plan-toolbar-group button,.space-plan-toolbar-group select,.space-plan-canvas-toolbar button,.space-plan-panel-title button,.space-plan-level-actions button,.space-plan-inspector-section button{min-width:34px;min-height:34px;color:var(--muted,#b8b3a9);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.34rem;padding:.4rem .55rem;font-size:.7rem;font-weight:750;display:inline-flex}.space-plan-toolbar-group button:hover,.space-plan-toolbar-group button.is-active,.space-plan-canvas-toolbar button.is-active,.space-plan-inspector-section button.is-active{border-color:color-mix(in srgb, var(--accent,#d8ac6d) 36%, var(--border,#3b4038));background:color-mix(in srgb, var(--accent,#d8ac6d) 11%, var(--surface-raised,#252b25));color:var(--text,#f6f1e7)}.space-plan-toolbar-group button:disabled,.space-plan-inspector-section button:disabled{opacity:.36;cursor:not-allowed}.space-plan-toolbar-group select{border-color:var(--border,#3b4038);background:var(--surface-raised,#252b25);min-width:64px;color:var(--text,#f6f1e7)}.space-plan-zoom-value{font-variant-numeric:tabular-nums;min-width:52px!important}.space-plan-snap-field{width:76px;display:block;position:relative;margin:0!important}.space-plan-snap-field input{border:1px solid var(--border,#3b4038);background:var(--surface-raised,#252b25);width:100%;height:34px;color:var(--text,#f6f1e7);font:inherit;border-radius:8px;padding-block:0;padding-inline:.45rem 27px}.space-plan-snap-field small{inset-inline-end:.4rem;color:var(--muted,#b8b3a9);font-size:.58rem;position:absolute;top:50%;transform:translateY(-50%)}.space-plan-mobile-inspector{display:none!important}.space-plan-checkpoints{border:1px solid var(--border,#3b4038);background:var(--surface,#1d221d);border-radius:12px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.7fr);gap:.7rem;max-width:1480px;margin:0 auto .7rem;padding:.7rem;display:grid}.space-plan-checkpoint-create{background:color-mix(in srgb, var(--surface-raised,#252b25) 70%, transparent);border-radius:9px;grid-template-columns:1fr auto;align-content:start;gap:.45rem;padding:.65rem;display:grid}.space-plan-checkpoint-create>div{grid-column:1/-1}.space-plan-checkpoint-create span,.space-plan-checkpoint-create strong{display:block}.space-plan-checkpoint-create span{color:var(--accent,#d8ac6d);letter-spacing:.07em;text-transform:uppercase;font-size:.55rem;font-weight:850}.space-plan-checkpoint-create strong{margin-top:.15rem;font-size:.78rem}.space-plan-checkpoint-create input{border:1px solid var(--border,#3b4038);background:var(--input-bg,var(--surface,#1d221d));width:100%;min-width:0;height:34px;color:var(--text,#f6f1e7);font:inherit;border-radius:7px;outline:0;padding:0 .55rem;font-size:.65rem}.space-plan-checkpoint-create input:focus{border-color:var(--accent,#d8ac6d);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#d8ac6d) 16%, transparent)}.space-plan-checkpoint-create button,.space-plan-version-list article>button,.space-plan-restore-confirm button{border:1px solid var(--border,#3b4038);min-height:34px;color:var(--text,#f6f1e7);font:inherit;cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:.28rem;padding:0 .6rem;font-size:.61rem;font-weight:800;display:inline-flex}.space-plan-checkpoint-create button{background:var(--accent,#d8ac6d);color:var(--page-bg,#151915);border-color:#0000}.space-plan-checkpoint-create button:disabled,.space-plan-version-list button:disabled{opacity:.4;cursor:not-allowed}.space-plan-version-list{gap:.3rem;max-height:150px;display:grid;overflow:auto}.space-plan-version-list article{border:1px solid var(--border,#3b4038);border-radius:8px;justify-content:space-between;align-items:center;gap:.7rem;min-width:0;padding:.48rem .55rem;display:flex}.space-plan-version-list article>div:first-child{min-width:0}.space-plan-version-list article span,.space-plan-version-list article strong,.space-plan-version-list article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.space-plan-version-list article span{color:var(--accent,#d8ac6d);text-transform:uppercase;font-size:.51rem;font-weight:850}.space-plan-version-list article strong{margin-top:.08rem;font-size:.68rem}.space-plan-version-list article small{color:var(--muted,#b8b3a9);margin-top:.1rem;font-size:.54rem}.space-plan-version-list>p{color:var(--muted,#b8b3a9);text-align:center;margin:auto;font-size:.66rem}.space-plan-restore-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.space-plan-restore-confirm span{flex:1 0 100%;color:var(--muted,#b8b3a9)!important;letter-spacing:0!important;text-transform:none!important;font-size:.52rem!important;font-weight:500!important}.space-plan-restore-confirm button:last-child{border-color:color-mix(in srgb, var(--accent,#d8ac6d) 45%, var(--border,#3b4038));color:var(--accent,#d8ac6d)}.space-plan-version-error{color:var(--danger,#e9938d);grid-column:1/-1;margin:0;font-size:.63rem}.space-plan-panel-title button{border-color:var(--border,#3b4038);min-width:28px;min-height:28px;padding:.3rem}.space-plan-levels>button.is-archived{opacity:.58;cursor:pointer}.space-plan-levels>button.is-archived:hover{opacity:.9;background:var(--surface-raised,#252b25)}.space-plan-level-actions{border-top:1px solid var(--border,#3b4038);grid-template-columns:repeat(4,1fr);gap:.28rem;margin-top:.55rem;padding-top:.55rem;display:grid}.space-plan-level-actions button{border-color:var(--border,#3b4038);min-width:0;padding:.3rem}.space-plan-canvas-toolbar>div{align-items:center;gap:.2rem;display:flex}.space-plan-canvas-toolbar button{min-height:29px;padding:.3rem .45rem}.space-plan-stage{transform-origin:50%;place-items:center;width:min(88%,980px);height:min(82%,680px);transition:transform .1s ease-out;display:grid;position:relative}.space-plan-underlay-wrap{transform-origin:50%;max-width:100%;max-height:100%;display:inline-flex;position:relative}.space-plan-underlay-wrap img{-webkit-user-select:none;user-select:none;filter:saturate(.72)contrast(1.04);max-width:100%;max-height:min(60vh,590px);display:block;box-shadow:0 18px 45px #0000003d}.space-plan-calibration-line{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.space-plan-calibration-line line{stroke:var(--accent,#d8ac6d);stroke-width:4px;stroke-dasharray:12 8;vector-effect:non-scaling-stroke}.space-plan-calibration-point{border:2px solid var(--accent,#d8ac6d);background:var(--surface,#1d221d);width:24px;height:24px;color:var(--text,white);pointer-events:none;border-radius:50%;place-items:center;font-size:.63rem;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px #00000047}.space-plan-ruler{z-index:2;background:color-mix(in srgb, var(--surface,#1d221d) 88%, transparent);opacity:.72;pointer-events:none;position:absolute;overflow:hidden}.space-plan-ruler.is-horizontal{border-bottom:1px solid var(--border,#3b4038);height:23px;inset:0 0 auto 23px}.space-plan-ruler.is-vertical{border-inline-end:1px solid var(--border,#3b4038);width:23px;inset:23px auto 0 0}.space-plan-ruler>span{color:var(--muted,#b8b3a9);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.48rem;position:absolute}.space-plan-ruler.is-horizontal>span{padding-inline-start:3px;top:2px;transform:translate(-1px)}.space-plan-ruler.is-horizontal>span:before{content:"";background:currentColor;width:1px;height:8px;position:absolute;bottom:-10px;left:0}.space-plan-ruler.is-vertical>span{writing-mode:vertical-rl;padding-top:3px;left:2px;transform:translateY(-1px)}.space-plan-ruler.is-vertical>span:before{content:"";background:currentColor;width:8px;height:1px;position:absolute;top:0;right:-10px}.space-plan-origin{z-index:3;pointer-events:none;opacity:.68;width:20px;height:20px;position:absolute;transform:translate(-50%,-50%)}.space-plan-origin span{background:var(--accent,#d8ac6d);position:absolute}.space-plan-origin span:first-child{width:20px;height:1px;top:9px;left:0}.space-plan-origin span:last-child{width:1px;height:20px;top:0;left:9px}.space-plan-geometry-editor{z-index:4;pointer-events:none;min-width:0;min-height:0;position:absolute;inset:0}.space-plan-geometry-canvas{pointer-events:none;touch-action:none;outline:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.space-plan-geometry-canvas:focus-visible{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--accent,#d8ac6d) 75%, transparent))}.space-plan-geometry-canvas [data-entity]{pointer-events:auto}.space-plan-geometry-canvas.tool-select [data-entity]{cursor:grab}.space-plan-geometry-canvas.tool-select [data-entity]:active{cursor:grabbing}.space-plan-geometry-hit-surface{fill:#0000;pointer-events:none}.space-plan-geometry-canvas.is-drawing .space-plan-geometry-hit-surface{pointer-events:all}.space-plan-geometry-canvas polygon[data-entity=zone]{fill:color-mix(in srgb, var(--accent,#d8ac6d) 10%, transparent);stroke:color-mix(in srgb, var(--accent,#d8ac6d) 58%, transparent);stroke-width:18px;vector-effect:non-scaling-stroke;cursor:pointer}.space-plan-geometry-canvas polygon[data-entity=zone].is-selected{fill:color-mix(in srgb, var(--accent,#d8ac6d) 20%, transparent);stroke:var(--accent,#d8ac6d)}.space-plan-svg-hit{stroke:#0000;stroke-width:16px;vector-effect:non-scaling-stroke;cursor:pointer}.space-plan-svg-wall{stroke:color-mix(in srgb, var(--text,#f6f1e7) 84%, var(--page-bg,#151915));stroke-linecap:butt}g[data-entity=wall] circle{fill:var(--surface,#1d221d);stroke:var(--muted,#b8b3a9);stroke-width:16px;vector-effect:non-scaling-stroke;opacity:0}g[data-entity=wall].is-selected .space-plan-svg-wall{stroke:var(--accent,#d8ac6d)}g[data-entity=wall].is-selected circle{opacity:1}.space-plan-svg-opening{stroke:var(--accent,#d8ac6d);stroke-width:42px;vector-effect:non-scaling-stroke;cursor:pointer}.space-plan-svg-door-swing{fill:none;stroke:color-mix(in srgb, var(--accent,#d8ac6d) 70%, transparent);stroke-width:13px;vector-effect:non-scaling-stroke}g[data-entity=opening].is-selected .space-plan-svg-opening{stroke:var(--success,#88b59b);stroke-width:58px}g[data-entity=fixed]{cursor:pointer}g[data-entity=fixed] rect{fill:color-mix(in srgb, var(--surface-raised,#252b25) 82%, transparent);stroke:var(--muted,#b8b3a9);stroke-width:15px;vector-effect:non-scaling-stroke}g[data-entity=fixed] text{fill:var(--text,#f6f1e7);text-anchor:middle;text-transform:capitalize;pointer-events:none;font-size:180px}g[data-entity=fixed].is-selected rect{fill:color-mix(in srgb, var(--accent,#d8ac6d) 22%, var(--surface-raised,#252b25));stroke:var(--accent,#d8ac6d)}g[data-entity=fixed].is-no-go rect{fill:color-mix(in srgb, var(--danger,#e9938d) 13%, transparent);stroke:var(--danger,#e9938d);stroke-dasharray:7 5}g[data-entity=fixed].is-selected.is-no-go rect{stroke:var(--accent,#d8ac6d)}.space-plan-svg-guide{stroke:color-mix(in srgb, var(--accent,#d8ac6d) 62%, transparent);stroke-width:12px;stroke-dasharray:10 8;vector-effect:non-scaling-stroke;cursor:pointer}.space-plan-svg-guide.is-selected{stroke:var(--success,#88b59b)}.space-plan-svg-dimension{stroke:var(--muted,#b8b3a9);stroke-width:12px;marker-start:none;vector-effect:non-scaling-stroke;cursor:pointer}g[data-entity=dimension] text{fill:var(--text,#f6f1e7);text-anchor:middle;paint-order:stroke;stroke:var(--page-bg,#151915);stroke-width:20px;font-size:170px}g[data-entity=dimension].is-selected .space-plan-svg-dimension{stroke:var(--accent,#d8ac6d)}g[data-entity=annotation]{cursor:pointer}g[data-entity=annotation] circle{fill:var(--accent,#d8ac6d);stroke:var(--surface,#1d221d);stroke-width:14px;vector-effect:non-scaling-stroke}g[data-entity=annotation] text{fill:var(--text,#f6f1e7);paint-order:stroke;stroke:var(--page-bg,#151915);stroke-width:20px;font-size:180px}g[data-entity=annotation].is-selected circle{fill:var(--success,#88b59b)}.space-plan-svg-draft polyline{fill:none;stroke:var(--accent,#d8ac6d);stroke-width:20px;stroke-dasharray:12 8;vector-effect:non-scaling-stroke}.space-plan-svg-draft circle{fill:var(--surface,#1d221d);stroke:var(--accent,#d8ac6d);stroke-width:14px;vector-effect:non-scaling-stroke}.space-plan-geometry-palette{z-index:8;border:1px solid var(--border,#3b4038);background:color-mix(in srgb, var(--surface,#1d221d) 94%, transparent);pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;align-items:center;gap:.14rem;max-width:calc(100% - .9rem);padding:.24rem;display:flex;position:absolute;inset:.45rem auto auto 50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 8px 28px #0003}.space-plan-geometry-palette button{min-width:31px;min-height:31px;color:var(--muted,#b8b3a9);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:.3rem;padding:.32rem .42rem;font-size:.59rem;font-weight:750;display:inline-flex}.space-plan-geometry-palette button:hover,.space-plan-geometry-palette button.is-active{border-color:color-mix(in srgb, var(--accent,#d8ac6d) 38%, var(--border,#3b4038));background:color-mix(in srgb, var(--accent,#d8ac6d) 12%, var(--surface-raised,#252b25));color:var(--text,#f6f1e7)}.space-plan-geometry-palette button:disabled{opacity:.34;cursor:not-allowed}.space-plan-palette-divider{background:var(--border,#3b4038);align-self:stretch;width:1px;margin:.14rem}.space-plan-validation-pill{background:color-mix(in srgb, var(--success,#88b59b) 11%, transparent);min-height:27px;color:var(--success,#88b59b);white-space:nowrap;border-radius:7px;flex:none;align-items:center;gap:.24rem;padding:0 .42rem;font-size:.56rem;font-weight:850;display:inline-flex}.space-plan-validation-pill.has-errors{background:color-mix(in srgb, var(--danger,#e9938d) 11%, transparent);color:var(--danger,#e9938d)}.space-plan-fixed-kind{z-index:8;border:1px solid var(--border,#3b4038);background:var(--surface,#1d221d);color:var(--muted,#b8b3a9);pointer-events:auto;border-radius:8px;align-items:center;gap:.35rem;padding:.3rem .45rem;font-size:.58rem;font-weight:750;display:flex;position:absolute;inset:3.2rem auto auto 50%;transform:translate(-50%)}.space-plan-fixed-kind select{appearance:none;min-width:110px;color:var(--text,#f6f1e7);font:inherit;text-transform:capitalize;background:0 0;border:0;outline:0}.space-plan-wall-exact{z-index:9;border:1px solid var(--border,#3b4038);background:color-mix(in srgb, var(--surface,#1d221d) 96%, transparent);pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9px;align-items:end;gap:.3rem;padding:.42rem;display:flex;position:absolute;inset:3.2rem auto auto 50%;transform:translate(-50%);box-shadow:0 10px 28px #00000038}.space-plan-wall-exact label{color:var(--muted,#b8b3a9);gap:.18rem;font-size:.52rem;font-weight:750;display:grid}.space-plan-wall-exact label>div{position:relative}.space-plan-wall-exact input{border:1px solid var(--border,#3b4038);background:var(--input-bg,var(--surface-raised,#252b25));width:82px;height:29px;color:var(--text,#f6f1e7);font:inherit;border-radius:6px;outline:0;padding-block:0;padding-inline:.4rem 23px;font-size:.6rem}.space-plan-wall-exact input:focus{border-color:var(--accent,#d8ac6d)}.space-plan-wall-exact small{color:var(--muted,#b8b3a9);font-size:.48rem;position:absolute;inset:50% .35rem auto auto;transform:translateY(-50%)}.space-plan-wall-exact button{background:var(--accent,#d8ac6d);height:29px;color:var(--page-bg,#151915);font:inherit;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:.22rem;padding:0 .45rem;font-size:.56rem;font-weight:850;display:inline-flex}.space-plan-wall-exact button:disabled{opacity:.4;cursor:not-allowed}.space-plan-zone-actions{z-index:9;border:1px solid var(--border,#3b4038);background:color-mix(in srgb, var(--surface,#1d221d) 96%, transparent);pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9px;align-items:center;gap:.3rem;padding:.38rem;display:flex;position:absolute;inset:auto auto .5rem 50%;transform:translate(-50%);box-shadow:0 10px 28px #00000038}.space-plan-zone-actions>span{color:var(--muted,#b8b3a9);white-space:nowrap;padding-inline:.3rem;font-size:.56rem;font-weight:750}.space-plan-zone-actions button{border:1px solid var(--border,#3b4038);min-height:29px;color:var(--text,#f6f1e7);font:inherit;cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:.22rem;padding:0 .48rem;font-size:.56rem;font-weight:800;display:inline-flex}.space-plan-zone-actions button:first-of-type{background:var(--accent,#d8ac6d);color:var(--page-bg,#151915);border-color:#0000}.space-plan-zone-actions button:disabled{opacity:.4;cursor:not-allowed}.space-plan-svg-draft .is-finish-point{pointer-events:auto;cursor:pointer;fill:var(--success,#88b59b)}.space-plan-editor-message{z-index:10;border:1px solid color-mix(in srgb, var(--danger,#e9938d) 42%, var(--border,#3b4038));background:color-mix(in srgb, var(--surface,#1d221d) 97%, transparent);max-width:min(430px,100% - .9rem);color:var(--danger,#e9938d);pointer-events:auto;border-radius:8px;align-items:center;gap:.35rem;padding:.48rem .55rem;font-size:.6rem;font-weight:700;display:flex;position:absolute;inset:auto auto .45rem 50%;transform:translate(-50%)}.space-plan-editor-message button{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;margin-inline-start:auto;display:grid}.space-plan-repair-list{z-index:8;border:1px solid var(--border,#3b4038);background:color-mix(in srgb, var(--surface,#1d221d) 96%, transparent);pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;width:min(300px,100% - .9rem);max-height:calc(100% - 3.6rem);position:absolute;inset:3.15rem auto auto .45rem;overflow:auto;box-shadow:0 14px 40px #0000003d}.space-plan-repair-list summary{color:var(--muted,#b8b3a9);cursor:pointer;padding:.58rem .65rem;font-size:.6rem;font-weight:800}.space-plan-repair-list[open] summary{border-bottom:1px solid var(--border,#3b4038)}.space-plan-repair-list ul{gap:.35rem;margin:0;padding:.45rem;list-style:none;display:grid}.space-plan-repair-list li{background:var(--surface-raised,#252b25);border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;padding:.4rem;display:grid}.space-plan-repair-list li>span{color:var(--muted,#b8b3a9);letter-spacing:.05em;text-transform:uppercase;font-size:.47rem;font-weight:850}.space-plan-repair-list li>span.is-error{color:var(--danger,#e9938d)}.space-plan-repair-list li>span.is-warning{color:var(--accent,#d8ac6d)}.space-plan-repair-list p{color:var(--text,#f6f1e7);margin:0;font-size:.57rem;line-height:1.35}.space-plan-repair-list button{border:1px solid var(--border,#3b4038);min-height:26px;color:var(--text,#f6f1e7);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:0 .42rem;font-size:.52rem;font-weight:750}.space-plan-entity-inspector{z-index:9;border:1px solid var(--border,#3b4038);background:color-mix(in srgb, var(--surface,#1d221d) 96%, transparent);pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:11px;width:min(235px,100% - .9rem);max-height:calc(100% - 3.6rem);padding:.65rem;position:absolute;inset:3.15rem .45rem auto auto;overflow-y:auto;box-shadow:0 14px 40px #00000047}.space-plan-entity-inspector header{border-bottom:1px solid var(--border,#3b4038);justify-content:space-between;align-items:flex-start;gap:.4rem;margin-bottom:.55rem;padding-bottom:.5rem;display:flex}.space-plan-entity-inspector header span,.space-plan-entity-inspector header strong{display:block}.space-plan-entity-inspector header span{color:var(--accent,#d8ac6d);letter-spacing:.08em;text-transform:uppercase;font-size:.53rem;font-weight:850}.space-plan-entity-inspector header strong{margin-top:.15rem;font-size:.72rem}.space-plan-entity-inspector header button{border:1px solid var(--border,#3b4038);width:27px;height:27px;color:var(--muted,#b8b3a9);cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:grid}.space-plan-entity-inspector label{color:var(--muted,#b8b3a9);gap:.25rem;margin-bottom:.45rem;font-size:.56rem;font-weight:700;display:grid}.space-plan-entity-inspector input,.space-plan-entity-inspector select,.space-plan-entity-inspector textarea{border:1px solid var(--border,#3b4038);background:var(--input-bg,var(--surface-raised,#252b25));width:100%;min-width:0;min-height:31px;color:var(--text,#f6f1e7);font:inherit;border-radius:7px;outline:0;padding:.3rem .42rem;font-size:.64rem}.space-plan-entity-inspector textarea{resize:vertical;min-height:70px}.space-plan-entity-inspector input:focus,.space-plan-entity-inspector select:focus,.space-plan-entity-inspector textarea:focus{border-color:var(--accent,#d8ac6d);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#d8ac6d) 16%, transparent)}.space-plan-entity-inspector .space-plan-field-row{gap:.3rem}.space-plan-entity-inspector .space-plan-unit-field small{font-size:.49rem}.space-plan-entity-inspector .space-plan-inline-check{border:1px solid var(--border,#3b4038);background:var(--input-bg,var(--surface-raised,#252b25));border-radius:7px;grid-template-columns:none;align-items:center;gap:.4rem;min-height:31px;padding:.35rem .42rem;display:flex}.space-plan-entity-inspector .space-plan-inline-check input{width:14px;min-height:14px;accent-color:var(--accent,#d8ac6d);margin:0;padding:0}.space-plan-point-editor{border:1px solid var(--border,#3b4038);border-radius:8px;margin:.1rem 0 .5rem}.space-plan-point-editor summary{color:var(--muted,#b8b3a9);cursor:pointer;padding:.48rem;font-size:.57rem;font-weight:750}.space-plan-point-editor[open] summary{border-bottom:1px solid var(--border,#3b4038);margin-bottom:.4rem}.space-plan-point-editor>.space-plan-field-row{padding-inline:.4rem}.space-plan-offset-field{border-top:1px solid var(--border,#3b4038);margin-top:.55rem;padding-top:.5rem}.space-plan-entity-actions{grid-template-columns:1fr 1fr;gap:.25rem;margin-top:.35rem;display:grid}.space-plan-entity-actions button:last-child{grid-column:2}.space-plan-entity-actions button,.space-plan-join-action,.space-plan-delete-entity{border:1px solid var(--border,#3b4038);min-height:30px;color:var(--muted,#b8b3a9);font:inherit;cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:.25rem;font-size:.56rem;font-weight:750;display:inline-flex}.space-plan-entity-actions button:disabled{opacity:.35;cursor:not-allowed}.space-plan-join-action{width:100%;margin-top:.35rem}.space-plan-delete-entity{width:100%;color:var(--danger,#e9938d);margin-top:.35rem}.space-plan-delete-entity:disabled{opacity:.35;cursor:not-allowed}.space-plan-entity-confirm-backdrop{z-index:1400;pointer-events:auto;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#040705b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.space-plan-entity-confirm{border:1px solid color-mix(in srgb, var(--danger,#e9938d) 45%, var(--border,#3b4038));background:var(--surface,#1d221d);pointer-events:auto;border-radius:12px;width:min(340px,100%);padding:1rem;box-shadow:0 22px 60px #0006}.space-plan-entity-confirm strong{font-size:.82rem}.space-plan-entity-confirm p{color:var(--muted,#b8b3a9);margin:.3rem 0 .85rem;font-size:.65rem;line-height:1.45}.space-plan-entity-confirm>div{justify-content:flex-end;gap:.4rem;display:flex}.space-plan-entity-confirm button{border:1px solid var(--border,#3b4038);min-height:32px;color:var(--text,#f6f1e7);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:0 .65rem;font-size:.64rem;font-weight:800}.space-plan-entity-confirm button:last-child{background:var(--danger,#e9938d);color:var(--page-bg,#151915);border-color:#0000}.space-plan-entity-table-backdrop{z-index:1300;pointer-events:auto;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#040705b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.space-plan-entity-table{border:1px solid var(--border,#3b4038);background:var(--surface,#1d221d);border-radius:14px;width:min(720px,100%);max-height:min(78dvh,720px);padding:1rem;box-shadow:0 24px 70px #0006}.space-plan-entity-table>header{justify-content:space-between;align-items:flex-start;margin-bottom:.8rem;display:flex}.space-plan-entity-table header span{color:var(--accent,#d8ac6d);letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:850}.space-plan-entity-table h2{font-family:var(--font-display,Georgia, serif);margin:.18rem 0 0;font-size:1.3rem}.space-plan-entity-table header button{border:1px solid var(--border,#3b4038);width:32px;height:32px;color:var(--muted,#b8b3a9);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.space-plan-entity-table-scroll{max-height:calc(78dvh - 100px);overflow:auto}.space-plan-entity-table table{border-collapse:collapse;width:100%;font-size:.68rem}.space-plan-entity-table th,.space-plan-entity-table td{border-bottom:1px solid var(--border,#3b4038);text-align:start;padding:.55rem}.space-plan-entity-table th{color:var(--muted,#b8b3a9);text-transform:uppercase;font-size:.56rem}.space-plan-entity-table td button{border:1px solid var(--border,#3b4038);min-height:29px;color:var(--text,#f6f1e7);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:0 .55rem;font-size:.58rem;font-weight:750}.space-plan-entity-table-scroll>p{color:var(--muted,#b8b3a9);text-align:center;padding:2rem;font-size:.7rem}.space-plan-geometry-palette button:focus-visible,.space-plan-zone-actions button:focus-visible,.space-plan-wall-exact button:focus-visible,.space-plan-editor-message button:focus-visible,.space-plan-repair-list button:focus-visible,.space-plan-entity-inspector button:focus-visible,.space-plan-entity-confirm button:focus-visible,.space-plan-entity-table button:focus-visible{outline:2px solid var(--accent,#d8ac6d);outline-offset:2px}.space-plan-inspector{overflow-y:auto}.space-plan-inspector-backdrop{display:none}.space-plan-inspector-close{display:none!important}.space-plan-inspector-section{border:1px solid var(--border,#3b4038);background:color-mix(in srgb, var(--surface-raised,#252b25) 68%, transparent);border-radius:10px;margin-bottom:.7rem;padding:.7rem}.space-plan-inspector-section h3{margin:0 0 .6rem;font-size:.76rem}.space-plan-inspector-section>label{margin-bottom:.58rem}.space-plan-field-row{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.space-plan-section-heading{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.space-plan-section-heading h3{margin:0}.space-plan-section-heading>span{background:var(--surface,#1d221d);color:var(--muted,#b8b3a9);text-transform:uppercase;border-radius:99px;padding:.2rem .4rem;font-size:.55rem;font-weight:850}.space-plan-section-heading>span.is-ready,.space-plan-section-heading>svg{color:var(--success,#88b59b)}.space-plan-section-heading>span.is-failed{color:var(--danger,#e9938d)}.space-plan-file-input{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important}.space-plan-source-empty{border:1px dashed color-mix(in srgb, var(--border,#3b4038) 88%, transparent);border-radius:8px;justify-items:start;gap:.48rem;padding:.68rem;display:grid}.space-plan-source-empty p{color:var(--muted,#b8b3a9);margin:0;font-size:.65rem;line-height:1.45}.space-plan-source-empty button{border-color:var(--border,#3b4038);background:var(--surface,#1d221d);color:var(--text,#f6f1e7)}.space-plan-source-empty small{color:var(--muted,#b8b3a9);font-size:.57rem}.space-plan-source-file{background:var(--surface,#1d221d);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;padding:.55rem;display:flex}.space-plan-source-file div{min-width:0}.space-plan-source-file strong,.space-plan-source-file small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.space-plan-source-file small{color:var(--muted,#b8b3a9);margin-top:.14rem;font-size:.57rem}.space-plan-source-file button{border-color:var(--border,#3b4038);padding:.3rem}.space-plan-source-actions{gap:.35rem;margin-bottom:.55rem;display:flex}.space-plan-source-actions button{border-color:var(--border,#3b4038);flex:1}.space-plan-inspector input[type=range]{height:22px;accent-color:var(--accent,#d8ac6d);box-shadow:none;padding:0}.space-plan-crop{border:1px solid var(--border,#3b4038);border-radius:8px;margin:.55rem 0;padding:.5rem}.space-plan-crop summary{color:var(--muted,#b8b3a9);cursor:pointer;font-size:.65rem;font-weight:750}.space-plan-crop>div{grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.5rem;display:grid}.space-plan-crop label{color:var(--muted,#b8b3a9);text-transform:capitalize;gap:.2rem;margin:0;font-size:.56rem;display:grid}.space-plan-crop input{height:32px}.space-plan-remove-source{border-top:1px solid var(--border,#3b4038);flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.55rem;padding-top:.5rem;display:flex}.space-plan-remove-source>span{color:var(--danger,#e9938d);flex:1 0 100%;font-size:.62rem}.space-plan-remove-source button{border-color:var(--border,#3b4038);min-height:30px;color:var(--danger,#e9938d)}.space-plan-section-copy{color:var(--muted,#b8b3a9);margin:-.15rem 0 .6rem;font-size:.63rem;line-height:1.45}.space-plan-point-grid{grid-template-columns:1fr 1fr;gap:.4rem;margin:.55rem 0;display:grid}.space-plan-point-grid>div{background:var(--surface,#1d221d);border-radius:7px;padding:.4rem}.space-plan-point-grid strong{color:var(--muted,#b8b3a9);margin-bottom:.3rem;font-size:.58rem;display:block}.space-plan-point-grid label{color:var(--muted,#b8b3a9);grid-template-columns:12px 1fr;align-items:center;gap:.2rem;margin:.22rem 0;font-size:.55rem;display:grid}.space-plan-point-grid input{height:29px}.space-plan-apply-calibration{width:100%;border-color:color-mix(in srgb, var(--accent,#d8ac6d) 45%, var(--border,#3b4038))!important;background:color-mix(in srgb, var(--accent,#d8ac6d) 14%, transparent)!important;color:var(--text,#f6f1e7)!important}.space-plan-verification{background:color-mix(in srgb, var(--success,#88b59b) 9%, var(--surface,#1d221d));color:var(--success,#88b59b);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:.3rem .45rem;margin-top:.55rem;padding:.5rem;display:grid}.space-plan-verification span{color:var(--muted,#b8b3a9);font-size:.58rem}.space-plan-verification strong{color:var(--text,#f6f1e7);grid-column:2;font-size:.7rem}.space-plan-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#040705b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.space-plan-page-picker{border:1px solid var(--border,#3b4038);background:var(--surface,#1d221d);border-radius:15px;width:min(430px,100%);padding:1.35rem;position:relative;box-shadow:0 24px 70px #00000061}.space-plan-share-dialog{border:1px solid var(--border,#3b4038);background:var(--surface,#1d221d);border-radius:15px;width:min(660px,100%);max-height:min(88dvh,780px);padding:1.2rem;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0000006b}.space-plan-share-dialog>h2{font-family:var(--font-display,Georgia, serif);margin:.38rem 2.5rem .25rem 0;font-size:1.45rem}.space-plan-share-dialog>p{max-width:560px;color:var(--muted,#b8b3a9);margin:0 0 .9rem;font-size:.68rem;line-height:1.5}.space-plan-share-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.space-plan-share-grid fieldset{border:1px solid var(--border,#3b4038);border-radius:9px;align-content:start;gap:.35rem;margin:0;padding:.62rem;display:grid}.space-plan-share-grid legend{color:var(--muted,#b8b3a9);letter-spacing:.06em;text-transform:uppercase;padding:0 .3rem;font-size:.59rem;font-weight:850}.space-plan-share-grid fieldset label{background:var(--surface-raised,#252b25);min-height:29px;color:var(--text,#f6f1e7);border-radius:6px;align-items:center;gap:.38rem;padding:.25rem .35rem;font-size:.62rem;display:flex}.space-plan-share-grid input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent,#d8ac6d)}.space-plan-share-expiry{border:1px solid var(--border,#3b4038);color:var(--muted,#b8b3a9);border-radius:9px;grid-column:1/-1;grid-template-columns:1fr 150px;align-items:center;gap:.5rem;padding:.5rem .62rem;font-size:.62rem;font-weight:750;display:grid}.space-plan-share-expiry select{border:1px solid var(--border,#3b4038);background:var(--surface-raised,#252b25);width:100%;height:34px;color:var(--text,#f6f1e7);border-radius:7px;padding:0 .55rem}.space-plan-share-error{margin-top:.6rem}.space-plan-created-share{border:1px solid color-mix(in srgb, var(--success,#88b59b) 30%, var(--border,#3b4038));background:color-mix(in srgb, var(--success,#88b59b) 8%, transparent);color:var(--success,#88b59b);border-radius:9px;align-items:center;gap:.5rem;margin-top:.62rem;padding:.6rem;display:flex}.space-plan-created-share>span{flex:1;gap:.25rem;min-width:0;display:grid}.space-plan-created-share strong{font-size:.63rem}.space-plan-created-share input{border:1px solid var(--border,#3b4038);background:var(--surface,#1d221d);width:100%;height:30px;color:var(--text,#f6f1e7);border-radius:6px;padding:0 .45rem;font-size:.58rem}.space-plan-created-share button,.space-plan-share-history button{border:1px solid var(--border,#3b4038);min-height:30px;color:var(--text,#f6f1e7);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:0 .5rem;font-size:.58rem;font-weight:800}.space-plan-created-share button{align-items:center;gap:.25rem;display:inline-flex}.space-plan-share-dialog-actions{justify-content:flex-end;gap:.45rem;margin-top:.7rem;display:flex}.space-plan-share-history{border-top:1px solid var(--border,#3b4038);margin-top:.8rem;padding-top:.7rem}.space-plan-share-history h3{margin:0 0 .45rem;font-size:.72rem}.space-plan-share-history>p{color:var(--muted,#b8b3a9);margin:0;font-size:.6rem}.space-plan-share-history ul{gap:.3rem;max-height:145px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.space-plan-share-history li{background:var(--surface-raised,#252b25);border-radius:7px;justify-content:space-between;align-items:center;gap:.5rem;padding:.42rem .5rem;display:flex}.space-plan-share-history li span{align-items:baseline;gap:.45rem;display:flex}.space-plan-share-history li strong{font-size:.65rem}.space-plan-share-history li small{color:var(--muted,#b8b3a9);font-size:.56rem}.space-plan-presentation-page{background:var(--bg,#151915);min-height:100dvh;color:var(--text,#f6f1e7)}.space-plan-presentation-header{z-index:20;border-bottom:1px solid var(--border,#3b4038);background:color-mix(in srgb, var(--bg,#151915) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;min-height:62px;padding:0 max(1rem,50vw - 560px);display:flex;position:sticky;top:0}.space-plan-presentation-header>a{color:inherit;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.space-plan-presentation-header>a span{background:var(--accent,#d8ac6d);width:36px;height:36px;color:var(--on-accent,#1a1712);letter-spacing:.06em;border-radius:10px;place-items:center;font-size:.7rem;font-weight:900;display:grid}.space-plan-presentation-header>a strong{font-size:.85rem}.space-plan-presentation-page>main{width:min(1120px,100% - 2rem);min-height:calc(100dvh - 122px);margin:0 auto;padding:3.5rem 0 2rem}.space-plan-presentation-hero{border:1px solid var(--border,#3b4038);background:var(--surface,#1d221d);border-radius:18px;padding:2rem;box-shadow:0 18px 50px #0000001f}.space-plan-presentation-hero>span{color:var(--success,#88b59b);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.65rem;font-weight:850;display:inline-flex}.space-plan-presentation-hero h1{font-family:var(--font-display,Georgia, serif);margin:.55rem 0 .2rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.space-plan-presentation-hero>p{color:var(--muted,#b8b3a9);margin:0}.space-plan-presentation-hero>div{flex-wrap:wrap;gap:.45rem;margin-top:1.2rem;display:flex}.space-plan-presentation-hero small{background:var(--surface-raised,#252b25);color:var(--muted,#b8b3a9);border-radius:99px;align-items:center;gap:.3rem;padding:.35rem .5rem;font-size:.6rem;display:inline-flex}.space-plan-presentation-levels{gap:1rem;margin-top:1rem;display:grid}.space-plan-presentation-level{border:1px solid var(--border,#3b4038);background:var(--surface,#1d221d);border-radius:16px;overflow:hidden}.space-plan-presentation-level>header{border-bottom:1px solid var(--border,#3b4038);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.space-plan-presentation-level header span,.space-plan-presentation-level header small{color:var(--muted,#b8b3a9);font-size:.58rem}.space-plan-presentation-level h2{margin:.1rem 0 0;font-size:.95rem}.space-plan-presentation-canvas{background:color-mix(in srgb, var(--surface-raised,#252b25) 45%, var(--bg,#151915));place-items:center;min-height:460px;padding:1.2rem;display:grid}.space-plan-presentation-canvas svg{width:100%;max-height:680px;overflow:visible}.space-plan-presentation-canvas polygon{fill:color-mix(in srgb, var(--accent,#d8ac6d) 8%, transparent);stroke:none}.space-plan-presentation-canvas .wall{stroke:var(--text,#f6f1e7);stroke-linecap:butt}.space-plan-presentation-canvas circle{fill:var(--accent,#d8ac6d);stroke:var(--surface,#1d221d);stroke-width:35px}.space-plan-presentation-canvas .dimension{stroke:var(--accent,#d8ac6d);stroke-width:14px}.space-plan-presentation-canvas text{fill:var(--success,#88b59b);text-anchor:middle;paint-order:stroke;stroke:var(--surface,#1d221d);stroke-width:24px;font-size:120px;font-weight:800}.space-plan-presentation-canvas text.annotation{fill:var(--text,#f6f1e7);text-anchor:start;font-size:80px;font-weight:600}.space-plan-presentation-note{border:1px solid color-mix(in srgb, var(--success,#88b59b) 28%, var(--border,#3b4038));background:color-mix(in srgb, var(--success,#88b59b) 7%, transparent);color:var(--success,#88b59b);border-radius:11px;align-items:center;gap:.55rem;margin-top:1rem;padding:.75rem 1rem;display:flex}.space-plan-presentation-note p{color:var(--muted,#b8b3a9);gap:.08rem;margin:0;font-size:.65rem;display:grid}.space-plan-presentation-note strong{color:var(--text,#f6f1e7)}.space-plan-presentation-state{text-align:center;align-content:center;place-items:center;gap:.5rem;min-height:55dvh;display:grid}.space-plan-presentation-state h1,.space-plan-presentation-state p{margin:0}.space-plan-presentation-state p{max-width:430px;color:var(--muted,#b8b3a9)}.space-plan-presentation-page>footer{border-top:1px solid var(--border,#3b4038);width:min(1120px,100% - 2rem);min-height:60px;color:var(--muted,#b8b3a9);justify-content:space-between;align-items:center;margin:0 auto;font-size:.62rem;display:flex}.space-plan-presentation-page>footer nav{gap:1rem;display:flex}.space-plan-presentation-page>footer a{color:var(--accent,#d8ac6d)}.space-plan-page-picker h2{font-family:var(--font-display,Georgia, serif);margin:.42rem 0 .25rem;font-size:1.55rem}.space-plan-page-picker p{color:var(--muted,#b8b3a9);margin:0 0 1rem;font-size:.72rem}.space-plan-page-picker label{color:var(--muted,#b8b3a9);gap:.35rem;font-size:.68rem;font-weight:750;display:grid}.space-plan-page-picker select{border:1px solid var(--border,#3b4038);background:var(--surface-raised,#252b25);width:100%;height:40px;color:var(--text,#f6f1e7);border-radius:8px;padding:0 .65rem}.space-plan-page-picker>div{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.space-plan-dialog-close{border:1px solid var(--border,#3b4038);width:34px;height:34px;color:var(--muted,#b8b3a9);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid;position:absolute;inset:.75rem .75rem auto auto}.studio-nav-beta-label{justify-content:space-between;align-items:center;display:flex!important}.studio-nav-beta-label small{border:1px solid color-mix(in srgb, var(--accent,#d8ac6d) 40%, transparent);color:var(--accent,#d8ac6d);letter-spacing:.06em;border-radius:99px;padding:.1rem .35rem;font-size:.52rem}.sketchup-placeholder-card{min-height:500px}.sketchup-placeholder-visual:before{content:"";aspect-ratio:1;opacity:.42;border:2px solid;width:46%;position:absolute;transform:rotate(30deg)skewY(-30deg)scaleY(.86)}.sketchup-placeholder-visual>svg{z-index:1;position:relative}@keyframes space-plan-spin{to{transform:rotate(360deg)}}@media (width<=1120px){.space-plan-release>header{flex-direction:column;align-items:flex-start}.space-plan-release-actions{flex-wrap:wrap;width:100%}.space-plan-release-actions .space-plan-release-toggle{margin-inline-start:auto}.space-plan-workspace{grid-template-columns:minmax(0,1fr)}.space-plan-levels{border-inline-end:0;border-bottom:1px solid var(--border,#3b4038);scrollbar-width:thin;grid-column:1/-1;align-items:center;gap:.35rem;padding:.45rem;display:flex;overflow-x:auto}.space-plan-levels .space-plan-panel-title{z-index:2;background:var(--surface,#1d221d);flex:none;gap:.4rem;min-height:42px;margin:0;padding:0 .45rem;position:sticky;inset-inline-start:0}.space-plan-levels>button{flex:0 0 min(180px,40vw);width:auto}.space-plan-level-actions{border-top:0;border-inline-start:1px solid var(--border,#3b4038);flex:none;margin:0;padding:0 0 0 .35rem;display:flex}.space-plan-layer-list,.space-plan-room-list{display:none}.space-plan-canvas-shell{grid-column:1/-1}.space-plan-inspector{border-inline-start:0;border-top:1px solid var(--border,#3b4038);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.7rem;display:grid}.space-plan-inspector>.space-plan-panel-title,.space-plan-inspector>.space-plan-inspector-note{grid-column:1/-1}.space-plan-inspector-section{margin:0}.space-plan-geometry-palette button span{display:none}}@media (width<=760px){.space-plan-page{padding:.85rem}.space-plan-heading{flex-direction:column;align-items:flex-start;gap:.8rem}.space-plan-heading-status{justify-content:flex-start}.space-plan-empty,.sketchup-placeholder-card{grid-template-columns:1fr;min-height:0}.space-plan-empty-visual,.sketchup-placeholder-visual{min-height:250px}.space-plan-empty>div:last-child,.sketchup-placeholder-card>div:last-child{padding:1.5rem}.space-plan-summary{grid-template-columns:1fr 1fr}.space-plan-summary>div:nth-child(2){border-inline-end:0}.space-plan-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border,#3b4038)}.space-plan-validation-groups{grid-template-columns:1fr}.space-plan-validation-groups ul{max-height:120px}.space-plan-verification-confirm{flex-direction:column;align-items:stretch}.space-plan-verification-confirm>button{width:100%}.space-plan-share-dialog{border-radius:14px 14px 0 0;width:100%;max-height:92dvh;padding:1rem}.space-plan-modal-backdrop:has(.space-plan-share-dialog){align-items:end;padding:0}.space-plan-share-grid{grid-template-columns:1fr}.space-plan-share-expiry{grid-column:auto}.space-plan-workspace{flex-direction:column;min-height:0;display:flex;overflow:visible}.space-plan-levels{z-index:9;border-inline-end:0;border-bottom:1px solid var(--border,#3b4038);max-width:100%;position:sticky;top:49px}.space-plan-levels>button{max-width:min(240px,62vw)}.space-plan-room-list,.space-plan-layer-list{display:none}.space-plan-grid{min-height:max(390px,68dvh);padding:.75rem}.space-plan-setup-toolbar{z-index:12;margin-inline:-.2rem;position:sticky;top:0}.space-plan-checkpoints{grid-template-columns:1fr}.space-plan-version-list{max-height:220px}.space-plan-toolbar-group button span{display:none}.space-plan-toolbar-group.is-end{margin-inline-start:0}.space-plan-mobile-inspector{display:inline-flex!important}.space-plan-inspector-backdrop{z-index:999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;background:#04070594;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.space-plan-inspector{z-index:1000;border:1px solid var(--border,#3b4038);background:var(--surface,#1d221d);border-radius:16px 16px 0 0;max-height:min(78dvh,680px);padding:.85rem;transition:transform .18s;display:block;position:fixed;inset:auto 0 0;transform:translateY(105%);box-shadow:0 -24px 70px #00000059}.space-plan-inspector.is-open{transform:translateY(0)}.space-plan-inspector-close{display:inline-flex!important}.space-plan-stage{width:90%;height:82%}.space-plan-geometry-palette{justify-content:flex-start;max-width:none;inset:.35rem .35rem auto;transform:none}.space-plan-geometry-palette button{min-width:40px;min-height:40px}.space-plan-wall-exact{flex-wrap:wrap;justify-content:center;inset:3.65rem .35rem auto;transform:none}.space-plan-wall-exact input,.space-plan-wall-exact button{min-height:36px}.space-plan-zone-actions{justify-content:center;inset:auto .35rem .35rem;transform:none}.space-plan-zone-actions button{min-height:38px}.space-plan-entity-inspector{z-index:1002;border-radius:14px;width:auto;max-height:min(58dvh,520px);position:fixed;inset:auto .45rem .45rem}.space-plan-repair-list{width:auto;max-height:min(38dvh,340px);inset:3.15rem .45rem auto}.space-plan-underlay-wrap img{max-height:55vh}.space-plan-presentation-header{padding:0 .8rem}.space-plan-presentation-page>main{width:min(100% - 1.2rem,1120px);padding-top:1rem}.space-plan-presentation-hero{border-radius:14px;padding:1.2rem}.space-plan-presentation-canvas{min-height:330px;padding:.65rem}}@media (width<=430px){.space-plan-heading h1{font-size:2rem}.space-plan-heading-status>span{min-height:34px;padding:.42rem .55rem;font-size:.69rem}.space-plan-summary>div{grid-template-columns:auto 1fr;gap:.45rem;padding:.65rem}.space-plan-summary small{grid-column:2}.space-plan-grid{min-height:330px;padding:.85rem}.space-plan-canvas-toolbar span:last-child{display:none}.space-plan-stage{width:100%;height:92%}.space-plan-validation-pill{font-size:0}.space-plan-validation-pill svg{margin:0}.space-plan-release-actions button{flex:calc(50% - .35rem);min-height:38px}.space-plan-release-actions .space-plan-release-toggle{margin-inline-start:0}.space-plan-created-share{flex-direction:column;align-items:stretch}.space-plan-created-share>svg{display:none}.space-plan-created-share button{justify-content:center;min-height:36px}.space-plan-share-expiry{grid-template-columns:1fr}}@media (width>=761px){[dir=rtl] .space-plan-repair-list{left:auto;right:.45rem}[dir=rtl] .space-plan-entity-inspector{left:.45rem;right:auto}}@media (prefers-reduced-motion:reduce){.space-plan-stage,.space-plan-inspector,.space-plan-geometry-palette button{transition:none}.space-plan-page .spin{animation:none}}.space-plan-page{padding:clamp(.85rem,1.6vw,1.4rem)}.space-plan-heading,.space-plan-document-bar,.space-plan-alert,.space-plan-setup-toolbar,.space-plan-workspace,.space-plan-state-card,.space-plan-empty,.sketchup-placeholder-card{max-width:var(--responsive-content,1280px)}.space-plan-heading{align-items:center;margin-bottom:.75rem}.space-plan-heading h1{margin:.2rem 0 .12rem;font-size:clamp(1.85rem,2.5vw,2.55rem)}.space-plan-heading p{max-width:650px;font-size:.86rem;line-height:1.45}.space-plan-heading-status>span{min-height:38px;padding:.45rem .65rem;font-size:.72rem}.space-plan-save-state.is-idle svg{color:var(--muted,#b8b3a9)}.space-plan-save-state.is-conflict svg,.space-plan-save-state.is-error svg,.space-plan-save-state.is-invalid svg{color:var(--danger,#e9938d)}.space-plan-document-bar{border:1px solid var(--border,#3b4038);background:var(--surface,#1d221d);border-radius:11px;justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;margin:0 auto .55rem;padding:.42rem .5rem .42rem .7rem;display:flex}.space-plan-document-meta{min-width:0;color:var(--muted,#b8b3a9);align-items:center;gap:.85rem;font-size:.7rem;font-weight:650;display:flex}.space-plan-document-meta>span{white-space:nowrap;flex:none;align-items:center;gap:.3rem;display:inline-flex}.space-plan-document-meta .space-plan-release-status{border-inline-end:1px solid var(--border,#3b4038);padding-inline-end:.85rem}.space-plan-release-status.has-warnings{color:var(--accent,#d8ac6d)}.space-plan-release-status{font-size:.65rem}.space-plan-document-bar>button{flex:none;min-height:38px}.space-plan-setup-toolbar{z-index:12;min-height:50px;margin-bottom:.45rem;padding:.32rem;position:relative;overflow:visible}.space-plan-toolbar-group button,.space-plan-toolbar-group .styled-select-trigger{min-height:38px;font-size:.7rem}.space-plan-toolbar-group .styled-select{width:84px}.space-plan-toolbar-group .styled-select-trigger{background:0 0;border-color:#0000;padding-inline:.55rem}.space-plan-canvas-options,.space-plan-zoom-options{display:contents}.space-plan-mobile-calibration{border-top:1px solid var(--border,#3b4038);background:var(--surface,#1d221d);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.35rem;font-size:.68rem;display:flex}.space-plan-mobile-calibration>span{flex:auto}.space-plan-mobile-calibration>button{border:1px solid var(--border,#3b4038);background:var(--surface-raised,#252b25);min-width:44px;min-height:44px;color:var(--text,#f6f1e7);font:inherit;border-radius:8px;justify-content:center;align-items:center;padding:0 .6rem;display:inline-flex}.space-plan-mobile-calibration>button:disabled{opacity:.45}.space-plan-view-options-toggle,.space-plan-snap-label,.space-plan-mobile-zoom,.space-plan-mobile-selection-host:empty{display:none!important}.space-plan-workspace{border-radius:12px;grid-template-columns:176px minmax(460px,1fr) 286px;min-height:max(560px,100dvh - 252px);max-height:calc(100dvh - 118px)}.space-plan-levels,.space-plan-inspector{padding:.65rem}.space-plan-levels>button{min-height:44px}.space-plan-levels>button strong{font-size:.76rem}.space-plan-layer-list dl>div{min-height:30px;font-size:.65rem}.space-plan-room-list>span,.space-plan-layer-list>span,.space-plan-room-list small,.space-plan-room-list em{font-size:.64rem}.space-plan-canvas-shell{min-height:0}.space-plan-grid{min-height:560px;padding:1rem}.space-plan-stage{width:min(90%,1040px);height:min(88%,760px)}.space-plan-inspector{overscroll-behavior:contain;scrollbar-gutter:stable}.space-plan-inspector-section{border-radius:9px;margin-bottom:.55rem;padding:.65rem}.space-plan-inspector-section h3{font-size:.8rem}.space-plan-inspector label{font-size:.72rem}.space-plan-inspector input{min-height:40px;font-size:.75rem}.space-plan-section-copy,.space-plan-source-empty p,.space-plan-inspector-note p{font-size:.67rem}.space-plan-source-empty small,.space-plan-source-file small{font-size:.62rem}.space-plan-source-file strong{font-size:.73rem}.space-plan-geometry-palette{border-radius:11px;grid-template-columns:repeat(2,38px);gap:.16rem;max-width:none;max-height:calc(100% - 1.1rem);padding:.28rem;display:grid;inset:.55rem auto auto .55rem;overflow:hidden auto;transform:none}.space-plan-geometry-palette button{width:38px;min-width:38px;min-height:38px;padding:0}.space-plan-geometry-palette button span{display:none}.space-plan-palette-divider{grid-column:1/-1;width:auto;height:1px;margin:.14rem}.space-plan-validation-pill{grid-column:1/-1;justify-content:center;min-height:31px;font-size:.58rem}.space-plan-fixed-kind,.space-plan-wall-exact{inset-block-start:.55rem}.space-plan-fixed-kind .styled-select{width:136px}.space-plan-fixed-kind .styled-select-trigger{min-height:34px}.space-plan-fixed-kind{font-size:.65rem}.space-plan-wall-exact label{font-size:.62rem}.space-plan-wall-exact input{height:36px;font-size:.68rem}.space-plan-wall-exact button,.space-plan-zone-actions button{min-height:36px;font-size:.64rem}.space-plan-zone-actions>span{font-size:.64rem}.space-plan-repair-list{width:min(320px,100% - 12rem);max-height:42%;inset:auto auto .55rem 5.75rem}.space-plan-entity-inspector{width:min(260px,100% - 6.6rem);max-height:calc(100% - 1.1rem);padding:.75rem;inset:.55rem .55rem auto auto}.space-plan-entity-inspector header span{font-size:.62rem}.space-plan-entity-inspector header strong{font-size:.82rem}.space-plan-entity-inspector label{font-size:.66rem}.space-plan-entity-inspector input,.space-plan-entity-inspector textarea,.space-plan-entity-inspector .styled-select-trigger{min-height:38px;font-size:.72rem}.space-plan-entity-inspector textarea{min-height:78px}.space-plan-entity-inspector .space-plan-inline-check{min-height:38px}.space-plan-entity-actions button,.space-plan-join-action,.space-plan-delete-entity{min-height:38px;font-size:.64rem}.space-plan-repair-list summary{min-height:40px;font-size:.67rem}.space-plan-repair-list li>span{font-size:.55rem}.space-plan-repair-list p{font-size:.64rem}.space-plan-repair-list button{min-height:34px;font-size:.6rem}.space-plan-point-editor summary,.space-plan-entity-table th,.space-plan-entity-table td button{font-size:.64rem}.space-plan-selection-host:empty{display:none}.space-plan-selection-host:not(:empty){margin-bottom:.55rem}.space-plan-selection-host .space-plan-entity-inspector{background:color-mix(in srgb, var(--surface-raised,#252b25) 78%, transparent);width:100%;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:9px;padding:.65rem;position:static;inset:auto;overflow:visible}.space-plan-dialog-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.space-plan-dialog-heading h2{font-family:var(--font-display,Georgia, serif);margin:.3rem 0 .18rem;font-size:1.55rem;line-height:1.1}.space-plan-dialog-heading p{max-width:620px;color:var(--muted,#b8b3a9);margin:0;font-size:.75rem;line-height:1.5}.space-plan-dialog-close.is-static{flex:none;position:static}.space-plan-release-dialog,.space-plan-checkpoints-dialog{border:1px solid var(--border,#3b4038);background:var(--surface,#1d221d);border-radius:15px;width:min(900px,100%);max-height:min(90dvh,820px);padding:1.1rem;position:relative;overflow:auto;box-shadow:0 28px 80px #00000070}.space-plan-checkpoints-dialog{width:min(720px,100%)}.space-plan-release-version-context{border:1px solid var(--border,#3b4038);background:color-mix(in srgb, var(--surface-raised,#252b25) 68%, transparent);border-radius:9px;align-items:center;gap:.5rem;margin-bottom:.7rem;padding:.55rem;display:flex}.space-plan-release-version-context>span{background:var(--surface,#1d221d);min-height:30px;color:var(--muted,#b8b3a9);border-radius:7px;align-items:center;gap:.28rem;padding:0 .5rem;font-size:.68rem;display:inline-flex}.space-plan-release-version-context span.is-current{color:var(--success,#88b59b)}.space-plan-release-version-context span.is-older{color:var(--accent,#d8ac6d)}.space-plan-release-version-context small{color:inherit;margin-inline-start:.25rem}.space-plan-validation-groups li{min-height:40px;padding:.5rem;font-size:.68rem}.space-plan-validation-groups li input{width:18px;height:18px}.space-plan-validation-groups li small{font-size:.62rem}.space-plan-validation-groups h3{font-size:.68rem}.space-plan-verification-confirm label strong{font-size:.76rem}.space-plan-verification-confirm label small{font-size:.65rem}.space-plan-dialog-error{color:var(--danger,#e9938d);align-items:center;gap:.35rem;margin:.65rem 0 0;font-size:.72rem;font-weight:750;display:flex}.space-plan-output-actions{border-top:1px solid var(--border,#3b4038);justify-content:space-between;align-items:center;gap:.7rem;margin-top:.8rem;padding-top:.8rem;display:flex}.space-plan-output-actions>div:first-child{gap:.1rem;display:grid}.space-plan-output-actions strong{font-size:.75rem}.space-plan-output-actions small{color:var(--muted,#b8b3a9);font-size:.64rem}.space-plan-output-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.space-plan-output-actions button{border:1px solid var(--border,#3b4038);min-height:40px;color:var(--text,#f6f1e7);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.3rem;padding:0 .65rem;font-size:.68rem;font-weight:800;display:inline-flex}.space-plan-output-actions button:last-child{background:var(--accent,#d8ac6d);color:var(--on-accent,#1a1712);border-color:#0000}.space-plan-output-actions button:disabled{opacity:.4;cursor:not-allowed}.space-plan-checkpoints-dialog .space-plan-checkpoints{background:0 0;border:0;max-width:none;margin:0;padding:0;display:block}.space-plan-checkpoints-dialog .space-plan-version-list{max-height:min(48dvh,420px)}.space-plan-checkpoints-dialog .space-plan-checkpoint-create span,.space-plan-checkpoints-dialog .space-plan-version-list article span{font-size:.62rem}.space-plan-checkpoints-dialog .space-plan-version-list article strong{font-size:.74rem}.space-plan-checkpoints-dialog .space-plan-version-list article small,.space-plan-checkpoints-dialog .space-plan-restore-confirm span{font-size:.64rem!important}.space-plan-checkpoints-dialog button{min-height:38px;font-size:.66rem}.space-plan-page-picker .styled-select,.space-plan-share-expiry .styled-select{width:100%}.space-plan-page-picker .styled-select-trigger,.space-plan-share-expiry .styled-select-trigger{min-height:40px}.space-plan-created-share small{color:var(--muted,#b8b3a9);font-size:.61rem}.space-plan-share-dialog>p,.space-plan-share-history>p,.space-plan-share-grid fieldset label,.space-plan-share-expiry,.space-plan-created-share strong,.space-plan-created-share input,.space-plan-created-share button,.space-plan-share-history button,.space-plan-share-history li strong,.space-plan-share-history li small{font-size:.66rem}.space-plan-share-grid legend{font-size:.63rem}.space-plan-share-grid fieldset label,.space-plan-created-share input,.space-plan-created-share button,.space-plan-share-history button{min-height:36px}.space-plan-share-history>p{margin-bottom:.5rem;line-height:1.45}.space-plan-revoke-confirm{margin-inline-start:auto;align-items:center!important;gap:.3rem!important;display:flex!important}.space-plan-revoke-confirm button:last-child{border-color:color-mix(in srgb, var(--danger,#e9938d) 45%, var(--border,#3b4038));color:var(--danger,#e9938d)}@media (width<=1180px){.space-plan-workspace{grid-template-columns:148px minmax(380px,1fr) 252px}.space-plan-levels{border-inline-end:1px solid var(--border,#3b4038);border-bottom:0;grid-column:auto;padding:.55rem;display:block;overflow:visible}.space-plan-levels .space-plan-panel-title{min-height:0;margin-bottom:.55rem;padding:0;position:static}.space-plan-levels>button{width:100%}.space-plan-level-actions{padding-top:.55rem;border-top:1px solid var(--border,#3b4038);border-inline-start:0;margin-top:.55rem;padding-inline-start:0;display:grid}.space-plan-canvas-shell{grid-column:auto}.space-plan-inspector{border-inline-start:1px solid var(--border,#3b4038);border-top:0;grid-column:auto;display:block}.space-plan-inspector>.space-plan-panel-title,.space-plan-inspector>.space-plan-inspector-note{grid-column:auto}.space-plan-document-meta{gap:.6rem}.space-plan-document-meta>span:nth-last-child(-n+2){display:none}}@media (width<=1100px){.space-plan-setup-toolbar{overflow:auto hidden}.space-plan-toolbar-group button span{display:none}.space-plan-workspace{grid-template-columns:minmax(0,1fr);min-height:620px;max-height:none;display:grid;overflow:hidden}.space-plan-levels{z-index:auto;border:0;border-bottom:1px solid var(--border,#3b4038);grid-column:1;align-items:center;gap:.35rem;padding:.45rem;display:flex;position:static;overflow-x:auto}.space-plan-levels>button{flex:0 0 min(190px,44vw);width:auto}.space-plan-levels .space-plan-panel-title{background:var(--surface,#1d221d);margin:0;padding-inline:.3rem;position:sticky;inset-inline-start:0}.space-plan-layer-list,.space-plan-room-list{display:none}.space-plan-canvas-shell{grid-column:1}.space-plan-grid{min-height:max(540px,68dvh)}.space-plan-inspector-backdrop{z-index:1240;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0407059e;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.space-plan-inspector{z-index:1250;border:0;border-inline-start:1px solid var(--border,#3b4038);background:var(--surface,#1d221d);border-radius:0;width:min(410px,94vw);max-height:none;padding:.85rem;transition:transform .18s;display:block;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(105%);box-shadow:-24px 0 70px #0006}[dir=rtl] .space-plan-inspector{inset:0 auto 0 0;transform:translate(-105%)}.space-plan-inspector.is-open{transform:translate(0)}.space-plan-inspector-close{min-width:40px!important;min-height:40px!important;display:inline-flex!important}.space-plan-mobile-inspector{display:inline-flex!important}.space-plan-workspace.is-setup-open .space-plan-entity-inspector{opacity:0;pointer-events:none}}@media (width<=760px){.space-plan-page{padding:.75rem}.space-plan-heading{gap:.55rem}.space-plan-heading p{font-size:.8rem}.space-plan-heading-status{width:100%}.space-plan-heading-status>span{flex:1;justify-content:center;min-height:42px}.space-plan-document-bar{flex-direction:column;align-items:stretch;padding:.55rem}.space-plan-document-meta{justify-content:space-between;gap:.4rem;width:100%;overflow-x:auto}.space-plan-document-meta .space-plan-release-status{white-space:normal}.space-plan-document-meta>span:nth-child(n+3){display:none}.space-plan-document-bar>button{width:100%;min-height:44px}.space-plan-setup-toolbar{z-index:14;scrollbar-width:none;margin-inline:0;position:sticky;top:0;overflow-x:auto}.space-plan-setup-toolbar::-webkit-scrollbar{display:none}.space-plan-toolbar-group button,.space-plan-toolbar-group .styled-select-trigger{min-width:44px;min-height:44px}.space-plan-toolbar-group button span{display:none}.space-plan-workspace{border-radius:10px;min-height:600px;overflow:hidden}.space-plan-levels{position:static;top:auto}.space-plan-levels>button{min-height:46px}.space-plan-grid{min-height:max(520px,72dvh);padding:.55rem}.space-plan-stage{width:100%;height:90%}.space-plan-geometry-palette{gap:.15rem;max-width:none;max-height:none;display:flex;inset:auto .4rem .4rem;overflow:auto hidden}.space-plan-geometry-palette button{width:44px;min-width:44px;min-height:44px}.space-plan-palette-divider{flex:0 0 1px;align-self:stretch;width:1px;height:auto}.space-plan-validation-pill{min-height:38px}.space-plan-fixed-kind,.space-plan-wall-exact{inset:.4rem .4rem auto;transform:none}.space-plan-zone-actions{inset:auto .4rem 4.15rem}.space-plan-repair-list{width:auto;max-height:38%;inset:.4rem .4rem auto}.space-plan-entity-inspector{width:min(300px,100% - .8rem);max-height:calc(100% - 4.55rem);inset:.4rem .4rem 4.15rem auto}.space-plan-release-dialog,.space-plan-checkpoints-dialog,.space-plan-share-dialog{border-radius:14px 14px 0 0;width:100%;max-height:92dvh;padding:.9rem}:is(.space-plan-modal-backdrop:has(.space-plan-release-dialog),.space-plan-modal-backdrop:has(.space-plan-checkpoints-dialog),.space-plan-modal-backdrop:has(.space-plan-share-dialog)){align-items:end;padding:0}.space-plan-validation-groups{grid-template-columns:1fr}.space-plan-output-actions{flex-direction:column;align-items:stretch}.space-plan-output-actions>div:last-child{grid-template-columns:1fr 1fr;display:grid}.space-plan-output-actions button{min-height:44px}.space-plan-release-version-context{flex-direction:column;align-items:stretch}.space-plan-release-version-context>span{min-height:38px}.space-plan-share-history li{align-items:flex-start}.space-plan-revoke-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:stretch!important}}.space-plan-presentation-page>main{width:min(var(--responsive-content,1280px), calc(100% - 2rem));padding-top:2rem}.space-plan-presentation-hero{border-radius:15px 15px 0 0;padding:1.4rem 1.5rem}.space-plan-presentation-hero h1{font-size:clamp(1.8rem,3vw,2.75rem)}.space-plan-presentation-hero small,.space-plan-presentation-level header span,.space-plan-presentation-level header small,.space-plan-presentation-note p,.space-plan-presentation-page>footer{font-size:.68rem}.space-plan-presentation-toolbar{z-index:10;border:1px solid var(--border,#3b4038);background:color-mix(in srgb, var(--surface,#1d221d) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:0;justify-content:space-between;align-items:center;gap:.7rem;min-height:54px;padding:.42rem;display:flex;position:sticky;top:62px}.space-plan-presentation-level-tabs,.space-plan-presentation-view-controls{align-items:center;gap:.3rem;min-width:0;display:flex}.space-plan-presentation-level-tabs{overflow-x:auto}.space-plan-presentation-level-tabs button,.space-plan-presentation-view-controls button{min-height:40px;color:var(--muted,#b8b3a9);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:.32rem;padding:0 .65rem;font-size:.7rem;font-weight:750;display:inline-flex}.space-plan-presentation-level-tabs button[aria-selected=true]{border-color:color-mix(in srgb, var(--accent,#d8ac6d) 38%, var(--border,#3b4038));background:color-mix(in srgb, var(--accent,#d8ac6d) 14%, transparent);color:var(--text,#f6f1e7)}.space-plan-presentation-view-controls{flex:none}.space-plan-presentation-view-controls .styled-select{width:96px}.space-plan-presentation-view-controls .styled-select-trigger{min-height:40px}.space-plan-presentation-view-controls button{border-color:var(--border,#3b4038);min-width:40px;padding:0 .5rem}.space-plan-presentation-levels{margin-top:0}.space-plan-presentation-level{border-radius:0 0 15px 15px}.space-plan-presentation-canvas{min-height:min(66dvh,720px);padding:1rem;overflow:hidden}.space-plan-presentation-canvas svg{height:min(66dvh,700px)}.space-plan-presentation-canvas .zone{fill:color-mix(in srgb, var(--accent,#d8ac6d) 9%, transparent)}.space-plan-presentation-canvas .zone-label{fill:var(--success,#88b59b);text-anchor:middle;paint-order:stroke;stroke:var(--surface,#1d221d);stroke-width:24px;font-size:120px;font-weight:800}.space-plan-presentation-canvas .presentation-fixed rect{fill:color-mix(in srgb, var(--surface-raised,#252b25) 85%, transparent);stroke:var(--muted,#b8b3a9);stroke-width:1.5px;vector-effect:non-scaling-stroke}.space-plan-presentation-canvas .presentation-fixed.is-no-go rect{fill:color-mix(in srgb, var(--danger,#e9938d) 10%, transparent);stroke:var(--danger,#e9938d);stroke-dasharray:28 18}.space-plan-presentation-canvas .presentation-fixed text{fill:var(--text,#f6f1e7);text-anchor:middle;text-transform:capitalize;paint-order:stroke;stroke:var(--surface,#1d221d);stroke-width:15px;font-size:72px}.space-plan-presentation-canvas .presentation-dimension .dimension{stroke:var(--accent,#d8ac6d);stroke-width:1px;vector-effect:non-scaling-stroke}.space-plan-presentation-canvas .presentation-dimension .extension{stroke:color-mix(in srgb, var(--accent,#d8ac6d) 55%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.space-plan-presentation-canvas .presentation-dimension text{fill:var(--accent,#d8ac6d);text-anchor:middle;paint-order:stroke;stroke:var(--surface,#1d221d);stroke-width:18px;font-size:82px;font-weight:750}.space-plan-presentation-legend{border:1px solid var(--border,#3b4038);background:var(--surface,#1d221d);color:var(--muted,#b8b3a9);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.7rem;padding:.65rem .8rem;font-size:.68rem;font-weight:700;display:flex}.space-plan-presentation-legend span{align-items:center;gap:.35rem;display:inline-flex}.space-plan-presentation-legend i{background:var(--text,#f6f1e7);border-radius:99px;width:22px;height:3px;display:inline-block}.space-plan-presentation-legend i.is-opening,.space-plan-presentation-legend i.is-dimension{background:var(--accent,#d8ac6d)}.space-plan-presentation-legend i.is-fixed{border:1px solid var(--muted,#b8b3a9);background:var(--surface-raised,#252b25);border-radius:2px;width:13px;height:13px}.space-plan-presentation-note{margin-top:.7rem}@media (width<=760px){.space-plan-presentation-page>main{width:calc(100% - 1rem);padding-top:.5rem}.space-plan-presentation-hero{padding:1rem}.space-plan-presentation-toolbar{flex-direction:column;align-items:stretch;top:62px}.space-plan-presentation-level-tabs{width:100%}.space-plan-presentation-level-tabs button,.space-plan-presentation-view-controls button,.space-plan-presentation-view-controls .styled-select-trigger{min-height:44px}.space-plan-presentation-view-controls{width:100%}.space-plan-presentation-view-controls .styled-select{flex:1;width:auto}.space-plan-presentation-canvas{min-height:420px;padding:.4rem}.space-plan-presentation-canvas svg{height:420px}}.space-plan-page>.space-plan-heading,.space-plan-document-bar,.space-plan-setup-toolbar,.space-plan-workspace{max-width:1600px}.space-plan-workspace{grid-template-columns:156px 52px minmax(0,1fr) 270px;height:max(500px,100dvh - 335px);min-height:500px;max-height:none}.space-plan-levels{min-height:0;overflow-y:auto}.space-plan-tool-rail{border-inline-end:1px solid var(--border,#3b4038);background:var(--surface,#1d221d);overscroll-behavior:contain;min-width:0;min-height:0;padding:.3rem;overflow-y:auto}.space-plan-tool-rail .space-plan-geometry-palette{width:100%;max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:.2rem;padding:0;display:flex;position:static;overflow:visible;transform:none}.space-plan-tool-rail .space-plan-geometry-palette button{width:40px;min-width:40px;height:40px;padding:0}.space-plan-tool-rail .space-plan-palette-divider{flex:0 0 1px;width:100%;height:1px;margin:.2rem 0}.space-plan-tool-rail .space-plan-validation-pill{display:none}.space-plan-grid{isolation:isolate;overscroll-behavior:none;touch-action:none;min-height:0;padding:0}.space-plan-stage{pointer-events:none;width:100%;height:100%;transition:none;position:absolute;inset:0}.space-plan-underlay-wrap{pointer-events:auto}.space-plan-geometry-canvas{overflow:hidden}.space-plan-geometry-hit-surface{pointer-events:all}.space-plan-geometry-editor.is-source-movable .tool-select .space-plan-geometry-hit-surface,.space-plan-geometry-canvas.is-drawing [data-entity]{pointer-events:none}.space-plan-geometry-canvas.tool-door [data-entity=wall],.space-plan-geometry-canvas.tool-window [data-entity=wall]{pointer-events:auto;cursor:crosshair}.space-plan-tool-hint{z-index:5;border:1px solid var(--border,#3b4038);background:var(--surface,#1d221d);max-width:calc(100% - 48px);color:var(--muted,#b8b3a9);pointer-events:none;border-radius:8px;padding:.5rem .65rem;font-size:.68rem;line-height:1.5;position:absolute;top:38px;left:38px}.space-plan-geometry-editor.is-interaction-blocked .space-plan-geometry-canvas,.space-plan-geometry-editor.is-interaction-blocked .space-plan-geometry-canvas *{pointer-events:none!important}.space-plan-canvas-shell{background:var(--page-bg,#151915);grid-column:auto;min-height:0}.space-plan-canvas-status{border-top:1px solid var(--border,#3b4038);background:var(--surface,#1d221d);min-height:32px;color:var(--muted,#b8b3a9);justify-content:space-between;gap:.6rem;padding:.45rem .7rem;font-size:.65rem;display:flex}.space-plan-canvas-status>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.space-plan-canvas-status>span:last-child{text-align:end}.space-plan-ruler{z-index:11;background:var(--surface,#1d221d);opacity:1}.space-plan-ruler.is-horizontal{height:28px;inset:0 0 auto}.space-plan-ruler.is-vertical{width:28px;inset:0 auto 0 0}.space-plan-ruler>span{color:var(--muted,#b8b3a9);font-size:10px;line-height:12px}.space-plan-ruler.is-horizontal>span{height:28px;padding:3px 0 0 4px;top:0;transform:none}.space-plan-ruler.is-horizontal>span:before{height:6px;bottom:0;left:0}.space-plan-ruler.is-horizontal>span.is-major:before{height:10px}.space-plan-ruler.is-vertical>span{width:28px;padding:4px 0 0 3px;left:0;transform:none}.space-plan-ruler.is-vertical>span:before{width:6px;top:0;right:0}.space-plan-ruler.is-vertical>span.is-major:before{width:10px}.space-plan-ruler-unit{z-index:12;border-inline-end:1px solid var(--border,#3b4038);border-bottom:1px solid var(--border,#3b4038);background:var(--surface,#1d221d);width:28px;height:28px;color:var(--accent,#d8ac6d);pointer-events:none;place-items:center;font-size:9px;display:grid;position:absolute;inset:0 auto auto 0}.space-plan-grid .space-plan-wall-exact,.space-plan-grid .space-plan-fixed-kind{max-width:calc(100% - 48px);inset:38px auto auto 38px;transform:none}.space-plan-grid .space-plan-repair-list{width:min(320px,100% - 48px);inset:auto auto .55rem 38px}.space-plan-grid .space-plan-zone-actions{max-width:calc(100% - 48px);inset:38px auto auto 38px;transform:none}.space-plan-grid .space-plan-entity-inspector{overscroll-behavior:contain;width:min(280px,100% - 48px);max-height:calc(100% - 48px);position:absolute;inset:38px .5rem auto auto}.space-plan-geometry-canvas polygon[data-entity=zone]{stroke-width:1px}.space-plan-geometry-canvas g[data-entity=wall] circle,.space-plan-geometry-canvas g[data-entity=fixed] rect{stroke-width:1.5px}.space-plan-geometry-canvas .space-plan-svg-guide,.space-plan-geometry-canvas .space-plan-svg-dimension{stroke-width:1px}.space-plan-geometry-canvas .space-plan-svg-dimension.is-extension{opacity:.5}.space-plan-geometry-canvas .space-plan-svg-draft polyline,.space-plan-geometry-canvas .space-plan-svg-draft circle{stroke-width:1.5px}.space-plan-geometry-canvas g[data-entity=annotation] circle{stroke-width:1px}.space-plan-opening-symbol{fill:none;stroke:var(--accent,#d8ac6d);pointer-events:stroke}.space-plan-opening-symbol line,.space-plan-opening-symbol path{stroke-width:1.5px;vector-effect:non-scaling-stroke}.space-plan-opening-symbol .door-swing{stroke-width:1px;opacity:.7}.space-plan-geometry-canvas g[data-entity=opening].is-selected .space-plan-opening-symbol{stroke:var(--success,#88b59b)}.space-plan-toolbar-group .space-plan-snap-field input{height:38px;font-size:.7rem}.space-plan-page .space-plan-document-bar .button{background:var(--surface,#1d221d);border:1px solid var(--border,#3b4038);color:var(--text,#f6f1e7);font-size:.75rem}@media (width<=1180px) and (width>=1101px){.space-plan-workspace{grid-template-columns:128px 52px minmax(0,1fr) 236px}.space-plan-toolbar-group button span{display:none}}@media (width<=1100px){.space-plan-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:52px minmax(0,1fr);height:max(500px,100dvh - 314px)}.space-plan-inspector:not(.is-open){visibility:hidden;pointer-events:none;box-shadow:none}.space-plan-levels{grid-column:1/-1;min-height:60px;overflow-y:hidden}.space-plan-tool-rail{grid-area:2/1}.space-plan-canvas-shell{grid-area:2/2}.space-plan-level-actions{border:0;flex:none;margin:0;padding:0 0 0 .3rem;display:flex}.space-plan-level-actions button{min-width:36px}.space-plan-grid{min-height:0}}@media (width<=760px){.space-plan-workspace{grid-template-columns:52px minmax(0,1fr);height:max(400px,100dvh - 414px);min-height:400px}.space-plan-tool-rail{padding-inline:.2rem}.space-plan-tool-rail .space-plan-geometry-palette button{width:44px;min-width:44px;height:44px}.space-plan-canvas-status>span:last-child{display:none}.space-plan-grid .space-plan-wall-exact{flex-wrap:wrap;gap:.4rem}.space-plan-grid .space-plan-wall-exact input{width:72px}.space-plan-grid .space-plan-zone-actions{flex-wrap:wrap}.space-plan-entity-table-backdrop,.space-plan-entity-confirm-backdrop{padding:.6rem}}@media (width<=1100px){.space-plan-setup-toolbar .styled-select-trigger .styled-select-value{display:inline}.space-plan-mobile-selection-host .space-plan-entity-inspector{z-index:1220;border:1px solid var(--border,#3b4038);background:var(--surface,#1d221d);overscroll-behavior:contain;pointer-events:auto;border-radius:14px;width:min(380px,100vw - 1.5rem);max-height:min(45dvh,390px);padding:.75rem;position:fixed;inset:auto .75rem .75rem auto;overflow-y:auto;box-shadow:0 -8px 35px #0000002e}.space-plan-mobile-selection-host .space-plan-entity-inspector>header{z-index:2;background:var(--surface,#1d221d);margin:-.75rem -.75rem .65rem;padding:.5rem .75rem;position:sticky;top:-.75rem}.space-plan-mobile-selection-host .space-plan-entity-inspector>header button{min-width:44px;min-height:44px}.space-plan-mobile-selection-host .space-plan-entity-inspector label{font-size:.72rem}.space-plan-mobile-selection-host .space-plan-entity-inspector input,.space-plan-mobile-selection-host .space-plan-entity-inspector textarea{min-height:44px;font-size:16px}.space-plan-mobile-selection-host .space-plan-entity-inspector button,.space-plan-mobile-selection-host .styled-select-trigger{min-height:44px}}@media (width<=760px){.space-plan-page{padding:.6rem .5rem max(.75rem, env(safe-area-inset-bottom))}.space-plan-heading{gap:.35rem;margin-bottom:.5rem}.space-plan-heading h1{margin:.2rem 0;font-size:1.6rem;line-height:1.15}.space-plan-heading p{margin:0;font-size:.74rem;line-height:1.45}.space-plan-eyebrow{font-size:.6rem}.space-plan-heading-status{flex-wrap:wrap;gap:.7rem}.space-plan-heading-status>span{background:0 0;border:0;flex:0 auto;justify-content:flex-start;min-width:0;min-height:24px;padding:0;font-size:.65rem}.space-plan-heading-status>span:last-child{margin-inline-start:auto}.space-plan-document-bar{flex-direction:row;align-items:center;gap:.4rem;min-height:48px;padding:.2rem .35rem}.space-plan-document-meta{flex:auto;width:auto}.space-plan-document-meta>span:not(:first-child){display:none}.space-plan-document-meta .space-plan-release-status{white-space:normal;border:0;flex:auto;min-width:0;padding:0;font-size:.6rem;line-height:1.35}.space-plan-document-bar>button{width:auto;min-height:44px;padding-inline:.65rem}.space-plan-page .space-plan-document-bar .button{font-size:.68rem}.space-plan-setup-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.2rem;padding:.2rem;display:flex;position:relative;top:auto;overflow:visible}.space-plan-setup-toolbar>.space-plan-toolbar-group{border:0;gap:.2rem;margin:0;padding:0}.space-plan-setup-toolbar>.is-canvas-controls,.space-plan-setup-toolbar>.is-zoom-controls,.space-plan-setup-toolbar>.is-end{display:contents}.space-plan-setup-toolbar button{flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0}.space-plan-setup-toolbar .space-plan-view-options-toggle{display:inline-flex!important}.space-plan-canvas-options,.space-plan-zoom-options,.space-plan-setup-toolbar .space-plan-checkpoints-trigger,.space-plan-setup-toolbar .is-end>.styled-select{display:none}.space-plan-setup-toolbar.is-options-open .space-plan-canvas-options{border-top:1px solid var(--border,#3b4038);flex-wrap:wrap;flex:1 0 100%;order:2;align-items:center;gap:.25rem;padding-top:.4rem;display:flex}.space-plan-canvas-options button{flex:auto;gap:.3rem;width:auto;padding-inline:.4rem}.space-plan-canvas-options button span{font-size:.66rem;display:inline}.space-plan-canvas-options .space-plan-snap-field{flex:1 0 100%;align-items:center;gap:.5rem;margin:0;display:flex}.space-plan-snap-field .space-plan-snap-label{font-size:.7rem;display:inline!important}.space-plan-canvas-options .space-plan-snap-field input{width:96px;height:44px;padding-inline:.6rem;font-size:16px}.space-plan-canvas-options .space-plan-snap-field small{font-size:.7rem;position:static;transform:none}.space-plan-setup-toolbar.is-options-open .space-plan-zoom-options{order:3;gap:.15rem;display:flex}.space-plan-setup-toolbar.is-options-open .space-plan-checkpoints-trigger{order:3;display:inline-flex}.space-plan-setup-toolbar.is-options-open .is-end>.styled-select{order:3;width:84px;display:block}.space-plan-setup-toolbar .styled-select-trigger{flex-basis:auto;width:100%}.space-plan-workspace{grid-template-columns:58px minmax(0,1fr);height:max(410px,100dvh - 340px);min-height:410px}.space-plan-mobile-zoom{flex:none;margin-inline-start:auto;display:inline!important}.space-plan-levels{scrollbar-width:thin;min-height:52px;padding:.2rem}.space-plan-levels>button{flex-basis:min(160px,42vw);min-height:44px}.space-plan-level-actions button{min-width:44px;min-height:44px}.space-plan-tool-rail{scrollbar-width:thin;scrollbar-gutter:stable;touch-action:pan-y;padding:.2rem}.space-plan-tool-rail .space-plan-geometry-palette{overflow:visible}.space-plan-tool-rail .space-plan-geometry-palette button{flex:0 0 44px}.space-plan-tool-rail .space-plan-palette-divider{flex:0 0 1px;width:100%;height:1px;margin-block:.2rem}.space-plan-mobile-selection-host .space-plan-entity-inspector{width:100%;max-height:45dvh;padding-bottom:max(.75rem, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;inset:auto 0 0}.space-plan-inspector{width:100%;max-height:88dvh;padding-bottom:max(.85rem, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;inset:auto 0 0;transform:translateY(105%)}[dir=rtl] .space-plan-inspector{inset:auto 0 0;transform:translateY(105%)}.space-plan-inspector.is-open{transform:translateY(0)}.space-plan-inspector>.space-plan-panel-title{z-index:2;background:var(--surface,#1d221d);padding-block:.5rem;position:sticky;top:-.85rem}.space-plan-page input:not([type=checkbox]):not([type=range]),.space-plan-page textarea{font-size:16px}.space-plan-page .styled-select-trigger{min-height:44px}.space-plan-grid .space-plan-wall-exact{max-width:calc(100% - 40px);padding:.35rem;inset-inline-start:34px}.space-plan-wall-exact label{flex:70px;font-size:.65rem}.space-plan-grid .space-plan-wall-exact input{width:100%;min-height:44px}.space-plan-wall-exact button{min-height:44px;font-size:.7rem}.space-plan-zone-actions button,.space-plan-repair-list summary,.space-plan-editor-message button{min-height:44px}.space-plan-grid .space-plan-repair-list{max-height:45%}.space-plan-entity-table-backdrop,.space-plan-entity-confirm-backdrop,.space-plan-modal-backdrop{padding:.5rem}}@media (height<=520px) and (width<=1100px) and (orientation:landscape){.space-plan-workspace{height:max(330px,100dvh - 100px);min-height:330px}.space-plan-mobile-selection-host .space-plan-entity-inspector{width:min(340px,48vw);max-height:calc(100dvh - 1rem);inset:.5rem .5rem .5rem auto}}.studio-shell .dashboard-workspace.is-viewport-workspace:has(>.space-plan-page){grid-template-rows:var(--topbar-height) minmax(0, 1fr);display:grid;overflow:hidden}.studio-shell .dashboard-workspace>.space-plan-page{overscroll-behavior-y:contain;height:100%;min-height:0;max-height:100%;padding-bottom:max(24px, env(safe-area-inset-bottom));overflow:clip auto}.space-plan-mobile-canvas-entry,.space-plan-drawing-controls:empty{display:none}.space-plan-drawing-controls{flex:none;min-width:0}@media (width<=1100px){.space-plan-mobile-canvas-entry{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;margin:0 auto .4rem;font-size:.68rem;display:flex}.space-plan-mobile-canvas-entry>span{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.space-plan-mobile-canvas-entry strong{color:var(--text);font-size:.8rem}.space-plan-mobile-canvas-entry small{font-size:.65rem}.space-plan-mobile-canvas-entry .is-conflict,.space-plan-mobile-canvas-entry .is-error,.space-plan-mobile-canvas-entry .is-invalid{color:var(--danger)}.space-plan-mobile-canvas-entry button,.space-plan-drawing-actions button{border:1px solid var(--border);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .6rem;font-size:.68rem;font-weight:700;display:inline-flex}.space-plan-drawing-actions button.is-active{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-color:var(--accent)}.space-plan-drawing-actions button:disabled{opacity:.4}.space-plan-drawing-controls{background:var(--surface);border-bottom:1px solid var(--border);max-height:35dvh;overflow-y:auto}.space-plan-touch-drawing{padding:.3rem .4rem}.space-plan-drawing-hint{min-height:24px;color:var(--muted);justify-content:space-between;align-items:center;gap:.4rem;font-size:.64rem;display:flex}.space-plan-drawing-hint strong{color:var(--text)}.space-plan-drawing-hint span{font-variant-numeric:tabular-nums}.space-plan-drawing-actions{justify-content:space-between;align-items:center;gap:.25rem;display:flex}.space-plan-drawing-controls .space-plan-wall-exact,.space-plan-drawing-controls .space-plan-zone-actions,.space-plan-drawing-controls .space-plan-tool-hint,.space-plan-drawing-controls .space-plan-fixed-kind{width:100%;max-width:none;box-shadow:none;pointer-events:auto;border:0;border-radius:0;margin:0;padding:.4rem;position:static;inset:auto;transform:none}.space-plan-drawing-controls .space-plan-wall-exact{flex-wrap:wrap;gap:.4rem;display:flex}.space-plan-drawing-controls .space-plan-wall-exact label{flex:70px;min-width:0}.space-plan-drawing-controls .space-plan-wall-exact input{width:100%;min-height:44px;font-size:16px}.space-plan-drawing-controls .space-plan-wall-exact button{min-height:44px}.space-plan-canvas-status{touch-action:pan-y;flex-shrink:0;align-items:center;min-height:44px}.space-plan-workspace{height:max(560px,100dvh - 230px)}.studio-shell .dashboard-workspace>.space-plan-page.is-canvas-focused{z-index:1600;height:100dvh;max-height:100dvh;padding:max(.3rem, env(safe-area-inset-top)) max(.3rem, env(safe-area-inset-right)) max(.3rem, env(safe-area-inset-bottom)) max(.3rem, env(safe-area-inset-left));background:var(--page-bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.space-plan-page.is-canvas-focused>.space-plan-heading,.space-plan-page.is-canvas-focused>.space-plan-document-bar{display:none}.space-plan-page.is-canvas-focused>.space-plan-mobile-canvas-entry,.space-plan-page.is-canvas-focused>.space-plan-setup-toolbar,.space-plan-page.is-canvas-focused>.space-plan-alert{flex:none;width:100%}.space-plan-page.is-canvas-focused>.space-plan-setup-toolbar{max-height:30dvh;overflow-y:auto}.space-plan-page.is-canvas-focused>.space-plan-workspace{flex:1 1 0;width:100%;height:auto;min-height:0;margin-bottom:0}.space-plan-page.is-canvas-focused>.space-plan-alert{max-height:20dvh;overflow-y:auto}.space-plan-grid .space-plan-repair-list:not([open]){width:max-content;max-width:calc(100% - 48px);box-shadow:none;padding:0 .6rem}}@media (width<=1100px) and (height<=520px) and (orientation:landscape){.space-plan-page.is-canvas-focused>.space-plan-mobile-canvas-entry{z-index:20;width:200px;height:44px;position:absolute;inset:.3rem auto auto .3rem}.space-plan-page.is-canvas-focused>.space-plan-mobile-canvas-entry>span{display:block;overflow:hidden}.space-plan-page.is-canvas-focused>.space-plan-mobile-canvas-entry strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.space-plan-page.is-canvas-focused>.space-plan-mobile-canvas-entry button{padding-inline:.4rem}.space-plan-page.is-canvas-focused>.space-plan-setup-toolbar{order:-1;min-height:48px;max-height:45dvh;padding-inline-start:208px}.space-plan-page.is-canvas-focused .space-plan-touch-drawing{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.space-plan-page.is-canvas-focused .space-plan-drawing-hint{justify-content:flex-start;gap:.6rem}.space-plan-page.is-canvas-focused .space-plan-canvas-status{min-height:24px;padding-block:.2rem}}.space-plan-entity-inspector .space-plan-field-help{color:var(--color-text-secondary);margin:.5rem 0;font-size:.75rem;line-height:1.5}.studio-shell .dashboard-workspace.is-viewport-workspace:has(>.sketchup-concepts-page){grid-template-rows:var(--topbar-height) minmax(0, 1fr);display:grid}.sketchup-concepts-page{overscroll-behavior:contain;min-width:0;height:100%;min-height:0;padding:28px max(16px, calc((100% - 1280px) / 2)) max(32px, env(safe-area-inset-bottom));color:var(--color-text);overflow:auto}.sketchup-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.sketchup-kicker{color:var(--color-primary);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:7px;font-size:11px;font-weight:750;display:inline-flex}.sketchup-heading h1{font-family:var(--font-display);margin:6px 0 8px;font-size:clamp(28px,3vw,40px);line-height:1.15}.sketchup-heading p,.sketchup-create header p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.sketchup-private{white-space:nowrap;color:var(--color-text-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.sketchup-readiness{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:12px;display:grid}.sketchup-readiness>div{align-items:center;gap:12px;padding:14px;display:flex}.sketchup-readiness>div+div{border-inline-start:1px solid var(--color-border)}.sketchup-readiness span{color:var(--color-text-muted);flex:1;font-size:11px}.sketchup-readiness strong{color:var(--color-text);font-size:20px;line-height:1.3;font-family:var(--font-display);display:block}.sketchup-provider-note{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;gap:12px;margin-bottom:16px;padding:14px;display:flex}.sketchup-provider-note>svg{color:var(--color-primary);flex-shrink:0}.sketchup-provider-note strong{font-size:12px}.sketchup-provider-note p{color:var(--color-text-muted);max-width:800px;margin:5px 0 0;font-size:12px;line-height:1.5}.sketchup-actions,.sketchup-actions>div,.sketchup-create header,.sketchup-create footer,.sketchup-card-body footer,.sketchup-card-body footer>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.sketchup-actions{flex-wrap:wrap;margin:0 0 14px}.sketchup-concepts-page .button.compact{gap:6px;height:auto;min-height:36px;padding:7px 12px;font-size:11px}.sketchup-concepts-page .button.primary{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-on-primary)}.sketchup-concepts-page .button.secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.sketchup-concepts-page .button.ghost{color:var(--color-text-muted);background:0 0;border:1px solid #0000}.sketchup-concepts-page .button:disabled{opacity:.5;cursor:not-allowed}.sketchup-concepts-page .button:not(:disabled):hover{filter:brightness(.96)}.sketchup-concepts-page .button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sketchup-create,.sketchup-empty,.sketchup-concept-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px}.sketchup-create{margin-bottom:16px;padding:18px}.sketchup-create h2,.sketchup-card-body h2,.sketchup-empty h2{overflow-wrap:anywhere;margin:0 0 6px;font-size:16px}.sketchup-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.sketchup-fields .is-wide{grid-column:1/-1}.sketchup-concepts-page label{color:var(--color-text-muted);gap:6px;min-width:0;font-size:11px;font-weight:650;display:grid}.sketchup-concepts-page input:not([type=checkbox]){border:1px solid var(--color-border);background:var(--color-canvas);width:100%;min-width:0;min-height:40px;color:var(--color-text);font:inherit;border-radius:8px;padding:8px 10px;font-size:13px}.sketchup-concepts-page input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sketchup-create fieldset{border:0;margin:16px 0;padding:0}.sketchup-create legend{margin-bottom:8px;font-size:11px;font-weight:700}.sketchup-room-choices{flex-wrap:wrap;gap:8px;display:flex}.sketchup-room-choices label{border:1px solid var(--color-border);cursor:pointer;border-radius:8px;align-items:center;padding:8px 10px;display:inline-flex}.sketchup-room-choices label:has(:checked){border-color:var(--color-primary);color:var(--color-primary)}.sketchup-room-choices input{accent-color:var(--color-primary)}.sketchup-create footer{border-top:1px solid var(--color-border);padding-top:12px}.sketchup-create footer span{color:var(--color-text-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.sketchup-concept-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:12px;display:grid}.sketchup-card-icon{border-bottom:1px solid var(--color-border);color:var(--color-primary);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.sketchup-card-icon span{font-size:10px;font-weight:700}.sketchup-card-body{padding:16px}.sketchup-card-body p{color:var(--color-text-muted);margin:8px 0 14px;font-size:12px}.sketchup-card-body dl{gap:24px;margin:0 0 14px;font-size:11px;display:flex}.sketchup-card-body dt{color:var(--color-text-muted);margin-bottom:4px}.sketchup-card-body dd{margin:0;font-weight:700}.sketchup-card-body footer{border-top:1px solid var(--color-border);padding-top:10px}.sketchup-card-body small{color:var(--color-text-muted);font-size:10px}.sketchup-card-body form{flex-wrap:wrap;gap:6px;display:flex}.sketchup-card-body form label{flex-basis:100%}.sketchup-empty{text-align:center;padding:48px 20px}.sketchup-empty>svg{color:var(--color-primary);margin-bottom:16px}.sketchup-empty p,.sketchup-create fieldset p{color:var(--color-text-muted);font-size:12px;line-height:1.5}.sketchup-alert{color:var(--color-danger);border:1px solid var(--color-danger);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px;font-size:12px;display:flex}.sketchup-job{align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.sketchup-confirm{border:1px solid var(--color-border);width:min(440px,100% - 24px);color:var(--color-text);background:var(--color-surface);border-radius:14px;padding:20px}.sketchup-confirm::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.sketchup-confirm h2{margin:0 0 12px;font-size:19px}.sketchup-confirm p{color:var(--color-text-muted);font-size:13px;line-height:1.5}.sketchup-confirm footer{justify-content:flex-end;gap:8px;display:flex}.sketchup-setup-guidance{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;margin-bottom:14px;padding:14px 18px;font-size:12px}.sketchup-setup-guidance ol{color:var(--color-text-muted);margin:8px 0 0;padding-inline-start:20px;line-height:1.7}.sketchup-recovery-dialog{border:1px solid var(--color-border);background:var(--color-surface);width:min(720px,100% - 24px);max-height:calc(100dvh - 24px);color:var(--color-text);border-radius:16px;padding:0;overflow:hidden}.sketchup-recovery-dialog[open]{flex-direction:column;display:flex}.sketchup-recovery-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000a6}.sketchup-recovery-dialog>header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px;display:flex}.sketchup-recovery-dialog h2{font-family:var(--font-display);margin:6px 0;font-size:25px;line-height:1.2}.sketchup-recovery-dialog header p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:12px}.sketchup-recovery-content{overscroll-behavior:contain;min-height:0;padding:20px 24px;overflow-y:auto}.sketchup-recovery-intro,.sketchup-recovery-success p{color:var(--color-text-muted);margin:0 0 16px;font-size:12px;line-height:1.6}.sketchup-recovery-scope{background:var(--color-canvas);border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:10px;padding:12px;font-size:12px}.sketchup-recovery-scope>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sketchup-recovery-scope span{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:6px;padding:4px 8px}.sketchup-source-comparison{margin:18px 0}.sketchup-source-comparison table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.sketchup-source-comparison caption{text-align:start;margin-bottom:8px;font-weight:700}.sketchup-source-comparison th,.sketchup-source-comparison td{text-align:start;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;padding:9px 8px}.sketchup-source-comparison th:first-child{width:46%}.sketchup-source-comparison thead th{color:var(--color-text-muted);font-size:10px;font-weight:650}.sketchup-source-comparison .is-updated{color:var(--color-primary);font-weight:750}.sketchup-recovery-blockers{border:1px solid var(--color-border);border-inline-start:3px solid var(--color-primary);background:var(--color-canvas);border-radius:10px;margin-bottom:16px;padding:14px}.sketchup-recovery-blockers h3{margin:0 0 8px;font-size:13px}.sketchup-recovery-blockers ul{color:var(--color-text-muted);margin:0;padding-inline-start:18px;font-size:12px;line-height:1.6}.sketchup-recovery-blockers li+li{margin-top:8px}.sketchup-recovery-title{margin-bottom:12px}.sketchup-recovery-success{text-align:center;padding:14px 8px}.sketchup-recovery-success>svg{color:var(--color-primary)}.sketchup-recovery-success h3{overflow-wrap:anywhere;margin:12px 0;font-size:20px}.sketchup-recovery-dialog>footer{padding:16px 24px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.sketchup-recovery-dialog>footer>div{flex-wrap:wrap;gap:8px;display:flex}@media (width<=560px){.sketchup-recovery-dialog>header,.sketchup-recovery-content,.sketchup-recovery-dialog>footer{padding:16px}.sketchup-recovery-dialog h2{font-size:22px}.sketchup-recovery-dialog>footer>div{width:100%}.sketchup-recovery-dialog>footer .button{white-space:normal;flex:100%;min-height:44px}.sketchup-recovery-dialog .sketchup-card-tools .button{min-height:44px}}.sketchup-card-tools{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.sketchup-outdated{border-left:2px solid var(--color-primary);background:var(--color-canvas);border-radius:6px;padding:8px;font-size:11px}.sketchup-create>.sketchup-fields{margin-bottom:16px}.sketchup-generation-dialog,.sketchup-preview-dialog{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:14px;max-height:calc(100dvh - 32px);padding:0}.sketchup-generation-dialog::backdrop,.sketchup-preview-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000a6}.sketchup-generation-dialog{width:min(660px,100% - 24px);overflow:hidden}.sketchup-generation-dialog[open]{flex-direction:column;display:flex}.sketchup-generation-dialog header{flex-shrink:0;padding:18px}.sketchup-generation-dialog form{flex-direction:column;min-height:0;display:flex}.sketchup-generation-body{min-height:0;padding:18px;overflow-y:auto}.sketchup-generation-dialog header{border-bottom:1px solid var(--color-border)}.sketchup-generation-dialog h2{margin:8px 0;font-size:21px}.sketchup-generation-dialog p{color:var(--color-text-muted);font-size:12px;line-height:1.5}.sketchup-generation-dialog .sketchup-fields{margin:0 0 16px}.sketchup-generation-dialog .sketchup-check{flex-direction:row;align-items:center;gap:8px;display:flex}.sketchup-component-preferences fieldset{border:0;margin:0 0 16px;padding:0}.sketchup-component-preferences legend{margin-bottom:8px;font-size:12px;font-weight:700}.sketchup-generation-dialog footer{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.sketchup-generation-dialog footer .button.secondary{white-space:nowrap;flex-shrink:0}.sketchup-preview-dialog{width:min(1380px,100% - 32px);max-width:calc(100vw - 32px);height:min(880px,100dvh - 32px);overflow:hidden}.sketchup-preview-dialog[open]{flex-direction:column;display:flex}.sketchup-preview-dialog.is-expanded{width:calc(100% - 8px);height:calc(100dvh - 8px);max-height:calc(100dvh - 8px)}.sketchup-preview-dialog>header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.sketchup-preview-dialog h2{font-family:var(--font-display);overflow-wrap:anywhere;margin:6px 0;font-size:25px;line-height:1.2}.sketchup-preview-dialog header p{color:var(--color-text-muted);margin:0;font-size:11px}.sketchup-alternatives{border-bottom:1px solid var(--color-border);flex-shrink:0;gap:10px;padding:10px 16px;display:flex;overflow-x:auto}.sketchup-alternatives>button{text-align:start;border:1px solid var(--color-border);min-width:224px;color:var(--color-text);background:var(--color-canvas);border-radius:9px;grid-template-rows:1fr 1fr;grid-template-columns:74px 1fr;align-items:center;column-gap:10px;padding:5px 10px 5px 5px;display:grid}.sketchup-alternatives>button[aria-pressed=true]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.sketchup-alternatives img{object-fit:contain;background:#f5f2ea;border-radius:5px;grid-row:1/3;width:74px;height:56px}.sketchup-alternatives span{font-size:11px;font-weight:700}.sketchup-alternatives small{color:var(--color-text-muted);font-size:10px}.sketchup-preview-controls{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;display:flex}.sketchup-preview-controls>div{gap:5px;display:flex}.sketchup-preview-body{flex:1;grid-template-columns:minmax(0,1fr) 260px;min-height:0;display:grid}.sketchup-preview-stage{background:#e8e4da;min-width:0;min-height:0;overflow:hidden}.sketchup-model{width:100%;height:100%;min-height:260px;position:relative}.sketchup-model canvas{touch-action:none;outline-offset:-3px;display:block}.sketchup-model-notice{z-index:1;color:#27332a;background:#f7f3e9;border-radius:8px;padding:12px;font-size:12px;position:absolute;top:12px;left:12px;right:12px}.sketchup-plan-view{width:100%;height:100%;min-height:260px;display:block}.sketchup-plan-view g{cursor:pointer;outline:none}.sketchup-plan-view g:focus-visible rect{stroke:#0a6049;stroke-width:65px}.sketchup-preview-body>aside{border-left:1px solid var(--color-border);min-height:0;padding:14px;font-size:11px;overflow:auto}.sketchup-preview-body h3{margin:0 0 10px;font-size:13px}.sketchup-preview-body h3 small{color:var(--color-text-muted);margin-left:4px}.sketchup-element-list{gap:5px;max-height:180px;margin-bottom:14px;display:grid;overflow:auto}.sketchup-element-list button{text-align:start;border:1px solid var(--color-border);background:var(--color-canvas);color:var(--color-text);font:inherit;border-radius:7px;padding:9px}.sketchup-element-list button[aria-pressed=true]{border-color:var(--color-primary)}.sketchup-element-list small{color:var(--color-text-muted);margin-top:4px;display:block}.sketchup-element-details dl{gap:5px;margin:12px 0;display:grid}.sketchup-element-details dt{color:var(--color-text-muted)}.sketchup-element-details dd{margin:0 0 7px;line-height:1.4}.sketchup-element-details label{align-items:center;gap:6px;margin-bottom:12px;display:flex}.sketchup-preview-body details{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px;line-height:1.5}.sketchup-preview-body summary{cursor:pointer;font-weight:700}.sketchup-preview-body ul{padding-left:18px}.sketchup-validation-notice{border-left:2px solid var(--color-primary);background:var(--color-canvas);border-radius:4px;padding:8px;font-size:11px}.sketchup-preview-dialog>footer{color:var(--color-text-muted);flex-shrink:0;justify-content:space-between;gap:10px;padding:10px 16px;font-size:10px;display:flex}.sketchup-preview-fallback{margin:0;padding:8px 16px;font-size:11px}.sketchup-import-panel{border-top:1px solid var(--color-border);margin-top:16px;padding-top:14px}.sketchup-import-panel p{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.sketchup-import-panel label{gap:6px;font-weight:600;display:grid}.sketchup-import-panel input{background:var(--color-canvas);width:100%;min-width:0;color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;padding:10px;font-size:16px}.sketchup-import-actions{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}@media (width<=900px){.sketchup-preview-dialog{border-radius:0;width:100%;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.sketchup-preview-dialog>header{padding:12px}.sketchup-preview-dialog h2{font-size:20px}.sketchup-preview-body{flex-direction:column;display:flex;overflow-y:auto}.sketchup-preview-stage{flex-shrink:0;height:max(320px,48dvh)}.sketchup-preview-body>aside{border-left:0;border-top:1px solid var(--color-border);flex-shrink:0;overflow:visible}.sketchup-preview-dialog>footer{padding-bottom:max(12px,env(safe-area-inset-bottom));flex-wrap:wrap}.sketchup-preview-dialog .button.compact{min-height:44px}.sketchup-preview-controls{gap:4px;padding:8px}.sketchup-preview-controls .button.compact{padding:6px 8px}.sketchup-alternatives{padding:8px}.sketchup-generation-dialog input:not([type=checkbox]){font-size:16px}}@media (width<=760px){.sketchup-concepts-page{padding:18px 12px max(32px, env(safe-area-inset-bottom))}.sketchup-heading{flex-direction:column;align-items:flex-start;gap:10px}.sketchup-readiness,.sketchup-fields{grid-template-columns:1fr}.sketchup-readiness>div+div{border-inline-start:0;border-top:1px solid var(--color-border)}.sketchup-create{padding:12px}.sketchup-create footer{flex-wrap:wrap}.sketchup-concepts-page input:not([type=checkbox]){min-height:44px;font-size:16px}.sketchup-concepts-page .button.compact,.sketchup-room-choices label,.sketchup-concepts-page .styled-select-trigger{min-height:44px}}.marketplace-page{overscroll-behavior:contain;scrollbar-gutter:stable;width:100%;height:100%;min-height:0;color:var(--color-text);overflow:hidden auto}.marketplace-page-inner{width:min(calc(100% - (var(--product-gutter) * 2)), 1280px);min-height:100%;margin-inline:auto;padding-block:clamp(20px,2.7vh,30px) 28px}.marketplace-hero p{max-width:700px}.marketplace-create-button{white-space:nowrap}.marketplace-summary{border:1px solid var(--color-border-soft);background:linear-gradient(120deg, var(--color-surface-raised), var(--color-surface-subtle));border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;display:grid;overflow:hidden;box-shadow:0 10px 28px #0819120d}.marketplace-summary>div{grid-template-rows:auto auto;grid-template-columns:32px auto;align-content:center;gap:0 10px;min-height:70px;padding:11px 16px;display:grid;position:relative}.marketplace-summary>div+div:before{background:var(--color-border-soft);content:"";width:1px;position:absolute;inset-block:13px;inset-inline-start:0}.marketplace-summary svg{width:32px;height:32px;color:var(--color-accent-strong);background:var(--color-accent-soft);border-radius:9px;grid-row:1/3;align-self:center;padding:8px;display:grid}.marketplace-summary strong{font-family:var(--font-display);font-size:1.35rem;line-height:1}.marketplace-summary span{color:var(--color-text-muted);font-size:.68rem}.marketplace-commandbar{z-index:10;border:1px solid var(--color-border-soft);background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent);border-radius:13px;grid-template-columns:auto minmax(220px,1fr) auto auto auto;align-items:center;gap:7px;margin-top:12px;padding:5px;display:grid;position:relative}.marketplace-collections{gap:3px;display:flex}.marketplace-collections button,.marketplace-filter-trigger,.marketplace-icon-button{min-height:34px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:.75rem;font-weight:750;display:inline-flex}.marketplace-collections button.is-active,.marketplace-filter-trigger.is-active{color:var(--color-on-primary);background:var(--color-primary)}.marketplace-search{min-width:0;min-height:34px;color:var(--color-text-muted);background:var(--color-surface-subtle);border-radius:9px;align-items:center;gap:8px;padding-inline:11px;display:flex}.marketplace-search input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;font-size:.78rem}.marketplace-commandbar>select,.marketplace-filters select,.marketplace-dialog select,.marketplace-dialog input,.marketplace-dialog textarea{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface-subtle);font:inherit;border-radius:9px}.marketplace-commandbar>select{border-color:#0000;max-width:165px;min-height:34px;padding-inline:9px 28px;font-size:.74rem;font-weight:700}.marketplace-icon-button{border-color:var(--color-border-soft);width:34px;padding:0}.marketplace-filters{border:1px solid var(--color-border-soft);background:var(--color-surface-raised);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:7px;padding:11px;animation:.16s ease-out both marketplace-reveal;display:grid}.marketplace-filters label,.marketplace-dialog label{color:var(--color-text-muted);gap:5px;font-size:.66rem;font-weight:750;display:grid}.marketplace-filters select{min-height:36px;padding-inline:9px}.marketplace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.marketplace-card{border:1px solid var(--color-border-soft);background:linear-gradient(145deg, var(--color-surface-raised), color-mix(in srgb, var(--color-surface-raised) 88%, var(--color-accent-soft)));border-radius:14px;grid-template-rows:clamp(196px,13vw,224px) minmax(0,1fr) auto;min-width:0;min-height:408px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 8px 22px #0816110d}.marketplace-card:hover{border-color:color-mix(in srgb, var(--color-accent) 38%, var(--color-border));transform:translateY(-2px);box-shadow:0 16px 34px #07191217}.marketplace-card-cover{width:100%;color:var(--color-accent-strong);background:radial-gradient(circle at 80% 18%, color-mix(in srgb, var(--color-accent) 22%, transparent), transparent 34%), var(--color-surface-subtle);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.marketplace-card-cover-preview{z-index:1;width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.marketplace-card-cover-preview>img{object-fit:cover;object-position:center;opacity:.8;filter:saturate(.82)contrast(.94);width:100%;height:100%;transition:opacity .22s,filter .22s,transform .3s}.marketplace-card-cover-shade{pointer-events:none;background:linear-gradient(#080f0c14,#0000 48%,#080f0c4d);position:absolute;inset:0}.marketplace-card:hover .marketplace-card-cover-preview>img,.marketplace-card-cover:focus-within .marketplace-card-cover-preview>img{opacity:.94;filter:saturate(.95)contrast(.98);transform:scale(1.025)}.marketplace-visibility{z-index:4;border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);min-height:25px;color:var(--color-text);background:color-mix(in srgb, var(--color-surface-raised) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:.62rem;font-weight:800;display:inline-flex;position:absolute;inset-block-start:9px;inset-inline-start:9px}.marketplace-visibility.is-public{color:var(--color-accent-strong)}.marketplace-cover-nav{z-index:5;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:pointer;opacity:.76;background:#080f0c8f;border:1px solid #ffffff40;border-radius:999px;place-items:center;width:29px;height:29px;padding:0;transition:background .16s,opacity .16s,transform .16s;display:grid;position:absolute;inset-block-start:50%;transform:translateY(-50%);box-shadow:0 5px 14px #0000002e}.marketplace-cover-nav.is-previous{inset-inline-start:9px}.marketplace-cover-nav.is-next{inset-inline-end:9px}.marketplace-cover-nav:hover,.marketplace-cover-nav:focus-visible{opacity:1;background:#080f0cd1;transform:translateY(-50%)scale(1.06)}.marketplace-cover-count{z-index:4;color:#ffffffe6;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);letter-spacing:.04em;background:#080f0c8a;border:1px solid #ffffff2e;border-radius:999px;padding:3px 7px;font-size:.56rem;font-weight:800;position:absolute;inset-block-end:9px;inset-inline-end:10px}.marketplace-card-body{align-content:start;min-height:0;padding:12px 15px 10px;display:grid}.marketplace-card-meta{color:var(--color-accent-strong);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:8px;font-size:.6rem;font-weight:850;display:flex}.marketplace-card-body h2{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:1rem;line-height:1.2;overflow:hidden}.marketplace-card-body>p{min-height:17px;color:var(--color-text-secondary);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:3px 0 7px;font-size:.7rem;line-height:1.4;display:-webkit-box;overflow:hidden}.marketplace-card-tags{gap:5px;min-height:20px;display:flex;overflow:hidden}.marketplace-card-tags span{color:var(--color-text-muted);background:var(--color-surface-subtle);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:.58rem}.marketplace-card-facts{border-top:1px solid var(--color-border-soft);color:var(--color-text-muted);justify-content:space-between;gap:8px;margin-top:7px;padding-top:7px;font-size:.63rem;display:flex}.marketplace-card-facts strong{color:var(--color-text-secondary)}.marketplace-card>footer{border-top:1px solid var(--color-border-soft);align-items:center;gap:6px;min-height:44px;padding:5px 8px 5px 13px;display:flex}.marketplace-card>footer button{cursor:pointer}.marketplace-quiet-action,.marketplace-use-button{min-height:33px;font:inherit;border:0;border-radius:8px;align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:inline-flex}.marketplace-quiet-action{color:var(--color-text-secondary);background:0 0;margin-inline-end:auto;padding:0 4px}.marketplace-use-button{color:var(--color-on-primary);background:var(--color-primary);padding:0 10px}.marketplace-empty{border:1px dashed var(--color-border);min-height:280px;color:var(--color-text-muted);text-align:center;border-radius:14px;place-content:center;justify-items:center;margin-top:12px;display:grid}.marketplace-empty h2{color:var(--color-text);margin:10px 0 3px;font-size:1.05rem}.marketplace-empty p{max-width:420px;margin:0;font-size:.78rem}.marketplace-loading{justify-content:center;align-items:center;gap:6px;min-height:240px;display:flex}.marketplace-loading span{background:var(--color-primary);border-radius:50%;width:8px;height:8px;animation:.9s ease-in-out infinite alternate marketplace-pulse}.marketplace-loading span:nth-child(2){animation-delay:.15s}.marketplace-loading span:nth-child(3){animation-delay:.3s}.marketplace-pagination{justify-content:center;align-items:center;gap:9px;margin-top:15px;display:flex}.marketplace-pagination button{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-text);background:var(--color-surface-raised);border-radius:9px;place-items:center;display:grid}.marketplace-pagination button:disabled{opacity:.38}.marketplace-pagination span{color:var(--color-text-muted);font-size:.7rem;font-weight:750}.marketplace-toast{z-index:800;border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface-elevated);box-shadow:var(--shadow-float);border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font-size:.75rem;font-weight:750;display:inline-flex;position:fixed;inset-block-end:24px;inset-inline-end:24px}.marketplace-dialog-backdrop{z-index:900;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070d0aa3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.marketplace-dialog{border:1px solid var(--color-border);width:min(680px,100%);max-height:min(86dvh,800px);color:var(--color-text);background:var(--color-surface-elevated);box-shadow:var(--shadow-float);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;animation:.17s ease-out both marketplace-dialog-in;display:grid;overflow:hidden}.marketplace-create-dialog{height:min(86dvh,800px)}.marketplace-dialog>header{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:start;gap:18px;padding:17px 18px 14px;display:flex}.marketplace-dialog>header h2{font-family:var(--font-display);margin:4px 0 0;font-size:1.55rem;line-height:1.04}.marketplace-dialog>header p{max-width:560px;color:var(--color-text-secondary);margin:6px 0 0;font-size:.75rem}.marketplace-dialog>header>button{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-text-secondary);background:var(--color-surface-subtle);border-radius:9px;flex:none;place-items:center;display:grid}.marketplace-dialog-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;overflow:hidden auto}.marketplace-dialog>footer{border-top:1px solid var(--color-border-soft);background:var(--color-surface-subtle);justify-content:flex-end;align-items:center;gap:8px;min-height:58px;padding:9px 18px;display:flex}.marketplace-dialog>footer>div{gap:8px;display:flex}.marketplace-edit-button{margin-inline-start:auto}.marketplace-edit-dialog{width:min(650px,100%);max-height:min(88dvh,760px)}.marketplace-edit-dialog>footer{justify-content:space-between}.marketplace-immutable-note{border:1px solid color-mix(in srgb, var(--color-primary) 32%, var(--color-border));color:var(--color-text-secondary);background:var(--color-primary-soft);border-radius:10px;align-items:center;gap:9px;padding:10px 11px;font-size:.7rem;line-height:1.45;display:flex}.marketplace-danger-button{border:1px solid color-mix(in srgb, var(--color-danger) 46%, var(--color-border));color:var(--color-danger);background:0 0;align-items:center;gap:7px;display:inline-flex}.marketplace-danger-button:hover{background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.marketplace-danger-button.is-solid{color:#fff;background:var(--color-danger)}.marketplace-delete-dialog{width:min(460px,100%)}.marketplace-delete-content{gap:8px;padding:18px;display:grid}.marketplace-delete-content strong{font-size:.88rem}.marketplace-delete-content p{color:var(--color-text-secondary);margin:0;font-size:.73rem;line-height:1.55}.marketplace-preview-dialog{width:min(840px,100%)}.marketplace-preview-section{padding:15px 18px}.marketplace-preview-section+.marketplace-preview-section{border-top:1px solid var(--color-border-soft)}.marketplace-preview-section h3{margin:0 0 10px;font-size:.82rem}.marketplace-board-preview{border:1px solid var(--color-border-soft);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:5px;display:grid;position:relative;overflow:hidden}.marketplace-board-preview.has-frames{display:block}.marketplace-board-item{min-width:0;min-height:80px;color:var(--color-text);background:var(--color-surface-subtle);place-items:center;display:grid;position:relative;overflow:hidden}.marketplace-board-preview.has-frames .marketplace-board-item{min-height:0;position:absolute}.marketplace-board-item img,.marketplace-board-item>span{width:100%;height:100%}.marketplace-board-item img{display:block}.marketplace-board-item strong{padding:8px;font-size:.65rem}.marketplace-board-annotation{width:22px;height:22px;color:var(--color-on-primary);background:var(--color-primary);border-radius:50%;place-items:center;font-size:.6rem;font-weight:850;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 10px #00000040}.marketplace-preview-copy{color:var(--color-text-secondary);justify-content:space-between;gap:12px;margin-top:8px;font-size:.7rem;display:flex}.marketplace-answer-list{gap:7px;display:grid}.marketplace-answer-list article{border:1px solid var(--color-border-soft);background:var(--color-surface-subtle);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.marketplace-answer-list article>div{gap:3px;display:grid}.marketplace-answer-list span{color:var(--color-text-muted);font-size:.64rem}.marketplace-answer-list strong{font-size:.76rem}.marketplace-answer-list img{object-fit:cover;border-radius:7px;width:48px;height:42px}.marketplace-media-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.marketplace-media-strip img{aspect-ratio:1;object-fit:cover;border-radius:9px;width:100%}.marketplace-no-preview{color:var(--color-text-muted);text-align:center;margin:0;padding:30px 18px;font-size:.76rem}.marketplace-visibility-control{min-width:180px;margin-inline-end:auto}.marketplace-visibility-control select{min-height:34px;padding-inline:8px}.marketplace-dialog-fields{gap:13px;padding:15px 18px;display:grid}.marketplace-dialog-fields input,.marketplace-dialog-fields select,.marketplace-dialog-fields textarea{width:100%;min-height:38px;padding:8px 10px}.marketplace-dialog-fields textarea{resize:vertical}.marketplace-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.marketplace-form-grid .is-wide{grid-column:1/-1}.marketplace-source-choice{border:0;flex-wrap:wrap;align-items:flex-start;gap:7px;margin:0;padding:0;display:flex}.marketplace-source-choice legend{width:100%;color:var(--color-text-muted);flex:0 0 100%;margin-bottom:6px;font-size:.66rem;font-weight:750}.marketplace-source-choice button{border:1px solid var(--color-border);width:auto;height:37px;min-height:37px;color:var(--color-text-secondary);background:var(--color-surface-subtle);font:inherit;border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:.72rem;font-weight:750;display:inline-flex}.marketplace-source-choice button.is-active{border-color:color-mix(in srgb, var(--color-primary) 58%, var(--color-border));color:var(--color-primary);background:var(--color-primary-soft)}.marketplace-source-choice button:disabled{cursor:not-allowed;opacity:.42}.marketplace-independent-note,.marketplace-blank-board{border:1px solid var(--color-border-soft);color:var(--color-text-secondary);background:var(--color-surface-subtle);border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px;font-size:.7rem;display:flex}.marketplace-question-builder{gap:8px;display:grid}.marketplace-question-builder>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.marketplace-question-builder h3{margin:0;font-size:.8rem}.marketplace-question-builder>div button{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface-subtle);font:inherit;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:.68rem;font-weight:750;display:inline-flex}.marketplace-question-builder article{border:1px solid var(--color-border-soft);background:var(--color-surface-subtle);border-radius:10px;grid-template-columns:24px minmax(150px,1.15fr) minmax(135px,1fr) minmax(145px,1fr) 30px;align-items:end;gap:8px;padding:9px;display:grid}.marketplace-question-builder article>span{color:var(--color-text-muted);text-align:center;align-self:center;font-size:.68rem;font-weight:800}.marketplace-question-builder article>button{width:30px;height:30px;color:var(--color-text-muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.marketplace-question-builder>div button:disabled{opacity:.45}.marketplace-scratch-options{border:0;flex-wrap:wrap;gap:5px;min-width:0;margin:0;padding:0;display:flex}.marketplace-scratch-options legend{width:100%;color:var(--color-text-secondary);font-size:.64rem;font-weight:750}.marketplace-scratch-options label{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:7px;align-items:center;gap:4px;min-width:0;padding:5px 7px;font-size:.62rem;display:inline-flex}.marketplace-scratch-options input{width:13px;min-height:13px;margin:0}.marketplace-form-error{color:var(--color-danger);margin:0;font-size:.72rem;font-weight:700}.marketplace-shared-page{scrollbar-gutter:stable;width:100%;height:100dvh;min-height:0;color:var(--color-text);background:radial-gradient(circle at 75% 0, color-mix(in srgb, var(--color-primary-soft) 70%, transparent), transparent 34rem), var(--color-bg);overflow:hidden auto}.marketplace-shared-header,.marketplace-shared-footer{justify-content:space-between;align-items:center;gap:20px;width:min(1120px,100% - 40px);margin-inline:auto;display:flex}.marketplace-shared-header{border-bottom:1px solid var(--color-border-soft);min-height:72px}.marketplace-shared-brand{color:inherit;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.marketplace-shared-brand>span{width:36px;height:36px;color:var(--color-on-primary);background:var(--color-primary);letter-spacing:.08em;border-radius:10px;place-items:center;font-size:.7rem;font-weight:900;display:grid}.marketplace-shared-language{z-index:20;position:relative}.marketplace-shared-language .language-picker-trigger{background:var(--color-surface-raised);border-radius:10px;min-height:36px;padding-inline:10px}.marketplace-shared-language .language-picker-panel{z-index:50;background:var(--color-surface-raised);width:min(224px,100vw - 24px);max-height:min(392px,100dvh - 88px);box-shadow:0 18px 48px color-mix(in srgb, var(--color-canvas) 50%, transparent), 0 2px 8px #0000001f;border-radius:12px;padding:4px}.marketplace-shared-language .language-picker-list{scrollbar-gutter:auto;grid-template-columns:minmax(0,1fr);gap:1px;max-height:min(384px,100dvh - 96px);margin:0;padding:1px;display:grid}.marketplace-shared-language .language-picker-list>button{border:0;border-radius:8px;min-height:40px;padding:6px 8px}.marketplace-shared-language .language-picker-list>button:hover,.marketplace-shared-language .language-picker-list>button:focus-visible{background:var(--color-surface-subtle)}.marketplace-shared-language .language-picker-list>button.is-selected{background:var(--color-accent-soft);color:var(--color-accent-strong)}.marketplace-shared-language .language-picker-list strong{font-size:.77rem;font-weight:720}.marketplace-shared-language .language-picker-list small{font-size:.62rem}.marketplace-shared-main{gap:18px;width:min(1000px,100% - 40px);margin:0 auto;padding-block:clamp(30px,6vw,68px);display:grid}.marketplace-shared-hero{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(180px,32%);align-items:stretch;display:grid;overflow:hidden}.marketplace-shared-hero>div{align-content:center;gap:10px;padding:clamp(25px,5vw,50px);display:grid}.marketplace-shared-hero h1{font-family:var(--font-display);margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1}.marketplace-shared-hero p{max-width:58ch;color:var(--color-text-secondary);margin:0}.marketplace-shared-hero>div>span:last-child{color:var(--color-text-muted);font-size:.76rem}.marketplace-shared-hero>img{object-fit:cover;width:100%;height:100%;min-height:260px}.marketplace-shared-content{gap:14px;display:grid}.marketplace-shared-content>div{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:16px;padding:18px}.marketplace-shared-content h2{margin:0 0 12px;font-size:.88rem}.marketplace-shared-signin{border:1px solid color-mix(in srgb, var(--color-primary) 35%, var(--color-border));background:var(--color-primary-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:22px;padding:18px 20px;display:flex}.marketplace-shared-signin p{color:var(--color-text-secondary);margin:4px 0 0;font-size:.75rem}.marketplace-shared-state{min-height:50dvh;color:var(--color-text-secondary);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.marketplace-shared-state h1,.marketplace-shared-state p{margin:0}.marketplace-shared-footer{border-top:1px solid var(--color-border-soft);min-height:76px;color:var(--color-text-muted);font-size:.7rem}.marketplace-shared-footer nav{gap:15px;display:flex}.marketplace-shared-footer a{color:var(--color-primary)}.marketplace-scratch-page{width:100%;height:calc(100dvh - 66px);min-height:0;color:var(--color-text);background:var(--color-bg);grid-template-rows:minmax(0,1fr) 64px;grid-template-columns:250px minmax(0,1fr);display:grid;overflow:hidden}.marketplace-scratch-rail{border-inline-end:1px solid var(--color-border-soft);background:var(--color-surface-raised);flex-direction:column;grid-row:1/3;min-height:0;display:flex}.marketplace-scratch-progress{border:1px solid var(--color-border-soft);background:var(--color-surface-subtle);border-radius:12px;align-items:center;gap:11px;margin:18px 15px 12px;padding:12px;display:flex}.marketplace-scratch-progress>span{background:radial-gradient(circle, var(--color-surface-subtle) 57%, transparent 59%), conic-gradient(var(--color-primary) var(--progress), var(--color-border-soft) 0);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:.68rem;font-weight:850;display:grid}.marketplace-scratch-progress div{gap:3px;display:grid}.marketplace-scratch-progress strong{font-size:.76rem}.marketplace-scratch-progress small{color:var(--color-text-muted);font-size:.61rem}.marketplace-scratch-rail nav{gap:4px;padding:5px 11px;display:grid}.marketplace-scratch-rail nav button{min-height:52px;color:var(--color-text-secondary);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.marketplace-scratch-rail nav button:hover{background:var(--color-surface-subtle)}.marketplace-scratch-rail nav button.is-active{color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.marketplace-scratch-rail nav button>span{border:1px solid var(--color-border);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.61rem;font-weight:850;display:grid}.marketplace-scratch-rail nav button div{gap:2px;min-width:0;display:grid}.marketplace-scratch-rail nav button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.marketplace-scratch-rail nav button small{color:var(--color-text-muted);font-size:.6rem}.marketplace-scratch-cancel{border:1px solid var(--color-border);min-height:42px;color:var(--color-text-secondary);font:inherit;background:0 0;border-radius:9px;align-items:center;gap:7px;margin:auto 14px 14px;padding:0 11px;font-size:.7rem;font-weight:750;display:inline-flex}.marketplace-scratch-main{scrollbar-gutter:stable;min-width:0;min-height:0;transition:padding-inline-end .18s;overflow:hidden auto}.marketplace-scratch-content{width:min(870px,100% - 44px);margin-inline:auto;padding-block:34px 42px}.marketplace-scratch-content .section-heading h1{margin-top:8px}.marketplace-scratch-guidance{border-inline-start:3px solid var(--color-primary);color:var(--color-text-secondary);background:var(--color-primary-soft);border-radius:0 8px 8px 0;margin:0 0 16px;padding:10px 12px;font-size:.72rem}.marketplace-scratch-question{gap:0;display:grid}.marketplace-scratch-image{border:1px solid var(--color-border-soft);color:var(--color-text-muted);background:var(--color-surface-subtle);border-radius:0 0 10px 10px;grid-template-columns:18px minmax(190px,auto) minmax(220px,1fr);align-items:center;gap:8px;margin:-9px 15px 15px;padding:9px 11px;font-size:.65rem;font-weight:700;display:grid}.marketplace-scratch-image input{border:1px solid var(--color-border);width:100%;min-height:34px;color:var(--color-text);background:var(--color-surface-raised);font:inherit;border-radius:8px;padding:6px 9px}.marketplace-scratch-actions{border-top:1px solid var(--color-border-soft);background:color-mix(in srgb, var(--color-surface-raised) 96%, transparent);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:8px 24px;display:flex}.marketplace-scratch-actions>div{width:min(250px,28vw);color:var(--color-text-muted);grid-template-columns:auto minmax(70px,1fr);align-items:center;gap:10px;font-size:.62rem;display:grid}.marketplace-scratch-actions>div>div{background:var(--color-border-soft);border-radius:999px;height:3px;overflow:hidden}.marketplace-scratch-actions>div>div span{background:var(--color-primary);height:100%;transition:width .18s;display:block}.marketplace-chip-field{gap:7px;display:grid}.marketplace-field-label{color:var(--color-text-secondary);font-size:.66rem;font-weight:780}.marketplace-chip-input{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:6px 8px;transition:border-color .15s,box-shadow .15s;display:flex}.marketplace-chip-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.marketplace-chip-input>span{min-height:26px;color:var(--color-text);background:var(--color-primary-soft);border-radius:999px;align-items:center;gap:5px;padding:3px 5px 3px 9px;font-size:.65rem;font-weight:740;display:inline-flex}.marketplace-chip-input>span button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid}.marketplace-chip-input>span button:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.marketplace-chip-input input{min-width:100px;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:4px 2px;font-size:.69rem}.marketplace-chip-suggestions{flex-wrap:wrap;gap:5px;display:flex}.marketplace-chip-suggestion-label{color:var(--color-text-muted);align-self:center;margin-inline-end:2px;font-size:.57rem;font-weight:700}.marketplace-chip-suggestions button{border:1px solid var(--color-border-soft);min-height:25px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:3px 8px;font-size:.6rem;font-weight:700}.marketplace-chip-suggestions button:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.marketplace-visibility.is-draft{color:var(--color-warning);background:var(--color-warning-soft)}.marketplace-scratch-save-state{min-width:72px;color:var(--color-text-muted);text-align:center;font-size:.62rem;font-weight:720}.marketplace-scratch-actions .button{min-height:40px}.marketplace-scratch-media{border:1px solid var(--color-border-soft);background:var(--color-surface-subtle);border-radius:11px;gap:8px;margin:0 0 16px;padding:10px;display:grid}.marketplace-scratch-media>header{color:var(--color-text-secondary);align-items:center;gap:7px;font-size:.68rem;display:flex}.marketplace-scratch-media>header span{background:var(--color-primary-soft);min-width:20px;height:20px;color:var(--color-primary);border-radius:999px;place-items:center;margin-inline-start:auto;font-size:.6rem;display:grid}.marketplace-scratch-media>div{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:7px;display:grid}.marketplace-scratch-media article{border:1px solid var(--color-border-soft);background:var(--color-surface-raised);min-width:0;height:72px;color:var(--color-text-muted);border-radius:9px;place-items:center;display:grid;position:relative;overflow:hidden}.marketplace-scratch-media article img{object-fit:cover;width:100%;height:100%}.marketplace-scratch-media article>span{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#000000bf);padding:5px 7px;font-size:.56rem;position:absolute;inset:auto 0 0;overflow:hidden}.marketplace-scratch-media article button{color:#fff;cursor:pointer;background:#141815c2;border:1px solid #ffffff4d;border-radius:7px;place-items:center;width:25px;height:25px;padding:0;display:grid;position:absolute;inset-block-start:5px;inset-inline-end:5px}@media (width>=1280px){.marketplace-scratch-page.has-inspiration .marketplace-scratch-main{padding-inline-end:var(--inspiration-panel-width)}}@keyframes marketplace-reveal{0%{opacity:0;transform:translateY(-4px)}}@keyframes marketplace-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}@keyframes marketplace-pulse{to{opacity:.25;transform:scale(.75)}}@media (width<=980px){.marketplace-summary{grid-template-columns:1fr 1fr}.marketplace-summary>div:nth-child(3):before{display:none}.marketplace-summary>div:nth-child(n+3){border-top:1px solid var(--color-border-soft)}.marketplace-commandbar{grid-template-columns:auto minmax(180px,1fr) auto}.marketplace-commandbar>select{display:none}.marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-scratch-page{grid-template-columns:210px minmax(0,1fr)}.marketplace-scratch-image{grid-template-columns:18px 1fr}.marketplace-scratch-image input{grid-column:1/-1}}@media (width<=680px){.marketplace-page{scrollbar-gutter:auto}.marketplace-page-inner{width:calc(100% - 24px);padding-block:20px 28px}.marketplace-hero{align-items:start}.marketplace-hero p{font-size:.8rem}.marketplace-create-button{color:#0000;gap:0;width:40px;min-width:40px;padding:0;overflow:hidden}.marketplace-create-button svg{color:var(--color-on-primary)}.marketplace-summary{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.marketplace-summary>div{scroll-snap-align:start;min-width:150px}.marketplace-summary>div:nth-child(n+3){border-top:0}.marketplace-summary>div:nth-child(3):before{display:block}.marketplace-commandbar{grid-template-columns:1fr auto}.marketplace-collections{grid-column:1/-1}.marketplace-collections button{flex:1}.marketplace-filter-trigger{color:#0000;gap:0;width:34px;padding:0}.marketplace-filter-trigger svg{color:var(--color-text-secondary)}.marketplace-filter-trigger.is-active svg{color:var(--color-on-primary)}.marketplace-commandbar>.marketplace-icon-button{display:none}.marketplace-filters{grid-template-columns:1fr 1fr}.marketplace-grid{grid-template-columns:1fr}.marketplace-dialog-backdrop{align-items:end;padding:0}.marketplace-dialog{border-radius:16px 16px 0 0;width:100%;max-height:92dvh}.marketplace-create-dialog{height:92dvh}.marketplace-form-grid{grid-template-columns:1fr}.marketplace-form-grid .is-wide{grid-column:auto}.marketplace-question-builder article{grid-template-columns:24px 1fr 30px}.marketplace-question-builder article>label,.marketplace-question-builder article>fieldset{grid-column:2/3}.marketplace-question-builder article>button{grid-area:1/3}.marketplace-media-strip{grid-template-columns:repeat(3,1fr)}.marketplace-dialog>footer{flex-wrap:wrap}.marketplace-visibility-control{width:100%}.marketplace-shared-hero{grid-template-columns:1fr}.marketplace-shared-hero>img{min-height:180px;max-height:220px}.marketplace-shared-signin{flex-direction:column;align-items:stretch}.marketplace-scratch-page{grid-template-rows:auto minmax(0,1fr) 62px;grid-template-columns:1fr;height:calc(100dvh - 58px)}.marketplace-scratch-rail{border-inline-end:0;border-bottom:1px solid var(--color-border-soft);grid-row:auto}.marketplace-scratch-progress{display:none}.marketplace-scratch-rail nav{padding:8px 12px;display:flex;overflow-x:auto}.marketplace-scratch-rail nav button{min-width:155px;min-height:44px}.marketplace-scratch-cancel{color:#0000;justify-content:center;width:38px;min-height:38px;margin:0;padding:0;position:absolute;inset-block-start:7px;inset-inline-start:8px;overflow:hidden}.marketplace-scratch-cancel svg{color:var(--color-text-secondary)}.marketplace-scratch-content{width:calc(100% - 24px);padding-block:24px 30px}.marketplace-scratch-actions{padding-inline:12px}.marketplace-scratch-actions>div{display:none}.marketplace-scratch-actions .button{padding-inline:10px;font-size:.66rem}}[dir=rtl] .marketplace-board-annotation{transform:translate(50%,-50%)}@media (prefers-reduced-motion:reduce){.marketplace-card,.marketplace-card-cover-preview>img,.marketplace-cover-nav,.marketplace-filters,.marketplace-dialog,.marketplace-loading span{transition:none;animation:none}}.workspace-switcher{border:1px solid var(--line);background:var(--surface);min-width:150px;height:40px;color:var(--green-800);border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.workspace-switcher select{min-width:0;max-width:180px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-weight:700}.team-page{background:var(--page);height:100%;min-height:0;overflow:hidden auto}.team-header{border-bottom:1px solid var(--line);background:var(--color-surface-glass);justify-content:space-between;align-items:center;gap:20px;min-height:69px;padding:12px 30px;display:flex}.legal-header{z-index:20;border-bottom:1px solid var(--line);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:20px;min-height:69px;padding:12px 30px;display:flex;position:sticky;top:0}.legal-header .brand-lockup{color:var(--ink);text-decoration:none}.invitation-page>.account-status-card{text-align:center;width:min(520px,100% - 32px);margin:clamp(48px,12vh,120px) auto;padding:34px}.account-status-icon{background:var(--green-100);width:54px;height:54px;color:var(--green-800);border-radius:16px;place-items:center;margin:0 auto 18px;display:grid}.account-status-icon.is-error{background:var(--color-danger-soft);color:var(--color-danger)}.account-eyebrow{color:var(--green-800);letter-spacing:.08em;overflow-wrap:anywhere;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.account-submit{width:100%}.team-header-actions,.team-card-heading,.team-copy-row,.team-generated-link{align-items:center;display:flex}.team-header-actions{gap:10px}.team-main{width:min(1180px,100% - 40px);margin:0 auto;padding:38px 0 64px}.studio-section-main .dashboard-notice{width:100%;margin:0 0 20px}.team-hero{max-width:680px;margin-bottom:26px}.team-hero h1{font-family:var(--font-display);letter-spacing:-.035em;margin:10px 0 8px;font-size:clamp(2rem,3vw,2.6rem);font-weight:600}.team-hero p,.team-card-heading p,.team-empty{color:var(--muted)}.team-hero p{margin:0;font-size:1.05rem;line-height:1.65}.team-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);align-items:start;gap:16px;display:grid}.team-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.team-card-heading{border-bottom:1px solid var(--line-soft);gap:13px;padding:22px 24px}.team-card-heading h2,.team-card-heading p{margin:0}.team-card-heading h2{font-size:1.05rem}.team-card-heading p{margin-top:3px;font-size:.86rem;line-height:1.45}.team-card-icon{width:42px;height:42px;color:var(--green-800);background:var(--green-100);border-radius:12px;flex:none;place-items:center;display:grid}.team-invite-form{gap:16px;padding:24px;display:grid}.team-invite-form label{color:var(--ink);gap:7px;font-size:.83rem;font-weight:750;display:grid}.team-invite-form .text-input{border:1px solid var(--line-strong);background:var(--color-surface-elevated);width:100%;height:46px;color:var(--ink);font:inherit;border-radius:10px;padding:0 13px}.team-invite-form .button{justify-content:center;min-height:45px}.team-generated-link{border:1px solid color-mix(in srgb, var(--color-primary) 34%, var(--color-border));background:var(--color-primary-soft);color:var(--green-800);border-radius:12px;align-items:flex-start;gap:11px;margin:0 24px 24px;padding:15px}.team-generated-link>div{flex:1;min-width:0}.team-generated-link strong{font-size:.86rem;line-height:1.45;display:block}.team-copy-row{gap:8px;margin-top:11px}.team-copy-row input{border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:var(--color-surface-elevated);min-width:0;height:39px;color:var(--muted);border-radius:8px;flex:1;padding:0 10px}.team-copy-row .button{flex:none;min-height:39px}.team-loading{min-height:180px;color:var(--green-700);place-items:center;display:grid}.team-member-list{display:grid}.team-member-row{border-bottom:1px solid var(--line-soft);grid-template-columns:42px minmax(150px,1fr) 118px 112px auto;align-items:center;gap:12px;padding:17px 20px;display:grid}.team-member-row:last-child{border-bottom:0}.team-avatar{background:var(--color-surface-muted);width:40px;height:40px;color:var(--green-800);border-radius:50%;place-items:center;font-size:.73rem;font-weight:850;display:grid}.team-member-identity{gap:2px;min-width:0;display:grid}.team-member-identity strong,.team-member-identity span,.team-member-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-member-identity strong{font-size:.9rem}.team-member-identity strong small,.team-member-identity span,.team-member-identity>small{color:var(--muted);font-weight:500}.team-member-identity span{font-size:.8rem}.team-member-identity>small{font-size:.7rem}.team-compact-select{border:1px solid var(--line);background:var(--color-surface-elevated);width:100%;height:37px;color:var(--ink);font:inherit;border-radius:8px;padding:0 8px;font-size:.78rem}.team-compact-select:disabled{opacity:.68;background:var(--page)}.team-save-member{justify-content:center;min-width:84px;min-height:37px;padding:0 10px}.team-invitations-card{margin-top:22px}.team-empty{margin:0;padding:28px 24px}.team-invitation-list{display:grid}.team-invitation-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(220px,1fr) auto 120px 145px;align-items:center;gap:18px;min-height:72px;padding:13px 24px;display:grid}.team-invitation-row:last-child{border-bottom:0}.team-invitation-row>div{gap:4px;min-width:0;display:grid}.team-invitation-row strong,.team-invitation-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-invitation-row small,.team-invitation-row time{color:var(--muted);font-size:.76rem}.team-state{background:var(--color-surface-muted);color:var(--muted);border-radius:999px;justify-content:center;padding:5px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.team-state.is-pending{background:var(--color-warning-soft);color:var(--color-warning)}.team-state.is-accepted{background:var(--green-100);color:var(--green-800)}.team-state.is-revoked{background:var(--color-danger-soft);color:var(--color-danger)}.team-revoke{color:var(--color-danger);justify-self:end}.invitation-page{background:radial-gradient(circle at 20% 25%, #2063521a, transparent 30rem), var(--page);height:100%;min-height:0;overflow:hidden auto}.invitation-shell{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-items:center;gap:64px;width:min(960px,100% - 36px);margin:64px auto;display:grid}.invitation-summary{justify-items:start;display:grid}.invitation-building{width:64px;height:64px;color:var(--green-800);background:var(--green-100);border-radius:18px;place-items:center;margin:28px 0 22px;display:grid}.invitation-summary>p{color:var(--muted);margin:0}.invitation-summary h1{font-family:var(--font-display);letter-spacing:-.05em;margin:7px 0 24px;font-size:clamp(2.1rem,5vw,3.6rem);font-weight:600;line-height:1.02}.invitation-role{border:1px solid var(--line);background:color-mix(in srgb, var(--color-surface) 72%, transparent);border-radius:12px;gap:6px;padding:15px 18px;display:grid}.invitation-role span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.invitation-role strong,.invitation-summary>small{align-items:center;gap:7px;display:flex}.invitation-summary>small{color:var(--green-800);margin-top:24px}.invitation-form-card{width:100%}.invitation-form-card>h2{font-family:var(--font-display);margin:9px 0 10px;font-size:1.8rem;font-weight:600}.invitation-form-card>p{color:var(--muted);margin:0 0 24px;line-height:1.55}.privacy-settings-main{width:min(1040px,100% - 40px)}.privacy-settings-grid{gap:20px;display:grid}.privacy-settings-card{overflow:visible}.privacy-account-details{background:var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.privacy-account-details>div{background:var(--surface);min-width:0;padding:20px 24px}.privacy-account-details dt{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;margin-bottom:6px;font-size:.76rem;font-weight:800}.privacy-account-details dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.privacy-card-action{padding:22px 24px}.privacy-card-action .button{width:fit-content}.privacy-card-action p{color:var(--green-700);margin:12px 0 0;font-size:.86rem;font-weight:700}.privacy-audit-card{overflow:hidden}.privacy-audit-list{max-height:520px;margin:0;padding:0;list-style:none;overflow:auto}.privacy-audit-list li{border-bottom:1px solid var(--line-soft);grid-template-columns:16px minmax(0,1fr);gap:12px;padding:17px 24px;display:grid}.privacy-audit-list li:last-child{border-bottom:0}.privacy-audit-dot{border:2px solid var(--surface);background:var(--green-600);width:9px;height:9px;box-shadow:0 0 0 1px var(--green-600);border-radius:50%;margin-top:5px}.privacy-audit-list strong{font-size:.9rem}.privacy-audit-list p{color:var(--muted);margin:4px 0;font-size:.82rem}.privacy-audit-list time{color:var(--muted);font-size:.75rem}.privacy-audit-card .team-empty{padding:28px 24px}.privacy-danger-card{border-color:color-mix(in srgb, var(--color-danger) 38%, var(--color-border));box-shadow:0 16px 45px #722d200e}.privacy-danger-card .team-card-icon{color:var(--color-danger);background:var(--color-danger-soft)}.privacy-close-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:14px;padding:22px 24px 24px;display:grid}.privacy-close-form label{color:var(--ink);gap:7px;font-size:.83rem;font-weight:750;display:grid}.privacy-close-form .text-input{border:1px solid var(--line-strong);background:var(--color-surface-elevated);width:100%;height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:0 12px}.privacy-owner-warning{color:var(--color-danger);grid-column:1/-1;margin:0;font-size:.84rem;line-height:1.5}.privacy-close-form .team-alert{grid-column:1/-1;margin:0}.privacy-danger-button{border:1px solid var(--color-danger);background:var(--color-danger);min-height:44px;color:var(--color-on-primary)}.privacy-danger-button:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 82%, black)}@media (width<=1040px){.team-grid{grid-template-columns:1fr}}@media (width<=780px){.team-header{align-items:flex-start;padding:12px 18px}.team-header-actions{flex-wrap:wrap;justify-content:flex-end}.team-main{width:min(100% - 28px,680px);padding-top:36px}.team-member-row{grid-template-columns:40px 1fr 1fr}.team-member-identity{grid-column:2/-1}.team-member-row>.styled-select:first-of-type{grid-column:2}.team-save-member{grid-column:2/-1;justify-self:start}.team-invitation-row{grid-template-columns:1fr auto;gap:8px 14px}.team-invitation-row time{grid-column:1}.team-revoke{grid-column:2}.invitation-shell{grid-template-columns:1fr;gap:30px;margin:38px auto}.invitation-summary{text-align:center;justify-items:center}.privacy-account-details,.privacy-close-form{grid-template-columns:1fr}}@media (width<=600px){.legal-header{padding-inline:16px}.legal-header .brand-lockup strong{display:none}.team-header{flex-direction:column;align-items:stretch}.team-header-actions{justify-content:space-between}.workspace-switcher{order:5;width:100%}.workspace-switcher select{flex:1;max-width:none}.team-header .brand-lockup small{display:none}.team-card-heading,.team-invite-form{padding-left:18px;padding-right:18px}.team-generated-link{margin-left:18px;margin-right:18px}.team-copy-row{flex-direction:column;align-items:stretch}.team-member-row{padding:16px}.team-invitation-row{padding:15px 18px}.invitation-shell{width:min(100% - 24px,500px)}.invitation-form-card{min-width:0}.privacy-account-details>div,.privacy-card-action,.privacy-close-form,.privacy-audit-list li{padding-left:18px;padding-right:18px}}:root,:root[data-theme=minimalist]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--color-canvas:#f7f5f0;--color-canvas-deep:#ece8df;--color-surface:#fdfcf9;--color-surface-elevated:#fff;--color-surface-subtle:#f2efe8;--color-surface-muted:#e8e3d9;--color-surface-glass:#fdfcf9f5;--color-text:#242720;--color-text-secondary:#596158;--color-text-muted:#5e665e;--color-border:#dad5ca;--color-border-soft:#e9e5dc;--color-border-strong:#8d958c;--color-primary:#315f4c;--color-primary-hover:#274e3f;--color-primary-pressed:#1f4034;--color-on-primary:#fbfdf9;--color-primary-soft:#e4ece5;--color-primary-soft-hover:#d8e3da;--color-focus:#176b72;--color-accent:#9a603b;--color-accent-hover:#804d2f;--color-accent-soft:#f1e4d7;--color-accent-text:#77502f;--color-success:#32684f;--color-success-soft:#e3ede6;--color-warning:#80571f;--color-warning-soft:#f7ecd8;--color-danger:#98423c;--color-danger-soft:#f5e7e4;--color-overlay:#1217138a;--color-grid:#5c4b340a;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-pill:999px;--shadow-card:0 1px 2px #2328230a, 0 7px 20px #2328230a;--shadow-float:0 16px 44px #23282321, 0 2px 8px #2328230f;--shadow-inset:inset 0 0 0 1px #ffffff14;--topbar-height:68px;--rail-width:284px;--actionbar-height:76px;--inspiration-panel-width:410px;--page:var(--color-canvas);--surface:var(--color-surface);--surface-soft:var(--color-surface-subtle);--ink:var(--color-text);--muted:var(--color-text-secondary);--muted-text:var(--color-text-secondary);--accent:var(--color-primary);--color-accent-strong:var(--color-accent-text);--line:var(--color-border);--line-soft:var(--color-border-soft);--line-strong:var(--color-border-strong);--green-50:var(--color-primary-soft);--green-100:var(--color-primary-soft-hover);--green-600:var(--color-success);--green-700:var(--color-primary);--green-800:var(--color-primary-hover);--shadow-xs:0 1px 2px color-mix(in srgb, var(--color-text) 5%, transparent);--shadow-sm:var(--shadow-card);--shadow-md:var(--shadow-float);--shadow-soft:var(--shadow-card);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI Variable Text,Segoe UI,sans-serif}:root[data-theme=scandinavian]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--color-canvas:#f2f4ef;--color-canvas-deep:#e4e8e1;--color-surface:#fafbf8;--color-surface-elevated:#fff;--color-surface-subtle:#edf0ea;--color-surface-muted:#e0e5dd;--color-surface-glass:#fafbf8f5;--color-text:#25302b;--color-text-secondary:#57645e;--color-text-muted:#68736d;--color-border:#d4dbd3;--color-border-soft:#e5e9e4;--color-border-strong:#87958e;--color-primary:#355d59;--color-primary-hover:#294b48;--color-primary-pressed:#213e3b;--color-on-primary:#fff;--color-primary-soft:#dfe9e5;--color-primary-soft-hover:#d1dfda;--color-focus:#156a72;--color-accent:#98562f;--color-accent-hover:#7d4527;--color-accent-soft:#f2e2d5;--color-accent-text:#794326;--color-success:#38644e;--color-success-soft:#dfeae2;--color-warning:#77531f;--color-warning-soft:#f5ead2;--color-danger:#93413c;--color-danger-soft:#f3e3e1;--color-overlay:#141c188c;--color-grid:#4a66580a;--radius-sm:5px;--radius-md:9px;--radius-lg:12px;--radius-xl:16px;--shadow-card:0 1px 2px #23372d0a, 0 8px 24px #23372d0d;--shadow-float:0 18px 48px #23372d24, 0 2px 8px #23372d0f;--shadow-inset:inset 0 0 0 1px #ffffff1a}:root[data-theme=industrial]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-display:"Roboto Slab", Rockwell, "Courier New", serif;--color-canvas:#171916;--color-canvas-deep:#101210;--color-surface:#21241f;--color-surface-elevated:#292c26;--color-surface-subtle:#252822;--color-surface-muted:#30342d;--color-surface-glass:#21241ff5;--color-text:#f2eee5;--color-text-secondary:#bdb8ad;--color-text-muted:#a19f97;--color-border:#3a3e36;--color-border-soft:#2e322b;--color-border-strong:#74796f;--color-primary:#d1a56f;--color-primary-hover:#dfb987;--color-primary-pressed:#e9c99f;--color-on-primary:#211b14;--color-primary-soft:#393025;--color-primary-soft-hover:#483b2b;--color-focus:#f0bc7e;--color-accent:#91afa6;--color-accent-hover:#a7c0b9;--color-accent-soft:#293734;--color-accent-text:#b9d1ca;--color-success:#98b99f;--color-success-soft:#29362d;--color-warning:#e0bd7f;--color-warning-soft:#3b3224;--color-danger:#e19a92;--color-danger-soft:#3d2a27;--color-overlay:#040604c2;--color-grid:#d2be9b0a;--radius-sm:3px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--shadow-card:0 1px 2px #0000002e, 0 8px 24px #00000024;--shadow-float:0 20px 56px #00000052, 0 2px 10px #0000003d;--shadow-inset:inset 0 0 0 1px #ffffff0d}:root[data-theme=bohemian]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:Georgia, "Times New Roman", serif;--color-canvas:#f5eee3;--color-canvas-deep:#e9dece;--color-surface:#fcf7ef;--color-surface-elevated:#fffaf2;--color-surface-subtle:#f1e6d8;--color-surface-muted:#e7d8c5;--color-surface-glass:#fcf7eff5;--color-text:#30251f;--color-text-secondary:#68594f;--color-text-muted:#77685e;--color-border:#ddcebc;--color-border-soft:#eadfd1;--color-border-strong:#9b8979;--color-primary:#744432;--color-primary-hover:#60372a;--color-primary-pressed:#4e2d23;--color-on-primary:#fffaf4;--color-primary-soft:#ead9cd;--color-primary-soft-hover:#dec9bb;--color-focus:#356b68;--color-accent:#59623f;--color-accent-hover:#464e32;--color-accent-soft:#e4e5d5;--color-accent-text:#4f5738;--color-success:#4e6849;--color-success-soft:#e2eadc;--color-warning:#7b501c;--color-warning-soft:#f5e6ca;--color-danger:#913e38;--color-danger-soft:#f2dfdc;--color-overlay:#2d1f1794;--color-grid:#80492d0d;--radius-sm:7px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--shadow-card:0 2px 3px #4a2e1f0d, 0 10px 28px #4a2e1f0f;--shadow-float:0 20px 54px #4a2e1f2b, 0 3px 9px #4a2e1f12;--shadow-inset:inset 0 0 0 1px #ffffff1f}:root[data-theme=mid-century]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Iowan Old Style", Rockwell, Georgia, serif;--color-canvas:#f3eadc;--color-canvas-deep:#e6d8c5;--color-surface:#fbf5ea;--color-surface-elevated:#fffaf2;--color-surface-subtle:#efe3d2;--color-surface-muted:#e2d2bd;--color-surface-glass:#fbf5eaf5;--color-text:#2b2721;--color-text-secondary:#645b50;--color-text-muted:#756c60;--color-border:#dacbb7;--color-border-soft:#e8dccb;--color-border-strong:#968a79;--color-primary:#1f5d5c;--color-primary-hover:#174b4a;--color-primary-pressed:#123d3c;--color-on-primary:#fffdf7;--color-primary-soft:#d6e5df;--color-primary-soft-hover:#c7d9d2;--color-focus:#126c73;--color-accent:#9d482c;--color-accent-hover:#813a25;--color-accent-soft:#f0d9cb;--color-accent-text:#7f3924;--color-success:#43664b;--color-success-soft:#dfe9df;--color-warning:#77501e;--color-warning-soft:#f3e4c9;--color-danger:#913d38;--color-danger-soft:#f1dfdc;--color-overlay:#1f252094;--color-grid:#523f2a0d;--radius-sm:4px;--radius-md:7px;--radius-lg:10px;--radius-xl:12px;--shadow-card:0 1px 2px #3e30200d, 0 8px 22px #3e30200f;--shadow-float:0 18px 48px #3e302029, 0 2px 8px #3e302012;--shadow-inset:inset 0 0 0 1px #ffffff1a}:root[data-theme=farmhouse]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:Georgia, "Times New Roman", serif;--color-canvas:#f4f0e7;--color-canvas-deep:#e8e1d4;--color-surface:#fbf9f4;--color-surface-elevated:#fffdf8;--color-surface-subtle:#efebe2;--color-surface-muted:#e2dbcf;--color-surface-glass:#fbf9f4f5;--color-text:#282b27;--color-text-secondary:#5d635b;--color-text-muted:#6e746c;--color-border:#d7d1c5;--color-border-soft:#e7e2d9;--color-border-strong:#8e958c;--color-primary:#465f4d;--color-primary-hover:#384e3f;--color-primary-pressed:#2d4034;--color-on-primary:#fffdf8;--color-primary-soft:#dfe7dd;--color-primary-soft-hover:#d1ddd0;--color-focus:#286c70;--color-accent:#855d3f;--color-accent-hover:#6e4b33;--color-accent-soft:#eee1d4;--color-accent-text:#704d34;--color-success:#42644b;--color-success-soft:#dfe9e0;--color-warning:#77521f;--color-warning-soft:#f4e8cf;--color-danger:#913f3a;--color-danger-soft:#f2e2df;--color-overlay:#161e1891;--color-grid:#4e5c4a0a;--radius-sm:5px;--radius-md:8px;--radius-lg:11px;--radius-xl:14px;--shadow-card:0 1px 2px #29362b0d, 0 8px 22px #29362b0d;--shadow-float:0 18px 48px #29362b26, 0 2px 8px #29362b0f;--shadow-inset:inset 0 0 0 1px #ffffff1a}:root[data-theme=traditional]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--color-canvas:#1b211d;--color-canvas-deep:#131713;--color-surface:#242b25;--color-surface-elevated:#2c342d;--color-surface-subtle:#283029;--color-surface-muted:#333c34;--color-surface-glass:#242b25f5;--color-text:#f5efe4;--color-text-secondary:#c6bfb2;--color-text-muted:#a9a397;--color-border:#3d473f;--color-border-soft:#313a32;--color-border-strong:#747d72;--color-primary:#c7ad7a;--color-primary-hover:#d5bd8e;--color-primary-pressed:#e1cda5;--color-on-primary:#211a14;--color-primary-soft:#3a3428;--color-primary-soft-hover:#48402f;--color-focus:#e2bd76;--color-accent:#cf9781;--color-accent-hover:#dfaa94;--color-accent-soft:#422f2b;--color-accent-text:#e5b5a2;--color-success:#9ab49a;--color-success-soft:#2d392f;--color-warning:#dfbb78;--color-warning-soft:#3c3325;--color-danger:#e19b93;--color-danger-soft:#402c29;--color-overlay:#050806c4;--color-grid:#d5be900a;--radius-sm:5px;--radius-md:8px;--radius-lg:11px;--radius-xl:14px;--shadow-card:0 1px 2px #0003, 0 10px 28px #00000029;--shadow-float:0 22px 58px #0000005c, 0 2px 10px #00000040;--shadow-inset:inset 0 0 0 1px #ffffff0f}:root[data-theme=coastal]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--color-canvas:#eff5f4;--color-canvas-deep:#e0eae9;--color-surface:#f8fcfb;--color-surface-elevated:#fbfefd;--color-surface-subtle:#e8f0ef;--color-surface-muted:#d9e5e3;--color-surface-glass:#f8fcfbf5;--color-text:#24343a;--color-text-secondary:#52666b;--color-text-muted:#63757a;--color-border:#cfdcdb;--color-border-soft:#e1eae9;--color-border-strong:#829499;--color-primary:#276372;--color-primary-hover:#1f505d;--color-primary-pressed:#193f49;--color-on-primary:#fbfefd;--color-primary-soft:#d8e8e9;--color-primary-soft-hover:#c8dddf;--color-focus:#156b76;--color-accent:#9a5b3d;--color-accent-hover:#7e4932;--color-accent-soft:#f1dfd4;--color-accent-text:#7a462f;--color-success:#386752;--color-success-soft:#dceae2;--color-warning:#76531f;--color-warning-soft:#f4e9d0;--color-danger:#913f3b;--color-danger-soft:#f1e2e0;--color-overlay:#14272c8f;--color-grid:#386b750a;--radius-sm:7px;--radius-md:11px;--radius-lg:15px;--radius-xl:20px;--shadow-card:0 1px 2px #2143480a, 0 9px 26px #2143480f;--shadow-float:0 20px 52px #21434826, 0 2px 8px #2143480f;--shadow-inset:inset 0 0 0 1px #ffffff1f}*{box-sizing:border-box}.theme-changing *,.theme-changing :before,.theme-changing :after{transition:none!important}html,body,#root{width:100%;height:100%;min-height:0;margin:0}#root{height:100dvh}body{background:var(--color-canvas);min-width:320px;color:var(--color-text);font-size:16px;line-height:1.5;overflow:hidden}html[lang^=ar]{font-family:Noto Sans Arabic,Tahoma,Arial,sans-serif}html[lang^=zh]{font-family:Noto Sans CJK SC,Microsoft YaHei,PingFang SC,sans-serif}html[lang^=ar] .questionnaire-heading h1,html[lang^=ar] .review-hero h1,html[lang^=ar] .setup-form h1,html[lang^=ar] .privacy-hero h1,html[lang^=ar] .client-access-hero h1,html[lang^=ar] .client-portal-page h1,html[lang^=zh] .questionnaire-heading h1,html[lang^=zh] .review-hero h1,html[lang^=zh] .setup-form h1,html[lang^=zh] .privacy-hero h1,html[lang^=zh] .client-access-hero h1,html[lang^=zh] .client-portal-page h1{font-family:inherit}button,input,textarea,select{font:inherit}button,label,input[type=radio],input[type=checkbox]{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){transition:border-color .15s,box-shadow .15s,background-color .15s}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select):focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 18%, transparent);outline:0}:where(input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:where(.projects-search,.activity-search,.search-field,.help-search,.language-picker-search) input:focus-visible{box-shadow:none;border-color:#0000}h1,h2,h3,p{margin-top:0}.questionnaire-heading h1,.review-hero h1,.setup-form h1,.privacy-hero h1,.client-access-hero h1,.client-portal-page h1{font-family:var(--font-display);font-weight:600}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.button{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 20px;font-weight:600;transition:background-color .12s,border-color .12s,transform 80ms;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.45}.button-primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 4px 12px #1f5b4d29}.button-primary:hover:not(:disabled){background:var(--color-primary-hover)}.button-primary:active:not(:disabled){background:var(--color-primary-pressed)}.button-secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.button-secondary:hover:not(:disabled){background:var(--color-surface-subtle);border-color:var(--color-primary)}.button-danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-primary)}.button-danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 82%, black)}.button-small{min-height:40px;padding:0 15px;font-size:14px}.text-button,.brand-button,.rail-dashboard-link{min-height:44px;color:var(--color-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:8px;font-weight:600;display:inline-flex}.text-button:hover,.rail-dashboard-link:hover{text-decoration:underline}.icon-button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;place-items:center;width:42px;height:42px;padding:0;display:inline-grid}.icon-button:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.icon-button.danger{color:var(--color-danger)}.brand-mark{background:var(--color-primary);width:44px;height:44px;color:var(--color-on-primary);letter-spacing:.08em;border-radius:14px 14px 14px 3px;flex:0 0 44px;place-items:center;font-size:13px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a}.brand-mark.small{border-radius:11px 11px 11px 3px;flex-basis:36px;width:36px;height:36px;font-size:11px}.language-picker{z-index:30;min-width:0;position:relative}.language-picker-trigger{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-glass);max-width:190px;min-height:40px;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:4px 10px;font-size:13px;font-weight:650;display:inline-flex}.language-picker-trigger:hover,.language-picker-trigger[aria-expanded=true]{border-color:var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text)}.language-picker-trigger>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.language-picker-trigger>svg:last-child{transition:transform .16s}.language-picker-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.language-picker-panel{z-index:32;border:1px solid var(--color-border);background:var(--color-surface-elevated);width:min(360px,100vw - 24px);box-shadow:var(--shadow-float);color:var(--color-text);border-radius:20px;flex-direction:column;padding:12px;display:flex;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden}[dir=rtl] .language-picker-panel{left:0;right:auto}.language-picker-panel[data-side=top]{top:auto;bottom:calc(100% + 9px)}.language-picker-panel>header{justify-content:space-between;align-items:center;gap:16px;padding:2px 2px 11px 5px;display:flex}.language-picker-panel>header>div{gap:2px;min-width:0;display:grid}.language-picker-panel>header span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.language-picker-panel>header strong{font-size:15px}.language-picker-close{width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.language-picker-close:hover{background:var(--color-surface-muted);color:var(--color-text)}.language-picker-search{border:1px solid var(--color-border);background:var(--color-surface-subtle);min-height:42px;color:var(--color-text-muted);border-radius:13px;align-items:center;gap:9px;padding-inline:12px;display:flex}.language-picker-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.language-picker-search input{width:100%;min-width:0;min-height:40px;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:14px}.language-picker-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:0;max-height:min(430px,100vh - 190px);margin-top:9px;display:grid;overflow-y:auto}.language-picker-list>button{min-width:0;min-height:56px;color:var(--color-text);cursor:pointer;text-align:start;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.language-picker-list>button:hover{background:var(--color-surface-muted)}.language-picker-list>button.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.language-picker-list>button>span{gap:2px;min-width:0;display:grid}.language-picker-list strong,.language-picker-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.language-picker-list strong{font-size:14px;font-weight:650}.language-picker-list small{color:var(--color-text-muted);font-size:11px}.language-picker-empty{color:var(--color-text-muted);text-align:center;grid-column:1/-1;margin:0;padding:30px 16px}.language-picker-backdrop{display:none}.theme-picker{z-index:34;min-width:0;position:relative}.theme-picker-trigger{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-glass);max-width:210px;min-height:40px;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:4px 10px;font-size:13px;font-weight:650;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.theme-picker-trigger:hover,.theme-picker-trigger[aria-expanded=true]{border-color:var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text)}.theme-picker-trigger:active{transform:translateY(1px)}.theme-picker-trigger>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.theme-picker-trigger>svg:last-child{transition:transform .16s}.theme-picker-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.theme-picker.is-compact .theme-picker-trigger{width:42px;min-height:40px;padding:0}.theme-picker-panel{z-index:36;border:1px solid var(--color-border);background:var(--color-surface-elevated);width:min(430px,100vw - 24px);box-shadow:var(--shadow-float);color:var(--color-text);border-radius:20px;padding:13px;position:absolute;top:calc(100% + 9px);right:0}[dir=rtl] .theme-picker-panel{left:0;right:auto}.theme-picker-panel[data-side=top]{top:auto;bottom:calc(100% + 9px)}.theme-picker-panel>header{justify-content:space-between;align-items:center;gap:16px;padding:2px 2px 11px 5px;display:flex}.theme-picker-panel>header>div{gap:2px;min-width:0;display:grid}.theme-picker-panel>header span{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:750}.theme-picker-panel>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.theme-picker-close{width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.theme-picker-close:hover{background:var(--color-surface-muted);color:var(--color-text)}.theme-picker-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.theme-picker-options>button{border:1px solid var(--color-border-soft);background:var(--color-surface-subtle);min-width:0;min-height:92px;color:var(--color-text);cursor:pointer;text-align:start;border-radius:14px;grid-template-columns:54px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:10px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:grid}.theme-picker-options>button:hover{border-color:var(--color-border-strong);background:var(--color-surface);transform:translateY(-1px)}.theme-picker-options>button.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 30%, transparent)}.theme-picker-options>button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 32%, transparent);outline-offset:1px;border-color:var(--color-focus)}.theme-picker-swatch{border:1px solid #0000001f;border-radius:10px;grid-template-columns:repeat(2,1fr);width:54px;height:58px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #fff3}.theme-picker-swatch i{display:block}.theme-picker-option-copy{gap:4px;min-width:0;display:grid}.theme-picker-option-copy strong,.theme-picker-option-copy small{text-overflow:ellipsis;overflow:hidden}.theme-picker-option-copy strong{font-size:13px;line-height:1.25}.theme-picker-option-copy small{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box}.theme-picker-check{background:var(--color-primary);width:22px;height:22px;color:var(--color-on-primary);opacity:0;border-radius:50%;place-items:center;transition:opacity .14s,transform .14s;display:grid;transform:scale(.7)}.theme-picker-options>button.is-selected .theme-picker-check{opacity:1;transform:scale(1)}.theme-picker-backdrop{display:none}.language-picker.is-compact .language-picker-trigger{background:var(--color-surface-subtle);max-width:146px}@media (width>=701px){.studio-sidebar-bottom .theme-picker-panel{left:0;right:auto}[dir=rtl] .studio-sidebar-bottom .theme-picker-panel{left:auto;right:0}.studio-sidebar-bottom .language-picker-panel{left:0;right:auto}[dir=rtl] .studio-sidebar-bottom .language-picker-panel{left:auto;right:0}}@media (width<=700px){.theme-picker{position:static}.theme-picker-backdrop{z-index:94;background:var(--color-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:0;display:block;position:fixed;inset:0}.theme-picker-panel,.theme-picker-panel[data-side=top],[dir=rtl] .theme-picker-panel,[dir=rtl] .theme-picker-panel[data-side=top]{z-index:95;top:auto;right:8px;bottom:max(8px, env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:24px;width:auto;max-height:min(680px,100dvh - 16px);position:fixed;left:8px;overflow-y:auto}.language-picker{position:static}.language-picker-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1114117a;border:0;display:block;position:fixed;inset:0}.language-picker-panel,.language-picker-panel[data-side=top],[dir=rtl] .language-picker-panel,[dir=rtl] .language-picker-panel[data-side=top]{z-index:91;top:auto;right:8px;bottom:max(8px, env(safe-area-inset-bottom));border-radius:24px;width:auto;max-height:min(720px,100dvh - 16px);padding:14px;position:fixed;left:8px}.language-picker-list{max-height:calc(100dvh - 185px)}}@media (width<=440px){.theme-picker-options{grid-template-columns:1fr}.theme-picker-options>button{min-height:74px}.theme-picker-swatch{height:48px}.language-picker-list{grid-template-columns:1fr}.language-picker-list>button{min-height:52px}}.preference-controls{align-items:center;gap:7px;display:inline-flex}.eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:14px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.status-badge,.requirement{border-radius:var(--radius-pill);background:var(--color-surface-muted);min-height:25px;color:var(--color-text-secondary);white-space:nowrap;align-items:center;padding:3px 9px;font-size:12px;font-style:normal;font-weight:600;line-height:1;display:inline-flex}.status-ready{background:var(--color-success-soft);color:var(--color-success)}.status-archived{background:var(--color-surface-muted);color:var(--color-text-muted)}.requirement.is-required{background:var(--color-primary-soft);color:var(--color-primary)}.save-indicator{min-height:36px;color:var(--color-text-secondary);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.save-saved{color:var(--color-success)}.save-error,.save-conflict{color:var(--color-danger)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-page{background:var(--color-canvas);grid-template-columns:252px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.studio-sidebar{z-index:30;border-inline-end:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;min-height:0;padding:18px 16px 16px;display:flex;position:relative}.studio-sidebar-brand{min-height:54px;color:var(--color-text);align-items:center;gap:12px;padding:3px 8px 12px;text-decoration:none;display:flex}.studio-sidebar-brand>span:last-child{min-width:0;line-height:1.12;display:grid}.studio-sidebar-brand strong{letter-spacing:-.02em;font-size:17px}.studio-sidebar-brand small{color:var(--color-text-muted);letter-spacing:.11em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:700}.studio-sidebar-workspace{gap:7px;margin:20px 0 14px;padding:0 6px;display:grid}.studio-sidebar-workspace>span{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;padding-inline-start:5px;font-size:9px;font-weight:750}.studio-sidebar-workspace>strong{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-subtle);min-height:46px;color:var(--color-text-secondary);align-items:center;gap:9px;padding:0 11px;font-size:12px;display:flex}.workspace-switcher.is-sidebar{border-color:var(--color-border-soft);background:var(--color-surface-subtle);width:100%;min-height:46px;padding:0 9px}.workspace-switcher.is-sidebar select{background:0 0;width:100%;min-width:0;padding-inline:2px;font-size:12px;font-weight:700}.studio-nav{gap:5px;margin-top:10px;display:grid}.studio-nav button{border-radius:var(--radius-md);width:100%;min-height:46px;color:var(--color-text-secondary);cursor:pointer;text-align:start;background:0 0;border:1px solid #0000;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 13px;font-size:13px;font-weight:650;display:grid;position:relative}.studio-nav button:hover{border-color:var(--color-border-soft);background:var(--color-surface-subtle);color:var(--color-text)}.studio-nav button.is-active{border-color:color-mix(in srgb, var(--color-primary) 22%, transparent);background:var(--color-primary-soft);color:var(--color-primary)}.studio-nav button.is-active:before{content:"";background:var(--color-primary);border-start-end-radius:4px;border-end-end-radius:4px;width:3px;height:27px;position:absolute;inset-inline-start:-7px}.studio-nav button small{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-primary) 10%, transparent);text-align:center;min-width:23px;padding:3px 6px;font-size:10px}.studio-sidebar-bottom{border-top:1px solid var(--color-border-soft);gap:13px;margin-top:auto;padding-top:18px;display:grid}.studio-sidebar-bottom>.preference-controls{justify-content:space-between}.studio-user-card{border:1px solid var(--color-border-soft);background:var(--color-surface-subtle);border-radius:12px;grid-template-columns:36px minmax(0,1fr) 34px;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.studio-user-avatar{background:var(--color-accent-soft);width:36px;height:36px;color:var(--color-accent-text);letter-spacing:.04em;border-radius:11px;place-items:center;font-size:10px;font-weight:800;display:grid}.studio-user-card>span:nth-child(2){min-width:0;line-height:1.3;display:grid}.studio-user-card strong,.studio-user-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-user-card strong{font-size:11px}.studio-user-card small{color:var(--color-text-secondary);font-size:9px}.studio-user-card>button{width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.studio-user-card>button:hover{background:var(--color-danger-soft);color:var(--color-danger)}.studio-sidebar-legal{gap:14px;padding:0 7px;display:flex}.studio-sidebar-legal a{color:var(--color-text-muted);font-size:9px;font-weight:600;text-decoration:none}.studio-sidebar-legal a:hover{color:var(--color-primary)}.dashboard-workspace{min-width:0;min-height:0;overflow-y:auto}.dashboard-workspace.is-viewport-workspace{grid-template-rows:var(--topbar-height) minmax(0, 1fr);display:grid;overflow:hidden}.dashboard-workspace.is-viewport-workspace>.dashboard-header{position:relative;top:auto}.dashboard-header,.minimal-header,.app-topbar{height:var(--topbar-height);border-bottom:1px solid var(--color-border);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;padding:0 32px;display:flex}.dashboard-header{z-index:20;height:68px;padding-inline:clamp(24px,4vw,54px);position:sticky;top:0}.studio-shell .dashboard-header{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-mobile-brand,.dashboard-mobile-menu,.topbar-mobile-menu{display:none}.dashboard-header-context{line-height:1.25;display:grid}.dashboard-header-context>span{max-width:340px;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.dashboard-header-context strong{color:var(--color-text);margin-top:1px;font-size:14px}.dashboard-notice{border:1px solid color-mix(in srgb, var(--color-danger) 38%, var(--color-border));border-radius:var(--radius-md);background:var(--color-danger-soft);width:min(1240px,100% - 64px);color:var(--color-danger);margin:18px auto -24px;padding:11px 14px;font-size:14px;font-weight:600}.dashboard-notice.is-success{border-color:color-mix(in srgb, var(--color-success) 38%, var(--color-border));background:var(--color-success-soft);color:var(--color-success)}.brand-lockup{align-items:center;gap:13px;display:flex}.brand-lockup>div:last-child{flex-direction:column;display:flex}.brand-lockup strong{font-size:17px}.brand-lockup small{color:var(--color-text-secondary);font-size:12px}.dashboard-header-actions,.topbar-actions,.topbar-left{align-items:center;gap:14px;display:flex}.dashboard-user{max-width:180px;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.dashboard-content{width:min(1180px,100% - 64px);margin:0 auto;padding:38px 0 64px}.dashboard-hero{justify-content:space-between;align-items:flex-end;gap:36px;padding-bottom:28px;display:flex}.hero-copy h1{font-family:var(--font-display);letter-spacing:-.035em;margin-bottom:8px;font-size:clamp(34px,3vw,42px);font-weight:600;line-height:1.08}.hero-copy p{max-width:620px;color:var(--color-text-secondary);margin-bottom:0;font-size:15px;line-height:1.65}.privacy-chip{border:1px solid color-mix(in srgb, var(--color-primary) 34%, var(--color-border));border-radius:var(--radius-lg);background:var(--color-primary-soft);max-width:300px;color:var(--color-primary);align-items:center;gap:10px;padding:12px 15px;font-size:13px;font-weight:600;display:inline-flex}.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px;display:grid}.dashboard-metrics article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-glass);min-height:80px;box-shadow:var(--shadow-card);align-items:center;gap:13px;padding:14px 16px;display:flex}.dashboard-metrics article>span{background:var(--color-primary-soft);width:38px;height:38px;color:var(--color-primary);border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.dashboard-metrics article:nth-child(2)>span{background:var(--color-accent-soft);color:var(--color-accent)}.dashboard-metrics article:nth-child(3)>span{background:var(--color-success-soft);color:var(--color-success)}.dashboard-metrics article>div{min-width:0;line-height:1.2;display:grid}.dashboard-metrics strong{font-family:var(--font-display);font-size:22px;font-weight:650}.dashboard-metrics small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.dashboard-toolbar{justify-content:space-between;align-items:center;gap:20px;min-height:56px;margin-top:12px;margin-bottom:18px;display:flex}.dashboard-toolbar h2{margin:0;font-size:20px}.project-collection-tabs{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-glass);align-items:center;gap:6px;padding:5px;display:flex}.project-collection-tabs button{border-radius:var(--radius-md);min-height:42px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.project-collection-tabs button:hover{background:var(--color-surface-subtle);color:var(--color-text)}.project-collection-tabs button.is-active{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 3px 10px #1f5b4d29}.project-collection-tabs button>span{border-radius:var(--radius-pill);text-align:center;background:#00000012;min-width:23px;padding:3px 6px;font-size:11px}.project-collection-tabs button.is-active>span{background:color-mix(in srgb, var(--color-on-primary) 18%, transparent)}.search-field{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:min(340px,42vw);height:44px;color:var(--color-text-muted);align-items:center;gap:9px;padding:0 13px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.search-field:focus-within{border-color:var(--color-focus);background:var(--color-surface-elevated);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 18%, transparent)}.search-field input{background:0 0;border:0;outline:0;flex:1;min-width:0}.empty-projects{border:1px solid var(--color-border);background:var(--color-surface-glass);text-align:center;min-height:430px;box-shadow:var(--shadow-card);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:56px 24px;display:flex}.empty-projects h2{margin-bottom:8px;font-size:25px}.empty-projects>p{max-width:520px;color:var(--color-text-secondary);margin-bottom:26px}.empty-project-collection{border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-surface) 58%, transparent);min-height:320px;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:46px 24px;display:flex}.empty-project-collection h2{color:var(--color-text);margin:17px 0 7px;font-size:22px}.empty-project-collection p{max-width:500px;color:var(--color-text-secondary);margin:0}.empty-illustration{width:152px;height:118px;color:var(--color-primary);place-items:center;margin-bottom:24px;display:grid;position:relative}.empty-illustration>svg{z-index:2;border:1px solid var(--color-border-soft);background:var(--color-surface-elevated);width:52px;height:52px;box-shadow:var(--shadow-card);border-radius:14px;padding:9px;position:relative}.material-swatch{border-radius:16px 16px 16px 5px;width:82px;height:82px;position:absolute}.swatch-one{background:#bb9b79;top:18px;left:6px;transform:rotate(-8deg)}.swatch-two{background:#1f5b4d;top:5px;right:5px;transform:rotate(8deg)}.swatch-three{background:#d8c9b3;bottom:0;left:38px;transform:rotate(2deg)}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);transition:transform .12s,box-shadow .12s,border-color .12s;position:relative;overflow:hidden}.project-card:has(.project-actions-menu[open]){z-index:5;overflow:visible}.project-card:hover{border-color:color-mix(in srgb, var(--color-primary) 48%, var(--color-border));box-shadow:var(--shadow-float);transform:translateY(-1px)}.project-card-main{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-height:242px;padding:22px}.project-card-main:disabled{cursor:default}.project-card-topline,.project-card-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-statuses{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.client-status-badge,.client-link-state{border-radius:var(--radius-pill);background:var(--color-surface-muted);min-height:25px;color:var(--color-text-secondary);white-space:nowrap;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.client-status-shared,.client-status-in_progress,.client-link-state.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.client-status-submitted{background:var(--color-success-soft);color:var(--color-success)}.client-status-link_inactive,.client-link-state.is-expired,.client-link-state.is-revoked{background:var(--color-surface-muted);color:var(--color-text-muted)}.project-progress-value{color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.project-card h3{margin:25px 0 5px;font-size:20px;line-height:1.3}.project-card p{min-height:42px;color:var(--color-text-secondary);margin-bottom:18px;font-size:14px}.progress-track,.mini-progress{border-radius:var(--radius-pill);background:var(--color-surface-muted);height:5px;overflow:hidden}.progress-track>span,.mini-progress>span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.project-card-meta{color:var(--color-text-secondary);margin-top:20px;font-size:13px}.project-card-meta>span{align-items:center;gap:6px;display:inline-flex}.project-card-actions{border-top:1px solid var(--color-border);background:var(--color-surface-subtle);align-items:flex-end;gap:8px;min-height:54px;padding:8px 14px;display:flex}.project-card-actions>.project-actions-menu{margin-inline-start:auto}.project-card-shortcuts{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 4px;min-width:0;display:grid}.project-card-shortcuts>:only-child{grid-column:1/-1}.project-card-actions .text-button{text-align:start;justify-content:flex-start;width:100%;min-width:0;min-height:38px;padding-inline:6px;font-size:13px;line-height:1.2}.project-actions-menu{position:relative}.project-actions-menu>summary{width:38px;height:38px;list-style:none}.project-actions-menu>summary::-webkit-details-marker{display:none}.project-actions-menu[open]>summary{border-color:var(--color-primary);background:var(--color-primary-soft)}.project-actions-menu>div{inset-inline-end:0;z-index:10;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:226px;box-shadow:var(--shadow-float);padding:7px;position:absolute;bottom:calc(100% + 8px)}.project-actions-menu>div>button,.project-actions-menu>div>span{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--color-text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.project-actions-menu>div>button{cursor:pointer}.project-actions-menu>div>button:hover{background:var(--color-surface-subtle)}.project-actions-menu>div>button.is-danger{color:var(--color-danger)}.project-actions-menu>div>button.is-danger:hover{background:var(--color-danger-soft)}.project-actions-menu>div>span{color:var(--color-text-muted);align-items:flex-start;line-height:1.35}.project-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14191773;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.project-dialog{overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);width:min(500px,100%);max-height:calc(100dvh - 48px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #14191740}.project-dialog-close{top:18px;position:absolute;inset-inline-end:18px}.project-dialog-icon{background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.project-dialog-icon.is-danger{background:var(--color-danger-soft);color:var(--color-danger)}.project-dialog h2{margin:0 52px 9px 0;font-size:24px}.project-dialog>p{color:var(--color-text-secondary);margin:0 0 22px;line-height:1.55}.project-dialog .field{margin-top:16px}.project-dialog .field>span{margin-bottom:7px;font-size:13px;font-weight:700;display:block}.project-dialog .field input{width:100%}.project-delete-instruction{border-radius:var(--radius-md);background:var(--color-danger-soft);padding:12px 14px;font-size:13px;font-weight:600;color:var(--color-danger)!important}.duplicate-project-options{gap:11px;margin-top:17px;display:grid}.duplicate-project-options>label{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);cursor:pointer;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.duplicate-project-options input{width:18px;height:18px;accent-color:var(--color-primary);margin:2px 0 0}.duplicate-project-options label>span{gap:3px;display:grid}.duplicate-project-options strong{font-size:13px}.duplicate-project-options small,.duplicate-project-options>p{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.duplicate-project-options>p{margin:0}.project-dialog-actions{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.report-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14191785;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.report-dialog{overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);width:min(560px,100%);max-height:calc(100dvh - 48px);padding:32px;position:relative;overflow-y:auto;box-shadow:0 28px 78px #14191747}.report-dialog-close{top:18px;position:absolute;inset-inline-end:18px}.report-dialog-icon{background:var(--color-primary-soft);width:50px;height:50px;color:var(--color-primary);border-radius:14px;place-items:center;margin-bottom:18px;display:grid}.report-dialog h2{letter-spacing:-.02em;margin:0 52px 9px 0;font-size:25px}.report-dialog>p{color:var(--color-text-secondary);margin:0 0 23px;line-height:1.55}.report-language-picker{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.report-language-picker>strong{font-size:13px}.report-image-option{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);cursor:pointer;grid-template-columns:auto auto 1fr;align-items:start;gap:11px;margin-top:18px;padding:14px;display:grid}.report-image-option>input{width:18px;height:18px;accent-color:var(--color-primary);margin:1px 0 0}.report-image-option>svg{color:var(--color-primary);margin-top:1px}.report-image-option>span{gap:3px;display:grid}.report-image-option strong{font-size:13px}.report-image-option small{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.report-warning{border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);margin:13px 0 0;padding:10px 12px;font-size:12px}.report-dialog-actions{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.review-export-options{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);gap:10px;margin:0 0 18px;padding:14px;display:grid}.review-export-options legend{color:var(--color-text-secondary);padding-inline:5px;font-size:12px;font-weight:750}.review-export-options label{color:var(--color-text);cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.review-export-options input{accent-color:var(--color-primary)}.review-export-dialog .field{gap:7px;margin-top:14px;display:grid}.review-export-dialog .field>span{color:var(--color-text-secondary);font-size:12px;font-weight:750}.review-export-dialog .field select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-elevated);min-height:44px;color:var(--color-text);font:inherit;padding:0 12px}.review-export-dialog .report-dialog-note{color:var(--color-text-muted);margin:12px 0 0;font-size:12px}.client-review-export-button{white-space:nowrap}.open-project{color:var(--color-primary);font-weight:600}.empty-search{color:var(--color-text-secondary);text-align:center;padding:72px 20px}.dashboard-footer{border-top:1px solid var(--color-border);width:min(1180px,100% - 64px);min-height:66px;color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:18px;margin:0 auto;padding:16px 0 24px;font-size:13px;display:flex}.dashboard-footer a,.privacy-page a{color:var(--color-primary);text-underline-offset:3px;font-weight:600}.dashboard-legal-links{align-items:center;gap:18px;display:flex}.client-access-page{background:radial-gradient(circle at 90% 10%, #1f5b4d14, transparent 30%), var(--color-canvas);height:100%;min-height:0;overflow-y:auto}.client-access-page .app-topbar{z-index:20;position:sticky;top:0}.client-access-main{width:min(900px,100% - 40px);margin:0 auto;padding:54px 0 88px}.client-access-hero{max-width:720px;margin-bottom:30px}.client-access-hero h1{letter-spacing:-.035em;margin-bottom:12px;font-size:clamp(32px,4.2vw,46px);line-height:1.08}.client-access-hero>p{color:var(--color-text-secondary);margin-bottom:0;font-size:17px}.client-access-main>.dashboard-notice{width:100%;margin:0 0 20px}.client-access-status-card{border:1px solid color-mix(in srgb, var(--color-primary) 34%, var(--color-border));border-radius:var(--radius-xl);background:var(--color-primary-soft);align-items:center;gap:15px;margin-bottom:18px;padding:18px 20px;display:flex}.client-access-status-icon{background:var(--color-primary);width:48px;height:48px;color:var(--color-on-primary);border-radius:15px;flex:0 0 48px;place-items:center;display:grid}.client-access-status-card>div:last-child{flex-direction:column;min-width:0;display:flex}.client-access-status-card span,.client-access-status-card small{color:var(--color-text-secondary);font-size:12px}.client-access-status-card strong{font-size:18px}.client-access-language-card{z-index:3;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:20px;display:flex;position:relative}.client-access-language-card>div:first-child{min-width:0}.client-access-language-card strong{margin-bottom:5px;font-size:15px;display:block}.client-access-language-card p{max-width:590px;color:var(--color-text-secondary);margin:0;font-size:13px}.client-access-language-card .language-picker{flex:none}.client-link-panel,.client-link-history{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);margin-bottom:18px;padding:24px}.client-link-panel h2,.client-link-history h2{margin-bottom:5px;font-size:20px}.client-link-panel p{color:var(--color-text-secondary);margin-bottom:0}.client-link-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.client-link-activity{border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-secondary);align-items:center;gap:9px;margin-top:18px;padding:12px 14px;font-size:14px;display:flex}.generated-client-link{border:1px solid color-mix(in srgb, var(--color-primary) 34%, var(--color-border));border-radius:var(--radius-lg);background:var(--color-primary-soft);margin-top:20px;padding:18px}.generated-client-link>div:first-child{align-items:flex-start;gap:11px;display:flex}.generated-client-link strong{margin-bottom:3px;display:block}.generated-client-link p{font-size:13px}.generated-client-link-copy{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:15px;display:grid}.generated-client-link-copy input,.client-link-controls select{border-radius:var(--radius-md);background:var(--color-surface);min-width:0;min-height:46px;color:var(--color-text);border:1px solid #aeb8b2;padding:0 12px}.client-link-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:22px;display:flex}.client-link-controls>label{color:var(--color-text-secondary);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.client-link-controls select{width:160px}.client-link-confirm{border:1px solid color-mix(in srgb, var(--color-warning) 42%, var(--color-border));border-radius:var(--radius-md);background:var(--color-warning-soft);flex:100%;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.client-link-confirm.is-danger{border-color:color-mix(in srgb, var(--color-danger) 42%, var(--color-border));background:var(--color-danger-soft)}.client-link-confirm>div{gap:8px;display:flex}.client-link-confirm p{color:var(--color-text);font-size:13px}.client-link-revoke{color:var(--color-danger);margin-inline-start:auto}.client-link-history>div{gap:9px;margin-top:16px;display:grid}.client-link-history article{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:13px;padding:12px 14px;display:flex}.client-link-history article>div{flex-direction:column;min-width:0;display:flex}.client-link-history article strong{font-size:13px}.client-link-history article small{color:var(--color-text-secondary);font-size:12px}.client-portal-page{background:radial-gradient(circle at 15% 20%, #1f5b4d1c, transparent 32%), radial-gradient(circle at 85% 80%, #a976381a, transparent 30%), var(--color-canvas);height:100%;min-height:0;overflow-y:auto}.client-portal-page>header{min-height:var(--topbar-height);border-bottom:1px solid var(--color-border);background:var(--color-surface-glass);justify-content:space-between;align-items:center;padding:10px 32px;display:flex}.client-portal-page>main{width:min(620px,100% - 32px);min-height:calc(100dvh - var(--topbar-height));text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding:56px 0 80px;display:flex}.client-portal-icon{background:var(--color-primary-soft);width:64px;height:64px;color:var(--color-primary);border-radius:20px 20px 20px 6px;place-items:center;margin-bottom:22px;display:grid}.client-portal-page h1{letter-spacing:-.035em;margin-bottom:12px;font-size:clamp(30px,6vw,44px);line-height:1.1}.client-portal-page main>p{max-width:560px;color:var(--color-text-secondary);margin-bottom:24px;font-size:17px}.client-portal-detail{color:var(--color-primary);margin:-8px 0 24px}.client-portal-page .dashboard-notice{text-align:left;width:100%;margin:0 0 18px}.client-floating-error{top:calc(var(--topbar-height) + 12px);z-index:100;border:1px solid color-mix(in srgb, var(--color-danger) 42%, var(--color-border));border-radius:var(--radius-md);background:var(--color-danger-soft);max-width:min(430px,100% - 36px);color:var(--color-danger);box-shadow:var(--shadow-float);align-items:center;gap:12px;padding:12px 15px;font-size:13px;font-weight:600;display:flex;position:fixed;inset-inline-end:18px}.client-floating-error>span{flex:1}.client-floating-error .text-button{min-height:34px;color:var(--color-danger);flex:none;padding-inline:6px}.review-read-only{border-radius:var(--radius-md);background:var(--color-primary-soft);max-width:540px;color:var(--color-primary);border:1px solid #bfd5cd;align-items:center;gap:10px;padding:11px 14px;font-size:13px;font-weight:600;display:inline-flex}.login-page{background:radial-gradient(circle at 15% 20%, #1f5b4d1f, transparent 32%), radial-gradient(circle at 85% 80%, #a976381f, transparent 30%), var(--color-canvas);height:100%;min-height:0;overflow-y:auto}.login-header{z-index:30;background:var(--color-surface-glass);position:sticky;top:0}.login-brand-link{color:var(--color-text);text-decoration:none}.login-shell{width:100%;min-height:calc(100dvh - var(--topbar-height));grid-template-columns:minmax(390px,.8fr) minmax(520px,1.2fr);display:grid}.login-showcase{min-height:calc(100dvh - var(--topbar-height));color:#f5f2e9;background:radial-gradient(circle at 82% 18%,#ffffff1f,#0000 19rem),radial-gradient(circle at 12% 88%,#c99c6833,#0000 24rem),#234a3d;flex-direction:column;justify-content:space-between;padding:clamp(48px,6vw,88px);display:flex;position:relative;overflow:hidden}.login-showcase:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-230px;right:-190px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}.login-showcase-copy,.login-showcase-board{z-index:1;position:relative}.login-showcase .eyebrow{color:#d8bc91}.login-showcase h2{color:#f7f3ea;max-width:570px;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(42px,4.6vw,68px);font-weight:500;line-height:1.03}.login-showcase-copy>p{color:#f7f3eabf;max-width:550px;margin:22px 0 0;font-size:16px;line-height:1.7}.login-showcase ul{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.login-showcase li{color:#f7f3ead9;align-items:center;gap:10px;font-size:13px;display:flex}.login-showcase li>span{color:#d8bc91;background:#ffffff1c;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.login-showcase-board{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a181357;border:1px solid #ffffff2b;border-radius:20px;width:min(520px,100%);margin-top:50px;padding:12px;box-shadow:0 28px 70px #050f0b40}.login-showcase-board>div:first-child{gap:5px;padding:3px 3px 11px;display:flex}.login-showcase-board>div:first-child span{background:#ffffff42;border-radius:50%;width:7px;height:7px}.login-showcase-board article{color:#20251f;background:#f3efe5;border-radius:14px;padding:18px}.login-showcase-board small{color:#596259;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:750;display:block}.login-showcase-board strong{font-family:var(--font-display);margin-top:5px;font-size:23px;font-weight:600;display:block}.login-showcase-materials{border-radius:8px;grid-template-columns:repeat(4,1fr);height:58px;margin-top:14px;display:grid;overflow:hidden}.login-showcase-materials span:first-child{background:#345345}.login-showcase-materials span:nth-child(2){background:#ae7958}.login-showcase-materials span:nth-child(3){background:#d7cbb3}.login-showcase-materials span:nth-child(4){background:#87877b}.login-showcase-board article>p{color:#535b51;border:1px solid #d8d1c4;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:10px 0 0;padding:8px 10px;font-size:10px;display:grid}.login-showcase-board article>p>svg:first-child{color:#a36f3d}.login-showcase-board article>p>svg:last-child{color:#2d684b}.login-layout{min-height:calc(100dvh - var(--topbar-height));place-items:center;padding:48px clamp(24px,6vw,88px) 72px;display:grid}.login-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-elevated);width:min(100%,480px);box-shadow:var(--shadow-float);padding:42px}.login-card h1{font-family:var(--font-display);letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(34px,5vw,46px);font-weight:600;line-height:1.1}.login-card>p{color:var(--color-text-secondary);margin-bottom:30px}.login-icon{background:var(--color-primary-soft);width:50px;height:50px;color:var(--color-primary);border-radius:15px 15px 15px 4px;place-items:center;margin-bottom:24px;display:grid}.login-error{border:1px solid color-mix(in srgb, var(--color-danger) 38%, var(--color-border));border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);margin:-4px 0 18px;padding:11px 13px;font-size:14px;font-weight:600}.login-submit{width:100%}.account-card-wide{width:min(100%,680px)}.account-form{gap:2px;display:grid}.account-form-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.account-form-columns .form-field>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.account-form-columns .form-field small{color:var(--color-text-muted);font-size:11px;font-weight:500}.account-terms{color:var(--color-text-secondary);align-items:flex-start;gap:10px;margin:2px 0 22px;font-size:14px;line-height:1.45;display:flex}.account-terms input{width:17px;height:17px;accent-color:var(--color-primary);flex:none;margin-top:1px}.account-terms a,.account-switch button,.account-text-action{color:var(--color-primary);text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #1f5b4d47;text-decoration:underline #1f5b4d47}.account-switch{color:var(--color-text-secondary);text-align:center;font-size:14px;margin:24px 0 0!important}.account-switch button,.account-text-action{cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.account-text-action{margin:-2px 0 20px auto;font-size:13px}.account-status-card{text-align:left}.account-status-actions{align-items:center;gap:10px;display:flex}.account-status-actions .button{flex:1}.account-notice{border:1px solid color-mix(in srgb, var(--color-primary) 35%, var(--color-border));border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);padding:11px 13px;font-size:14px;font-weight:600;margin:-4px 0 18px!important}.account-spinner{animation:.9s linear infinite account-spin}@keyframes account-spin{to{transform:rotate(360deg)}}.workspace-loading{background:var(--color-canvas);height:100dvh;color:var(--color-text-secondary);text-align:center;place-content:center;justify-items:center;gap:16px;padding:24px;display:grid}.workspace-loading p{margin:0;font-weight:600}.setup-page{background:var(--color-surface-subtle);height:100%;min-height:0;overflow-y:auto}.minimal-header{background:var(--color-surface-subtle)}.setup-layout{min-height:calc(100dvh - var(--topbar-height));grid-template-columns:minmax(360px,.82fr) minmax(560px,1.18fr);display:grid}.setup-visual{background:#183f37;flex-direction:column;justify-content:flex-end;min-height:660px;padding:60px;display:flex;position:relative;overflow:hidden}.setup-visual:before{content:"";opacity:.16;background:linear-gradient(30deg,#0000 47%,#fff 48% 49%,#0000 50%) 0 0/70px 70px,linear-gradient(150deg,#0000 47%,#fff 48% 49%,#0000 50%) 0 0/70px 70px;position:absolute;inset:0}.setup-visual-grid{position:absolute;inset:8% 8% 28% 12%}.visual-block{border-radius:2px;display:block;position:absolute}.block-stone{background:#d5c4ad;inset:4% 38% 34% 5%;box-shadow:18px 22px 50px #0000002e}.block-stone:after{content:"";border:1px solid #39463e59;border-radius:50%;position:absolute;inset:22% 18%}.block-forest{background:#285d50;border:1px solid #fff3;inset:22% 5% 8% 48%}.block-sand{background:#a77c4d;inset:54% 48% 10% 16%}.block-line{background:#ffffff85;width:1px;height:88%;top:2%;left:43%;transform:rotate(25deg)}.setup-quote{z-index:1;color:#fff;max-width:420px;position:relative}.setup-quote span{color:#d5b486;font-size:13px;font-weight:700}.setup-quote p{letter-spacing:-.025em;margin:12px 0 0;font-size:clamp(24px,3vw,36px);font-weight:600;line-height:1.25}.setup-form-panel{place-items:center;padding:64px;display:grid}.setup-form-panel form{width:min(100%,590px)}.setup-form-panel h1{letter-spacing:-.035em;max-width:550px;margin-bottom:13px;font-size:clamp(32px,4vw,44px);line-height:1.12}.setup-lead{max-width:550px;color:var(--color-text-secondary);margin-bottom:38px;font-size:16px}.form-field{flex-direction:column;gap:8px;margin-bottom:22px;font-weight:600;display:flex}.form-field>span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.form-field em{color:var(--color-text-muted);font-size:12px;font-style:normal;font-weight:600}.field-with-icon>div{position:relative}.field-with-icon>div>svg{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.field-with-icon input{padding-inline-start:46px}.setup-actions{justify-content:flex-end;gap:12px;margin-top:34px;display:flex}.app-shell{grid-template:"topbar topbar" var(--topbar-height) "rail main" minmax(0, 1fr) "rail actions" var(--actionbar-height) / var(--rail-width) minmax(0, 1fr);height:100%;min-height:0;display:grid;overflow:hidden}[dir=rtl] .app-shell{grid-template:"topbar topbar" var(--topbar-height) "main rail" minmax(0, 1fr) "actions rail" var(--actionbar-height) / minmax(0, 1fr) var(--rail-width)}.app-topbar{z-index:30;grid-area:topbar;padding:0 24px;position:relative}.brand-button{color:var(--color-text);padding:2px;font-size:15px;text-decoration:none!important}.topbar-divider{background:var(--color-border);width:1px;height:32px}.project-identity{flex-direction:column;min-width:0;display:flex}.project-identity strong,.project-identity small{text-overflow:ellipsis;white-space:nowrap;max-width:330px;overflow:hidden}.project-identity strong{font-size:14px}.project-identity small{color:var(--color-text-secondary);font-size:12px}.rail-toggle{display:none}.section-rail{border-inline-end:1px solid var(--color-border);background:var(--color-surface-subtle);flex-direction:column;grid-area:rail;min-height:0;display:flex}.rail-overview{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-items:center;gap:12px;margin:20px 16px 10px;padding:14px;display:flex}.rail-overview>div:last-child{flex-direction:column;min-width:0;display:flex}.rail-overview strong{font-size:13px}.rail-overview small{color:var(--color-text-secondary);font-size:11px}.rail-progress-ring{--progress:0deg;background:conic-gradient(var(--color-primary) var(--progress), var(--color-surface-muted) 0);border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;position:relative}.rail-progress-ring:after{content:"";background:var(--color-surface-elevated);border-radius:50%;position:absolute;inset:5px}.rail-progress-ring span{z-index:1;color:var(--color-primary);font-size:11px;font-weight:700;position:relative}.section-navigation{flex:1;min-height:0;padding:8px 10px 14px;overflow-y:auto}.section-nav-item{border-radius:var(--radius-md);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;width:100%;min-height:58px;margin:2px 0;padding:8px 10px;display:flex}.section-nav-item:hover{background:var(--color-primary-soft)}.section-nav-item.is-active{background:var(--color-primary-soft);box-shadow:inset 3px 0 var(--color-primary)}[dir=rtl] .section-nav-item.is-active{box-shadow:inset -3px 0 var(--color-primary)}.section-number{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 32px;place-items:center;font-size:10px;font-weight:700;display:grid}.section-number.is-complete{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.section-nav-copy{flex-direction:column;min-width:0;display:flex}.section-nav-copy strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.section-nav-copy small{color:var(--color-text-muted);font-size:11px}.rail-dashboard-link{width:calc(100% - 24px);color:var(--color-text-secondary);margin:8px 12px 14px;padding:0 12px}.questionnaire-main{scroll-behavior:smooth;grid-area:main;min-width:0;min-height:0;transition:padding-inline-end .18s;overflow-y:auto}.inspiration-trigger{z-index:18;top:calc(var(--topbar-height) + 28px);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-elevated);min-height:44px;box-shadow:var(--shadow-float);cursor:pointer;align-items:center;gap:9px;padding:0 13px 0 9px;font-size:13px;font-weight:650;display:inline-flex;position:fixed;inset-inline-end:20px}.inspiration-trigger:hover{background:var(--color-surface);border-color:#bd081c}.pinterest-mark{color:#fff;background:#bd081c;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-family:Georgia,serif;font-size:17px;font-weight:700;display:grid}.inspiration-panel{z-index:24;top:var(--topbar-height);inset-inline-end:0;bottom:var(--actionbar-height);width:min(var(--inspiration-panel-width), calc(100vw - var(--rail-width)));border-inline-start:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;animation:.18s ease-out inspiration-panel-enter;display:flex;position:fixed;box-shadow:-12px 0 34px #2328231a}[dir=rtl] .inspiration-panel{animation-name:inspiration-panel-enter-rtl;box-shadow:12px 0 34px #2328231a}@keyframes inspiration-panel-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes inspiration-panel-enter-rtl{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.inspiration-panel-header{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:13px 16px;display:flex}.inspiration-title{align-items:center;gap:11px;min-width:0;display:flex}.inspiration-title>div{flex-direction:column;min-width:0;display:flex}.inspiration-title span:not(.pinterest-mark){color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.inspiration-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.inspiration-panel-body{overscroll-behavior:contain;flex:1;min-height:0;padding:17px 16px 24px;overflow-y:auto}.inspiration-search-profile{border-bottom:1px solid var(--color-border);padding-bottom:17px}.inspiration-section-heading{color:var(--color-primary);align-items:center;gap:8px;margin-bottom:9px;font-size:13px;display:flex}.inspiration-query{color:var(--color-text);margin:0;font-size:13px;line-height:1.55}.inspiration-meta{color:var(--color-text-muted);margin:7px 0 0;font-size:11px}.inspiration-criteria{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.inspiration-criteria span{border-radius:var(--radius-pill);background:var(--color-primary-soft);max-width:100%;color:var(--color-primary-hover);text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;font-size:11px;line-height:1.2;overflow:hidden}.inspiration-pending-note{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-text-secondary);align-items:flex-start;gap:9px;margin-top:13px;padding:10px 11px;font-size:11px;line-height:1.4;display:flex}.inspiration-pending-note svg{color:var(--color-accent-text);flex:none;margin-top:1px}.inspiration-pending-note span{gap:2px;display:grid}.inspiration-pending-note strong{color:var(--color-text)}.pinterest-board-region{padding-top:17px}.pinterest-widget-frame{border-radius:var(--radius-md);background:var(--color-surface-subtle);place-items:start center;min-height:360px;display:grid;overflow:hidden}.pinterest-widget-frame>span,.pinterest-widget-frame iframe{max-width:100%!important}.inspiration-results-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;display:flex}.inspiration-results-heading .inspiration-section-heading{margin-bottom:0}.inspiration-results-heading small{max-width:17ch;color:var(--color-text-muted);text-align:right;font-size:9px;line-height:1.35}.inspiration-refresh-button{min-width:0;color:var(--color-text-muted);font:inherit;text-align:end;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:3px 0;font-size:9px;line-height:1.35;display:inline-flex}.inspiration-refresh-button:hover:not(:disabled){color:var(--color-primary)}.inspiration-refresh-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:4px}.inspiration-refresh-button:disabled{cursor:not-allowed;opacity:.5}.pinterest-pin-grid{columns:2;column-gap:10px}.pinterest-pin-result{break-inside:avoid;background:var(--color-surface-subtle);border:0;border-radius:12px;width:100%;margin:0 0 10px;padding:0;transition:box-shadow .16s,transform .16s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 14px #23282317}.pinterest-pin-result:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff4d;position:absolute;inset:0}.pinterest-pin-preview{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;overflow:hidden}.pinterest-pin-preview img{width:100%;height:auto;transition:filter .18s,transform .18s;display:block}.pinterest-pin-preview:hover img,.pinterest-pin-preview:focus-visible img{filter:brightness(.9);transform:scale(1.025)}.pinterest-pin-preview:focus-visible{outline-offset:-3px;outline:3px solid #17625247}.pinterest-pin-overlay{background:var(--color-surface-glass);width:30px;height:30px;color:var(--color-primary);opacity:0;border-radius:50%;place-items:center;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:8px;right:8px;transform:translateY(4px)}.pinterest-pin-preview:hover .pinterest-pin-overlay,.pinterest-pin-preview:focus-visible .pinterest-pin-overlay{opacity:1;transform:translateY(0)}.pinterest-pin-result.is-selected{box-shadow:0 0 0 3px var(--color-primary), 0 9px 24px #18393038;transform:translateY(-1px)}.pinterest-pin-result.is-saved{box-shadow:0 0 0 1px var(--color-success), 0 4px 14px #23282317}.pinterest-pin-result.is-saved .pinterest-pin-preview img{filter:saturate(.82)}.pinterest-pin-select{z-index:2;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer;background:#181d1aad;border:2px solid #ffffffe0;border-radius:9px;place-items:center;width:30px;height:30px;padding:0;transition:background .14s,transform .14s;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 3px 12px #00000038}.pinterest-pin-select:hover{transform:scale(1.06)}.pinterest-pin-select[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary)}.pinterest-pin-select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.pinterest-pin-saved{z-index:2;border-radius:var(--radius-pill);color:#fff;background:#1c5442eb;align-items:center;gap:4px;padding:6px 8px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:8px;left:8px;box-shadow:0 3px 12px #0000002e}.inspiration-import-disabled{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-muted);align-items:flex-start;gap:9px;margin-top:15px;padding:11px 12px;font-size:10px;line-height:1.45;display:flex}.inspiration-import-disabled svg{color:var(--color-warning);flex:none;margin-top:1px}.inspiration-import-disabled span{gap:2px;display:grid}.inspiration-import-disabled strong{color:var(--color-text-secondary)}.inspiration-selection-bar{z-index:2;padding:12px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--color-border-strong);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 12px;display:grid;position:relative;box-shadow:0 -12px 30px #171d191a}.inspiration-selection-bar>div{gap:1px;min-width:0;display:grid}.inspiration-selection-bar>div strong{color:var(--color-text);font-size:12px}.inspiration-selection-bar>div span{color:var(--color-text-muted);font-size:10px}.inspiration-selection-bar .button{white-space:nowrap}.inspiration-selection-bar>p{grid-column:1/-1;align-items:center;gap:6px;margin:0;font-size:10px;line-height:1.4;display:flex}.inspiration-selection-bar>p.is-success{color:var(--color-success)}.inspiration-selection-bar>p.is-error{color:var(--color-danger)}[dir=rtl] .pinterest-pin-select,[dir=rtl] .pinterest-pin-saved{left:auto;right:8px}.inspiration-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:linear-gradient(var(--color-surface-glass), var(--color-surface-glass)), repeating-linear-gradient(135deg, var(--color-surface-muted) 0 12px, var(--color-surface) 12px 24px);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:30px 24px;display:flex}.inspiration-empty>span{background:var(--color-accent-soft);width:48px;height:48px;color:var(--color-accent-text);border-radius:50%;place-items:center;margin-bottom:13px;display:grid}.inspiration-empty>span.is-loading svg{animation:.8s linear infinite inspiration-search-spin}.inspiration-empty>span.is-error{background:var(--color-danger-soft);color:var(--color-danger)}@keyframes inspiration-search-spin{to{transform:rotate(360deg)}}.inspiration-empty strong{margin-bottom:5px;font-size:14px}.inspiration-empty p{max-width:30ch;color:var(--color-text-secondary);margin:0;font-size:12px}.inspiration-retry{margin-top:17px}.inspiration-preview-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141714ad;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.inspiration-preview{background:var(--color-surface);border:1px solid #ffffff47;border-radius:20px;flex-direction:column;width:min(680px,100%);max-height:calc(100vh - 56px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000004d}.inspiration-preview>img{object-fit:contain;background:var(--color-canvas-deep);flex:1;width:100%;min-height:0}.inspiration-preview-close{z-index:1;background:var(--color-surface-glass);box-shadow:var(--shadow-float);position:absolute;top:12px;right:12px}.inspiration-preview footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.inspiration-preview footer p{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.inspiration-preview footer .button{flex:none;text-decoration:none}@media (width>=1550px){.questionnaire-shell.has-inspiration .questionnaire-main{padding-inline-end:var(--inspiration-panel-width)}}.questionnaire-content{width:min(860px,100% - 64px);margin:0 auto;padding:34px 0 44px}.section-heading{margin-bottom:24px}.section-heading h1{letter-spacing:-.025em;max-width:720px;margin-bottom:10px;font-size:clamp(28px,3vw,36px);line-height:1.2}.section-heading>p{max-width:700px;color:var(--color-text-secondary);font-size:16px}.substep-title{color:var(--color-text);font-weight:650}.space-switcher{align-items:flex-start;gap:10px;margin:0 0 14px;display:flex}.space-switcher>span{min-height:44px;color:var(--color-text-secondary);text-transform:uppercase;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.space-switcher>div{flex-wrap:wrap;gap:7px;display:flex}.space-switcher button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:44px;color:var(--color-text-secondary);cursor:pointer;padding:4px 11px;font-size:13px;font-weight:600}.space-switcher button:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.space-switcher button.is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.section-rule{background:var(--color-border);width:100%;height:1px;margin-top:20px}.section-rule span{background:var(--color-accent);width:72px;height:3px;display:block;transform:translateY(-1px)}.question-list{flex-direction:column;gap:14px;display:flex}.section-sharing-controls{border:1px solid color-mix(in srgb, var(--color-primary) 35%, var(--color-border));border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-primary-soft), var(--color-surface));margin:-6px 0 18px;padding:16px}.section-sharing-summary{align-items:flex-start;gap:11px;display:flex}.section-sharing-summary>svg{color:var(--color-primary);flex:none;margin-top:2px}.section-sharing-summary strong{color:var(--color-primary);margin-bottom:2px;font-size:14px;display:block}.section-sharing-summary p{max-width:68ch;color:var(--color-text-secondary);margin:0;font-size:13px}.section-sharing-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.copy-space-control{align-items:stretch;gap:8px;display:flex}.copy-space-control .styled-select-trigger,.copy-space-control .copy-space-button,.section-marketplace-button{min-height:40px}.compact-select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-width:170px;min-height:40px;color:var(--color-text);padding:0 34px 0 11px;font-size:14px}.section-transfer-confirmation{border:1px solid color-mix(in srgb, var(--color-warning) 42%, var(--color-border));border-radius:var(--radius-md);background:var(--color-warning-soft);justify-content:space-between;align-items:flex-end;gap:18px;margin-top:14px;padding:13px 14px;display:flex}.section-transfer-confirmation strong{font-size:14px}.section-transfer-confirmation p{color:var(--color-text-secondary);margin:2px 0 0;font-size:13px}.section-transfer-confirmation small{color:var(--color-warning);margin-top:5px;display:block}.section-transfer-confirmation>div:last-child{flex:none;gap:8px;display:flex}.section-transfer-feedback{color:var(--color-success);align-items:center;gap:6px;margin:12px 0 0;font-size:13px;font-weight:600;display:flex}.question-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);margin:0;padding:22px}.question-card.has-validation-error{border-color:var(--color-danger);box-shadow:0 0 0 2px #a3313117, var(--shadow-card)}.question-card.has-validation-error:focus{outline-offset:3px;outline:3px solid #a3313138}.validation-summary{border:1px solid var(--color-danger);border-radius:var(--radius-lg);background:var(--color-danger-soft);color:var(--color-danger);grid-template-columns:auto minmax(0,1fr);gap:12px;margin-bottom:18px;padding:16px 18px;display:grid}.validation-summary>svg{margin-top:2px}.validation-summary h2{margin:0 0 3px;font-size:17px}.validation-summary p{color:var(--color-text-secondary);margin:0;font-size:14px}.validation-summary ul{flex-wrap:wrap;gap:5px 14px;margin:9px 0 0;padding-inline-start:18px;display:flex}.validation-summary button{min-height:28px;color:var(--color-danger);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:13px;font-weight:650;text-decoration:underline}.question-fieldset{border:0;width:100%;min-width:0;margin:0;padding:0}.question-heading{justify-content:space-between;align-items:flex-start;gap:20px;width:100%;margin:0 0 14px;padding:0;display:flex}.question-heading .question-title{max-width:64ch;font-size:18px;font-weight:600;line-height:1.45}.question-heading-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.answer-source{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;min-height:25px;padding:3px 9px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.answer-source.is-inherited{background:var(--color-surface-muted);color:var(--color-text-secondary)}.answer-source.is-custom{background:var(--color-accent-soft);color:var(--color-accent-text)}.use-overall-answer{border-radius:var(--radius-sm);min-height:32px;color:var(--color-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:-7px 0 12px auto;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.use-overall-answer:hover{background:var(--color-primary-soft)}.required-star{color:var(--color-danger);margin-inline-start:4px}.question-help,.question-instruction,.question-example,.selection-count{color:var(--color-text-secondary);font-size:14px}.question-help{max-width:72ch;margin:-6px 0 14px}.question-instruction{color:var(--color-primary);margin:-6px 0 14px;font-weight:600}.question-example{border-top:1px dashed var(--color-border);margin:13px 0 0;padding-top:12px;font-style:italic}.question-example span{color:var(--color-accent);margin-inline-end:4px;font-style:normal;font-weight:700}.question-validation-errors{color:var(--color-danger);align-items:flex-start;gap:8px;margin-top:12px;font-size:13px;font-weight:600;display:flex}.question-validation-errors>svg{flex:none;margin-top:1px}.question-validation-errors p{margin:0}.question-validation-errors p+p{margin-top:3px}.text-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);outline:0;padding:11px 13px;transition:border-color .12s,box-shadow .12s}.text-input:hover{border-color:var(--color-primary)}.text-input:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px #0b686d2e}.text-input:focus-visible{outline:0}.form-field:has(.text-input:focus-visible){outline:0}.text-input::placeholder{color:var(--color-text-muted);opacity:1}.text-input.has-error{border-color:var(--color-danger)}.textarea{resize:vertical;min-height:116px;line-height:1.55}.date-input{max-width:330px}.input-with-unit{align-items:stretch;max-width:360px;display:flex}.input-with-unit .text-input{border-radius:var(--radius-md) 0 0 var(--radius-md)}.input-with-unit>span{border:1px solid var(--color-border-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface-muted);min-width:58px;color:var(--color-text-secondary);border-left:0;place-items:center;font-size:13px;font-weight:700;display:grid}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.choice-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;align-items:center;gap:11px;min-height:48px;padding:11px 13px;transition:border-color .12s,background-color .12s;display:flex;position:relative}.choice-card:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.choice-card.is-selected{border:2px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-hover);padding:10px 12px;font-weight:600}.choice-card.is-limit:not(.is-selected){cursor:not-allowed;opacity:.58}.choice-card input,.scale-option input{opacity:0;width:1px;height:1px;position:absolute}.choice-indicator{border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);width:20px;height:20px;color:var(--color-on-primary);border-radius:5px;flex:0 0 20px;place-items:center;display:grid}.choice-card:has(input[type=radio]) .choice-indicator{border-radius:50%}.choice-card.is-selected .choice-indicator{border-color:var(--color-primary);background:var(--color-primary)}.selection-count{text-align:right;font-variant-numeric:tabular-nums;margin:10px 0 0}.scale-group{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.scale-option{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-elevated);text-align:center;cursor:pointer;flex-direction:column;justify-content:flex-start;align-items:center;gap:7px;min-height:84px;padding:11px 7px;display:flex;position:relative}.scale-option:hover,.scale-option.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.scale-option.is-selected{border-width:2px;padding:10px 6px}.scale-option strong{background:var(--color-surface-muted);border-radius:50%;place-items:center;width:31px;height:31px;font-size:14px;display:grid}.scale-option.is-selected strong{background:var(--color-primary);color:var(--color-on-primary)}.scale-option span{color:var(--color-text-secondary);font-size:11px;line-height:1.25}.repeater-list{flex-direction:column;gap:12px;display:flex}.repeater-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:14px}.repeater-card-header{justify-content:space-between;align-items:center;min-height:40px;margin-bottom:9px;display:flex}.repeater-fields{flex-direction:column;gap:12px;display:flex}.repeater-fields .question-card{border-radius:var(--radius-md);box-shadow:none;padding:16px}.repeater-fields .question-heading .question-title{font-size:16px}.ranking-control,.ranking-list{flex-direction:column;gap:10px;display:flex}.ranking-heading,.ranking-item{align-items:center;gap:11px;display:flex}.ranking-heading{justify-content:space-between}.ranking-heading .selection-count{margin:0}.ranking-list{margin:0 0 8px;padding:0;list-style:none}.ranking-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);min-height:56px;padding:9px 11px}.ranking-position{background:var(--color-primary);width:30px;height:30px;color:var(--color-on-primary);border-radius:50%;flex:0 0 30px;place-items:center;font-weight:700;display:grid}.ranking-item-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ranking-item-copy small{color:var(--color-danger)}.ranking-actions{gap:4px;display:inline-flex}.ranking-subheading{color:var(--color-text-secondary);margin:5px 0 0;font-size:14px;font-weight:600}.ranking-candidates .choice-card{text-align:left;width:100%}.ranking-custom{align-items:center;gap:9px;margin-top:4px;display:flex}.ranking-custom .text-input{flex:1}.visual-placeholder{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle);align-items:flex-start;gap:14px;padding:17px;display:flex}.visual-placeholder>span{background:var(--color-accent-soft);width:44px;height:44px;color:var(--color-accent-text);border-radius:10px;flex:0 0 44px;place-items:center;display:grid}.visual-placeholder strong{margin-bottom:4px;display:block}.visual-placeholder p{color:var(--color-text-secondary);margin:0;font-size:14px}.field-error{color:var(--color-danger);margin:6px 0 0;font-size:13px;font-weight:600;display:block}.upload-dropzone{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle);cursor:pointer;align-items:center;gap:14px;min-height:104px;padding:16px;display:flex}.upload-dropzone:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.upload-dropzone.is-uploading{cursor:progress;opacity:.72}.upload-icon{background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary);border-radius:50%;flex:0 0 48px;place-items:center;display:grid}.upload-dropzone>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.upload-dropzone small{color:var(--color-text-secondary);margin-top:3px}.attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.attachment-consent{cursor:pointer;margin-bottom:10px;display:block}.attachment-consent>input{opacity:0;pointer-events:none;position:absolute}.attachment-consent>span{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-secondary);align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.attachment-consent>input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:2px}.attachment-consent>input:checked+span{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.attachment-consent>span>span{flex-direction:column;gap:2px;min-width:0;display:flex}.attachment-consent strong{font-size:12px;line-height:1.45}.attachment-consent small{color:var(--color-text-muted);font-size:10px}.upload-dropzone.is-disabled{cursor:not-allowed;opacity:.62}.attachment-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.attachment-preview{background:var(--color-surface-muted);width:56px;height:48px;color:var(--color-text-muted);border-radius:6px;flex:0 0 56px;place-items:center;display:grid;overflow:hidden}.attachment-preview img{object-fit:cover;width:100%;height:100%}.attachment-info{flex-direction:column;flex:1;min-width:0;display:flex}.attachment-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.attachment-info small{color:var(--color-text-secondary);font-size:11px}.attachment-card .icon-button{flex:0 0 36px;width:36px;height:36px}.media-library-main{width:min(1320px,100% - 64px);min-height:calc(100vh - 148px);margin:0 auto;padding:48px 0 72px}.media-library-hero{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px;display:flex}.media-library-hero>div:first-child{max-width:720px}.media-library-hero>div:first-child>span{color:var(--color-primary);letter-spacing:.12em;font-size:12px;font-weight:800}.media-library-hero h1{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.035em;margin:8px 0;font-size:clamp(34px,4vw,52px);line-height:1.05}.media-library-hero p{max-width:660px;color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.65}.media-library-hero-actions,.media-library-card footer>div,.media-editor-file-actions{align-items:center;gap:8px;display:flex}.media-library-hero-actions .button{white-space:nowrap}.media-library-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.media-library-stats article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);min-height:82px;box-shadow:var(--shadow-xs);color:var(--color-primary);align-items:center;gap:13px;padding:16px 18px;display:flex}.media-library-stats article.needs-attention{color:var(--color-warning,#a55d2a)}.media-library-stats article span{flex-direction:column;gap:2px;display:flex}.media-library-stats strong{color:var(--color-text);font-size:20px;line-height:1}.media-library-stats small{color:var(--color-text-secondary);font-size:12px}.media-library-error{border:1px solid color-mix(in srgb, var(--color-danger) 40%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface-elevated));color:var(--color-danger);margin:0 0 14px;padding:12px 14px;font-size:13px}.media-library-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);grid-template-columns:minmax(280px,1fr) minmax(180px,240px) minmax(180px,240px);gap:10px;margin-bottom:22px;padding:10px;display:grid}.media-library-toolbar .search-field,.media-library-toolbar select{border-color:var(--color-border-strong);background:var(--color-surface);width:100%;min-height:44px}.media-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.media-library-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-elevated);min-width:0;box-shadow:var(--shadow-sm);transition:transform .16s,border-color .16s,box-shadow .16s;overflow:hidden}.media-library-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.media-library-card.is-dragging{z-index:5;border-color:color-mix(in srgb, var(--color-primary) 68%, var(--color-border));box-shadow:0 18px 42px color-mix(in srgb, var(--color-primary) 18%, transparent);opacity:.88}.media-library-image{background:var(--color-surface-muted);width:100%;height:230px;color:var(--color-text-muted);cursor:pointer;border:0;border-radius:0;place-items:center;display:grid;position:relative;overflow:hidden}.media-library-image img,.media-editor-preview img{object-fit:cover;width:100%;height:100%}.media-usage-badge{border:1px solid color-mix(in srgb, currentColor 20%, transparent);background:color-mix(in srgb, var(--color-surface-elevated) 92%, transparent);max-width:calc(100% - 24px);box-shadow:var(--shadow-xs);color:var(--color-warning,#9a5a2d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex;position:absolute;inset-block-end:12px;inset-inline-start:12px}.media-usage-badge.is-confirmed{color:var(--color-primary)}.media-usage-badge.is-reference_only{color:var(--color-text-secondary)}.media-library-card-body{min-height:112px;padding:17px 18px 12px}.media-library-card-body>div{color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex;overflow:hidden}.media-library-card-body h2{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:10px 0 5px;font-size:16px;line-height:1.35;overflow:hidden}.media-library-card-body p{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.media-library-card footer{border-top:1px solid var(--color-border);background:var(--color-surface-muted);justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:8px 10px 8px 18px;display:flex}.media-library-order{align-items:center;gap:7px;min-width:0;display:flex}.media-library-order>span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.media-library-card footer .icon-button{width:34px;height:34px}.media-library-card footer .media-drag-handle{width:28px;color:var(--color-text-muted);cursor:grab;touch-action:none;background:0 0;border-color:#0000}.media-library-card footer .media-drag-handle:hover:not(:disabled),.media-library-card footer .media-drag-handle:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-primary)}.media-library-card footer .media-drag-handle:active{cursor:grabbing}.media-library-card footer .media-drag-handle:disabled{opacity:.34;cursor:default}.media-category-button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 18%, transparent)}.media-category-button.is-negative[aria-pressed=true]{border-color:color-mix(in srgb, var(--color-danger) 72%, var(--color-border));background:var(--color-danger-soft);color:var(--color-danger)}.media-library-loading,.media-library-no-results{min-height:260px;color:var(--color-text-secondary);justify-content:center;align-items:center;gap:10px;display:flex}.media-library-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-surface-elevated) 70%, transparent);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:48px;display:flex}.media-library-empty>span{background:var(--color-primary-soft);width:72px;height:72px;color:var(--color-primary);border-radius:22px;place-items:center;margin-bottom:18px;display:grid}.media-library-empty h2{font-family:var(--font-display);margin:0 0 8px;font-size:26px}.media-library-empty p{max-width:430px;color:var(--color-text-secondary);margin:0 0 22px;line-height:1.6}.media-drawer-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1216136b;justify-content:flex-end;display:flex;position:fixed;inset:0}.media-editor-drawer{border-inline-start:1px solid var(--color-border);background:var(--color-surface-elevated);flex-direction:column;width:min(520px,100%);height:100%;animation:.18s ease-out media-drawer-in;display:flex;overflow-y:auto;box-shadow:-18px 0 48px #12161329}@keyframes media-drawer-in{0%{opacity:.5;transform:translate(28px)}to{opacity:1;transform:translate(0)}}[dir=rtl] .media-editor-drawer{box-shadow:18px 0 48px #12161329}.media-editor-drawer>header{z-index:2;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-elevated) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex;position:sticky;inset-block-start:0}.media-editor-drawer>header span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.media-editor-drawer>header h2{margin:3px 0 0;font-size:21px}.media-editor-preview{background:var(--color-surface-muted);height:290px;color:var(--color-text-muted);flex:none;place-items:center;display:grid;overflow:hidden}.media-editor-fields{flex-direction:column;gap:16px;padding:22px;display:flex}.media-editor-fields .field,.media-add-dialog .field{text-align:start;flex-direction:column;align-items:stretch;gap:7px;min-width:0;display:flex}.media-editor-fields .field>span,.media-add-dialog .field>span{color:var(--color-text-secondary);font-size:12px;font-weight:750}.media-editor-fields .field input,.media-editor-fields .field select,.media-editor-fields .field textarea,.media-add-dialog .field select{width:100%}.media-editor-fields textarea{resize:vertical;min-height:104px}.media-editor-fields .field>small{color:var(--color-text-muted);align-self:flex-end;margin-top:4px;font-size:10px}.media-editor-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.media-source-input{position:relative}.media-source-input input{width:100%;padding-inline-end:46px}.media-source-input a{width:38px;color:var(--color-primary);place-items:center;display:grid;position:absolute;inset-block:0;inset-inline-end:4px}.media-editor-file-actions{z-index:2;border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-elevated) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto;padding:14px 18px;display:grid;position:sticky;inset-block-end:0}.media-editor-file-actions .button-primary{grid-area:1/1/auto/-1;width:100%;margin-inline-start:0}.media-editor-file-actions .button,.media-editor-file-actions .text-button{text-align:center;justify-content:center;width:100%}.media-editor-file-actions .danger{color:var(--color-danger)}.media-add-dialog{width:min(620px,100% - 32px)}.media-add-dialog .media-editor-row{text-align:start;margin:20px 0 14px}.media-permission-check{cursor:pointer;text-align:start;margin-bottom:20px;display:block}.media-permission-check>input{opacity:0;pointer-events:none;position:absolute}.media-permission-check>span{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);align-items:flex-start;gap:12px;padding:14px;display:flex}.media-permission-check>input:checked+span{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.media-permission-check>span>span{flex-direction:column;gap:5px;font-size:13px;line-height:1.45;display:flex}.media-permission-check small{color:var(--color-text-muted);font-size:11px}.media-room-warning{border-radius:var(--radius-md);background:var(--color-primary-soft);align-items:center;gap:9px;padding:13px;display:flex;color:var(--color-primary)!important;margin:18px 0 0!important}.media-confirm-layer{z-index:110}@media (width<=1120px){.media-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-library-main{width:min(100% - 40px,980px)}}@media (width<=760px){.media-library-main{width:min(100% - 28px,680px);padding-top:28px}.media-library-hero{flex-direction:column;align-items:flex-start;gap:20px}.media-library-hero-actions{width:100%}.media-library-hero-actions .button{flex:1}.media-library-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.media-library-toolbar{grid-template-columns:1fr 1fr}.media-library-toolbar .search-field{grid-column:1/-1}.media-library-grid{grid-template-columns:1fr}.media-library-image{height:min(68vw,330px)}.media-editor-file-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.media-library-stats,.media-library-toolbar{grid-template-columns:1fr}.media-library-toolbar .search-field{grid-column:auto}.media-editor-row{grid-template-columns:1fr}.media-editor-preview{height:240px}.media-editor-file-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.media-editor-file-actions .danger{grid-column:1/-1}}.questionnaire-actions{border-top:1px solid var(--color-border);background:var(--color-surface-glass);z-index:20;grid-area:actions;justify-content:space-between;align-items:center;gap:20px;padding:0 32px;display:flex}.section-position{min-width:300px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.mini-progress{flex:1;min-width:110px;height:3px}.review-page{height:100%;min-height:0;overflow-y:auto}.review-topbar{position:sticky;top:0}.review-main{width:min(980px,100% - 64px);margin:0 auto;padding:60px 0 90px}.review-hero{margin-bottom:32px}.review-hero>h1{letter-spacing:-.03em;margin-bottom:10px;font-size:clamp(32px,4vw,42px);line-height:1.15}.review-hero>p{max-width:650px;color:var(--color-text-secondary)}.review-summary-card{border:1px solid color-mix(in srgb, var(--color-primary) 35%, var(--color-border));border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-primary);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:28px;padding:18px 20px;display:grid}.review-summary-card p{color:var(--color-text-secondary);margin:2px 0 0;font-size:13px}.review-score{border-inline-end:1px solid color-mix(in srgb, var(--color-primary) 35%, var(--color-border));flex-direction:column;min-width:72px;padding-inline-end:18px;display:flex}.review-score strong{font-size:24px;line-height:1.1}.review-score span{color:var(--color-text-secondary);font-size:11px}.review-validation{border:1px solid var(--color-danger);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);margin:0 0 34px;overflow:hidden}.review-validation>header{border-bottom:1px solid color-mix(in srgb, var(--color-danger) 38%, var(--color-border));background:var(--color-danger-soft);color:var(--color-danger);align-items:flex-start;gap:11px;padding:17px 20px;display:flex}.review-validation>header>svg{flex:none;margin-top:2px}.review-validation>header h2{margin:0 0 2px;font-size:19px}.review-validation>header p{color:var(--color-text-secondary);margin:0;font-size:14px}.review-issue-group{padding:17px 20px 5px}.review-issue-group+.review-issue-group{border-top:1px solid var(--color-border)}.review-issue-group h3{margin:0 0 8px;font-size:14px}.review-issue-group ul{margin:0;padding:0;list-style:none}.review-issue-group li{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;padding:11px 0;display:flex}.review-issue-group li>div{min-width:0}.review-issue-group li strong,.review-issue-group li span{display:block}.review-issue-group li strong{font-size:14px}.review-issue-group li span{color:var(--color-text-muted);font-size:11px}.review-issue-group li p{color:var(--color-danger);margin:3px 0 0;font-size:13px}.review-issue-group.is-advisory li p{color:var(--color-warning)}.review-issues-toggle{min-height:38px;color:var(--color-primary);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:4px 0 10px;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.ready-blocked-message{border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);margin:10px 20px 18px;padding:10px 12px;font-size:13px;font-weight:650}.review-stages,.review-stage-sections{flex-direction:column;display:flex}.review-stages{gap:34px}.review-stage-sections{gap:12px}.review-space-group{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-surface) 76%, transparent);flex-direction:column;gap:12px;padding:18px;display:flex}.review-space-header{align-items:baseline;gap:10px;padding:0 2px 4px;display:flex}.review-space-header span{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.review-space-header h3{margin:0;font-size:20px}.review-space-sections{flex-direction:column;gap:12px;display:flex}.review-once-group{flex-direction:column;gap:9px;display:flex}.review-once-group>header,.review-differences-label{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:0 2px;font-size:12px;font-weight:700}.review-once-group>div{flex-direction:column;gap:12px;display:flex}.review-once-group.is-shared>header{color:var(--color-accent-text)}.review-differences-label{color:var(--color-accent-text);margin-top:4px}.review-stage-header{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;margin-bottom:14px;display:grid}.review-stage-header>span{background:var(--color-primary);width:42px;height:42px;color:var(--color-on-primary);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.review-stage-header h2{margin:0;font-size:24px;line-height:1.2}.review-stage-header p{color:var(--color-text-secondary);margin:3px 0 0;font-size:14px}.review-section{margin:0}.review-sections{gap:18px}.review-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.review-section>header{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:13px 20px;display:flex}.review-section>header>div{align-items:center;gap:12px;display:flex}.review-section>header span{color:var(--color-accent-text,#76501f);font-size:12px;font-weight:700}.review-section h3{margin:0;font-size:18px}.review-section dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.review-section dl>div{border-bottom:1px solid var(--color-border);min-width:0;padding:17px 20px}.review-section dl>div:nth-child(odd){border-right:1px solid var(--color-border)}.review-section dl>div.is-unanswered{background:var(--color-surface-subtle)}.review-section dt{color:var(--color-text-secondary);margin-bottom:5px;font-size:12px;font-weight:600}.review-section dd{white-space:pre-line;word-break:break-word;margin:0}.review-section .is-unanswered dd{color:var(--color-text-muted);font-style:italic}.review-footer{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:30px;display:flex}.review-ready-actions{flex:1;justify-content:flex-end;display:flex}.ready-confirmation{border:1px solid color-mix(in srgb, var(--color-primary) 35%, var(--color-border));border-radius:var(--radius-lg);background:var(--color-primary-soft);justify-content:space-between;align-items:center;gap:20px;width:min(620px,100%);padding:15px 16px;display:flex}.ready-confirmation strong{color:var(--color-primary);display:block}.ready-confirmation p{color:var(--color-text-secondary);margin:2px 0 0;font-size:13px}.ready-confirmation>div:last-child{flex:none;gap:8px;display:flex}.privacy-page{background:radial-gradient(circle at 85% 5%, #1f5b4d14, transparent 30%), var(--color-surface-subtle);scroll-behavior:smooth;height:100%;min-height:0;overflow-y:auto}.privacy-header{z-index:20;height:var(--topbar-height);border-bottom:1px solid var(--color-border);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:sticky;top:0}.privacy-brand{align-items:center;gap:11px;text-decoration:none;display:inline-flex;color:var(--color-text)!important}.privacy-brand strong{font-size:17px}.privacy-main{width:min(1120px,100% - 64px);margin:0 auto;padding:34px 0 76px}.privacy-back-link{align-items:center;gap:7px;margin-bottom:38px;text-decoration:none;display:inline-flex}.privacy-back-link:hover{text-decoration:underline}.privacy-hero{max-width:820px;padding-bottom:48px}.privacy-icon{background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary);border-radius:14px 14px 14px 4px;place-items:center;margin-bottom:18px;display:grid}.privacy-hero .eyebrow{margin-bottom:11px;display:flex}.privacy-hero h1{letter-spacing:-.045em;margin-bottom:16px;font-size:clamp(38px,5vw,58px);line-height:1.05}.privacy-hero>p:not(.eyebrow){max-width:760px;color:var(--color-text-secondary);margin-bottom:20px;font-size:18px}.privacy-effective-date{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:5px 8px;font-size:13px;display:flex}.privacy-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:48px;display:grid}.privacy-toc{top:calc(var(--topbar-height) + 24px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-glass);box-shadow:var(--shadow-card);flex-direction:column;gap:5px;padding:18px;display:flex;position:sticky}.privacy-toc>strong{color:var(--color-text);margin-bottom:7px;font-size:13px}.privacy-toc a{color:var(--color-text-secondary);padding:4px 0;font-size:12px;font-weight:500;text-decoration:none}.privacy-toc a:hover{color:var(--color-primary);text-decoration:underline}.privacy-article{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card)}.privacy-article section{scroll-margin-top:calc(var(--topbar-height) + 24px);border-bottom:1px solid var(--color-border);padding:30px 34px}.privacy-article section:last-child{border-bottom:0}.privacy-article h2{margin-bottom:13px;font-size:21px;line-height:1.25}.privacy-article p,.privacy-article li{color:var(--color-text-secondary)}.privacy-article p:last-child,.privacy-article ul:last-child{margin-bottom:0}.privacy-article ul{margin:0 0 18px;padding-inline-start:22px}.privacy-article li+li{margin-top:8px}.privacy-article a{align-items:baseline;gap:4px;display:inline-flex}.privacy-callout{border-inline-start:3px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-primary-soft);padding:15px 17px;font-weight:600;color:var(--color-primary)!important}.privacy-email{border:1px solid color-mix(in srgb, var(--color-primary) 32%, var(--color-border));border-radius:var(--radius-md);background:var(--color-primary-soft);padding:11px 14px;text-decoration:none;display:inline-flex}.privacy-email:hover{background:var(--color-primary-soft-hover);text-decoration:underline}.privacy-footer{border-top:1px solid var(--color-border);background:var(--color-surface);min-height:72px;color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:18px;padding:18px max(32px,50% - 560px);font-size:13px;display:flex}@media (width<=1180px){:root{--rail-width:252px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-actions .save-indicator span{display:none}.questionnaire-content{width:min(820px,100% - 40px)}}@media (width<=1080px){.login-shell{grid-template-columns:minmax(0,1fr)}.login-showcase{display:none}}@media (width<=1040px){.dashboard-page,[dir=rtl] .dashboard-page{grid-template-columns:minmax(0,1fr)}.studio-sidebar{display:none}.dashboard-mobile-brand{color:var(--color-text);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.dashboard-mobile-brand strong{font-size:14px}.dashboard-header-context{margin-inline:24px auto}.dashboard-mobile-menu{display:block;position:relative}.dashboard-mobile-menu>summary{list-style:none}.dashboard-mobile-menu>summary::-webkit-details-marker{display:none}.dashboard-mobile-menu[open]>summary{border-color:var(--color-primary);background:var(--color-primary-soft)}.dashboard-mobile-menu>div{top:calc(100% + 10px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);width:min(310px,100vw - 28px);box-shadow:var(--shadow-float);gap:5px;padding:12px;display:grid;position:absolute;inset-inline-end:0}.dashboard-mobile-menu>div>button{min-height:44px;color:var(--color-text-secondary);cursor:pointer;text-align:start;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 11px;font-size:13px;font-weight:650;display:flex}.dashboard-mobile-menu>div>button:hover{background:var(--color-surface-subtle);color:var(--color-text)}.dashboard-mobile-menu .preference-controls{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;padding:4px 0 10px}.dashboard-mobile-menu .workspace-switcher.is-mobile{background:var(--color-surface-subtle);width:100%;margin:5px 0}.dashboard-mobile-menu .workspace-switcher.is-mobile select{width:100%;max-width:none}.dashboard-mobile-legal{border-top:1px solid var(--color-border-soft);gap:14px;margin-top:4px;padding:10px 11px 3px;display:flex}.dashboard-mobile-legal a{color:var(--color-text-muted);font-size:11px;font-weight:650;text-decoration:none}.dashboard-mobile-legal a:hover{color:var(--color-primary)}}@media (width<=940px){.setup-layout{grid-template-columns:1fr}.setup-visual{display:none}.setup-form-panel{min-height:calc(100dvh - var(--topbar-height));padding:48px 28px}}@media (width<=880px){.app-shell,[dir=rtl] .app-shell{grid-template:"topbar" var(--topbar-height) "main" minmax(0, 1fr) "actions" var(--actionbar-height) / minmax(0, 1fr)}.section-rail{inset:var(--topbar-height) auto 0 0;z-index:50;width:min(330px,90vw);box-shadow:var(--shadow-float);transition:transform .18s;position:fixed;transform:translate(-105%)}[dir=rtl] .section-rail{inset:var(--topbar-height) 0 0 auto;transform:translate(105%)}.section-rail.is-open{transform:translate(0)}.rail-toggle{display:inline-grid}.project-identity,.topbar-divider{display:none}.privacy-layout{grid-template-columns:1fr}.privacy-toc{display:none;position:static}}@media (width<=700px){.dashboard-header,.minimal-header,.app-topbar{padding:0 16px}.app-topbar{-webkit-backdrop-filter:none;backdrop-filter:none}.brand-lockup small,.brand-button>span:last-child,.dashboard-user,.topbar-actions>.button,.topbar-actions>.preference-controls{display:none}.topbar-mobile-menu{display:block;position:relative}.topbar-mobile-menu>summary{list-style:none}.topbar-mobile-menu>summary::-webkit-details-marker{display:none}.topbar-mobile-menu[open]>summary{border-color:var(--color-primary);background:var(--color-primary-soft)}.topbar-mobile-menu>div{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);width:min(310px,100vw - 28px);box-shadow:var(--shadow-float);gap:5px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.topbar-mobile-menu>div>.preference-controls{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;padding:4px 0 10px}.topbar-mobile-menu>div>button{min-height:44px;color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 11px;font-size:13px;font-weight:650;display:flex}.topbar-mobile-menu>div>button:hover{background:var(--color-surface-subtle);color:var(--color-text)}.dashboard-content,.review-main{width:min(100% - 28px,100%);padding-top:34px}.dashboard-notice{width:calc(100% - 28px);margin-bottom:-14px}.dashboard-footer{width:calc(100% - 28px)}.dashboard-hero{flex-direction:column;align-items:flex-start}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid{grid-template-columns:1fr}.dashboard-toolbar{flex-direction:column;align-items:stretch}.search-field{width:100%}.project-collection-tabs{scrollbar-width:thin;overflow-x:auto}.project-collection-tabs button{flex:none}.project-dialog-backdrop{padding:14px}.project-dialog{padding:25px 20px 20px}.project-dialog-actions{flex-direction:column-reverse;align-items:stretch}.project-dialog-actions .button{width:100%}.report-dialog-backdrop{padding:14px}.report-dialog{padding:26px 20px 20px}.report-language-picker{flex-direction:column;align-items:flex-start}.report-dialog-actions{flex-direction:column-reverse;align-items:stretch}.report-dialog-actions .button{width:100%}.questionnaire-content{width:min(100% - 24px,100%);padding-top:30px}.inspiration-trigger{top:calc(var(--topbar-height) + 14px);right:12px}.inspiration-trigger>span:nth-child(2){display:none}.inspiration-panel{width:100vw}.inspiration-panel-body,.inspiration-selection-bar{padding-inline:13px}.pinterest-widget-frame{min-height:320px}.inspiration-preview-backdrop{padding:12px}.inspiration-preview{border-radius:16px;max-height:calc(100dvh - 24px)}.inspiration-preview footer{flex-direction:column;align-items:stretch;gap:10px}.inspiration-preview footer .button{justify-content:center}.space-switcher{flex-direction:column;gap:4px}.space-switcher>span{min-height:0}.section-sharing-actions,.copy-space-control,.section-transfer-confirmation{flex-direction:column;align-items:stretch}.compact-select,.section-transfer-confirmation>div:last-child{width:100%}.section-transfer-confirmation>div:last-child .button{flex:1}.question-card{padding:20px 17px}.question-heading{flex-direction:column;gap:8px}.question-heading-meta{justify-content:flex-start}.choice-grid{grid-template-columns:1fr}.ranking-custom{flex-direction:column;align-items:stretch}.ranking-item{flex-wrap:wrap;align-items:flex-start}.ranking-item-copy{padding-top:5px}.ranking-actions{margin-left:41px}.scale-group{grid-template-columns:1fr}.scale-option{text-align:left;flex-direction:row;justify-content:flex-start;min-height:50px}.attachment-grid{grid-template-columns:1fr}.upload-dropzone{flex-direction:column;align-items:flex-start}.questionnaire-actions{padding:0 14px}.section-position{display:none}.review-section dl{grid-template-columns:1fr}.review-space-group{padding:12px}.review-section dl>div:nth-child(odd){border-right:0}.review-summary-card{grid-template-columns:auto 1fr}.review-summary-card>svg{display:none}.review-issue-group li{flex-direction:column;align-items:flex-start;gap:6px}.review-footer{flex-direction:column;align-items:stretch}.review-footer>.button{align-self:flex-start}.review-ready-actions{width:100%}.ready-confirmation{flex-direction:column;align-items:stretch}.ready-confirmation>div:last-child{width:100%}.ready-confirmation>div:last-child .button{flex:1}.privacy-header{padding:0 16px}.privacy-main{width:calc(100% - 28px);padding-top:24px}.privacy-back-link{margin-bottom:28px}.privacy-hero{padding-bottom:34px}.privacy-hero>p:not(.eyebrow){font-size:16px}.privacy-article section{padding:24px 20px}.privacy-footer{padding-inline:16px}.login-layout{padding:24px 14px 48px}.login-card{padding:30px 22px}.account-form-columns{grid-template-columns:1fr;gap:0}.account-status-actions{flex-direction:column;align-items:stretch}.account-status-actions .button{width:100%}.client-access-main{width:calc(100% - 28px);padding-top:34px}.client-access-language-card{flex-direction:column;align-items:stretch;padding:18px 16px}.client-access-language-card .language-picker,.client-access-language-card .language-picker-trigger{width:100%}.client-access-language-card .language-picker-trigger{justify-content:space-between}.client-link-panel,.client-link-history{padding:20px 16px}.generated-client-link-copy{grid-template-columns:1fr}.client-link-controls{flex-direction:column;align-items:stretch}.client-link-controls>label,.client-link-controls select,.client-link-controls>.button{width:100%}.client-link-confirm{flex-direction:column;align-items:stretch}.client-link-confirm>div{width:100%}.client-link-confirm>div .button{flex:1}.client-link-revoke{margin-left:0}.client-portal-page>header{padding-inline:16px}}@media (width<=420px){.dashboard-header,.minimal-header,.app-topbar{padding-inline:max(10px, env(safe-area-inset-left))}.dashboard-header-actions,.topbar-actions,.topbar-left{gap:7px}.language-picker-trigger{max-width:122px;padding-inline:8px}.dashboard-header-context,.dashboard-mobile-brand strong{display:none}.dashboard-metrics{grid-template-columns:1fr}.questionnaire-actions{padding-right:max(10px, env(safe-area-inset-right));padding-left:max(10px, env(safe-area-inset-left))}.questionnaire-actions .button{min-width:0;padding-inline:13px}.privacy-header .privacy-brand strong{display:none}.privacy-footer{flex-direction:column;align-items:flex-start}.client-access-page .app-topbar{padding-inline:max(10px, env(safe-area-inset-left))}.client-access-page .topbar-left .text-button{justify-content:center;width:42px;min-width:42px;padding:0}.client-access-page .topbar-left .text-button>span{display:none}.client-portal-page>header{padding-inline:max(10px, env(safe-area-inset-left));gap:10px}.client-portal-page>header .brand-lockup strong{display:none}.client-portal-page>header .brand-mark{border-radius:12px 12px 12px 3px;flex-basis:40px;width:40px;height:40px;font-size:11px}}.client-review-workspace{width:min(1240px,100% - 48px);margin:0 auto;padding:42px 0 72px}.client-review-hero,.room-review-heading,.review-section-heading,.client-review-portal-header,.review-thread>header,.review-thread-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.client-review-hero{align-items:flex-end;margin-bottom:28px}.client-review-hero>div:first-child,.client-review-intro{max-width:720px}.client-review-brand-contact{color:var(--muted-text);flex-wrap:wrap;gap:.45rem 1rem;margin-top:.85rem;font-size:.82rem;font-style:normal;display:flex}.client-review-brand-contact a{color:var(--studio-primary,var(--accent));text-underline-offset:.2em}.client-review-hero h1,.client-review-intro h1{font-family:var(--font-display);letter-spacing:-.035em;margin:10px 0 8px;font-size:clamp(2.2rem,4vw,4rem);line-height:.98}.client-review-hero p,.client-review-intro>p{color:var(--color-text-secondary);margin:0;font-size:1.05rem}.client-review-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.review-summary-strip{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.review-summary-strip article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:100px;box-shadow:var(--shadow-card);padding:18px 20px}.review-summary-strip span,.review-section-heading span,.room-review-heading p,.review-round-history small{color:var(--color-text-muted);font-size:.8rem}.review-summary-strip strong{margin-top:8px;font-size:1.35rem;display:block}.review-summary-strip .is-approved{background:var(--color-success-soft)}.review-summary-strip .is-changes_requested{background:var(--color-warning-soft)}.review-workspace-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;display:grid}.review-room-navigation,.client-review-room-tabs{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);gap:7px;padding:8px;display:grid;position:sticky;top:20px}.review-room-navigation>button,.client-review-room-tabs>button{border-radius:var(--radius-md);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;gap:4px;width:100%;padding:13px 14px;display:grid}.review-room-navigation>button:hover,.client-review-room-tabs>button:hover{background:var(--color-surface-subtle)}.review-room-navigation>button.is-active,.client-review-room-tabs>button.is-active{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:var(--color-primary-soft)}.review-room-navigation small,.client-review-room-tabs small{color:var(--color-text-muted);align-items:center;gap:5px;font-size:.75rem;display:flex}.review-room-navigation small.is-approved,.client-review-room-tabs small.is-approved{color:var(--color-success)}.review-room-navigation small.is-changes_requested,.client-review-room-tabs small.is-changes_requested{color:var(--color-warning)}.review-room-navigation small.is-rejected,.client-review-room-tabs small.is-rejected{color:var(--color-danger)}.review-room-navigation .review-room-refresh{border-top:1px solid var(--color-border-soft);border-radius:0 0 var(--radius-md) var(--radius-md);color:var(--color-text-secondary);grid-template:none;align-items:center;gap:7px;margin-top:4px;display:flex}.room-review-panel{gap:16px;display:grid}.room-review-heading,.review-direction-card,.review-decision-card,.review-discussions-card,.review-round-history,.review-empty-state{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);padding:24px}.room-review-heading h2,.review-direction-card h3,.review-decision-card h3,.review-discussions-card h3,.review-round-history h2{margin:0}.room-review-heading h2{font-family:var(--font-display);margin:4px 0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}.review-decision-badge,.review-thread-status{border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:7px;padding:7px 10px;font-size:.78rem;font-weight:750;display:inline-flex}.review-decision-badge.is-approved,.review-thread-status.is-resolved{background:var(--color-success-soft);color:var(--color-success)}.review-decision-badge.is-changes_requested{background:var(--color-warning-soft);color:var(--color-warning)}.review-decision-badge.is-rejected{background:var(--color-danger-soft);color:var(--color-danger)}.review-round-message,.review-decision-note{border-inline-start:3px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-accent-soft);color:var(--color-accent-text);margin:0;padding:16px 18px}[dir=rtl] .review-round-message,[dir=rtl] .review-decision-note{border-radius:var(--radius-md) 0 0 var(--radius-md)}.review-direction-card h3{margin-bottom:17px}.review-direction-grid{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.review-direction-grid>div{border-bottom:1px solid var(--color-border-soft);min-width:0;padding:15px 17px}.review-direction-grid>div:nth-child(odd){border-inline-end:1px solid var(--color-border-soft)}.review-direction-grid dt{color:var(--color-text-muted);margin-bottom:5px;font-size:.76rem}.review-direction-grid dd{overflow-wrap:anywhere;margin:0;font-weight:650}.review-section-heading{margin-bottom:16px}.review-section-heading h3{margin-top:2px}.review-section-heading time{color:var(--color-text-muted);font-size:.78rem}.review-decision-options{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.review-decision-options button{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-elevated);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px;display:flex}.review-decision-options button.is-selected.is-approved{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.review-decision-options button.is-selected.is-changes{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.review-decision-options button.is-selected.is-rejected{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.review-decision-note-field,.review-new-thread{gap:9px;margin-top:14px;display:grid}.review-decision-note-field textarea,.review-new-thread textarea{resize:vertical;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-elevated);width:100%;min-height:100px;color:var(--color-text);padding:12px 14px}.review-decision-note-field .button,.review-new-thread .button{justify-self:end}.review-thread-list{gap:12px;display:grid}.review-thread{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);overflow:hidden}.review-thread>header,.review-thread-actions{padding:11px 14px}.review-thread>header{border-bottom:1px solid var(--color-border-soft)}.review-thread>header time,.review-message time{color:var(--color-text-muted);font-size:.72rem}.review-thread-messages{gap:12px;padding:16px;display:grid}.review-message{max-width:88%}.review-message.is-client{justify-self:end}.review-message>div{align-items:baseline;gap:9px;display:flex}.review-message p{border-radius:4px var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--color-surface-subtle);overflow-wrap:anywhere;margin:5px 0 0;padding:10px 12px}.review-message.is-client p{border-radius:var(--radius-lg) 4px var(--radius-lg) var(--radius-lg);background:var(--color-primary-soft)}.review-thread-actions{border-top:1px solid var(--color-border-soft);background:var(--color-surface-subtle);align-items:flex-end}.review-reply-field{flex:1;gap:8px;display:flex}.review-reply-field input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);min-width:0;color:var(--color-text);flex:1;padding:9px 11px}.review-new-thread{border-top:1px solid var(--color-border-soft);margin-top:18px;padding-top:18px}.review-empty-copy{color:var(--color-text-muted);margin:0}.review-empty-state{text-align:center;justify-items:center;max-width:700px;margin:40px auto;display:grid}.review-empty-state>svg{background:var(--color-primary-soft);width:56px;height:56px;color:var(--color-primary);border-radius:50%;padding:14px}.review-empty-state h2{margin:18px 0 6px}.review-empty-state p{max-width:520px;color:var(--color-text-secondary);margin:0 0 20px}.review-workspace-loading{min-height:260px;color:var(--color-primary);place-items:center;display:grid}.review-round-history{margin-top:20px}.review-round-history>div{background:var(--color-border-soft);gap:1px;margin-top:15px;display:grid}.review-round-history article{background:var(--color-surface);grid-template-columns:110px minmax(180px,1fr) auto;gap:12px;padding:14px;display:grid}.review-round-history article p{color:var(--color-text-secondary);grid-column:2/-1;margin:0}.dialog-backdrop{z-index:1000;background:var(--color-overlay);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-elevated);width:min(640px,100%);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-float);padding:24px;overflow:auto}.review-publish-dialog>header,.review-publish-dialog>footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.review-publish-dialog h2{margin:5px 0}.review-publish-dialog header p{color:var(--color-text-secondary);margin:0}.review-publish-dialog>footer{justify-content:flex-end;margin-top:20px}.review-room-checklist{border:0;gap:8px;margin:22px 0;padding:0;display:grid}.review-room-checklist legend{margin-bottom:9px;font-weight:750}.review-room-checklist label{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 13px;display:grid}.review-room-checklist small{color:var(--color-text-muted)}.client-review-access-note{border:1px solid color-mix(in srgb, var(--color-success) 40%, var(--color-border));border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-success);align-items:flex-start;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex}.client-review-access-note p{margin:0}.client-review-portal{background:radial-gradient(circle at 85% 0%, var(--color-primary-soft), transparent 34%), var(--color-canvas);height:100dvh;overflow:auto}.client-review-portal-header{z-index:20;border-bottom:1px solid var(--color-border);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:72px;padding:12px max(24px,50vw - 620px);position:sticky;top:0}.client-review-project-name{justify-items:center;display:grid}.client-review-project-name span{color:var(--color-text-muted);font-size:.72rem}.client-review-portal>main{width:min(1160px,100% - 40px);margin:0 auto;padding:54px 0 80px}.client-review-intro{text-align:center;margin:0 auto 32px}.client-review-intro .eyebrow{justify-content:center}.client-review-progress{gap:8px;max-width:480px;margin:24px auto 0;display:grid}.client-review-progress>div{background:var(--color-surface-muted);border-radius:999px;height:7px;overflow:hidden}.client-review-progress span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .25s;display:block}.client-review-progress strong{color:var(--color-primary);font-size:.85rem}.client-review-layout{gap:18px;display:grid}.client-review-room-tabs{scrollbar-width:thin;display:flex;position:static;overflow-x:auto}.client-review-room-tabs>button{width:auto;min-width:180px}.client-review-layout .room-review-panel{width:min(900px,100%);margin:0 auto}@media (width<=900px){.client-review-workspace{width:min(100% - 28px,720px);padding-top:28px}.client-review-hero{flex-direction:column;align-items:flex-start}.client-review-hero-actions{justify-content:flex-start}.review-summary-strip{grid-template-columns:1fr 1fr}.review-workspace-grid{grid-template-columns:1fr}.review-room-navigation{display:flex;position:static;overflow-x:auto}.review-room-navigation>button{width:auto;min-width:170px}.review-room-navigation .review-room-refresh{border-top:0}}@media (width<=640px){.client-review-workspace{width:calc(100% - 20px)}.client-review-hero h1,.client-review-intro h1{font-size:2.25rem}.client-review-hero-actions{width:100%}.client-review-hero-actions .button{flex:1}.review-summary-strip{grid-template-columns:1fr}.room-review-heading{flex-direction:column;align-items:flex-start}.review-direction-card,.review-decision-card,.review-discussions-card,.room-review-heading{padding:18px}.review-direction-grid{grid-template-columns:1fr}.review-direction-grid>div:nth-child(odd){border-inline-end:0}.review-decision-options{grid-template-columns:1fr}.review-thread-actions,.review-reply-field{flex-direction:column;align-items:stretch}.review-round-history article{grid-template-columns:1fr}.review-round-history article p{grid-column:auto}.client-review-portal-header{padding-inline:12px}.client-review-project-name{display:none}.client-review-portal>main{width:calc(100% - 20px);padding-top:32px}.dialog-backdrop{padding:10px}.dialog-card{max-height:calc(100dvh - 20px);padding:18px}}html[lang^=ar] .client-review-hero h1,html[lang^=ar] .client-review-intro h1,html[lang^=ar] .room-review-heading h2,html[lang^=zh] .client-review-hero h1,html[lang^=zh] .client-review-intro h1,html[lang^=zh] .room-review-heading h2{font-family:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.studio-shell{--studio-primary:var(--color-primary);--studio-neutral:var(--color-accent)}.studio-shell .studio-nav button.is-active,.studio-shell .studio-user-avatar,.studio-shell .brand-mark:not(.studio-brand-logo){background:color-mix(in srgb, var(--studio-primary) 18%, var(--color-surface));color:color-mix(in srgb, var(--studio-primary) 72%, var(--color-text))}.studio-brand-logo,.brand-mark img{object-fit:contain;border-radius:inherit;background:var(--color-surface-elevated);width:100%;height:100%;padding:3px;display:block}.phaseb-screen{width:min(1180px,100% - 48px);color:var(--color-text);margin:0 auto;padding:42px 0 72px}.phaseb-hero{max-width:760px;margin-bottom:28px}.phaseb-hero .eyebrow,.phaseb-section-heading .eyebrow{color:var(--studio-primary,var(--color-primary));letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:.76rem;font-weight:800;display:inline-flex}.phaseb-hero h1{font-family:var(--font-display);letter-spacing:-.035em;margin:8px 0;font-size:clamp(2.25rem,4vw,3.65rem);line-height:1}.phaseb-hero p,.phaseb-section-heading p,.version-create p{color:var(--color-text-secondary);margin:0}.phaseb-card,.activity-toolbar,.activity-list,.phaseb-empty{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card)}.phaseb-card{margin-bottom:20px;padding:clamp(20px,3vw,30px)}.phaseb-section-heading{justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.phaseb-section-heading h2,.phaseb-card h2{margin:0 0 4px;font-size:1.2rem}.phaseb-section-heading>svg{color:var(--studio-primary,var(--color-primary));flex:none}.phaseb-notice{border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-border));border-radius:var(--radius-md);color:var(--color-primary);background:var(--color-primary-soft);align-items:center;gap:10px;margin:0 0 18px;padding:12px 15px;display:flex}.phaseb-notice.is-error{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border));color:var(--color-danger);background:var(--color-danger-soft)}.phaseb-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.phaseb-form-grid label,.compare-selects label,.version-create label{gap:7px;min-width:0;display:grid}.phaseb-form-grid label>span,.compare-selects label>span,.version-create label>span{color:var(--color-text-secondary);font-size:.76rem;font-weight:750}.phaseb-form-grid input,.phaseb-form-grid textarea,.compare-selects select,.version-create input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--color-text);background:var(--color-surface-elevated);padding:10px 12px}.phaseb-form-grid input[type=color]{cursor:pointer;padding:5px}.phaseb-form-grid textarea{resize:vertical;min-height:88px}.phaseb-form-grid .span-2{grid-column:1/-1}.phaseb-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.brand-preview{border-radius:var(--radius-lg);border-inline-start:5px solid var(--color-primary);background:linear-gradient(115deg, color-mix(in srgb, var(--color-primary) 14%, var(--color-surface-subtle)), color-mix(in srgb, var(--color-accent) 10%, var(--color-surface)));grid-template-rows:auto auto;grid-template-columns:58px 1fr;align-items:center;gap:2px 14px;margin-bottom:22px;padding:18px;display:grid}.brand-preview>img,.brand-preview>span{object-fit:contain;color:#fff;background:var(--color-primary);border-radius:14px;grid-row:1/3;width:58px;height:58px;padding:6px}.brand-preview>span{place-items:center;font-weight:900;display:grid}.brand-preview strong{font-size:1.1rem}.brand-preview small{color:var(--color-text-secondary)}.brand-appearance-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-subtle);gap:12px;margin:0 0 22px;padding:16px 18px;display:grid}.brand-appearance-card>div{min-width:0}.brand-appearance-card strong{font-size:.92rem}.brand-appearance-card p{max-width:650px;color:var(--color-text-secondary);margin:4px 0 0;font-size:.78rem}.brand-appearance-card .theme-picker,.brand-appearance-card .theme-picker-options{width:100%}.brand-appearance-card .theme-picker-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.brand-appearance-card .theme-picker-options>button{border-radius:10px;grid-template-columns:46px minmax(0,1fr) 18px;gap:8px;min-height:48px;padding:7px 8px}.brand-appearance-card .theme-picker-swatch{border-radius:7px;grid-template-columns:repeat(4,1fr);width:46px;height:30px}.brand-appearance-card .theme-picker-option-copy{display:block}.brand-appearance-card .theme-picker-option-copy strong{font-size:.72rem;display:block}.brand-appearance-card .theme-picker-check{width:18px;height:18px}@media (width<=700px){.brand-appearance-card .theme-picker-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.toggle-row{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.toggle-row label{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);cursor:pointer;align-items:center;gap:8px;min-height:42px;padding:8px 12px;display:inline-flex}.activity-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:10px;display:flex}.activity-toolbar>div{align-items:center;gap:8px;display:flex}.activity-toolbar .segmented button{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:40px;padding:7px 14px;display:inline-flex}.activity-toolbar .segmented button.is-active{color:var(--color-on-primary);background:var(--studio-primary,var(--color-primary))}.activity-toolbar .segmented small{border-radius:var(--radius-pill);background:color-mix(in srgb, currentColor 13%, transparent);min-width:20px;padding:1px 6px}.activity-list,.version-list,.change-list{margin:0;padding:0;list-style:none;overflow:hidden}.activity-list>li{border-bottom:1px solid var(--color-border-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 20px;display:grid}.activity-list>li:last-child{border-bottom:0}.activity-list>li.is-unread{background:color-mix(in srgb, var(--studio-primary,var(--color-primary)) 6%, var(--color-surface))}.activity-list>li>div>div{justify-content:space-between;gap:14px;display:flex}.activity-list p{color:var(--color-text-secondary);margin:3px 0 0}.activity-list time{color:var(--color-text-muted);font-size:.78rem}.activity-dot{background:var(--color-border-strong);border-radius:50%;width:9px;height:9px}.is-unread .activity-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--studio-primary) 14%, transparent);background:var(--studio-primary)}.phaseb-empty{min-height:180px;color:var(--color-text-secondary);text-align:center;place-items:center;padding:28px;display:grid}.version-create{grid-template-columns:minmax(180px,.75fr) minmax(260px,1.3fr) auto;align-items:end;gap:18px;display:grid}.history-layout{grid-template-columns:minmax(300px,.78fr) minmax(0,1.45fr);align-items:start;gap:20px;display:grid}.version-list>li{border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.version-list>li.is-selected{border-radius:var(--radius-md);background:var(--color-primary-soft)}.version-list>li>button:first-child{text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px;display:grid}.version-list>li>button:first-child>span{color:var(--studio-primary,var(--color-primary));font-weight:850}.version-list strong,.version-list small{display:block}.version-list small{color:var(--color-text-muted);margin-top:2px}.version-list em{color:var(--color-text-muted);font-size:.7rem;font-style:normal}.compare-selects{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-bottom:18px;display:grid}.change-list li{border-top:1px solid var(--color-border-soft);padding:14px 0}.change-list li>strong{margin-inline-start:9px}.change-list li>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.change-list del,.change-list ins{border-radius:var(--radius-sm);overflow-wrap:anywhere;min-height:40px;padding:9px;text-decoration:none}.change-list del{background:var(--color-danger-soft);color:var(--color-danger)}.change-list ins{background:var(--color-success-soft);color:var(--color-success)}.change-kind{border-radius:var(--radius-pill);text-transform:uppercase;padding:3px 7px;font-size:.68rem;font-weight:800}.change-kind.is-added{background:var(--color-success-soft);color:var(--color-success)}.change-kind.is-removed{background:var(--color-danger-soft);color:var(--color-danger)}.change-kind.is-changed{background:var(--color-warning-soft);color:var(--color-warning)}@media (width<=900px){.history-layout,.version-create,.phaseb-form-grid{grid-template-columns:1fr}.phaseb-form-grid .span-2{grid-column:auto}}@media (width<=640px){.phaseb-screen{width:min(100% - 28px,1180px);padding-top:26px}.activity-toolbar,.activity-toolbar>div{align-items:stretch}.activity-toolbar{flex-direction:column}.activity-toolbar>div:last-child .button{flex:1}.activity-list>li{grid-template-columns:auto minmax(0,1fr)}.activity-list>li>button{grid-column:2;justify-self:start}.activity-list>li>div>div{flex-direction:column;gap:2px}.compare-selects,.change-list li>div{grid-template-columns:1fr}.phaseb-actions{flex-wrap:wrap}.phaseb-actions .button{flex:auto}}[dir=rtl] .phaseb-hero,[dir=rtl] .phaseb-card,[dir=rtl] .activity-list{text-align:right}.activity-center{position:relative}.activity-center-trigger{border-color:var(--color-border-strong);background:var(--color-surface-elevated);position:relative}.activity-center-trigger:hover,.activity-center-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--studio-primary,var(--color-primary)) 55%, var(--color-border));color:var(--studio-primary,var(--color-primary));background:var(--color-primary-soft)}.activity-center-badge{border:2px solid var(--color-surface);min-width:18px;height:18px;color:var(--color-on-primary);background:var(--studio-primary,var(--color-primary));border-radius:999px;place-items:center;padding:0 5px;font-size:.62rem;font-weight:850;line-height:1;display:grid;position:absolute;inset-block-start:-6px;inset-inline-end:-6px}.activity-center-panel{z-index:120;border:1px solid var(--color-border-strong);width:min(410px,100vw - 28px);color:var(--color-text);background:var(--color-surface-elevated);isolation:isolate;border-radius:18px;position:absolute;inset-block-start:calc(100% + 12px);inset-inline-end:0;overflow:hidden;box-shadow:0 24px 70px #00000047,0 3px 12px #0000001f}.activity-center-panel>header,.activity-center-panel>footer{background:var(--color-surface-elevated);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.activity-center-panel>header{border-bottom:1px solid var(--color-border-soft)}.activity-center-panel>header>div{text-align:start;gap:2px;display:grid}.activity-center-panel>header strong{font-size:1rem}.activity-center-panel>header span{color:var(--color-text-muted);font-size:.72rem}.activity-center-close{width:34px;height:34px}.activity-center-tools{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.activity-center-tabs{background:var(--color-surface-subtle);border-radius:10px;gap:3px;padding:3px;display:flex}.activity-center-tabs button,.activity-center-tools>button,.activity-center-panel>footer button,.activity-center-state button{min-height:32px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:.72rem;font-weight:750;display:inline-flex}.activity-center-tabs button.is-active{color:var(--color-text);background:var(--color-surface-elevated);box-shadow:0 1px 4px #00000014}.activity-center-tools>button:hover,.activity-center-panel>footer button:hover,.activity-center-state button:hover{color:var(--studio-primary,var(--color-primary));background:var(--color-primary-soft)}.activity-center-tools>button:disabled{opacity:.42;cursor:default}.activity-center-feed{overscroll-behavior:contain;background:var(--color-surface-elevated);max-height:min(510px,100dvh - 220px);overflow:auto}.activity-center-group h3{color:var(--color-text-muted);letter-spacing:.09em;text-transform:uppercase;margin:0;padding:12px 16px 6px;font-size:.64rem;font-weight:850}.activity-center-row{width:100%;color:inherit;text-align:start;background:var(--color-surface-elevated);cursor:pointer;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 16px;display:grid;position:relative}.activity-center-row:hover{background:var(--color-surface-subtle)}.activity-center-row.is-unread{background:color-mix(in srgb, var(--studio-primary,var(--color-primary)) 7%, var(--color-surface-elevated))}.activity-center-kind,.activity-event-icon{width:34px;height:34px;color:var(--studio-primary,var(--color-primary));background:var(--color-primary-soft);border-radius:10px;place-items:center;display:grid}.activity-center-copy{gap:2px;min-width:0;display:grid}.activity-center-copy strong,.activity-center-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-center-copy strong{font-size:.8rem}.activity-center-copy small,.activity-center-time{color:var(--color-text-muted);font-size:.66rem}.activity-center-time{white-space:nowrap;align-self:start;padding-top:2px}.activity-center-unread{background:var(--studio-primary,var(--color-primary));border-radius:50%;width:5px;height:5px;position:absolute;inset-inline-end:7px}.activity-center-state{min-height:170px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.activity-center-state p{margin:0}.activity-center-panel>footer{border-top:1px solid var(--color-border-soft);justify-content:stretch}.activity-center-panel>footer button{width:100%;color:var(--studio-primary,var(--color-primary));justify-content:space-between;font-size:.78rem}.activity-workspace-inner{width:min(1250px,100% - 56px);min-height:100%;margin:0 auto;padding:34px 0 40px}.activity-page-hero{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:22px;display:flex}.activity-page-hero .eyebrow{color:var(--studio-primary,var(--color-primary));letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:.7rem;font-weight:850;display:inline-flex}.activity-page-hero h1{font-family:var(--font-display);letter-spacing:-.04em;margin:7px 0 5px;font-size:clamp(2.35rem,4vw,3.35rem);line-height:.96}.activity-page-hero p{max-width:650px;color:var(--color-text-secondary);margin:0}.activity-page-status{border:1px solid var(--color-border);background:linear-gradient(135deg, var(--color-surface-elevated), var(--color-primary-soft));border-radius:14px;min-width:108px;padding:12px 16px;display:grid}.activity-page-status strong{color:var(--studio-primary,var(--color-primary));font:700 1.65rem/1 var(--font-display)}.activity-page-status span{color:var(--color-text-muted);margin-top:4px;font-size:.68rem;font-weight:700}.activity-command-bar{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;grid-template-columns:auto minmax(230px,1fr) minmax(170px,.45fr) auto;align-items:center;gap:8px;padding:6px;display:grid;box-shadow:0 7px 26px #0000000d}.activity-command-bar.is-log{box-shadow:none;background:0 0;border:0;gap:8px;padding:0;display:flex}.activity-view-tabs{gap:3px;display:flex}.activity-view-tabs button,.activity-category-row button{min-height:38px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:.76rem;font-weight:760;display:inline-flex}.activity-view-tabs button.is-active,.activity-category-row button.is-active{color:var(--color-on-primary);background:var(--studio-primary,var(--color-primary))}.activity-view-tabs small{background:color-mix(in srgb, currentColor 15%, transparent);border-radius:999px;min-width:19px;padding:1px 5px}.activity-search{border:1px solid var(--color-border);max-width:540px;height:36px;color:var(--color-text-muted);background:var(--color-surface);border-radius:10px;flex:420px;align-items:center;gap:8px;padding:0 9px 0 11px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.activity-search:focus-within{border-color:color-mix(in srgb, var(--studio-primary,var(--color-primary)) 62%, var(--color-border));background:var(--color-surface-elevated);box-shadow:0 0 0 3px color-mix(in srgb, var(--studio-primary,var(--color-primary)) 13%, transparent)}.activity-search input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.78rem}.activity-search input::-webkit-search-cancel-button{display:none}.activity-search-clear{width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.activity-search-clear:hover{color:var(--color-text);background:var(--color-surface-subtle)}.activity-command-bar.is-log>.icon-button{border-radius:10px;flex:0 0 36px;width:36px;height:36px}.activity-project-picker{min-width:185px;color:var(--color-text);flex:0 230px;position:relative}.activity-project-picker>summary{border:1px solid var(--color-border);height:36px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 9px 0 11px;font-size:.76rem;font-weight:700;list-style:none;transition:border-color .15s,background .15s;display:flex}.activity-project-picker>summary::-webkit-details-marker{display:none}.activity-project-picker>summary:hover,.activity-project-picker[open]>summary{border-color:color-mix(in srgb, var(--studio-primary,var(--color-primary)) 48%, var(--color-border));color:var(--color-text);background:var(--color-surface-elevated)}.activity-project-picker>summary>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.activity-project-picker-chevron{transition:transform .15s}.activity-project-picker[open] .activity-project-picker-chevron{transform:rotate(180deg)}.activity-project-picker-menu{z-index:70;border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);border-radius:12px;max-height:280px;padding:5px;display:grid;position:absolute;inset-block-start:calc(100% + 7px);inset-inline:0;overflow-y:auto;box-shadow:0 18px 48px #0000003d,0 2px 8px #0000001f}.activity-project-picker-menu button{width:100%;min-height:38px;color:var(--color-text-secondary);text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:26px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:5px 8px;font-size:.75rem;display:grid}.activity-project-picker-menu button:hover{color:var(--color-text);background:var(--color-surface-subtle)}.activity-project-picker-menu button.is-active{color:var(--studio-primary,var(--color-primary));background:var(--color-primary-soft);font-weight:760}.activity-project-picker-menu button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-project-option-icon,.activity-project-option-initial{width:26px;height:26px;color:var(--studio-primary,var(--color-primary));background:var(--color-primary-soft);border-radius:7px;place-items:center;display:grid}.activity-project-option-initial{letter-spacing:.02em;font-size:.55rem;font-weight:850}.activity-category-row{scrollbar-width:none;align-items:center;gap:4px;padding:8px 2px 13px;display:flex;overflow-x:auto}.activity-category-row>span{flex:1}.activity-category-row button{flex:none;min-height:34px;padding:6px 10px}.activity-category-row button:not(.is-active):hover{color:var(--color-text);background:var(--color-surface-subtle)}.activity-category-row .activity-mark-all{color:var(--studio-primary,var(--color-primary))}.activity-category-row .activity-mark-all:disabled{opacity:.38;cursor:default}.activity-timeline{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;overflow:hidden;box-shadow:0 10px 34px #0000000d}.activity-day-group{grid-template-columns:128px minmax(0,1fr);display:grid}.activity-day-group+.activity-day-group{border-top:1px solid var(--color-border)}.activity-day-group>h2{color:var(--color-text-secondary);background:var(--color-surface-subtle);align-items:baseline;gap:7px;margin:0;padding:17px 18px;font-size:.76rem;display:flex}.activity-day-group>h2 span{color:var(--color-text-muted);font-size:.65rem}.activity-day-group ol{margin:0;padding:0;list-style:none}.activity-day-group li+li{border-top:1px solid var(--color-border-soft)}.activity-event{width:100%;min-height:66px;color:var(--color-text);text-align:start;background:var(--color-surface);cursor:pointer;border:0;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 16px;display:grid;position:relative}.activity-event:hover{background:var(--color-surface-subtle)}.activity-day-group li.is-unread .activity-event{background:color-mix(in srgb, var(--studio-primary,var(--color-primary)) 5%, var(--color-surface))}.activity-event-icon{width:32px;height:32px}.activity-event-copy{gap:2px;min-width:0;display:grid}.activity-event-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.activity-event-copy small,.activity-event time{color:var(--color-text-muted);font-size:.69rem}.activity-event time{white-space:nowrap}.activity-event-open{color:var(--studio-primary,var(--color-primary));align-items:center;gap:4px;font-size:.7rem;font-weight:780;display:inline-flex}.activity-event>i{background:var(--studio-primary,var(--color-primary));border-radius:50%;width:5px;height:5px;position:absolute;inset-block-start:14px;inset-inline-start:7px}.activity-results-footer{border-top:1px solid var(--color-border);min-height:54px;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;font-size:.7rem;display:flex}.activity-page-empty{border:1px solid var(--color-border);min-height:300px;color:var(--color-text-muted);background:var(--color-surface);text-align:center;border-radius:16px;align-content:center;place-items:center;gap:10px;display:grid}.activity-page-empty button,.phaseb-notice button{color:var(--studio-primary,var(--color-primary));background:var(--color-primary-soft);cursor:pointer;border:0;border-radius:7px;padding:5px 8px}@media (width<=850px){.activity-command-bar{grid-template-columns:1fr auto}.activity-view-tabs{grid-column:1/-1}.activity-day-group{grid-template-columns:1fr}.activity-day-group>h2{padding:9px 14px}}@media (width<=640px){.activity-workspace-inner{width:calc(100% - 24px);padding-top:22px}.activity-command-bar.is-log{flex-wrap:wrap}.activity-search{flex-basis:calc(100% - 44px);max-width:none}.activity-project-picker{flex:100%;order:3}.activity-page-hero{align-items:flex-start}.activity-page-status{min-width:84px}.activity-category-row{margin-inline:-2px}.activity-category-row>span,.activity-category-row .activity-mark-all{display:none}.activity-event{grid-template-columns:34px minmax(0,1fr) auto;padding-inline:12px}.activity-event-open{display:none}.activity-center{position:static}.activity-center-panel{border-radius:20px;width:auto;max-height:calc(100dvh - 84px);position:fixed;inset:auto 8px 8px}.activity-center-feed{max-height:calc(100dvh - 250px)}}[dir=rtl] .activity-center-row,[dir=rtl] .activity-event,[dir=rtl] .activity-page-hero{text-align:right}.studio-templates-page{width:min(1220px,100% - 56px);margin:0 auto;padding:58px 0 72px}.template-hero{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px;display:flex}.template-hero>div{max-width:700px}.template-hero h1{font-family:var(--font-display);letter-spacing:-.045em;margin:8px 0;font-size:clamp(38px,5vw,58px);line-height:1}.template-hero p,.template-empty p{color:var(--color-text-secondary);margin:0;line-height:1.6}.template-role-note,.template-safe-note,.setup-template-safety{color:var(--color-primary);align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.template-role-note{border:1px solid color-mix(in srgb, var(--color-primary) 42%, var(--color-border));border-radius:var(--radius-md);background:var(--color-primary-soft);margin-bottom:20px;padding:13px 15px}.template-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);justify-content:space-between;align-items:center;gap:18px;margin:0 0 22px;padding:10px;display:flex}.template-toolbar .project-collection-tabs{margin:0}.template-filter-fields{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.template-filter-fields .select-input{width:auto;min-width:145px;min-height:42px}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.template-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:radial-gradient(circle at 92% 0%, var(--color-primary-soft), transparent 38%), var(--color-surface);min-width:0;min-height:390px;box-shadow:var(--shadow-card);flex-direction:column;padding:20px;display:flex;position:relative;overflow:visible}.template-card-top{justify-content:space-between;align-items:center;min-height:34px;display:flex}.template-status{background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:750;display:inline-flex}.template-status.is-published{background:var(--color-primary-soft);color:var(--color-primary)}.template-card-mark{background:var(--color-primary);width:50px;height:50px;color:var(--color-on-primary);box-shadow:var(--shadow-soft);border-radius:15px;place-items:center;margin:18px 0;display:grid}.template-card-copy small{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.template-card-copy h2{margin:6px 0;font-size:21px;line-height:1.2}.template-card-copy p{min-height:44px;color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.template-card-facts{border-block:1px solid var(--color-border);color:var(--color-text-secondary);grid-template-columns:1fr 1fr;gap:7px;margin:18px 0 12px;padding:12px 0;font-size:11px;display:grid}.template-card-facts span:last-child{grid-column:1/-1}.template-card-facts strong{color:var(--color-text)}.template-unpublished{color:var(--color-warning);align-items:center;gap:6px;margin:0 0 8px;font-size:11px;font-weight:700;display:flex}.template-safe-note{margin:auto 0 14px;line-height:1.35}.template-use-button{width:100%}.template-card-actions{grid-template-columns:1fr 1.08fr;gap:8px;display:grid}.template-card-actions .button{min-width:0;padding-inline:11px}.template-empty,.template-loading{border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface-subtle);text-align:center;align-content:center;place-items:center;gap:12px;min-height:390px;padding:50px;display:grid}.template-empty>span{background:var(--color-primary-soft);width:66px;height:66px;color:var(--color-primary);border-radius:20px;place-items:center;display:grid}.template-empty h2{margin:6px 0 0}.template-empty p{max-width:520px}.template-modal-backdrop{z-index:150;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c110f94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.template-editor{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);width:min(640px,100%);max-height:calc(100dvh - 48px);padding:28px;overflow-y:auto;box-shadow:0 28px 80px #00000047}.template-editor .dialog-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.template-editor h2{margin:7px 0 0;font-size:27px}.template-editor form{gap:17px;display:grid}.template-editor textarea{resize:vertical;min-height:96px}.template-editor .form-field small{color:var(--color-text-muted);line-height:1.4}.template-editor .template-source-summary{color:var(--color-primary);align-items:center;gap:5px;display:flex}.field-with-leading-icon{position:relative}.field-with-leading-icon>svg{inset-inline-start:13px;z-index:1;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.field-with-leading-icon select{width:100%;padding-inline-start:42px}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:5px;display:flex}.template-preview{width:min(760px,100%)}.template-preview-intro{border:1px solid color-mix(in srgb, var(--color-primary) 42%, var(--color-border));border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);align-items:flex-start;gap:9px;margin:0 0 18px;padding:13px 15px;font-size:12px;font-weight:650;line-height:1.5;display:flex}.template-preview-intro svg{flex:none;margin-top:1px}.template-preview-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);max-height:min(52dvh,560px);margin:0;overflow-y:auto}.template-preview-list>div:not(.template-preview-empty){border-bottom:1px solid var(--color-border);grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:20px;padding:13px 15px;display:grid}.template-preview-list>div:last-child{border-bottom:0}.template-preview-list dt{color:var(--color-text-secondary);font-size:12px;font-weight:650;line-height:1.45}.template-preview-list dd{color:var(--color-text);white-space:pre-line;margin:0;font-size:13px;font-weight:700;line-height:1.45}.template-preview-empty{color:var(--color-text-secondary);text-align:center;padding:30px}.setup-template-step{width:min(650px,100%)}.setup-template-preview-step{width:min(760px,100%)}.setup-template-preview-list{max-height:min(44dvh,450px);margin-top:20px}.setup-template-step h1{font-family:var(--font-display);letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(38px,5vw,54px);line-height:1.02}.setup-template-options{gap:10px;margin-top:26px;display:grid}.setup-template-options>button,.setup-selected-template{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;color:var(--color-text);text-align:start;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.setup-template-options>button:hover,.setup-template-options>button.is-selected,.setup-selected-template:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.setup-template-icon{background:var(--color-surface-subtle);width:42px;height:42px;color:var(--color-primary);border-radius:12px;place-items:center;display:grid}.setup-template-options button>span:nth-child(2),.setup-selected-template>span{gap:3px;min-width:0;display:grid}.setup-template-options small,.setup-template-options em,.setup-selected-template small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.setup-template-options em{color:var(--color-primary);font-size:11px;font-weight:650}.setup-template-safety{align-items:flex-start;margin:16px 0 0;line-height:1.45}.setup-template-safety-compact{margin:-10px 2px 18px}.setup-selected-template{margin-bottom:20px}.setup-selected-template em{color:var(--color-primary);font-size:12px;font-style:normal;font-weight:750}@media (width<=1050px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.studio-templates-page{width:min(100% - 28px,1220px);padding:30px 0 52px}.template-hero{flex-direction:column;align-items:stretch;gap:18px}.template-hero .button{align-self:flex-start}.template-toolbar,.template-filter-fields{flex-direction:column;align-items:stretch}.template-filter-fields .select-input{width:100%}.template-toolbar .project-collection-tabs{overflow-x:auto}.template-search{width:100%}.template-grid{grid-template-columns:1fr}.template-card{min-height:350px}.template-modal-backdrop{align-items:end;padding:0}.template-editor{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:92dvh}.template-card-actions{grid-template-columns:1fr}.template-preview-list>div:not(.template-preview-empty){grid-template-columns:1fr;gap:5px}.setup-template-options>button{align-items:start}.setup-template-options small,.setup-template-options em{white-space:normal}}@media (forced-colors:active){.button,.choice-card,.scale-option,.question-card,.project-card,.text-input,.upload-dropzone{border:1px solid buttontext}.is-selected,.button-primary{forced-color-adjust:none;color:highlighttext;background:highlight}}@media print{@page{size:A4;margin:16mm}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#fff;--color-canvas-deep:#f6f4ef;--color-surface:#fff;--color-surface-elevated:#fff;--color-surface-subtle:#f7f6f2;--color-surface-muted:#ece9e1;--color-surface-glass:#fff;--color-text:#111;--color-text-secondary:#333;--color-text-muted:#555;--color-border:#b8b8b8;--color-border-soft:#dedede;--color-border-strong:#777;--color-primary:#285847;--color-primary-hover:#1e4839;--color-primary-pressed:#17392e;--color-on-primary:#fff;--color-primary-soft:#e3ece6;--color-primary-soft-hover:#d4e2d8;--color-accent:#8a5c31;--color-accent-soft:#f2e5d5;--color-accent-text:#76501f;--color-success:#2d684b;--color-success-soft:#e2eee6;--color-warning:#6f4818;--color-warning-soft:#f8edd7;--color-danger:#913630;--color-danger-soft:#f6e7e4;--shadow-card:none;--shadow-float:none}html,body,#root,.review-page{height:auto;overflow:visible}body{color:#000;background:#fff;font-size:10pt}.no-print{display:none!important}.review-main{width:100%;padding:0}.review-hero{break-after:avoid}.review-summary-card{color:#000;background:#fff;border:1px solid #777}.review-section{break-inside:avoid;box-shadow:none}.review-section dl{grid-template-columns:1fr 1fr}.review-section dl>div{padding:10px 12px}}.moodboard-screen{width:min(1480px,100% - 56px);margin:0 auto;padding:44px 0 72px}.moodboard-header{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.moodboard-header .eyebrow{margin-bottom:7px}.moodboard-header h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(38px,4vw,58px);line-height:1}.moodboard-header p{max-width:720px;color:var(--color-text-secondary);margin:13px 0 0;font-size:16px}.moodboard-save-state{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:42px;color:var(--color-success);white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:750;display:inline-flex}.moodboard-save-state.is-pending,.moodboard-save-state.is-saving{color:var(--color-warning)}.moodboard-save-state.is-error,.moodboard-save-state.is-conflict{border-color:color-mix(in srgb, var(--color-danger) 38%, var(--color-border));background:var(--color-danger-soft);max-width:420px;color:var(--color-danger);white-space:normal}.moodboard-save-state .text-button{color:inherit;margin-inline-start:4px;text-decoration:underline}.moodboard-room-tabs{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);align-items:center;gap:16px;margin:28px 0 22px;padding:7px;display:flex}.moodboard-room-tabs>span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;padding-inline-start:9px;font-size:10px;font-weight:800}.moodboard-room-tabs>div{scrollbar-width:thin;gap:5px;min-width:0;display:flex;overflow-x:auto}.moodboard-room-tabs button{min-height:38px;color:var(--color-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.moodboard-room-tabs button:hover{background:var(--color-surface-subtle);color:var(--color-text)}.moodboard-room-tabs button.is-active{background:var(--color-primary);color:var(--color-on-primary)}.moodboard-concept-tabs{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-items:center;gap:12px;min-width:0;margin:-12px 0 22px;padding:5px 7px;display:flex}.moodboard-concept-tabs>span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;padding-inline-start:8px;font-size:10px;font-weight:800}.moodboard-concept-tabs>div{scrollbar-width:thin;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.moodboard-concept-tabs button{min-height:34px;color:var(--color-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.moodboard-concept-tabs button:hover,.moodboard-concept-tabs button.is-active,.moodboard-concept-tabs button[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary)}.moodboard-direction-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;display:grid}.moodboard-direction-list button{text-align:start;justify-items:start;gap:1px;min-width:118px;padding-block:5px;display:grid}.moodboard-direction-list button>span{text-overflow:ellipsis;max-width:175px;overflow:hidden}.moodboard-direction-list button>small{color:var(--color-text-muted);font-size:9px;font-weight:650}.moodboard-direction-list button.is-active>small{color:var(--color-text);opacity:1}.moodboard-direction-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.moodboard-direction-actions .text-button.is-danger{color:var(--color-danger)}.moodboard-direction-actions button:disabled{opacity:.45;cursor:not-allowed}.moodboard-unsaved-dot{opacity:.74;background:currentColor;border-radius:50%;width:6px;height:6px}.moodboard-loading,.moodboard-empty-state{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);min-height:440px;color:var(--color-text-secondary);text-align:center;align-content:center;justify-items:center;gap:12px;padding:36px;display:grid}.moodboard-loading.is-error{color:var(--color-danger)}.moodboard-empty-state{width:min(700px,100% - 40px);margin:72px auto}.moodboard-empty-state h1,.moodboard-empty-state p{margin:0}.moodboard-empty-state h1{font-family:var(--font-display);font-size:36px}.moodboard-empty-state p{max-width:520px;color:var(--color-text-secondary)}.moodboard-workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.moodboard-editor-column,.moodboard-toolbox{min-width:0}.moodboard-concept-heading,.moodboard-layout-picker,.moodboard-canvas-shell,.moodboard-toolbox{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card)}.moodboard-concept-heading{padding:clamp(20px,3vw,34px)}.moodboard-concept-heading>div:first-child{align-items:center;gap:8px;display:flex}.concept-badge,.private-badge{border-radius:var(--radius-pill);background:var(--color-primary-soft);min-height:27px;color:var(--color-primary);align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.private-badge{background:var(--color-surface-subtle);color:var(--color-text-muted)}.moodboard-concept-heading h2{font-family:var(--font-display);margin:15px 0 22px;font-size:clamp(28px,3vw,42px);line-height:1}.moodboard-concept-fields{grid-template-columns:minmax(220px,.75fr) minmax(300px,1.25fr);gap:14px;display:grid}.moodboard-concept-fields label,.moodboard-item-form .field{align-content:start;gap:7px;min-width:0;display:grid}.moodboard-concept-fields label>span,.moodboard-item-form .field>span{color:var(--color-text-secondary);font-size:11px;font-weight:750}.moodboard-concept-fields input,.moodboard-concept-fields textarea,.moodboard-item-form input,.moodboard-item-form select,.moodboard-item-form textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-elevated);width:100%;min-height:44px;color:var(--color-text);font:inherit;resize:vertical;outline:0;padding:10px 12px;font-size:14px}.moodboard-concept-fields input:focus,.moodboard-concept-fields textarea:focus,.moodboard-item-form input:focus,.moodboard-item-form select:focus,.moodboard-item-form textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 18%, transparent)}.moodboard-layout-picker{margin-top:14px;padding:15px}.moodboard-layout-picker>span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px 2px;font-size:10px;font-weight:800;display:block}.moodboard-layout-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.moodboard-layout-picker button{border-radius:var(--radius-md);background:var(--color-surface-subtle);min-width:0;color:var(--color-text);text-align:start;cursor:pointer;border:1px solid #0000;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.moodboard-layout-picker button:hover{background:var(--color-primary-soft)}.moodboard-layout-picker button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.moodboard-layout-picker button strong,.moodboard-layout-picker button small{text-overflow:ellipsis;display:block;overflow:hidden}.moodboard-layout-picker button strong{white-space:nowrap;font-size:12px}.moodboard-layout-picker button small{color:var(--color-text-muted);margin-top:2px;font-size:9px;line-height:1.3}.layout-glyph{border:1px solid var(--color-border);background:var(--color-surface);border-radius:5px;grid-template-rows:1fr 1fr;grid-template-columns:1.5fr 1fr;gap:3px;height:34px;padding:4px;display:grid}.layout-glyph i{background:var(--color-primary);opacity:.5;border-radius:2px}.layout-editorial i:first-child,.layout-materials_focus i:last-child{grid-row:1/3}.layout-balanced_grid{grid-template-columns:1fr 1fr}.layout-balanced_grid i:first-child{grid-row:auto}.layout-split_story{grid-template-rows:1fr;grid-template-columns:1fr 1fr}.layout-split_story i:last-child{display:none}.moodboard-canvas-shell{background-color:var(--color-surface-subtle);background-image:radial-gradient(var(--color-grid) 1px, transparent 1px);background-size:18px 18px;grid-template-rows:auto minmax(0,1fr);min-height:520px;margin-top:14px;padding:30px;display:grid;position:relative;overflow:hidden;container-type:inline-size}.moodboard-canvas-shell:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}.moodboard-canvas-label{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:20px;font-size:10px;font-weight:800;display:inline-flex}.moodboard-canvas-stage{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:430px;position:relative;overflow:auto}.moodboard-canvas-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-surface) 88%, transparent);text-align:center;align-content:center;justify-items:center;min-height:410px;padding:30px;display:grid}.moodboard-canvas-empty>span{background:var(--color-accent-soft);width:54px;height:54px;color:var(--color-accent);border-radius:50%;place-items:center;display:grid}.moodboard-canvas-empty h3{font-family:var(--font-display);margin:18px 0 5px;font-size:27px}.moodboard-canvas-empty p{max-width:510px;color:var(--color-text-secondary);margin:0}.moodboard-canvas-empty>div{gap:8px;margin-top:20px;display:flex}.moodboard-canvas{width:100%;min-height:100%;position:relative}.moodboard-grid-item{inset-inline-start:var(--moodboard-inline-start,0);top:var(--moodboard-top,0);width:var(--moodboard-item-width,100%);height:var(--moodboard-item-height,180px);min-width:0;min-height:0;transition:inset-inline-start .24s cubic-bezier(.22,1,.36,1),top .24s cubic-bezier(.22,1,.36,1),width .24s cubic-bezier(.22,1,.36,1),height .24s cubic-bezier(.22,1,.36,1);position:absolute;container:moodboard-tile/size}.moodboard-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);min-width:0;height:100%;min-height:0;box-shadow:var(--shadow-card);isolation:isolate;position:relative;overflow:clip}.moodboard-item:focus-within{outline:2px solid var(--color-focus);outline-offset:-3px}.moodboard-item-colour,.moodboard-item-material,.moodboard-item-image{display:block}.moodboard-item-colour .moodboard-item-copy,.moodboard-item-material .moodboard-item-copy{z-index:2;background:linear-gradient(to top, color-mix(in srgb, var(--color-surface-elevated) 98%, transparent) 62%, color-mix(in srgb, var(--color-surface-elevated) 88%, transparent));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-clip:padding-box;border-end-end-radius:calc(var(--radius-lg) - 1px);border-end-start-radius:calc(var(--radius-lg) - 1px);max-height:68%;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.moodboard-item-actions{z-index:3;top:9px;border:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);background:color-mix(in srgb, var(--color-surface-elevated) 94%, transparent);box-shadow:var(--shadow-card);opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9px;grid-template-columns:repeat(3,30px);gap:4px;padding:4px;transition:opacity .15s,transform .15s;display:grid;position:absolute;inset-inline-end:9px;transform:translateY(-4px)}.moodboard-item:hover .moodboard-item-actions,.moodboard-item:focus-within .moodboard-item-actions,.is-dragging .moodboard-item-actions{opacity:1;transform:translateY(0)}.moodboard-item-actions .icon-button{width:30px;height:30px;min-height:30px}.moodboard-drag-handle{z-index:4;top:9px;border:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);background:color-mix(in srgb, var(--color-surface-elevated) 94%, transparent);width:34px;height:34px;min-height:34px;box-shadow:var(--shadow-card);opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:grab;touch-action:none;border-radius:9px;transition:opacity .15s,transform .15s;position:absolute;inset-inline-start:9px;transform:translateY(-4px)}.moodboard-item:hover .moodboard-drag-handle,.moodboard-item:focus-within .moodboard-drag-handle,.is-dragging .moodboard-drag-handle{opacity:1;transform:translateY(0)}@container moodboard-tile (width<=150px){.moodboard-item-actions{grid-template-columns:repeat(2,30px)}.moodboard-item-actions>button:nth-child(-n+2){display:none}.moodboard-drag-handle{top:auto;bottom:9px}}.is-dragging{z-index:8;opacity:.72}.is-dragging.moodboard-grid-item{transition:none}.moodboard-image-frame,.moodboard-material-image{background:var(--color-surface-muted);width:100%;height:100%;min-height:0}.moodboard-image-frame{background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--color-surface-muted) 72%, var(--color-accent-soft)), var(--color-surface-muted) 72%);place-items:center;display:grid;position:relative;overflow:hidden}.moodboard-image-backdrop,.moodboard-image-subject,.moodboard-material-image img{width:100%;height:100%;display:block}.moodboard-image-backdrop,.moodboard-image-subject{position:absolute;inset:0}.moodboard-image-backdrop{z-index:0;object-fit:cover;filter:blur(22px)saturate(.72);opacity:.22;transform:scale(1.08)}.moodboard-image-subject{z-index:1;object-fit:contain;object-position:center}.moodboard-material-image img{object-fit:cover}.moodboard-missing-image{min-height:240px;color:var(--color-text-muted);place-items:center;display:grid}.moodboard-image-caption{z-index:2;inset-inline:0;color:#fff;text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none;background:linear-gradient(#0000,#0a0d0b70 42%,#0a0d0bd6) padding-box padding-box;border-end-end-radius:calc(var(--radius-lg) - 1px);border-end-start-radius:calc(var(--radius-lg) - 1px);min-width:0;margin:0;padding:34px 14px 12px;font-size:12px;font-weight:700;line-height:1.3;transition:opacity .16s,transform .16s;position:absolute;bottom:0;overflow:hidden;transform:translateY(6px)}.moodboard-item:hover .moodboard-image-caption,.moodboard-item:focus-within .moodboard-image-caption,.is-dragging .moodboard-image-caption{opacity:.92;transform:translateY(0)}.moodboard-colour-swatch{height:100%;min-height:0}.moodboard-item>.moodboard-colour-swatch,.moodboard-item>.moodboard-material-image,.moodboard-item>.moodboard-material-texture{border-radius:inherit;overflow:hidden}.moodboard-item-copy{min-height:0;padding:16px}.moodboard-item-copy>span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.moodboard-item-copy h3,.moodboard-note-copy h3{font-family:var(--font-display);margin:7px 0 2px;font-size:22px;line-height:1.1}.moodboard-item-copy p,.moodboard-item-copy small,.moodboard-note-copy p{color:var(--color-text-secondary);margin:5px 0 0;font-size:12px;display:block}.moodboard-item-copy small,.moodboard-note-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.moodboard-material-texture{background:linear-gradient(135deg, transparent 0 47%, color-mix(in srgb, var(--color-border) 50%, transparent) 48% 52%, transparent 53% 100%), var(--color-surface-muted);height:100%;min-height:0;color:var(--color-accent);background-size:15px 15px;place-items:center;display:grid}.moodboard-material-image{min-height:0;max-height:none}.moodboard-material-source{color:var(--color-primary);align-items:center;gap:5px;margin-top:10px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.moodboard-material-source:hover{text-underline-offset:3px;text-decoration:underline}.moodboard-note-copy{background:var(--color-accent-soft);height:100%;min-height:0;color:var(--color-accent-text);flex-direction:column;justify-content:center;padding:34px;display:flex}.moodboard-note-copy p{font-family:var(--font-display);white-space:pre-wrap;font-size:18px;line-height:1.45}@container moodboard-tile (height<=150px){.moodboard-item-copy{padding:10px 12px}.moodboard-item-copy>span{font-size:8px}.moodboard-item-copy h3,.moodboard-note-copy h3{margin-top:4px;font-size:16px}.moodboard-item-copy p,.moodboard-item-copy small,.moodboard-material-source{display:none}.moodboard-note-copy{padding:12px}.moodboard-note-copy p{-webkit-line-clamp:3;font-size:14px;line-height:1.3}}.moodboard-toolbox{top:calc(var(--topbar-height) + 18px);max-height:calc(100dvh - var(--topbar-height) - 36px);padding:19px;position:sticky;overflow:auto}.moodboard-toolbox-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.moodboard-toolbox-header .eyebrow{margin-bottom:2px;font-size:9px}.moodboard-toolbox-header h2{margin:0;font-size:18px}.moodboard-toolbox-header .text-button{color:var(--color-primary);padding:3px;font-size:10px}.moodboard-media-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:2px 7px;display:flex}.moodboard-ai-generator{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--color-primary-soft) 72%, transparent), transparent 58%), var(--color-surface-subtle);gap:10px;margin-top:14px;padding:12px;display:grid}.moodboard-ai-generator-copy{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;display:grid}.moodboard-ai-icon{background:var(--color-primary-soft);width:29px;height:29px;color:var(--color-primary);border-radius:9px;place-items:center;display:grid}.moodboard-ai-generator strong{color:var(--color-text);font-size:11px;display:block}.moodboard-ai-generator p{color:var(--color-text-muted);margin:3px 0 0;font-size:9px;line-height:1.45}.moodboard-ai-generator>.button{justify-content:center;width:100%}.moodboard-ai-status{align-items:flex-start;gap:5px;display:flex}.moodboard-ai-status.is-error{color:var(--color-danger)}.moodboard-ai-status.is-ready{color:var(--color-primary)}.moodboard-ai-status.is-muted{color:var(--color-text-muted)}.moodboard-quick-add{grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0;display:grid}.moodboard-quick-add button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);min-width:0;min-height:72px;color:var(--color-text);text-align:start;cursor:pointer;grid-template-columns:1fr auto;align-content:center;gap:7px;padding:10px;display:grid}.moodboard-quick-add button>svg:first-child{color:var(--color-primary)}.moodboard-quick-add button>span{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:10px;font-weight:750;overflow:hidden}.moodboard-quick-add button:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.moodboard-media-filter{background:var(--color-surface-subtle);border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:10px;padding:4px;display:grid}.moodboard-media-filter button{min-height:34px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:11px;font-weight:750}.moodboard-media-filter button.is-active{background:var(--color-surface-elevated);color:var(--color-primary);box-shadow:var(--shadow-card)}.moodboard-media-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.moodboard-media-grid>button{border:1px solid var(--color-border);background:var(--color-surface-subtle);min-width:0;color:var(--color-text);text-align:start;cursor:pointer;border-radius:9px;padding:0;position:relative;overflow:hidden}.moodboard-media-grid>button:hover:not(:disabled){border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.moodboard-media-grid>button.is-used{opacity:.62}.moodboard-media-grid>button.is-selected,.moodboard-media-grid>button.is-generated{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.moodboard-media-grid>button.is-selected:after{content:"";pointer-events:none;border:2px solid var(--color-primary);border-radius:inherit;position:absolute;inset:0}.moodboard-media-grid img,.moodboard-media-grid>button>span:first-child{aspect-ratio:4/3;object-fit:cover;place-items:center;width:100%;display:grid}.moodboard-media-grid small{text-overflow:ellipsis;white-space:nowrap;padding:7px 8px;font-size:9px;font-weight:650;display:block;overflow:hidden}.moodboard-media-overlay{top:6px;border-radius:var(--radius-pill);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#101812cc;align-items:center;gap:4px;padding:4px 6px;font-size:8px;font-weight:800;display:inline-flex;position:absolute;inset-inline-end:6px}.moodboard-media-ai-badge{top:6px;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-primary) 86%, #111);color:var(--color-on-primary);align-items:center;gap:3px;padding:4px 6px;font-size:8px;font-weight:800;display:inline-flex;position:absolute;inset-inline-start:6px}.moodboard-media-empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);min-height:170px;color:var(--color-text-muted);text-align:center;align-content:center;justify-items:center;gap:8px;padding:20px;display:grid}.moodboard-media-empty p{margin:0;font-size:11px}.moodboard-secure-note{color:var(--color-text-muted);align-items:flex-start;gap:6px;margin:14px 2px 0;font-size:9px;display:flex}.moodboard-media-selection-bar{z-index:3;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-elevated) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:8px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #0f16111a}.moodboard-media-selection-bar>span{color:var(--color-text-secondary);font-size:10px;font-weight:750}.moodboard-media-selection-bar .button{min-height:34px;padding-inline:10px;font-size:10px}.moodboard-item-dialog.dialog{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-elevated);width:min(680px,100%);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-float);padding:24px;overflow:auto}.moodboard-item-dialog .dialog-header,.moodboard-item-dialog .dialog-actions{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.moodboard-item-dialog .dialog-header .eyebrow{margin-bottom:4px;font-size:9px}.moodboard-item-dialog .dialog-header h2{font-family:var(--font-display);margin:0;font-size:30px}.moodboard-item-form{grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;display:grid}.moodboard-item-form .field-full{grid-column:1/-1}.moodboard-item-form .field-hint{color:var(--color-text-muted);font-size:10px;line-height:1.4}.moodboard-material-url-preview{gap:7px;display:grid}.moodboard-material-url-preview>span{color:var(--color-text-secondary);font-size:11px;font-weight:750}.moodboard-material-image.is-preview,.moodboard-material-texture.is-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:150px;max-height:220px;overflow:hidden}.moodboard-item-dialog .dialog-actions{justify-content:flex-end}.colour-input{grid-template-columns:48px 1fr;gap:7px;display:grid}.colour-input input[type=color]{cursor:pointer;padding:4px}[dir=rtl] .moodboard-layout-picker button,[dir=rtl] .moodboard-toolbox-header,[dir=rtl] .moodboard-media-grid>button{text-align:start}@media (width<=1280px){.moodboard-screen{width:min(1120px,100% - 40px)}.moodboard-workspace{grid-template-columns:minmax(0,1fr) 300px}.moodboard-layout-picker>div{grid-template-columns:1fr 1fr}}@media (width<=980px){.moodboard-workspace{grid-template-columns:1fr}.moodboard-toolbox{max-height:none;position:static}.moodboard-media-grid{grid-template-columns:repeat(4,1fr)}}@media (hover:none),(pointer:coarse){.moodboard-item-actions,.moodboard-drag-handle{opacity:1;transform:none}.moodboard-item-actions .icon-button{width:44px;height:44px;min-height:44px}.moodboard-item-actions{grid-template-columns:repeat(2,44px)}.moodboard-drag-handle{width:44px;height:44px;min-height:44px}@container moodboard-tile (height<=160px){.moodboard-item-actions{grid-template-columns:repeat(3,44px)}.moodboard-item-actions>button:nth-child(-n+2){display:none}}@container moodboard-tile (width<=150px){.moodboard-item-actions{grid-template-columns:repeat(2,44px)}.moodboard-item-actions>button:nth-child(-n+3){display:none}}.moodboard-image-caption{opacity:.9;padding-top:30px;transform:none}}@media (prefers-reduced-motion:reduce){.moodboard-grid-item,.moodboard-item-actions,.moodboard-drag-handle,.moodboard-image-caption{transition:none}}@media (width<=720px){.moodboard-screen{width:calc(100% - 24px);padding:28px 0 48px}.moodboard-header{gap:16px;display:grid}.moodboard-save-state{justify-self:start}.moodboard-room-tabs{flex-direction:column;align-items:flex-start;gap:6px}.moodboard-room-tabs>div{width:100%}.moodboard-concept-fields,.moodboard-item-form{grid-template-columns:1fr}.moodboard-item-form .field-full{grid-column:auto}.moodboard-layout-picker>div{grid-template-columns:1fr}.moodboard-canvas-shell{padding:16px}.moodboard-canvas-stage{min-height:min(66dvh,620px)}.moodboard-media-grid{grid-template-columns:1fr 1fr}.moodboard-item-actions{opacity:1;transform:none}.moodboard-item-dialog.dialog{max-height:calc(100dvh - 20px);padding:18px}}@media (width>=981px) and (height>=700px){.dashboard-workspace.is-viewport-workspace>.moodboard-screen{grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;height:100%;min-height:0;padding:16px 0 18px;display:grid;overflow:hidden}.moodboard-screen .moodboard-header{align-items:center}.moodboard-screen .moodboard-header .eyebrow{margin-bottom:3px;font-size:9px}.moodboard-screen .moodboard-header h1{font-size:clamp(29px,2.5vw,38px)}.moodboard-screen .moodboard-header p{max-width:780px;margin-top:5px;font-size:12px;line-height:1.4}.moodboard-screen .moodboard-save-state{min-height:34px;padding:6px 10px}.moodboard-screen .moodboard-room-tabs{min-height:44px;box-shadow:none;gap:10px;margin:0;padding:4px}.moodboard-screen .moodboard-room-tabs button{min-height:34px;padding-inline:12px}.moodboard-screen .moodboard-concept-tabs{min-height:40px;margin:0;padding:3px 4px}.moodboard-screen .moodboard-concept-tabs button{min-height:32px;padding-inline:10px}.moodboard-screen .moodboard-workspace{align-items:stretch;gap:12px;min-height:0}.moodboard-screen .moodboard-editor-column{grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:0;display:grid}.moodboard-screen .moodboard-concept-heading{padding:12px 15px}.moodboard-screen .moodboard-concept-heading h2{margin:7px 0 10px;font-size:clamp(23px,2vw,29px)}.moodboard-screen .moodboard-concept-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9px}.moodboard-screen .moodboard-concept-fields input,.moodboard-screen .moodboard-concept-fields textarea{resize:none;min-height:38px;padding:7px 10px;font-size:12px}.moodboard-screen .moodboard-concept-fields textarea{height:38px}.moodboard-screen .moodboard-layout-picker{margin-top:0;padding:9px}.moodboard-screen .moodboard-layout-picker>span{margin-bottom:6px}.moodboard-screen .moodboard-layout-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.moodboard-screen .moodboard-layout-picker button{grid-template-columns:30px minmax(0,1fr);gap:7px;min-height:47px;padding:6px}.moodboard-screen .layout-glyph{height:29px}.moodboard-screen .moodboard-layout-picker button small{display:none}.moodboard-screen .moodboard-canvas-shell{grid-template-rows:auto minmax(0,1fr);min-height:0;margin-top:0;padding:14px;display:grid;overflow:hidden}.moodboard-screen .moodboard-canvas-label{margin-bottom:10px}.moodboard-screen .moodboard-canvas-empty{height:100%;min-height:min(310px,100%);padding:20px}.moodboard-screen .moodboard-canvas-empty>span{width:44px;height:44px}.moodboard-screen .moodboard-canvas-empty h3{margin-top:11px;font-size:23px}.moodboard-screen .moodboard-canvas-empty>div{margin-top:13px}.moodboard-screen .moodboard-canvas-stage{height:100%;min-height:0}.moodboard-screen .moodboard-canvas,.moodboard-screen .moodboard-item,.moodboard-screen .moodboard-image-frame,.moodboard-screen .moodboard-material-image{min-height:0}.moodboard-screen .moodboard-material-image{max-height:none}.moodboard-screen .moodboard-material-texture{min-height:0}.moodboard-screen .moodboard-note-copy{min-height:0;padding:16px}.moodboard-screen .moodboard-toolbox{grid-template-rows:auto auto auto minmax(0,1fr) auto;min-height:0;max-height:none;padding:13px;display:grid;position:static;overflow:hidden}.moodboard-screen .moodboard-quick-add{margin:10px 0}.moodboard-screen .moodboard-quick-add button{min-height:58px;padding:8px}.moodboard-screen .moodboard-media-grid{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;min-height:0;overflow-y:auto}.moodboard-screen .moodboard-media-empty{min-height:0}.moodboard-screen .moodboard-secure-note{margin-top:9px}}@media (width>=1500px) and (height>=700px){.moodboard-screen .moodboard-editor-column{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.moodboard-screen .moodboard-layout-picker{grid-area:1/2}.moodboard-screen .moodboard-layout-picker>div{grid-template-columns:1fr 1fr}.moodboard-screen .moodboard-canvas-shell{grid-column:1/-1}}@media (width<=980px),(height<=699px){.dashboard-workspace.is-viewport-workspace{display:block;overflow-y:auto}.dashboard-workspace.is-viewport-workspace>.moodboard-screen{height:auto;overflow:visible}}.moodboard-screen.has-toolbox .moodboard-workspace{grid-template-columns:minmax(0,1fr) 320px}.moodboard-screen.is-toolbox-collapsed .moodboard-workspace,.moodboard-screen.is-focus-mode .moodboard-workspace{grid-template-columns:minmax(0,1fr)}.moodboard-screen.is-focus-mode .moodboard-toolbox{display:none}.moodboard-board-bar{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;min-height:62px;box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px 12px;display:grid}.moodboard-board-identity{align-items:center;gap:6px;display:flex}.moodboard-board-bar>div:nth-child(2){min-width:0}.moodboard-board-bar .eyebrow{margin-bottom:2px;font-size:8px;display:block}.moodboard-board-bar h2{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(21px,2vw,29px);line-height:1;overflow:hidden}.freeform-artboard-shell{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);min-width:0;min-height:0;box-shadow:var(--shadow-card);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.freeform-artboard-toolbar{z-index:5;border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:48px;padding:6px 8px;display:grid;position:relative}.freeform-artboard-toolbar-group{align-items:center;gap:4px;display:flex}.freeform-artboard-toolbar-group.is-end{justify-content:flex-end}.freeform-artboard-toolbar-divider{background:var(--color-border);width:1px;height:23px;margin:0 3px}.freeform-toolbar-button,.freeform-zoom-value{border:1px solid var(--color-border);background:var(--color-surface-subtle);min-height:34px;color:var(--color-text-secondary);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.freeform-toolbar-button:hover,.freeform-zoom-value:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.freeform-zoom-value{min-width:58px;padding-inline:7px}.freeform-artboard-help{min-width:0;color:var(--color-text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;line-height:1.3;overflow:hidden}.freeform-artboard-options{scrollbar-width:none;justify-content:center;align-items:center;gap:7px;min-width:0;padding:1px 3px 3px;display:flex;overflow-x:auto}.freeform-artboard-options::-webkit-scrollbar{display:none}.freeform-transform-group,.freeform-composition-group,.freeform-composition-group>div,.freeform-alignment-actions,.freeform-rotation-actions{flex:none;align-items:center;gap:4px;display:flex}.freeform-transform-label{color:var(--color-text-muted);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;margin-inline-end:2px;font-size:8px;font-weight:800;display:inline-flex}.freeform-transform-button{border:1px solid var(--color-border);background:var(--color-surface-subtle);width:31px;height:30px;color:var(--color-text-secondary);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid}.freeform-transform-button:hover:not(:disabled),.freeform-transform-button:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.freeform-transform-button:disabled{opacity:.42;cursor:not-allowed}.freeform-rotation-actions{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:7px;overflow:hidden}.freeform-rotation-actions .freeform-transform-button{background:0 0;border:0;border-radius:0}.freeform-rotation-actions output{min-width:34px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-align:center;font-size:9px;font-weight:800}.freeform-composition-button{border:1px solid var(--color-border);background:var(--color-surface-subtle);width:31px;height:30px;color:var(--color-text-secondary);cursor:pointer;border-radius:7px;place-items:center;padding:3px;display:grid}.freeform-composition-button:hover:not(:disabled),.freeform-composition-button:focus-visible,.freeform-composition-button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.freeform-composition-button.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 50%, transparent)}.freeform-composition-button:disabled{opacity:.42;cursor:not-allowed}.freeform-composition-button .layout-glyph{background:0 0;border:0;gap:2px;width:23px;height:22px;padding:2px}.freeform-artboard-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;background-color:color-mix(in srgb, var(--color-canvas) 82%, var(--color-surface-subtle));background-image:linear-gradient(color-mix(in srgb, var(--color-grid) 38%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-grid) 38%, transparent) 1px, transparent 1px);background-size:24px 24px;min-width:0;min-height:520px;position:relative;overflow:auto}.freeform-artboard-scroll-space{min-width:100%;min-height:100%;position:relative}.freeform-artboard-canvas{border:1px solid color-mix(in srgb, var(--color-border-strong) 72%, transparent);transform-origin:0 0;isolation:isolate;border-radius:4px;position:absolute;overflow:hidden;box-shadow:inset 0 1px #ffffff59,0 18px 55px #1218132e}.freeform-artboard-canvas:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(#35463a13 .75px,#0000 .75px);background-size:18px 18px;position:absolute;inset:0}.freeform-artboard-guide{z-index:10002;pointer-events:none;background:#bf6a3d;position:absolute;box-shadow:0 0 0 1px #ffffff73}.freeform-artboard-guide.is-x{width:2px;top:0;bottom:0}.freeform-artboard-guide.is-y{height:2px;left:0;right:0}.freeform-artboard-item{--artboard-selection:#315e4b;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:0;min-width:0;min-height:0;position:absolute;container:moodboard-tile/size}.freeform-artboard-item:active{cursor:grabbing}.freeform-artboard-item.is-locked{cursor:default}.freeform-artboard-item-content{background:var(--color-surface-elevated);border:1px solid #19201b21;width:100%;height:100%;transition:box-shadow .14s,outline-color .14s;overflow:hidden;box-shadow:0 9px 24px #141b1624}.freeform-artboard-item-content.shape-rectangle{border-radius:3px}.freeform-artboard-item-content.shape-rounded{border-radius:34px}.freeform-artboard-item-content.shape-circle{border-radius:50%}.freeform-artboard-item:hover .freeform-artboard-item-content,.freeform-artboard-item:focus-visible .freeform-artboard-item-content,.freeform-artboard-item.is-selected .freeform-artboard-item-content{outline:calc(2px * var(--freeform-control-scale)) solid var(--artboard-selection);outline-offset:calc(3px * var(--freeform-control-scale));box-shadow:0 14px 32px #141b1633}.freeform-artboard-item-content>.moodboard-item{border-radius:inherit;width:100%;height:100%;box-shadow:none;border:0}.freeform-artboard-annotation{z-index:500;border:2px solid var(--color-surface,#f7f5ef);color:#fff;min-width:28px;height:28px;font:700 12px/1 var(--font-sans,system-ui);cursor:pointer;background:#b5793f;border-radius:999px;padding:0 7px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0000003d}.freeform-artboard-annotation.is-item{z-index:20;position:absolute}.freeform-artboard-annotation:hover,.freeform-artboard-annotation:focus-visible{outline-offset:2px;background:#d49a5d;outline:3px solid #d49a5d59}.moodboard-annotations-panel{border-top:1px solid var(--color-border,#d8d0c4);gap:10px;margin-top:16px;padding-top:16px;display:grid}.moodboard-annotations-heading,.moodboard-annotation-row{align-items:center;gap:8px;display:flex}.moodboard-annotations-heading{justify-content:space-between;font-weight:700}.moodboard-annotation-row input{flex:1;min-width:0}.moodboard-annotation-number{color:#fff;background:#b5793f;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.published-moodboard{border:1px solid var(--color-border,#d8d0c4);background:var(--color-surface,#fffdf9);border-radius:18px;gap:14px;padding:18px;display:grid}.published-moodboard-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.published-moodboard-heading h3{margin:2px 0 0}.published-moodboard-heading p{max-width:42rem;color:var(--color-muted,#6c716b);margin:0}.published-moodboard-viewport{background:#ece7dd;border-radius:12px;overflow:hidden}.published-moodboard-canvas{width:100%;position:relative;overflow:hidden}.published-moodboard-item{color:inherit;cursor:pointer;background:#00000012;border:0;place-items:center;padding:0;display:grid;position:absolute;overflow:hidden}.published-moodboard-item:hover,.published-moodboard-item:focus-visible{outline-offset:-3px;outline:3px solid #b5793f}.published-moodboard-item.shape-rounded{border-radius:16px}.published-moodboard-item.shape-circle{border-radius:999px}.published-moodboard-item img,.published-moodboard-colour{width:100%;height:100%;display:block}.published-moodboard-copy{text-align:left;gap:6px;padding:14px;display:grid}.published-moodboard-copy small{color:var(--color-muted,#6c716b)}.published-moodboard-annotation{z-index:900;color:#fff;cursor:pointer;background:#b5793f;border:2px solid #fff;border-radius:50%;width:28px;height:28px;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.published-moodboard-discussion{background:var(--color-primary);border:2px solid var(--color-surface-elevated);color:var(--color-on-primary);z-index:910;border-radius:999px;justify-content:center;align-items:center;width:25px;height:25px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0000003d}.published-moodboard-discussion.is-resolved{opacity:.62}.review-thread{scroll-margin-top:24px}.published-moodboard-hint{color:var(--color-muted,#6c716b);align-items:center;gap:6px;margin:0;font-size:.85rem;display:flex}.review-moodboards-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);gap:14px;padding:24px;display:grid}.review-moodboards-card>.review-section-heading{margin-bottom:0}.review-moodboard-actions,.review-moodboard-view-switch,.moodboard-presentation-actions,.moodboard-presentation-view-switch,.moodboard-presentation-footer>div{align-items:center;gap:7px;display:flex}.review-moodboard-view-switch,.moodboard-presentation-view-switch{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:10px;padding:3px}.review-moodboard-view-switch button,.moodboard-presentation-view-switch button{min-height:31px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.review-moodboard-view-switch button.is-active,.moodboard-presentation-view-switch button.is-active{background:var(--color-surface-elevated);color:var(--color-primary);box-shadow:var(--shadow-sm)}.review-concept-tabs,.moodboard-presentation-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:7px;display:flex;overflow-x:auto}.review-concept-tabs button,.moodboard-presentation-tabs button{border:1px solid var(--color-border);background:var(--color-surface-subtle);min-width:154px;color:var(--color-text-secondary);text-align:start;cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.review-concept-tabs button>span,.moodboard-presentation-tabs button>span{color:var(--color-text-muted);letter-spacing:.08em;font-size:9px;font-weight:800}.review-concept-tabs button strong,.moodboard-presentation-tabs button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.review-concept-tabs button small{color:var(--color-success);align-items:center;gap:3px;font-size:9px;display:inline-flex}.review-concept-tabs button.is-active,.moodboard-presentation-tabs button.is-active{border-color:color-mix(in srgb, var(--color-primary) 58%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary)}.review-concept-tabs button.is-preferred,.moodboard-presentation-tabs button.is-preferred{box-shadow:inset 0 -2px 0 var(--color-success)}.review-moodboard-display{gap:12px;display:grid}.review-moodboard-display.is-compare{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.review-moodboard-display>.published-moodboard{background:var(--color-surface-elevated);padding:16px}.review-moodboard-display.is-compare .published-moodboard-heading{display:grid}.review-moodboard-display.is-compare .published-moodboard-heading p{font-size:12px}.moodboard-presentation-backdrop{z-index:2200;background:color-mix(in srgb, var(--color-overlay) 88%, #101510);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);place-items:center;padding:12px;display:grid;position:fixed;inset:0}.moodboard-presentation-dialog{border:1px solid color-mix(in srgb, var(--color-border-strong) 72%, transparent);background:var(--color-surface);border-radius:20px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1560px,100%);height:calc(100dvh - 24px);min-height:0;display:grid;overflow:hidden;box-shadow:0 30px 100px #00000061}.moodboard-presentation-header,.moodboard-presentation-footer{background:var(--color-surface-elevated);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px 16px;display:flex}.moodboard-presentation-header{border-bottom:1px solid var(--color-border-soft)}.moodboard-presentation-header h2{font-family:var(--font-display);margin:3px 0 0;font-size:clamp(20px,2vw,29px);line-height:1}.moodboard-presentation-header .eyebrow{align-items:center;gap:6px;display:inline-flex}.moodboard-presentation-tabs{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);padding:8px 16px}.moodboard-presentation-tabs button{min-width:180px}.moodboard-presentation-tabs button>svg{color:var(--color-success)}.moodboard-presentation-stage{overscroll-behavior:contain;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--color-primary-soft) 62%, transparent), transparent 40%), color-mix(in srgb, var(--color-canvas) 88%, var(--color-surface-subtle));min-width:0;min-height:0;padding:clamp(12px,2.2vw,30px);overflow:auto}.moodboard-presentation-grid{align-content:center;gap:16px;width:min(1220px,100%);min-height:100%;margin:0 auto;display:grid}.moodboard-presentation-dialog.is-compare .moodboard-presentation-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;width:min(1480px,100%)}.moodboard-presentation-grid>.published-moodboard{border-color:color-mix(in srgb, var(--color-border-strong) 72%, transparent);background:var(--color-surface-elevated);min-width:0;padding:14px;box-shadow:0 16px 48px #141c1626}.moodboard-presentation-grid .published-moodboard-heading h3{font-family:var(--font-display);font-size:clamp(18px,1.8vw,28px)}.moodboard-presentation-footer{border-top:1px solid var(--color-border-soft)}.moodboard-presentation-footer>strong{color:var(--color-text-muted);text-align:center;font-size:11px}.moodboard-presentation-footer .button{min-height:38px}@media (width<=900px){.review-moodboards-card>.review-section-heading{align-items:flex-start}.review-moodboard-actions{flex-direction:column-reverse;align-items:flex-end}.review-moodboard-display.is-compare,.moodboard-presentation-dialog.is-compare .moodboard-presentation-grid{grid-template-columns:1fr}.moodboard-presentation-dialog.is-compare .moodboard-presentation-grid{width:min(760px,100%)}}@media (width<=640px){.review-moodboards-card{padding:14px}.review-moodboards-card>.review-section-heading{display:grid}.review-moodboard-actions{flex-direction:row;align-items:stretch;width:100%}.review-moodboard-actions>.button,.review-moodboard-view-switch,.review-moodboard-view-switch button{flex:1}.moodboard-presentation-backdrop{padding:0}.moodboard-presentation-dialog{border:0;border-radius:0;height:100dvh}.moodboard-presentation-header{padding:max(11px, env(safe-area-inset-top)) 11px 10px;align-items:flex-start}.moodboard-presentation-header h2{font-size:20px}.moodboard-presentation-actions{flex-direction:column-reverse;align-items:flex-end}.moodboard-presentation-view-switch button{padding-inline:7px}.moodboard-presentation-tabs{padding-inline:10px}.moodboard-presentation-tabs button{min-width:min(76vw,240px)}.moodboard-presentation-stage{padding:9px}.moodboard-presentation-grid>.published-moodboard{border-radius:13px;padding:9px}.moodboard-presentation-grid .published-moodboard-heading{display:grid}.moodboard-presentation-footer{padding:9px max(9px, env(safe-area-inset-right)) max(9px, env(safe-area-inset-bottom)) max(9px, env(safe-area-inset-left))}.moodboard-presentation-footer>strong{display:none}.moodboard-presentation-footer>div{flex:1;justify-content:flex-end;min-width:0}.moodboard-presentation-footer .button{min-width:40px;padding-inline:10px;font-size:11px}.moodboard-presentation-footer>div .button-primary{flex:1}}.review-concept-preference{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-subtle);margin:18px 0 0;padding:14px}.review-concept-preference legend{color:var(--color-text-secondary);padding-inline:5px;font-size:.78rem;font-weight:750}.review-concept-preference .review-decision-options{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4px}.review-concept-preference .review-decision-options button.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.review-new-thread select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-elevated);width:100%;min-height:44px;color:var(--color-text);font:inherit;padding:0 12px}.published-moodboard-copy{overflow-wrap:anywhere;max-height:100%;overflow:auto}@media (width<=640px){.review-moodboards-card{padding:18px}.review-concept-preference .review-decision-options{grid-template-columns:1fr 1fr}.published-moodboard-heading{flex-direction:column}}.moodboard-export-button{white-space:nowrap}.moodboard-export-dialog{max-width:520px}.moodboard-export-field{color:var(--color-text);gap:8px;margin-top:16px;display:grid}.moodboard-export-field select{border:1px solid var(--color-border);background:var(--color-surface-subtle);width:100%;min-height:44px;color:inherit;font:inherit;border-radius:10px;padding:0 12px}.moodboard-editor-column:has(.moodboard-compare-pane){grid-template-rows:auto minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.moodboard-editor-column:has(.moodboard-compare-pane)>.moodboard-board-bar{grid-column:1/-1}.moodboard-compare-pane{min-width:0}.moodboard-editor-column:has(.moodboard-compare-pane)>.freeform-artboard-shell{min-width:0}.moodboard-compare-pane{gap:8px;min-height:0;display:grid}.moodboard-compare-heading{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:62px;box-shadow:var(--shadow-card);align-items:center;gap:10px;padding:9px 12px;display:flex}.moodboard-compare-heading>div{min-width:0}.moodboard-compare-heading .eyebrow{margin-bottom:2px;font-size:8px;display:block}.moodboard-compare-heading h2{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(19px,1.7vw,25px);line-height:1;overflow:hidden}.moodboard-compare-pane .freeform-artboard-shell{min-height:0}.moodboard-compare-pane .freeform-artboard-toolbar{min-height:40px}.moodboard-compare-pane .freeform-artboard-viewport{min-height:420px}.freeform-artboard-toolbar.is-readonly{opacity:.88}.freeform-artboard-item.is-readonly{cursor:default;touch-action:auto}@media (width<=1199px){.moodboard-editor-column:has(.moodboard-compare-pane){grid-template-columns:minmax(0,1fr)}.moodboard-editor-column:has(.moodboard-compare-pane)>.moodboard-board-bar{grid-column:auto}}.freeform-artboard-item-toolbar{z-index:20;opacity:0;width:max-content;transform:scale(var(--freeform-control-scale)) translateY(-4px);transform-origin:0 0;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#181f1ae6;border:1px solid #ffffff2e;border-radius:10px;grid-template-columns:repeat(4,32px);gap:4px;padding:5px;transition:opacity .13s,transform .13s;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 8px 22px #0a0e0b40}.freeform-artboard-item-controls{z-index:1000002;pointer-events:none;transform-origin:50%;position:absolute}.freeform-artboard-item-controls .freeform-artboard-item-toolbar,.freeform-artboard-item:hover .freeform-artboard-item-toolbar,.freeform-artboard-item:focus-within .freeform-artboard-item-toolbar,.freeform-artboard-item.is-selected .freeform-artboard-item-toolbar{opacity:1;transform:scale(var(--freeform-control-scale)) translateY(0);pointer-events:auto}.freeform-artboard-item-toolbar button{color:#f5f7f4e6;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;display:grid}.freeform-artboard-item-toolbar button:hover:not(:disabled),.freeform-artboard-item-toolbar button:focus-visible{color:#fff;background:#ffffff24}.freeform-artboard-item-toolbar button:disabled{opacity:.28;cursor:not-allowed}.freeform-artboard-item-toolbar button.is-danger:hover:not(:disabled){background:#a94032bf}.freeform-artboard-item-toolbar button[aria-pressed=true]{background:color-mix(in srgb, var(--color-primary) 70%, #ffffff24);color:#fff}.freeform-artboard-resize-handle{z-index:24;border:calc(1.5px * var(--freeform-control-scale)) solid #fff;outline:calc(1px * var(--freeform-control-scale)) solid var(--artboard-selection);background:var(--artboard-selection);opacity:0;pointer-events:none;touch-action:none;border-radius:50%;width:20px;height:20px;padding:0;display:block;position:absolute;box-shadow:0 2px 7px #0b120d40}.freeform-artboard-resize-handle:before{content:"";position:absolute;inset:-8px}.freeform-artboard-item:focus-within .freeform-artboard-resize-handle,.freeform-artboard-item.is-selected .freeform-artboard-resize-handle{opacity:1;pointer-events:auto}.freeform-artboard-resize-handle.is-top-left{cursor:nwse-resize;transform:translate(-50%, -50%) scale(var(--freeform-control-scale));top:0;left:0}.freeform-artboard-resize-handle.is-top-right{cursor:nesw-resize;transform:translate(50%, -50%) scale(var(--freeform-control-scale));top:0;right:0}.freeform-artboard-resize-handle.is-bottom-left{cursor:nesw-resize;transform:translate(-50%, 50%) scale(var(--freeform-control-scale));bottom:0;left:0}.freeform-artboard-resize-handle.is-bottom-right{cursor:nwse-resize;transform:translate(50%, 50%) scale(var(--freeform-control-scale));bottom:0;right:0}.freeform-artboard-item .moodboard-image-caption{padding:54px 18px 16px;font-size:clamp(11px,1.1cqi,16px)}.freeform-artboard-item:hover .moodboard-image-caption,.freeform-artboard-item:focus-within .moodboard-image-caption,.freeform-artboard-item.is-selected .moodboard-image-caption{opacity:.94;transform:translateY(0)}.freeform-artboard-item .moodboard-item[data-fit=contain] .moodboard-image-subject,.freeform-artboard-item .moodboard-item[data-fit=contain] .moodboard-material-image img{object-fit:contain}.freeform-artboard-item .moodboard-item[data-fit=cover] .moodboard-image-subject,.freeform-artboard-item .moodboard-item[data-fit=cover] .moodboard-material-image img{object-fit:cover}.moodboard-toolbox-tabs{background:var(--color-surface-subtle);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.moodboard-toolbox-tabs button{min-width:0;min-height:40px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:750;display:inline-flex}.moodboard-toolbox-tabs button:hover{color:var(--color-text)}.moodboard-toolbox-tabs button.is-active{background:var(--color-surface-elevated);color:var(--color-primary);box-shadow:var(--shadow-card)}.moodboard-toolbox-panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.moodboard-details-panel{overflow-y:auto}.moodboard-details-panel .moodboard-concept-fields{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:18px}.moodboard-readiness{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary-soft) 42%, var(--color-surface-elevated));gap:10px;margin-top:14px;padding:12px;display:grid}.moodboard-readiness-heading{gap:3px;display:grid}.moodboard-readiness-heading>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.moodboard-readiness-heading span,.moodboard-composition-heading>span{color:var(--color-text);font-size:11px;font-weight:800}.moodboard-readiness-heading strong{color:var(--color-primary);font-family:var(--font-display);font-size:19px}.moodboard-readiness-heading small,.moodboard-composition-heading small{color:var(--color-text-muted);font-size:9px;line-height:1.4}.moodboard-readiness-track{border-radius:var(--radius-pill);background:var(--color-border-soft);height:5px;overflow:hidden}.moodboard-readiness-track>span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .22s;display:block}.moodboard-readiness ul{grid-template-columns:1fr 1fr;gap:6px 8px;margin:0;padding:0;list-style:none;display:grid}.moodboard-readiness li{min-width:0;color:var(--color-text-muted);align-items:center;gap:6px;font-size:9px;line-height:1.25;display:flex}.moodboard-readiness li>span{border:1px solid var(--color-border-strong);width:16px;height:16px;color:var(--color-on-primary);border-radius:50%;flex:none;place-items:center;display:grid}.moodboard-readiness li.is-complete{color:var(--color-text-secondary)}.moodboard-readiness li.is-complete>span{border-color:var(--color-primary);background:var(--color-primary)}.moodboard-composition{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface-elevated) 62%, transparent);gap:10px;padding:12px;display:grid}.moodboard-composition-heading{gap:3px;display:grid}.moodboard-composition-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.moodboard-composition-grid>button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);min-width:0;color:var(--color-text);font:inherit;text-align:start;cursor:pointer;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:8px;transition:border-color .15s,background-color .15s,transform .15s;display:grid}.moodboard-composition-grid>button:hover{border-color:var(--color-primary);background:var(--color-primary-soft);transform:translateY(-1px)}.moodboard-composition-grid>button:disabled{opacity:.48;cursor:not-allowed;transform:none}.moodboard-composition-grid>button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.moodboard-composition-grid .layout-glyph{height:30px;padding:3px}.moodboard-composition-grid strong,.moodboard-composition-grid small{text-overflow:ellipsis;display:block;overflow:hidden}.moodboard-composition-note{color:var(--color-text-muted);align-items:flex-start;gap:6px;margin:0;font-size:9px;line-height:1.4;display:flex}.moodboard-composition-note svg{color:var(--color-warning,var(--color-primary));flex:none;margin-top:1px}.moodboard-composition-grid strong{white-space:nowrap;font-size:10px}.moodboard-composition-grid small{color:var(--color-text-muted);margin-top:2px;font-size:8px;line-height:1.25}.moodboard-details-panel textarea{min-height:128px}.moodboard-checkpoints{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface-elevated) 62%, transparent);gap:9px;padding:11px;display:grid}.moodboard-checkpoints-heading,.moodboard-checkpoint-create,.moodboard-checkpoint-list>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.moodboard-checkpoints-heading>span{color:var(--color-text);font-size:11px;font-weight:800}.moodboard-checkpoints-heading>small{border-radius:var(--radius-pill);background:var(--color-surface-subtle);min-width:22px;min-height:22px;color:var(--color-text-muted);place-items:center;font-size:9px;font-weight:800;display:grid}.moodboard-checkpoint-create{align-items:stretch}.moodboard-checkpoint-create input{min-width:0;min-height:36px}.moodboard-checkpoint-create .button{flex:none;min-height:36px;padding-inline:10px;font-size:10px}.moodboard-checkpoint-list{max-height:176px;display:grid;overflow-y:auto}.moodboard-checkpoint-list>div{border-top:1px solid var(--color-border);padding:8px 2px}.moodboard-checkpoint-list>div>span{gap:2px;min-width:0;display:grid}.moodboard-checkpoint-list strong,.moodboard-checkpoint-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.moodboard-checkpoint-list strong{color:var(--color-text);font-size:10px}.moodboard-checkpoint-list small,.moodboard-checkpoint-empty{color:var(--color-text-muted);font-size:9px}.moodboard-checkpoint-empty,.moodboard-checkpoints .form-error{margin:0}.moodboard-restore-dialog{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-elevated);width:min(460px,100vw - 28px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-float);gap:16px;padding:22px;display:grid;overflow:auto}.moodboard-restore-dialog .dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.moodboard-restore-dialog .dialog-header h2{font-family:var(--font-display);margin:3px 0 0;font-size:27px;line-height:1.05}.moodboard-restore-dialog>p{color:var(--color-text-secondary);margin:0;line-height:1.55}@media (width<=760px){.moodboard-direction-bar{grid-template-columns:minmax(0,1fr);gap:5px}.moodboard-direction-bar>span{display:none}.moodboard-direction-list,.moodboard-direction-actions{width:100%}.moodboard-direction-actions{border-top:1px solid var(--color-border);justify-content:flex-start;padding-top:4px}.moodboard-direction-list button{min-width:108px}.moodboard-checkpoint-create{grid-template-columns:minmax(0,1fr);display:grid}.moodboard-checkpoint-create .button{width:100%}}.moodboard-background-control{grid-template-columns:48px minmax(0,1fr);gap:7px;display:grid}.moodboard-background-control input[type=color]{cursor:pointer;padding:4px}.moodboard-layer-count{background:var(--color-primary-soft);min-width:26px;min-height:26px;color:var(--color-primary);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.moodboard-layer-list{align-content:start;gap:6px;min-height:0;margin-top:14px;display:grid;overflow-y:auto}.moodboard-layer-list>button{border:1px solid var(--color-border);background:var(--color-surface-subtle);min-width:0;min-height:52px;color:var(--color-text);font:inherit;text-align:start;cursor:pointer;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;display:grid}.moodboard-layer-list>button:hover,.moodboard-layer-list>button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft)}.moodboard-layer-list>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.moodboard-layer-list strong,.moodboard-layer-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.moodboard-layer-list strong{font-size:11px}.moodboard-layer-list small{color:var(--color-text-muted);font-size:9px}.moodboard-layer-index{background:var(--color-surface-elevated);width:28px;height:28px;color:var(--color-text-muted);border-radius:8px;place-items:center;font-size:9px;font-weight:800;display:grid}@media (width>=981px) and (height>=700px){.dashboard-workspace.is-viewport-workspace>.moodboard-screen{grid-template-rows:auto auto auto minmax(0,1fr);width:calc(100% - 24px);max-width:none;padding:10px 0 12px}.moodboard-screen .moodboard-header h1{font-size:clamp(27px,2vw,34px)}.moodboard-screen .moodboard-workspace,.moodboard-screen .moodboard-editor-column,.moodboard-screen .freeform-artboard-shell,.moodboard-screen .freeform-artboard-viewport{min-height:0}.moodboard-screen .moodboard-editor-column{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.moodboard-screen .moodboard-toolbox{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;max-height:none;padding:11px;display:grid;position:static;overflow:hidden}.moodboard-screen .moodboard-toolbox-panel{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}.moodboard-screen .moodboard-toolbox-panel .moodboard-media-grid{flex:none;min-height:auto;overflow:visible}.studio-shell:has(.moodboard-screen.is-focus-mode){grid-template-columns:minmax(0,1fr)}:is(.studio-shell:has(.moodboard-screen.is-focus-mode)>.studio-sidebar,.studio-shell:has(.moodboard-screen.is-focus-mode) .dashboard-header){display:none}.studio-shell:has(.moodboard-screen.is-focus-mode) .dashboard-workspace.is-viewport-workspace{grid-template-rows:minmax(0,1fr)}.studio-shell:has(.moodboard-screen.is-focus-mode) .moodboard-screen{width:calc(100% - 20px)}}@media (width<=1120px){.moodboard-screen.has-toolbox .moodboard-workspace{grid-template-columns:minmax(0,1fr) 286px}.freeform-artboard-help{display:none}.freeform-artboard-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.freeform-transform-label{font-size:0}.freeform-transform-label svg{width:14px;height:14px}}@media (width<=980px),(height<=699px){.moodboard-screen.has-toolbox .moodboard-workspace{grid-template-columns:minmax(0,1fr)}.moodboard-screen .moodboard-editor-column{gap:10px;display:grid}.moodboard-screen .moodboard-toolbox{grid-template-rows:auto minmax(0,1fr);gap:12px;max-height:680px;display:grid;position:static}.freeform-artboard-viewport{height:min(72dvh,760px);min-height:480px}}@media (width<=720px){.moodboard-board-bar{grid-template-columns:minmax(0,1fr) auto}.moodboard-board-identity{display:none}.moodboard-board-bar .button{width:38px;min-width:38px;padding:0;font-size:0}.freeform-artboard-toolbar{grid-template-columns:minmax(0,1fr) auto;row-gap:5px}.freeform-artboard-toolbar>.freeform-artboard-toolbar-group:first-child{grid-area:1/1}.freeform-artboard-options{border-top:1px solid var(--color-border-soft);grid-area:2/1/auto/-1;justify-content:flex-start;padding-top:5px}.freeform-artboard-toolbar-group:first-child .freeform-toolbar-button span,.freeform-artboard-toolbar-group.is-end>.icon-button:nth-last-child(2){display:none}.freeform-artboard-toolbar-group.is-end{grid-area:1/2}.freeform-artboard-help{display:none}.freeform-artboard-viewport{height:66dvh;min-height:420px}.moodboard-toolbox-tabs button{min-height:44px;font-size:0}.moodboard-toolbox-tabs button svg{width:18px;height:18px}}@media (hover:none),(pointer:coarse){.freeform-artboard-item.is-selected .freeform-artboard-item-toolbar,.freeform-artboard-item:focus-within .freeform-artboard-item-toolbar{opacity:1;pointer-events:auto}.freeform-artboard-item-toolbar button{width:38px;height:38px}.freeform-artboard-item-toolbar{grid-template-columns:repeat(4,38px)}.freeform-artboard-resize-handle{width:26px;height:26px}}@media (prefers-reduced-motion:reduce){.freeform-artboard-item-content,.freeform-artboard-item-toolbar{transition:none}}.usage-hero{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.usage-plan-banner{border:1px solid var(--line);background:linear-gradient(135deg,var(--color-surface-elevated),color-mix(in srgb,var(--color-primary) 9%,var(--surface)));box-shadow:var(--shadow-card);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;margin:1.25rem 0;padding:1.25rem 1.4rem;display:flex}.usage-plan-banner div{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.usage-plan-banner span{font-family:var(--font-display);font-size:1.5rem;font-weight:700}.usage-plan-banner strong{background:var(--color-primary-soft);color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.32rem .62rem;font-size:.75rem}.usage-plan-banner small{color:var(--color-text-muted)}.usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.usage-card{border:1px solid var(--line);background:var(--color-surface-elevated);box-shadow:var(--shadow-card);border-radius:18px;padding:1.25rem}.usage-card-heading{color:var(--color-text-muted);align-items:center;gap:.65rem;display:flex}.usage-card-heading>span{background:var(--color-primary-soft);width:2.1rem;height:2.1rem;color:var(--color-primary);border-radius:10px;place-items:center;display:grid}.usage-card-value{align-items:baseline;gap:.3rem;margin:1.25rem 0 .75rem;display:flex}.usage-card-value strong{font-family:var(--font-display);font-size:2rem}.usage-card-value span,.usage-card small{color:var(--color-text-muted)}.usage-meter{background:var(--color-surface-muted);border-radius:999px;height:7px;margin-bottom:.55rem;overflow:hidden}.usage-meter span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.usage-card.is-warning .usage-meter span{background:var(--color-warning)}.usage-card.is-critical .usage-meter span{background:var(--color-danger)}.usage-accounting{border:1px solid var(--line);background:var(--color-surface-elevated);border-radius:18px;min-width:0;margin-top:1.25rem;padding:1.25rem}.usage-accounting h2{margin:0;font-size:1.25rem}.usage-accounting h3{font-size:1rem}.usage-accounting p,.usage-accounting caption,.usage-accounting footer{color:var(--color-text-muted);font-size:.875rem;line-height:1.6}.usage-accounting details{border-top:1px solid var(--line);padding-block:.85rem}.usage-accounting summary{cursor:pointer;padding:.35rem 0;font-weight:650}.usage-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:1rem;margin-block:1rem;display:grid}.usage-facts dt{color:var(--color-text-muted);font-size:.8rem}.usage-facts dd{overflow-wrap:anywhere;margin:.3rem 0 0;font-weight:650}.usage-table-scroll{max-width:100%;overflow:auto}.usage-accounting table{border-collapse:collapse;width:100%;font-size:.85rem}.usage-accounting th,.usage-accounting td{text-align:start;border-bottom:1px solid var(--line);padding:.65rem .5rem}.usage-accounting caption{text-align:start;padding-block:.75rem}.usage-accounting footer{border-top:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-top:1rem;display:flex}.operations-screen{max-width:1180px}.operations-back{margin-bottom:1rem}.operations-tabs{border:1px solid var(--line);background:var(--color-surface-muted);border-radius:14px;gap:.5rem;margin:1.5rem 0;padding:.35rem;display:flex}.operations-tabs button{min-height:2.8rem;color:var(--color-text-muted);background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.55rem;font-weight:700;display:flex}.operations-tabs button.is-active{background:var(--color-surface-elevated);color:var(--color-text);box-shadow:var(--shadow-card)}.operations-tabs small{background:var(--color-primary-soft);min-width:1.4rem;height:1.4rem;color:var(--color-primary);border-radius:999px;place-items:center;padding:0 .3rem;display:grid}.operations-section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.operations-section-heading h2{font-family:var(--font-display);margin:0 0 .25rem;font-size:1.65rem}.operations-section-heading p{color:var(--color-text-muted);margin:0}.operations-policy{border:1px solid var(--line);background:var(--color-surface-elevated);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.15rem;font-weight:700;display:flex}.operations-policy select{min-width:220px}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.contact-grid article{border:1px solid var(--line);background:var(--color-surface-elevated);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:1rem;display:grid}.contact-grid article.is-inactive{opacity:.55}.contact-avatar{background:var(--color-primary-soft);width:2.8rem;height:2.8rem;color:var(--color-primary);border-radius:12px;place-items:center;font-weight:800;display:grid}.contact-grid h3,.task-list h3{margin:0;font-size:1rem}.contact-grid h3 span{background:var(--color-primary-soft);color:var(--color-primary);text-transform:uppercase;border-radius:999px;margin-inline-start:.45rem;padding:.18rem .42rem;font-size:.65rem}.contact-grid p,.task-list p{color:var(--color-text-muted);margin:.2rem 0}.contact-grid small,.task-list small{color:var(--color-text-secondary)}.card-actions{gap:.35rem;display:flex}.card-actions button{border:1px solid var(--line);width:2.25rem;height:2.25rem;color:var(--color-text-muted);background:0 0;border-radius:9px;place-items:center;display:grid}.card-actions button:hover{color:var(--color-text);background:var(--color-surface-muted)}.task-list{gap:.65rem;display:grid}.task-list article{border:1px solid var(--line);border-inline-start:4px solid var(--line-strong);background:var(--color-surface-elevated);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem;display:grid}.task-list article.priority-high{border-inline-start-color:var(--color-warning)}.task-list article.priority-urgent{border-inline-start-color:var(--color-danger)}.task-status{width:5rem;color:var(--color-text-muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:.2rem;font-size:.7rem;display:flex}.task-status.status-done{color:var(--color-primary)}.operations-modal{width:min(720px,100vw - 2rem);max-height:90vh;overflow:auto}.operations-modal>label{gap:.4rem;margin:.75rem 0;font-weight:700;display:grid}.operations-modal textarea{min-height:95px}.operations-modal .form-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.operations-modal .form-grid label{gap:.35rem;font-weight:700;display:grid}.check-row{flex-wrap:wrap;align-items:center;gap:1rem!important;display:flex!important}.check-row label,.check-row{font-weight:600}.check-row input{width:auto}.client-access-recipient-card select{min-width:260px}.client-tasks-panel{z-index:95;top:5.25rem;border:1px solid var(--line);background:var(--color-surface-elevated);width:min(380px,100vw - 2rem);max-height:46vh;box-shadow:var(--shadow-float);border-radius:16px;padding:1rem;position:fixed;inset-inline-end:1rem;overflow:auto}.client-tasks-panel>header{gap:.7rem;margin-bottom:.75rem;display:flex}.client-tasks-panel>header>span{background:var(--color-primary-soft);width:2.2rem;height:2.2rem;color:var(--color-primary);border-radius:10px;place-items:center;display:grid}.client-tasks-panel h2{margin:0;font-size:1rem}.client-tasks-panel header p{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.8rem}.client-tasks-panel>div{gap:.5rem;display:grid}.client-tasks-panel article{border:1px solid var(--line);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.7rem;display:grid}.client-tasks-panel article.is-done{opacity:.65}.client-tasks-panel article p{color:var(--color-text-muted);margin:.2rem 0;font-size:.8rem}.client-tasks-panel article>span{color:var(--color-primary);align-items:center;gap:.25rem;font-size:.75rem;font-weight:700;display:flex}@media (width<=900px){.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns:1fr}}@media (width<=620px){.usage-grid,.operations-modal .form-grid{grid-template-columns:1fr}.usage-plan-banner,.operations-section-heading,.operations-policy{flex-direction:column;align-items:stretch}.operations-policy select{width:100%;min-width:0}.task-list article{grid-template-columns:auto 1fr}.task-list .card-actions{grid-column:2}.client-tasks-panel{max-height:38vh;top:4.5rem}}.review-collaboration-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.review-collaboration-icon{width:42px;height:42px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:12px;place-items:center;display:grid}.review-collaboration-card span{color:var(--color-text-muted);font-size:.72rem;font-weight:700}.review-collaboration-card h3{margin:2px 0 3px;font-size:1rem}.review-collaboration-card p{color:var(--color-text-secondary);margin:0;font-size:.82rem}.collaboration-tabs{border:1px solid var(--color-border);background:var(--color-surface);scrollbar-width:none;border-radius:13px;align-items:center;gap:4px;margin:0 0 16px;padding:5px;display:flex;overflow-x:auto}.collaboration-tabs::-webkit-scrollbar{display:none}.collaboration-tabs button{min-height:38px;color:var(--color-text-muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:750;display:flex}.collaboration-tabs button:hover{color:var(--color-text);background:var(--color-surface-muted)}.collaboration-tabs button.is-active{color:var(--color-primary-contrast);background:var(--color-primary);box-shadow:var(--shadow-sm)}.client-review-workspace.is-collaboration-view{width:min(1360px,100% - 40px);padding-top:24px}.client-review-workspace.is-collaboration-view .client-review-hero{align-items:center;margin-bottom:14px}.client-review-workspace.is-collaboration-view .client-review-hero>div:first-child{max-width:650px}.client-review-workspace.is-collaboration-view .client-review-hero h1{margin:5px 0 4px;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1}.client-review-workspace.is-collaboration-view .client-review-hero p{max-width:620px;font-size:.86rem;line-height:1.45}.client-review-workspace.is-collaboration-view .client-review-hero-actions{gap:6px;max-width:650px}.client-review-workspace.is-collaboration-view .client-review-hero-actions .button{min-height:36px;padding-inline:12px;font-size:.75rem}.client-review-workspace.is-collaboration-view .review-summary-strip{gap:8px;margin-bottom:10px}.client-review-workspace.is-collaboration-view .review-summary-strip article{min-height:66px;box-shadow:none;border-radius:11px;padding:10px 14px}.client-review-workspace.is-collaboration-view .review-summary-strip span{font-size:.69rem}.client-review-workspace.is-collaboration-view .review-summary-strip strong{margin-top:3px;font-size:1.05rem}.client-review-workspace.is-collaboration-view .collaboration-tabs{border-radius:11px;margin-bottom:10px;padding:4px}.client-review-workspace.is-collaboration-view .collaboration-tabs button{min-height:34px;padding-inline:11px;font-size:.76rem}@media (width<=900px){.client-review-workspace.is-collaboration-view{width:min(100% - 24px,720px);padding-top:20px}.client-review-workspace.is-collaboration-view .client-review-hero{align-items:flex-start}}@media (width<=640px){.client-review-workspace.is-collaboration-view{width:calc(100% - 20px)}.client-review-workspace.is-collaboration-view .client-review-hero h1{font-size:1.8rem}.client-review-workspace.is-collaboration-view .review-summary-strip{grid-template-columns:1fr 1fr}.client-review-workspace.is-collaboration-view .client-review-hero-actions{width:100%}.review-collaboration-card{grid-template-columns:auto minmax(0,1fr)}.review-collaboration-card .button{grid-column:1/-1;width:100%}.collaboration-tabs{margin-inline:-2px}.collaboration-tabs button{flex:none;padding-inline:11px}.collaboration-tabs button span{font-size:.75rem}}.landing-page{scroll-behavior:smooth;background:radial-gradient(circle at 8% 6%, color-mix(in srgb, var(--color-accent) 10%, transparent) 0, transparent 26rem), radial-gradient(circle at 92% 28%, color-mix(in srgb, var(--color-primary) 9%, transparent) 0, transparent 32rem), var(--color-canvas);height:100%;min-height:0;color:var(--color-text);position:relative;overflow:hidden auto}.landing-page a{color:inherit;text-decoration:none}.landing-page .button{text-decoration:none}.landing-page .button-primary{color:var(--color-on-primary)}.skip-link{top:10px;z-index:100;border-radius:var(--radius-md);background:var(--color-text);padding:10px 14px;position:fixed;inset-inline-start:12px;transform:translateY(-150%);color:var(--color-surface)!important}.skip-link:focus{transform:translateY(0)}.landing-header{z-index:50;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);grid-template-columns:minmax(190px,1fr) auto minmax(350px,1fr);align-items:center;gap:24px;width:100%;min-height:76px;padding:12px max(28px,50vw - 670px);display:grid;position:sticky;top:0}.landing-brand,.landing-footer-brand{align-items:center;gap:12px;display:inline-flex}.landing-brand>span:last-child{line-height:1.05;display:grid}.landing-brand strong,.landing-footer-brand strong{color:var(--color-text);letter-spacing:-.02em;font-size:16px}.landing-brand small{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:650}.landing-nav{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface) 72%, transparent);align-items:center;gap:5px;padding:4px;display:flex}.landing-nav a{border-radius:var(--radius-pill);color:var(--color-text-secondary);padding:8px 13px;font-size:13px;font-weight:650;transition:background-color .16s,color .16s}.landing-nav a:hover{background:var(--color-surface-muted);color:var(--color-text)}.landing-header-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.landing-header .language-picker-panel{background:var(--color-surface-raised);border-radius:12px;width:min(224px,100vw - 24px);max-height:min(392px,100dvh - 88px);padding:4px}.landing-header .language-picker-list{scrollbar-gutter:auto;grid-template-columns:minmax(0,1fr);gap:1px;max-height:min(384px,100dvh - 96px);margin:0;padding:1px}.landing-header .language-picker-list>button{border:0;border-radius:8px;min-height:40px;padding:6px 8px}.landing-header .language-picker-list strong{font-size:.77rem;font-weight:720}.landing-header .language-picker-list small{font-size:.62rem}.landing-header .theme-picker-panel{background:var(--color-surface-raised);border-radius:13px;width:min(304px,100vw - 24px);padding:10px}.landing-header .theme-picker-panel>header{padding:1px 1px 8px}.landing-header .theme-picker-options{grid-template-columns:minmax(0,1fr);gap:2px}.landing-header .theme-picker-options>button{min-height:34px;box-shadow:none;background:0 0;border-color:#0000;border-radius:7px;grid-template-columns:42px minmax(0,1fr) 17px;gap:7px;padding:5px}.landing-header .theme-picker-options>button:hover,.landing-header .theme-picker-options>button:focus-visible{background:var(--color-surface-subtle);transform:none}.landing-header .theme-picker-swatch{border-radius:5px;grid-template-columns:repeat(4,1fr);width:42px;height:22px}.landing-header .theme-picker-option-copy{display:block}.landing-header .theme-picker-option-copy strong{font-size:.69rem;display:block}.landing-header .theme-picker-option-copy small{display:none}.landing-header .theme-picker-check{width:17px;height:17px}.landing-sign-in{border-radius:var(--radius-md);align-items:center;min-height:40px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex;color:var(--color-text-secondary)!important}.landing-sign-in:hover{background:var(--color-primary-soft);color:var(--color-primary)!important}.landing-open-app{min-height:42px;padding-inline:16px;font-size:13px}.landing-main{width:100%}.landing-hero{grid-template-columns:minmax(0,.92fr) minmax(560px,1.08fr);align-items:center;gap:clamp(42px,6vw,96px);width:min(1340px,100% - 56px);min-height:min(820px,100dvh - 76px);margin:0 auto;padding:clamp(72px,9vh,118px) 0 clamp(82px,10vh,128px);display:grid}.landing-hero-copy{z-index:2;max-width:670px;position:relative}.landing-eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 20px;font-size:12px;font-weight:750;line-height:1.3;display:inline-flex}.landing-hero h1,.landing-section-heading h2,.landing-security-copy h2,.landing-final-cta h2{font-family:var(--font-display);letter-spacing:-.045em;font-weight:500}.landing-hero h1{text-wrap:balance;max-width:720px;margin:0;font-size:clamp(50px,5.15vw,78px);line-height:.99}.landing-hero h1 em{color:var(--color-primary);font-style:italic}.landing-hero-body{max-width:620px;color:var(--color-text-secondary);margin:28px 0 0;font-size:clamp(17px,1.35vw,20px);line-height:1.65}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.button-large{border-radius:12px;min-height:54px;padding-inline:24px}.landing-hero-note{color:var(--color-text-muted);align-items:flex-start;gap:8px;margin:20px 0 0;font-size:12px;line-height:1.5;display:flex}.landing-hero-note svg{color:var(--color-success);flex:none;margin-top:1px}.landing-product-visual{isolation:isolate;place-items:center;width:100%;min-height:570px;display:grid;position:relative}.landing-product-visual:before{content:"";z-index:-3;aspect-ratio:1;background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary) 18%, transparent), transparent 62%), color-mix(in srgb, var(--color-accent-soft) 72%, transparent);filter:saturate(80%);border-radius:48% 52% 56% 44%/56% 42% 58% 44%;width:92%;position:absolute;transform:rotate(-6deg)}.landing-orbit{z-index:-2;border:1px solid color-mix(in srgb, var(--color-accent) 32%, transparent);border-radius:50%;position:absolute}.orbit-one{aspect-ratio:1.15;width:89%;transform:rotate(19deg)}.orbit-two{aspect-ratio:.92;width:72%;transform:rotate(-28deg)}.landing-preview-window{border:1px solid color-mix(in srgb, var(--color-border-strong) 72%, transparent);background:var(--color-surface-elevated);width:min(650px,94%);box-shadow:var(--shadow-float);border-radius:22px;position:relative;overflow:hidden;transform:perspective(1100px)rotateY(-3deg)rotateX(1.5deg)}.landing-preview-topbar{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-glass);align-items:center;gap:11px;min-height:68px;padding:12px 17px;display:flex}.landing-preview-topbar>div{min-width:0;line-height:1.3;display:grid}.landing-preview-topbar strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.landing-preview-topbar small{color:var(--color-text-muted);font-size:10px}.landing-preview-status{color:var(--color-success);align-items:center;gap:7px;margin-inline-start:auto;font-size:10px;font-weight:700;display:flex}.landing-preview-status>span{background:var(--color-success);width:7px;height:7px;box-shadow:0 0 0 4px var(--color-success-soft);border-radius:50%}.landing-preview-body{grid-template-columns:98px 1fr;min-height:420px;display:grid}.landing-preview-rail{border-inline-end:1px solid var(--color-border-soft);background:var(--color-surface-subtle);padding:18px 13px}.landing-preview-progress{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:12px;place-items:center;margin-bottom:22px;padding:12px 4px;display:grid}.landing-preview-progress strong{color:var(--color-primary);font-family:var(--font-display);font-size:21px;font-weight:600}.landing-preview-progress span{color:var(--color-text-muted);text-align:center;margin-top:1px;font-size:7px}.landing-preview-rail>span{border-radius:9px;align-items:center;gap:8px;min-height:44px;margin:3px 0;padding:7px;display:flex}.landing-preview-rail>span.is-active{background:var(--color-primary-soft)}.landing-preview-rail i{border:1px solid var(--color-border);width:24px;height:24px;color:var(--color-text-muted);border-radius:50%;place-items:center;font-size:8px;font-style:normal;display:grid}.landing-preview-rail>span.is-active i{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.landing-preview-rail b{background:var(--color-surface-muted);border-radius:3px;width:28px;height:5px}.landing-preview-rail>span.is-active b{background:var(--color-primary);opacity:.65}.landing-preview-content{background:linear-gradient(90deg, var(--color-grid) 1px, transparent 1px) 0 0 / 46px 46px, var(--color-canvas);padding:31px 32px 24px}.landing-preview-heading>span{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:750}.landing-preview-heading h2{font-family:var(--font-display);letter-spacing:-.03em;margin:5px 0 20px;font-size:25px;font-weight:500}.landing-preview-card{border:1px solid var(--color-border);background:var(--color-surface-elevated);box-shadow:var(--shadow-card);border-radius:15px;padding:19px}.landing-preview-card-top{justify-content:space-between;align-items:center;margin-bottom:15px;font-size:12px;font-weight:750;display:flex}.landing-mini-check{background:var(--color-primary-soft);width:23px;height:23px;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.landing-material-row{border:1px solid var(--color-border-soft);border-radius:10px;grid-template-columns:1.15fr .9fr .9fr 1.1fr;height:96px;display:grid;overflow:hidden}.landing-material-row span{display:block}.material-oak{background:repeating-linear-gradient(84deg,#0000 0 10px,#402c1c1c 11px 12px),#9a704d}.material-linen{background:repeating-linear-gradient(0deg,#0000 0 3px,#504b3d14 3px 4px),repeating-linear-gradient(90deg,#0000 0 4px,#504b3d12 4px 5px),#d8d0bd}.material-clay{background:linear-gradient(145deg,#b57c5c,#8b6048)}.material-stone{background:radial-gradient(circle at 30% 20%,#ffffff4d 0 2px,#0000 3px) 0 0/22px 22px,radial-gradient(circle at 70% 64%,#41433926 0 2px,#0000 3px) 0 0/29px 29px,#b8b4a7}.landing-preference-list{gap:7px;margin-top:13px;display:grid}.landing-preference-list>span{border:1px solid var(--color-border-soft);min-height:38px;color:var(--color-text-secondary);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:7px 11px;font-size:10px;display:grid}.landing-preference-list>span>svg:first-child{color:var(--color-accent)}.landing-preference-list>span>svg:last-child{color:var(--color-success)}.landing-preview-footer{color:var(--color-success);justify-content:space-between;align-items:center;margin-top:14px;font-size:9px;font-weight:700;display:flex}.landing-preview-footer>span:first-child{align-items:center;gap:6px;display:flex}.landing-preview-button{background:var(--color-primary);width:34px;height:30px;color:var(--color-on-primary);border-radius:8px;place-items:center;display:grid}.landing-floating-swatch{z-index:4;border:1px solid var(--color-border);background:var(--color-surface-elevated);width:170px;height:64px;box-shadow:var(--shadow-float);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px;display:grid;position:absolute;bottom:58px;right:-4px;transform:rotate(3deg)}.landing-floating-swatch span{border-radius:7px}.landing-floating-swatch span:first-child{background:#344f3c}.landing-floating-swatch span:nth-child(2){background:#a77355}.landing-floating-swatch span:nth-child(3){background:#d4c8ad}.landing-floating-swatch span:nth-child(4){background:#777569}.landing-outcomes{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-glass);width:min(1340px,100% - 56px);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(4,minmax(0,1fr));margin:-38px auto 0;display:grid}.landing-outcomes article{border-right:1px solid var(--color-border-soft);align-items:center;gap:14px;min-height:116px;padding:24px;display:flex}.landing-outcomes article:last-child{border-right:0}.landing-outcomes svg{color:var(--color-accent);flex:none}.landing-outcomes article>span{gap:3px;min-width:0;display:grid}.landing-outcomes strong{font-size:14px}.landing-outcomes small{color:var(--color-text-muted);font-size:11px;line-height:1.4}.landing-section{width:min(1240px,100% - 56px);margin:0 auto;padding:clamp(110px,12vw,170px) 0}.landing-section-heading{text-align:center;max-width:790px;margin:0 auto 56px}.landing-section-heading.is-left{text-align:left;max-width:750px;margin-inline:0}.landing-section-heading .landing-eyebrow{justify-content:center}.landing-section-heading.is-left .landing-eyebrow{justify-content:flex-start}.landing-section-heading h2,.landing-security-copy h2,.landing-final-cta h2{text-wrap:balance;margin:0;font-size:clamp(40px,4.3vw,62px);line-height:1.04}.landing-section-heading>p:last-child,.landing-security-copy>p,.landing-final-cta>div>p:last-child{max-width:680px;color:var(--color-text-secondary);margin:22px auto 0;font-size:17px;line-height:1.7}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landing-feature-grid article{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(145deg, color-mix(in srgb, var(--color-surface-elevated) 95%, var(--color-primary)), var(--color-surface));min-height:310px;box-shadow:var(--shadow-card);padding:32px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.landing-feature-grid article:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-float);transform:translateY(-3px)}.landing-feature-grid article.is-featured{grid-column:span 2}.landing-feature-icon{background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary);border-radius:14px 14px 14px 4px;place-items:center;display:grid}.landing-feature-number{color:var(--color-text-muted);font-family:var(--font-display);font-size:14px;font-style:italic;position:absolute;top:34px;right:34px}.landing-feature-grid h3{font-family:var(--font-display);letter-spacing:-.025em;margin:32px 0 12px;font-size:25px;font-weight:600}.landing-feature-grid p{max-width:540px;color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.65}.landing-room-chips{align-items:center;gap:7px;display:flex;position:absolute;bottom:28px;right:28px}.landing-room-chips span{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-elevated);color:var(--color-text-secondary);padding:7px 11px;font-size:10px;font-weight:700}.landing-room-chips span:first-child{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.landing-report-lines{gap:7px;width:120px;display:grid;position:absolute;bottom:29px;right:30px}.landing-report-lines span{background:var(--color-surface-muted);border-radius:3px;height:5px}.landing-report-lines span:nth-child(2){width:75%}.landing-report-lines span:nth-child(3){width:88%}.landing-workflow{position:relative}.landing-workflow:before{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--color-accent) 8%, transparent), transparent 68%);border-radius:50%;width:48vw;height:48vw;position:absolute;top:80px;right:-22vw}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,5vw,72px);display:grid}.landing-steps article{min-width:0}.landing-step-marker{align-items:center;margin-bottom:28px;display:flex}.landing-step-marker span{border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);width:54px;height:54px;color:var(--color-primary);font-family:var(--font-display);box-shadow:var(--shadow-card);border-radius:50%;flex:0 0 54px;place-items:center;font-size:16px;font-style:italic;display:grid}.landing-step-marker i{background:linear-gradient(90deg, var(--color-border-strong), transparent);width:calc(100% + 72px);height:1px;margin-left:18px}.landing-steps h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 12px;font-size:26px;font-weight:600}.landing-steps p{max-width:350px;color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.7}.landing-security{border:1px solid var(--color-border);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary-soft) 78%, transparent), transparent 58%), var(--color-surface);width:min(1340px,100% - 56px);box-shadow:var(--shadow-card);border-radius:34px;grid-template-columns:minmax(0,1fr) minmax(440px,.82fr);align-items:center;gap:clamp(60px,8vw,130px);padding-inline:clamp(38px,6vw,92px);display:grid}.landing-security-copy>p{margin-inline:0}.landing-security-copy ul{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.landing-security-copy li{color:var(--color-text-secondary);align-items:center;gap:11px;font-size:14px;display:flex}.landing-security-copy li>span{background:var(--color-success-soft);width:25px;height:25px;color:var(--color-success);border-radius:50%;flex:0 0 25px;place-items:center;display:grid}.landing-security-visual{place-items:center;min-height:430px;display:grid;position:relative}.landing-security-ring{border:1px solid color-mix(in srgb, var(--color-primary) 26%, transparent);border-radius:50%;position:absolute}.ring-outer{width:410px;height:410px}.ring-inner{border-style:dashed;width:320px;height:320px}.landing-security-visual article{border:1px solid var(--color-border);background:var(--color-surface-elevated);width:min(330px,90%);min-height:300px;box-shadow:var(--shadow-float);text-align:center;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;padding:34px;display:flex;position:relative}.landing-security-icon{background:var(--color-primary);width:58px;height:58px;color:var(--color-on-primary);border-radius:18px 18px 18px 5px;place-items:center;margin-bottom:18px;display:grid}.landing-security-visual small{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:750}.landing-security-visual strong{font-family:var(--font-display);margin-top:7px;font-size:28px;font-weight:600}.landing-security-visual p{color:var(--color-text-secondary);margin:12px 0 0;font-size:12px;line-height:1.55}.landing-security-visual article>div{gap:6px;margin-top:21px;display:flex}.landing-security-visual article>div span{background:var(--color-success);border-radius:50%;width:7px;height:7px}.landing-final-cta{background:radial-gradient(circle at 82% 20%, #ffffff1f, transparent 22rem), var(--color-primary);width:min(1240px,100% - 56px);color:var(--color-on-primary);box-shadow:var(--shadow-float);border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:60px;margin:clamp(110px,12vw,170px) auto 0;padding:clamp(46px,6vw,76px);display:grid;overflow:hidden}.landing-final-cta .landing-eyebrow{color:color-mix(in srgb, var(--color-on-primary) 74%, var(--color-accent))}.landing-final-cta h2{max-width:760px;color:var(--color-on-primary)}.landing-final-cta>div>p:last-child{color:color-mix(in srgb, var(--color-on-primary) 78%, transparent);margin-inline:0}.landing-cta-button{border-color:color-mix(in srgb, var(--color-on-primary) 25%, transparent);background:var(--color-on-primary);flex:none;min-height:56px;box-shadow:0 12px 30px #0000002e;color:var(--color-primary)!important}.landing-cta-button:hover{background:color-mix(in srgb, var(--color-on-primary) 88%, var(--color-accent-soft))}.landing-footer{width:min(1340px,100% - 56px);min-height:190px;color:var(--color-text-muted);grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:48px;margin:0 auto;padding:58px 0 44px;display:grid}.landing-footer-brand p{max-width:340px;margin:3px 0 0;font-size:11px;line-height:1.5}.landing-footer nav{align-items:center;gap:24px;display:flex}.landing-footer nav a{color:var(--color-text-secondary);font-size:12px;font-weight:650}.landing-footer nav a:hover{color:var(--color-primary)}.landing-footer>span{white-space:nowrap;font-size:11px}@media (width<=1160px){.landing-header{grid-template-columns:1fr auto}.landing-nav{display:none}.landing-hero{grid-template-columns:1fr;padding-top:86px}.landing-hero-copy{text-align:center;justify-self:center;max-width:820px}.landing-hero-copy .landing-eyebrow,.landing-hero-actions,.landing-hero-note{justify-content:center}.landing-hero-body{margin-inline:auto}.landing-product-visual{justify-self:center;width:min(760px,100%)}.landing-floating-swatch{right:2%}.landing-outcomes{margin-top:0}}@media (width<=920px){.landing-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-outcomes article:nth-child(2){border-right:0}.landing-outcomes article:nth-child(-n+2){border-bottom:1px solid var(--color-border-soft)}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-feature-grid article.is-featured{grid-column:auto}.landing-room-chips,.landing-report-lines{display:none}.landing-security{grid-template-columns:1fr}.landing-security-copy{max-width:720px}.landing-security-visual{min-height:390px}.landing-final-cta{grid-template-columns:1fr;gap:34px}.landing-cta-button{justify-self:start}.landing-footer{grid-template-columns:1fr auto}.landing-footer>span{grid-column:1/-1}}@media (width<=700px){.landing-header{gap:10px;min-height:68px;padding:10px 14px}.landing-brand>span:last-child,.landing-open-app{display:none}.landing-header-actions{gap:5px}.landing-sign-in{padding-inline:8px}.landing-header .language-picker-trigger{min-height:40px}.landing-hero,.landing-outcomes,.landing-section,.landing-security,.landing-final-cta,.landing-footer{width:calc(100% - 28px)}.landing-hero{gap:34px;padding:64px 0 76px}.landing-hero h1{font-size:clamp(42px,13vw,58px)}.landing-hero-body{font-size:16px}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-hero-actions .button{width:100%}.landing-product-visual{min-height:auto;padding:38px 0 48px}.landing-preview-window{width:100%;transform:none}.landing-preview-status,.landing-preview-rail,.landing-floating-swatch{display:none}.landing-preview-body{grid-template-columns:1fr;min-height:380px}.landing-preview-content{padding:26px 18px 20px}.landing-material-row{height:82px}.landing-outcomes{grid-template-columns:1fr;overflow:hidden}.landing-outcomes article{border-right:0;border-bottom:1px solid var(--color-border-soft);min-height:92px;padding:19px 20px}.landing-outcomes article:last-child{border-bottom:0}.landing-section{padding:96px 0}.landing-section-heading{text-align:left;margin-bottom:38px}.landing-section-heading .landing-eyebrow{justify-content:flex-start}.landing-section-heading h2,.landing-security-copy h2,.landing-final-cta h2{font-size:clamp(37px,11vw,48px)}.landing-section-heading>p:last-child{margin-inline:0;font-size:15px}.landing-feature-grid{grid-template-columns:1fr}.landing-feature-grid article{min-height:270px;padding:26px}.landing-steps{grid-template-columns:1fr;gap:42px}.landing-step-marker{margin-bottom:20px}.landing-step-marker i{display:none}.landing-steps p{max-width:none}.landing-security{border-radius:24px;gap:32px;padding:54px 22px}.landing-security-copy>p{font-size:15px}.landing-security-copy li{align-items:flex-start}.landing-security-visual{min-height:330px}.ring-outer{width:320px;height:320px}.ring-inner{width:252px;height:252px}.landing-security-visual article{min-height:270px;padding:28px 22px}.landing-final-cta{border-radius:24px;margin-top:96px;padding:48px 25px}.landing-final-cta>div>p:last-child{font-size:15px}.landing-cta-button{width:100%}.landing-footer{grid-template-columns:1fr;gap:28px;padding-top:48px}.landing-footer nav{flex-wrap:wrap;gap:16px 22px}.landing-footer>span{grid-column:auto}}@media (width<=410px){.landing-sign-in{display:none}.landing-header .language-picker-trigger{max-width:126px;padding-inline:9px;font-size:12px}.landing-hero h1{font-size:42px}}@media (prefers-reduced-motion:reduce){.landing-page{scroll-behavior:auto}}:root{--product-content:1240px;--product-gutter:clamp(22px, 3.2vw, 52px);--product-section-gap:clamp(22px, 2.4vw, 34px);--product-radius:14px;--product-radius-small:10px;--product-sidebar:264px;--color-surface-raised:var(--color-surface-elevated)}.studio-shell{grid-template-columns:var(--product-sidebar) minmax(0, 1fr)}.studio-sidebar{width:var(--product-sidebar);border-inline-end:1px solid var(--color-border-soft);background:color-mix(in srgb, var(--color-surface) 94%, var(--color-canvas));padding:20px 16px 14px}.studio-sidebar-brand{min-height:58px;padding:4px 8px 14px}.studio-sidebar-brand .brand-mark{border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff1a}.studio-sidebar-brand strong{letter-spacing:-.02em}.studio-sidebar-brand small{color:var(--color-text-muted);letter-spacing:.13em;opacity:1;margin-top:2px}.studio-sidebar-workspace{margin:10px 2px 14px;padding:0}.studio-sidebar-workspace>span,.studio-nav-section-label{color:var(--color-text-muted);letter-spacing:.13em;text-transform:uppercase;padding:0 10px;font-size:.66rem;font-weight:750;line-height:1.4;display:block}.studio-sidebar-workspace .workspace-switcher,.studio-sidebar-workspace>strong{background:var(--color-surface-subtle);border-color:#0000;min-height:44px;margin-top:8px}.studio-nav{scrollbar-width:thin;flex-direction:column;gap:3px;min-height:0;padding:6px 0 14px;display:flex;overflow-y:auto}.studio-nav-section-label{margin:13px 0 5px}.studio-nav-section-label:first-child{margin-top:0}.studio-nav>button{min-height:42px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:9px;gap:11px;padding:0 10px;font-size:.88rem;font-weight:620;position:relative}.studio-nav>button:hover{color:var(--color-text);background:var(--color-surface-subtle)}.studio-nav>button.is-active{color:var(--color-primary);background:var(--color-primary-soft);box-shadow:none}.studio-nav>button.is-active:before{background:var(--color-primary);content:"";border-radius:3px;width:3px;position:absolute;inset-block:9px;inset-inline-start:-7px}.studio-nav>button small{min-width:22px;color:inherit;background:color-mix(in srgb, currentColor 11%, transparent);text-align:center;border-radius:99px;margin-inline-start:auto;padding:2px 6px;font-size:.7rem}.studio-sidebar-workspace.is-project{border-bottom:1px solid var(--color-border-soft);padding:0 8px 13px}.project-back-link{min-height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:.76rem;font-weight:650;display:inline-flex}.project-back-link:hover{color:var(--color-primary)}.studio-project-identity{gap:3px;min-width:0;margin-top:12px;display:grid}.studio-project-identity>span{color:var(--color-primary);letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:750}.studio-project-identity strong,.studio-project-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-project-identity strong{letter-spacing:-.015em;font-size:1rem}.studio-project-identity small{color:var(--color-text-muted);font-size:.74rem}.studio-sidebar-bottom{border-top:1px solid var(--color-border-soft);padding-top:12px}.studio-user-card{background:var(--color-surface-subtle);border-color:#0000}.studio-shell-header{min-height:66px;padding-inline:var(--product-gutter);border-bottom-color:var(--color-border-soft);background:color-mix(in srgb, var(--color-canvas) 91%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-header-context span{color:var(--color-text-muted);font-size:.7rem}.dashboard-header-context strong{letter-spacing:-.015em}.dashboard-content,.phaseb-screen,.product-page{width:min(calc(100% - (var(--product-gutter) * 2)), var(--product-content));margin-inline:auto}.dashboard-content,.product-page{padding-block:clamp(32px,4vw,58px)}.phaseb-screen{padding-block:clamp(34px,4vw,58px)}.dashboard-hero,.product-page-hero,.phaseb-hero{align-items:flex-end;margin-bottom:clamp(24px,3vw,34px)}.dashboard-hero h1,.product-page-hero h1,.phaseb-hero h1{letter-spacing:-.045em;margin-bottom:8px;font-family:inherit;font-size:clamp(2rem,3.2vw,3.15rem);font-weight:690;line-height:1.02}.dashboard-hero p,.product-page-hero p,.phaseb-hero p{max-width:720px;color:var(--color-text-secondary);font-size:1rem}.eyebrow{color:var(--color-primary);letter-spacing:.11em}.dashboard-metrics{gap:10px}.dashboard-metrics article,.project-facts,.phaseb-card{border-color:var(--color-border-soft);box-shadow:none}.dashboard-metrics article{background:var(--color-surface);min-height:82px;padding:16px 18px}.project-collection-tabs,.dashboard-toolbar{border-color:var(--color-border-soft);background:0 0}.project-collection-tabs{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:11px;padding:3px}.project-collection-tabs button{border-radius:8px;min-height:39px}.dashboard-toolbar{margin-top:22px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,318px),1fr));gap:16px}.project-card{border-color:var(--color-border-soft);border-radius:var(--product-radius);box-shadow:var(--shadow-card);transition:border-color .14s,box-shadow .14s,transform .14s;overflow:hidden}.project-card:hover{border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border));transform:translateY(-2px);box-shadow:0 14px 36px #0f161117}.project-card-main{min-height:220px;padding:23px 22px 19px}.project-card-main h3{letter-spacing:-.025em;margin-top:24px;font-size:1.22rem}.project-card-actions{border-top-color:var(--color-border-soft);background:color-mix(in srgb, var(--color-surface-subtle) 82%, transparent)}.phaseb-card{border-radius:var(--product-radius);background:var(--color-surface);overflow:hidden}.phaseb-section-heading{border-bottom:1px solid var(--color-border-soft)}.project-overview-screen{max-width:var(--product-content)}.project-overview-hero{justify-content:space-between;gap:24px;display:flex}.project-health-badge{border:1px solid var(--color-border-soft);color:var(--color-text-secondary);background:var(--color-surface);border-radius:99px;flex:none;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;font-weight:650;display:inline-flex}.project-health-badge>span{background:var(--color-warning);border-radius:50%;width:7px;height:7px}.project-health-badge.is-submitted>span,.project-health-badge.is-shared>span{background:var(--color-success)}.project-overview-summary{border:1px solid color-mix(in srgb, var(--color-primary) 26%, var(--color-border-soft));border-radius:var(--product-radius);background:linear-gradient(120deg, var(--color-primary-soft), var(--color-surface) 62%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px 24px;display:grid}.project-progress-ring{background:conic-gradient(var(--color-primary) var(--progress), var(--color-surface-muted) 0);border-radius:50%;place-items:center;width:74px;height:74px;padding:6px;display:grid}.project-progress-ring>span{background:var(--color-surface);text-align:center;border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.project-progress-ring strong{font-size:1.05rem;line-height:1}.project-progress-ring small{color:var(--color-text-muted);margin-top:4px;font-size:.58rem}.project-overview-next>span,.workflow-card>div>span{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:750}.project-overview-next h2{letter-spacing:-.018em;margin:3px 0 2px;font-size:1.08rem}.project-overview-next p{color:var(--color-text-muted);margin:0;font-size:.78rem}.project-facts{margin:14px 0 var(--product-section-gap);border:1px solid var(--color-border-soft);border-radius:var(--product-radius-small);background:var(--color-surface);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.project-facts>div{border-inline-start:1px solid var(--color-border-soft);min-width:0;padding:14px 18px}.project-facts>div:first-child{border-inline-start:0}.project-facts dt{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:700}.project-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;font-weight:650;overflow:hidden}.project-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workflow-card{border:1px solid var(--color-border-soft);border-radius:var(--product-radius);background:var(--color-surface);min-height:220px;box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr);gap:15px;padding:22px;display:grid}.workflow-card.is-primary{background:linear-gradient(145deg, var(--color-surface), color-mix(in srgb, var(--color-primary-soft) 55%, var(--color-surface)))}.workflow-card.is-compact{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:auto}.workflow-card-icon{width:42px;height:42px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:11px;place-items:center;display:grid}.workflow-card h2{letter-spacing:-.025em;margin:6px 0 8px;font-size:1.16rem}.workflow-card p{color:var(--color-text-secondary);margin:0;font-size:.88rem}.workflow-card>button,.workflow-card-actions button{width:fit-content;color:var(--color-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:.82rem;font-weight:700;display:inline-flex}.workflow-card>button{grid-column:2;align-self:end}.workflow-card.is-compact>button{grid-column:auto}.workflow-card-actions{grid-column:2;align-self:end;gap:18px;display:flex}.project-quick-actions{display:none}.dashboard-footer{width:min(calc(100% - (var(--product-gutter) * 2)), var(--product-content));border-top-color:var(--color-border-soft);margin-inline:auto}@media (width<=1020px){:root{--product-sidebar:236px}.project-facts{grid-template-columns:repeat(2,1fr)}.project-facts>div:nth-child(3){border-inline-start:0}.project-facts>div:nth-child(n+3){border-top:1px solid var(--color-border-soft)}}@media (width<=760px){.studio-shell{display:block}.studio-sidebar{display:none}.studio-shell-header{padding-inline:16px}.dashboard-content,.phaseb-screen,.product-page,.dashboard-footer{width:min(100% - 28px, var(--product-content))}.dashboard-content,.phaseb-screen,.product-page{padding-block:24px 34px}.project-overview-hero{flex-direction:column;align-items:flex-start}.project-overview-summary{grid-template-columns:auto minmax(0,1fr);padding:18px}.project-overview-summary>.button{grid-column:1/-1;width:100%}.project-workflow-grid{grid-template-columns:1fr}.workflow-card.is-compact{grid-column:auto;grid-template-columns:auto minmax(0,1fr)}.workflow-card.is-compact>button{grid-column:2}.dashboard-mobile-project-nav{display:contents}.dashboard-mobile-project-nav .studio-nav-section-label{margin-top:10px;padding:5px 10px 1px}}@media (width<=520px){.project-facts{grid-template-columns:1fr 1fr}.project-facts>div{padding:12px}.workflow-card{min-height:0;padding:18px}.project-overview-summary{gap:14px}.project-progress-ring{width:64px;height:64px}}@media (prefers-reduced-motion:reduce){.project-card{transition:none}.project-card:hover{transform:none}}[dir=rtl] .project-back-link svg,[dir=rtl] .workflow-card button svg,[dir=rtl] .project-overview-summary .button svg,[dir=rtl] .project-quick-actions svg:last-child{transform:scaleX(-1)}.studio-switcher-static,.studio-switcher>summary{border:1px solid var(--color-border-soft);background:linear-gradient(145deg, var(--color-surface-raised), var(--color-surface-subtle));min-height:52px;color:var(--color-text);border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;list-style:none;display:grid;position:relative}.studio-switcher-static{grid-template-columns:34px minmax(0,1fr)}.studio-switcher>summary{cursor:pointer;transition:border-color .16s,transform .16s,box-shadow .16s}.studio-switcher>summary::-webkit-details-marker{display:none}.studio-switcher>summary:hover,.studio-switcher[open]>summary{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));transform:translateY(-1px);box-shadow:0 8px 22px #0818121a}.studio-switcher-icon,.studio-option-mark{background:color-mix(in srgb, var(--color-accent) 15%, var(--color-surface-raised));width:34px;height:34px;color:var(--color-accent-strong);border-radius:10px;place-items:center;display:grid}.studio-switcher-static>span:nth-child(2),.studio-switcher>summary>span:nth-child(2),.studio-switcher-popover button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.studio-switcher-static strong,.studio-switcher>summary strong,.studio-switcher-popover strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.2;overflow:hidden}.studio-switcher-static small,.studio-switcher>summary small,.studio-switcher-popover small{color:var(--color-text-muted);text-transform:capitalize;margin-top:2px;font-size:.65rem;line-height:1.2}.studio-switcher{margin-top:8px;position:relative}.studio-switcher-popover{z-index:90;border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:230px;box-shadow:var(--shadow-float);border-radius:14px;padding:7px;position:absolute;inset-block-start:calc(100% + 8px);inset-inline:0}.studio-switcher-popover>span{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;padding:7px 9px 8px;font-size:.64rem;font-weight:800;display:block}.studio-switcher-popover button{width:100%;color:var(--color-text);text-align:start;background:0 0;border:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.studio-switcher-popover button:hover,.studio-switcher-popover button[aria-checked=true]{background:var(--color-accent-soft)}.studio-option-mark{letter-spacing:.05em;width:32px;height:32px;font-size:.66rem;font-weight:850}.studio-sidebar-workspace>.studio-switcher-static{margin-top:8px}.dashboard-mobile-menu .studio-switcher{width:100%;margin:0}.dashboard-mobile-menu .studio-switcher-popover{box-shadow:none;margin-top:6px;position:static}.dashboard-workspace.is-viewport-workspace{overflow:hidden}.dashboard-workspace.is-viewport-workspace>.studio-shell-header{isolation:isolate;border-bottom-color:color-mix(in srgb, var(--color-accent) 16%, var(--color-border-soft));background:linear-gradient(90deg, color-mix(in srgb, var(--color-surface-raised) 96%, var(--color-accent-soft)), color-mix(in srgb, var(--color-canvas) 94%, transparent));position:relative;box-shadow:0 8px 28px #0818120a}.dashboard-workspace.is-viewport-workspace>.studio-shell-header:after{z-index:-1;background:linear-gradient(180deg, transparent, var(--color-accent), transparent);content:"";border-radius:999px;width:2px;position:absolute;inset-block:15px;inset-inline-start:calc(var(--product-gutter) - 13px)}.dashboard-workspace.is-viewport-workspace .dashboard-header-context{gap:2px}.dashboard-workspace.is-viewport-workspace .dashboard-header-context>span{color:var(--color-accent-strong);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:800}.dashboard-workspace.is-viewport-workspace .dashboard-header-context strong{font-size:.86rem;font-weight:720}.activity-workspace{scrollbar-gutter:stable;width:100%;height:100%;min-height:0;overflow-y:auto}.activity-workspace-inner{width:min(calc(100% - (var(--product-gutter) * 2)), 1280px);min-height:100%;margin-inline:auto;padding:clamp(20px,2.7vh,30px) 0 28px}.activity-page-hero{align-items:end;margin-bottom:18px}.activity-page-hero .eyebrow{margin-bottom:5px}.activity-page-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3vw,2.8rem);font-weight:620;line-height:.98}.activity-page-hero p{margin:7px 0 0;font-size:.91rem;line-height:1.45}.projects-workspace{width:min(calc(100% - (var(--product-gutter) * 2)), 1280px);scrollbar-gutter:stable;height:calc(100dvh - 66px);min-height:0;margin-inline:auto;padding-block:clamp(20px,2.7vh,30px) 14px;overflow:auto}.projects-workspace .dashboard-notice{margin:0 0 12px}.projects-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.projects-heading .eyebrow{margin-bottom:5px}.projects-heading h1{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3vw,2.8rem);font-weight:620;line-height:.98}.projects-heading p{color:var(--color-text-secondary);margin:7px 0 0;font-size:.91rem}.projects-heading-actions{align-items:center;gap:12px;margin-inline-start:auto;display:flex}.projects-security-note{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:7px;padding-bottom:3px;font-size:.73rem;font-weight:650;display:inline-flex}.projects-new-button,.template-new-button{min-width:136px;min-height:36px;box-shadow:0 7px 18px color-mix(in srgb, var(--color-accent) 18%, transparent);border-radius:9px;justify-content:center;padding-inline:13px;font-size:.76rem}.projects-summary{border:1px solid var(--color-border-soft);background:linear-gradient(120deg, var(--color-surface-raised), var(--color-surface-subtle));border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(16px,2.2vh,22px);display:grid;overflow:hidden;box-shadow:0 10px 28px #0819120d}.projects-summary.is-local{grid-template-columns:repeat(3,minmax(0,1fr))}.projects-summary>div{grid-template-rows:auto auto;grid-template-columns:32px auto;align-content:center;gap:0 10px;min-height:70px;padding:11px 16px;display:grid;position:relative}.projects-summary>div+div:before{content:"";background:var(--color-border-soft);width:1px;position:absolute;inset-block:13px;inset-inline-start:0}.projects-summary svg{width:32px;height:32px;color:var(--color-accent-strong);background:var(--color-accent-soft);border-radius:9px;grid-row:1/3;align-self:center;padding:8px;display:grid}.projects-summary strong{font-family:var(--font-display);font-size:1.35rem;line-height:1}.projects-summary small{color:var(--color-text-muted);font-size:.68rem}.projects-command-bar{z-index:25;border:1px solid var(--color-border-soft);background:color-mix(in srgb, var(--color-surface-raised) 92%, transparent);border-radius:13px;grid-template-columns:auto minmax(190px,1fr) auto auto auto;align-items:center;gap:7px;margin-top:12px;padding:5px;display:grid;position:relative;box-shadow:0 7px 20px #0a1a140a}.projects-command-bar .project-collection-tabs{background:0 0;border:0;margin:0;padding:0}.projects-command-bar .project-collection-tabs button{min-height:36px;padding:0 10px;font-size:.78rem}.projects-search,.projects-sort,.projects-filter-menu>summary{background:var(--color-surface-subtle);min-height:36px;color:var(--color-text-secondary);border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;display:flex}.projects-search{padding-inline:10px}.projects-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.projects-search input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;font-size:.8rem}.projects-sort{padding-inline-start:9px}.projects-sort select{max-width:168px;min-height:34px;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;font-size:.75rem;font-weight:650}.projects-filter-menu{position:relative}.projects-filter-menu>summary{cursor:pointer;padding:0 10px;font-size:.76rem;font-weight:700;list-style:none}.projects-filter-menu>summary::-webkit-details-marker{display:none}.projects-filter-menu>summary.is-active{background:var(--color-accent-soft);color:var(--color-accent-strong)}.projects-filter-menu>div{z-index:80;border:1px solid var(--color-border);background:var(--color-surface-raised);width:285px;box-shadow:var(--shadow-float);border-radius:13px;padding:13px;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0}.projects-filter-menu label{color:var(--color-text-muted);gap:6px;margin-bottom:10px;font-size:.7rem;font-weight:700;display:grid}.projects-filter-menu select{border:1px solid var(--color-border);background:var(--color-surface-subtle);min-height:39px;color:var(--color-text);font:inherit;border-radius:9px;padding-inline:9px}.projects-filter-menu>div>button{background:var(--color-accent-soft);width:100%;color:var(--color-accent-strong);font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px;font-weight:750;display:flex}.projects-view-switch{background:var(--color-surface-subtle);border-radius:9px;padding:2px;display:flex}.projects-view-switch button{width:32px;height:32px;color:var(--color-text-muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.projects-view-switch button.is-active{background:var(--color-surface-raised);color:var(--color-accent-strong);box-shadow:0 2px 8px #0a19141a}.projects-grid-modern{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px;transition:opacity .14s;display:grid}.projects-grid-modern.is-loading,.projects-list-modern.is-loading{opacity:.55}.project-card-modern{border:1px solid var(--color-border-soft);background:linear-gradient(145deg, var(--color-surface-raised), color-mix(in srgb, var(--color-surface-raised) 86%, var(--color-accent-soft)));min-width:0;min-height:196px;animation:.26s both project-card-in;animation-delay:calc(var(--card-index) * 32ms);border-radius:14px;grid-template-rows:1fr auto;grid-template-columns:7px 1fr;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:visible;box-shadow:0 8px 22px #0816110d}.project-card-modern:hover{z-index:3;border-color:color-mix(in srgb, var(--color-accent) 38%, var(--color-border));transform:translateY(-2px);box-shadow:0 16px 34px #0719121a}.project-card-accent{background:linear-gradient(180deg, var(--color-accent), var(--color-accent-hover));border-radius:13px 0 0 13px;grid-row:1/3;overflow:hidden}.project-card-accent span{background:color-mix(in srgb, var(--color-surface-raised) 92%, transparent);width:32px;height:32px;color:var(--color-accent-strong);letter-spacing:.05em;border-radius:9px;place-items:center;font-size:.63rem;font-weight:850;display:grid;position:absolute;inset-block-start:13px;inset-inline-start:17px}.project-card-body{min-width:0;padding:13px 14px 9px 50px}[dir=rtl] .project-card-body{padding:13px 50px 9px 14px}[dir=rtl] .project-card-accent{border-radius:0 13px 13px 0}.project-card-topline{align-items:center;gap:5px;min-height:22px;display:flex}.project-card-topline>strong{color:var(--color-accent-strong);margin-inline-start:auto;font-size:.77rem}.project-card-modern .status-badge,.project-card-modern .client-status-badge{padding:4px 7px;font-size:.63rem}.project-title-button{width:100%;color:var(--color-text);text-align:start;background:0 0;border:0;margin-top:9px;padding:0;display:block}.project-title-button:not(:disabled){cursor:pointer}.project-title-button h2{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.03rem;line-height:1.2;overflow:hidden}.project-card-body>p{min-height:18px;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 11px;font-size:.73rem;overflow:hidden}.project-card-modern .progress-track{height:3px}.project-card-facts{color:var(--color-text-muted);justify-content:space-between;gap:8px;margin-top:8px;font-size:.62rem;display:flex}.project-card-modern>footer{border-top:1px solid var(--color-border-soft);grid-column:2;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:7px 10px 7px 14px;display:flex}.project-card-modern>footer>span{color:var(--color-text-muted);align-items:center;gap:5px;font-size:.67rem;display:inline-flex}.project-card-modern>footer>div,.projects-list-modern article>div{align-items:center;gap:5px;display:flex}.project-primary-action{min-height:31px;color:var(--color-accent-strong);font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:.7rem;font-weight:800;display:inline-flex}.project-primary-action:hover{background:var(--color-accent-soft)}.project-card-modern .project-actions-menu summary{width:31px;height:31px}.project-actions-menu>summary{border:1px solid var(--color-border-soft);background:var(--color-surface-subtle);color:var(--color-text-secondary);cursor:pointer;border-radius:9px;place-items:center;transition:border-color .14s,background .14s,color .14s,box-shadow .14s;display:grid}.project-actions-menu>summary:hover,.project-actions-menu[open]>summary{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));background:var(--color-accent-soft);color:var(--color-accent-strong)}.project-actions-menu[open]>summary{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-soft) 72%, transparent)}.project-actions-menu>div{z-index:90;border-color:var(--color-border-soft);background:var(--color-surface-elevated);opacity:1;isolation:isolate;border-radius:12px;width:194px;padding:6px;animation:.13s ease-out both index-action-menu-in;box-shadow:0 18px 44px #05100c57,0 0 0 1px #ffffff05}.project-actions-menu>div>button,.project-actions-menu>div>span{border-radius:8px;gap:9px;min-height:36px;padding:7px 9px;font-size:.75rem;line-height:1.25}.project-actions-menu>div>button svg,.project-actions-menu>div>span svg{color:var(--color-text-muted);flex:none}.project-actions-menu>div>button:hover{background:var(--color-accent-soft);color:var(--color-accent-strong)}.project-actions-menu>div>button:hover svg{color:currentColor}.project-actions-menu>div>button.is-danger{border-top:1px solid var(--color-border-soft);border-radius:6px 6px 8px 8px;margin-top:3px}@keyframes index-action-menu-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.projects-list-modern{border:1px solid var(--color-border-soft);background:var(--color-surface-raised);border-radius:13px;margin-top:11px;transition:opacity .14s;overflow:visible}.projects-list-header,.projects-list-modern article{grid-template-columns:minmax(230px,1.7fr) 120px minmax(140px,.75fr) 100px minmax(150px,auto);align-items:center;column-gap:14px;display:grid}.projects-list-header{border-bottom:1px solid var(--color-border-soft);min-height:34px;color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 12px 0 58px;font-size:.62rem;font-weight:800}.projects-list-modern article{border-bottom:1px solid var(--color-border-soft);min-height:58px;padding:7px 9px 7px 58px;transition:background .14s;position:relative}.projects-list-modern article:last-child{border-bottom:0}.projects-list-modern article:hover{z-index:2;background:var(--color-surface-subtle)}.project-list-mark{background:var(--color-accent-soft);width:32px;height:32px;color:var(--color-accent-strong);border-radius:9px;place-items:center;font-size:.62rem;font-weight:850;display:grid;position:absolute;inset-inline-start:13px}.projects-list-modern article>button{min-width:0;color:var(--color-text);text-align:start;background:0 0;border:0;padding:0}.projects-list-modern article>button strong,.projects-list-modern article>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.projects-list-modern article>button strong{font-size:.82rem}.projects-list-modern article>button small{color:var(--color-text-muted);margin-top:2px;font-size:.65rem}.project-list-progress{align-items:center;gap:8px;display:flex}.project-list-progress>span{background:var(--color-border-soft);border-radius:999px;width:72px;height:3px;overflow:hidden}.project-list-progress i{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.project-list-progress strong{font-size:.68rem}.project-list-date{color:var(--color-text-muted);font-size:.68rem}.projects-list-modern .project-primary-action{background:var(--color-accent-soft)}.projects-pagination{justify-content:space-between;align-items:center;gap:16px;min-height:42px;margin-top:8px;display:flex}.projects-pagination p{color:var(--color-text-muted);margin:0;font-size:.68rem}.projects-pagination nav{align-items:center;gap:3px;display:flex}.projects-pagination button{min-width:30px;height:30px;color:var(--color-text-secondary);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0 7px;font-size:.7rem;display:grid}.projects-pagination button:hover:not(:disabled){background:var(--color-surface-subtle)}.projects-pagination button.is-active{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));background:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:800}.projects-pagination button:disabled{opacity:.35}.projects-pagination nav>span{color:var(--color-text-muted);padding:0 3px}.projects-empty-filter{min-height:230px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.projects-empty-filter h2{color:var(--color-text);margin:0;font-size:1rem}.projects-empty-filter button{color:var(--color-accent-strong);font:inherit;background:0 0;border:0;font-size:.76rem;font-weight:800}@keyframes project-card-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (width<=1180px){.projects-command-bar{grid-template-columns:auto minmax(160px,1fr) auto auto}.projects-view-switch{display:none}.projects-list-header,.projects-list-modern article{grid-template-columns:minmax(210px,1.5fr) 110px minmax(120px,.7fr) minmax(145px,auto)}.projects-list-header>span:nth-child(4),.project-list-date{display:none}}@media (width<=900px){.dashboard-workspace.is-viewport-workspace{overflow:visible}.activity-workspace{height:auto;min-height:calc(100dvh - 64px);overflow:visible}.activity-workspace-inner{width:min(100% - 28px,760px)}.projects-workspace{width:min(100% - 28px,760px);height:auto;min-height:calc(100dvh - 64px);overflow:visible}.projects-heading{align-items:start}.projects-heading-actions{align-items:flex-start}.projects-security-note{display:none}.projects-summary{grid-template-columns:repeat(2,1fr)}.projects-summary>div:nth-child(3):before{display:none}.projects-summary>div:nth-child(n+3){border-top:1px solid var(--color-border-soft)}.projects-command-bar{grid-template-columns:1fr auto auto}.projects-command-bar .project-collection-tabs{grid-column:1/-1}.projects-search{grid-column:1}.projects-sort{display:none}.projects-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.projects-new-button,.template-new-button{width:40px;min-width:40px;padding:0;font-size:0}.projects-new-button svg,.template-new-button svg{margin:0}.projects-heading h1{font-size:2rem}.projects-heading p{font-size:.8rem}.projects-summary>div{min-height:57px;padding:9px 12px}.projects-command-bar{grid-template-columns:1fr auto}.projects-command-bar .project-collection-tabs{overflow-x:auto}.projects-filter-menu{grid-column:2}.projects-view-switch,.projects-sort{display:none}.projects-grid-modern{grid-template-columns:1fr}.project-card-modern{min-height:188px}.projects-pagination{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.project-card-modern{transition:none;animation:none}.studio-switcher>summary{transition:none}}.studio-templates-page{width:min(calc(100% - (var(--product-gutter) * 2)), 1280px);scrollbar-gutter:stable;height:calc(100dvh - 66px);min-height:0;margin-inline:auto;padding:clamp(20px,2.7vh,30px) 0 14px;overflow:auto}.template-index-heading{align-items:end;margin-bottom:0}.template-index-heading .eyebrow{margin-bottom:5px}.template-index-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3vw,2.8rem);font-weight:620;line-height:.98}.template-index-heading p{margin:7px 0 0;font-size:.91rem;line-height:1.45}.template-index-heading .template-new-button{align-self:flex-end}.template-summary{border:1px solid var(--color-border-soft);background:linear-gradient(120deg, var(--color-surface-raised), var(--color-surface-subtle));border-radius:14px;grid-template-columns:minmax(180px,1.25fr) repeat(3,minmax(120px,1fr));margin-top:clamp(16px,2.2vh,22px);display:grid;box-shadow:0 12px 30px #0919130d}.template-summary>div{grid-template-rows:1fr 1fr;grid-template-columns:auto 1fr;align-items:end;column-gap:9px;min-height:64px;padding:12px 17px;display:grid;position:relative}.template-summary>div+div:before{background:var(--color-border-soft);content:"";width:1px;position:absolute;inset-block:14px;inset-inline-start:0}.template-summary strong{font-family:var(--font-display);grid-row:1/3;align-self:center;font-size:1.55rem;line-height:1}.template-summary small{color:var(--color-text-muted);grid-column:2;align-self:start;font-size:.7rem}.template-summary-primary>span{background:var(--color-accent-soft);width:34px;height:34px;color:var(--color-accent-strong);border-radius:10px;grid-row:1/3;align-self:center;place-items:center;display:grid}.template-toolbar.template-command-bar{z-index:25;border-color:var(--color-border-soft);background:color-mix(in srgb, var(--color-surface-raised) 92%, transparent);border-radius:13px;grid-template-columns:auto minmax(190px,1fr) auto auto auto;align-items:center;gap:7px;margin:12px 0 0;padding:5px;display:grid;position:relative;box-shadow:0 7px 20px #0a1a140a}.template-command-bar .project-collection-tabs{background:0 0;border:0;margin:0;padding:0}.template-command-bar .project-collection-tabs button{min-height:36px;padding:0 10px;font-size:.78rem}.template-search{width:auto}.template-filter-menu>div{width:300px}.template-sort select{max-width:168px}.template-grid.template-grid-modern{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px}.template-card.template-card-modern{border-color:var(--color-border-soft);background:linear-gradient(145deg, var(--color-surface-raised), color-mix(in srgb, var(--color-surface-raised) 86%, var(--color-accent-soft)));min-height:246px;animation:.26s both project-card-in;animation-delay:calc(var(--card-index) * 32ms);border-radius:14px;padding:16px 16px 12px;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:visible;box-shadow:0 8px 22px #0816110d}.template-card-modern:hover{z-index:3;border-color:color-mix(in srgb, var(--color-accent) 38%, var(--color-border));transform:translateY(-2px);box-shadow:0 16px 34px #0719121a}.template-card-accent{background:linear-gradient(90deg, var(--color-accent), color-mix(in srgb, var(--color-accent) 32%, transparent));border-radius:0 0 999px 999px;height:3px;position:absolute;inset-block-start:-1px;inset-inline:13px}.template-card-modern .template-card-top{gap:8px;min-height:31px}.template-card-modern .template-status{padding:5px 8px;font-size:.68rem}.template-version{color:var(--color-text-muted);margin-inline:auto 4px;font-size:.7rem;font-weight:750}.template-card-modern .template-card-copy{margin-top:12px}.template-card-modern .template-card-copy small{letter-spacing:.08em;font-size:.68rem;font-weight:800}.template-card-modern .template-card-copy h2{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 4px;font-size:1.18rem;overflow:hidden}.template-card-modern .template-card-copy p{min-height:36px;margin:0;font-size:.78rem;line-height:1.45}.template-card-modern .template-card-facts{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0;margin:12px 0 9px;padding:9px 0;font-size:.68rem;display:grid}.template-card-modern .template-card-facts span{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;padding-inline:9px;display:flex}.template-card-modern .template-card-facts span:first-child{padding-inline-start:0}.template-card-modern .template-card-facts span:last-child{justify-content:flex-end;padding-inline-end:0}.template-card-modern .template-card-facts span+span{border-inline-start:1px solid var(--color-border-soft)}.template-card-modern .template-card-facts strong{color:var(--color-text);font-size:.78rem}.template-card-modern .template-unpublished{margin:0 0 5px;font-size:.69rem}.template-card-modern .template-safe-note{background:color-mix(in srgb, var(--color-accent-soft) 62%, transparent);white-space:normal;border-radius:9px;margin:auto 0 9px;padding:8px 9px;font-size:.68rem;line-height:1.35}.template-card-modern .template-card-actions{justify-content:space-between;align-items:center;gap:7px;min-height:36px;padding-top:2px;display:flex}.template-preview-button,.template-use-button{width:auto;min-height:34px;color:var(--color-accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:.75rem;font-weight:800;display:inline-flex}.template-preview-button:hover{background:var(--color-surface-subtle)}.template-use-button{background:var(--color-accent-soft);margin-inline-start:auto}.template-card-modern:has(.template-actions-menu[open]){z-index:60}.template-list-modern article:has(.template-actions-menu[open]){z-index:60}.template-actions-menu>summary{width:31px;height:31px}.template-actions-menu>div{transform-origin:100% 0;width:190px;inset-block:calc(100% + 7px) auto;inset-inline-end:-3px}[dir=rtl] .template-actions-menu>div{transform-origin:0 0}.template-list-modern{border:1px solid var(--color-border-soft);background:var(--color-surface-raised);border-radius:13px;margin-top:11px;overflow:visible}.template-list-header,.template-list-modern article{grid-template-columns:minmax(230px,1.7fr) 120px minmax(130px,.7fr) 100px minmax(210px,auto);align-items:center;column-gap:14px;display:grid}.template-list-header{border-bottom:1px solid var(--color-border-soft);min-height:34px;color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 12px 0 58px;font-size:.62rem;font-weight:800}.template-list-modern article{border-bottom:1px solid var(--color-border-soft);min-height:58px;padding:7px 9px 7px 58px;transition:background .14s;position:relative}.template-list-modern article:last-child{border-bottom:0}.template-list-modern article:hover{z-index:2;background:var(--color-surface-subtle)}.template-list-mark{background:var(--color-accent-soft);width:32px;height:32px;color:var(--color-accent-strong);border-radius:9px;place-items:center;display:grid;position:absolute;inset-inline-start:13px}.template-list-modern article>button{min-width:0;color:var(--color-text);text-align:start;background:0 0;border:0;padding:0}.template-list-modern article>button strong,.template-list-modern article>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.template-list-modern article>button strong{font-size:.82rem}.template-list-modern article>button small,.template-list-count small{color:var(--color-text-muted);margin-top:2px;font-size:.64rem}.template-list-count{display:grid}.template-list-count strong{font-size:.75rem}.template-list-date{color:var(--color-text-muted);font-size:.67rem}.template-list-modern article>div{justify-content:flex-end;align-items:center;gap:4px;display:flex}.template-pagination{margin-top:8px}.template-loading,.template-empty{border-color:var(--color-border-soft);border-radius:14px;min-height:230px;margin-top:11px;padding:28px}.template-clear-button{color:var(--color-accent-strong);font:inherit;background:0 0;border:0;font-size:.76rem;font-weight:800}@media (width<=1180px){.template-toolbar.template-command-bar{grid-template-columns:auto minmax(160px,1fr) auto auto}.template-command-bar .projects-view-switch{display:none}.template-list-header,.template-list-modern article{grid-template-columns:minmax(210px,1.5fr) 110px minmax(110px,.7fr) minmax(200px,auto)}.template-list-header>span:nth-child(4),.template-list-date{display:none}}@media (width<=900px){.studio-templates-page{width:min(100% - 28px,760px);height:auto;min-height:calc(100dvh - 64px);overflow:visible}.template-summary{grid-template-columns:repeat(2,1fr)}.template-summary>div:nth-child(3):before{display:none}.template-toolbar.template-command-bar{grid-template-columns:1fr auto auto}.template-command-bar .project-collection-tabs{grid-column:1/-1}.template-command-bar .template-search{grid-column:1}.template-command-bar .template-sort{display:none}.template-grid.template-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.template-index-heading{flex-direction:column;align-items:stretch;gap:14px}.template-index-heading h1{font-size:2rem}.template-index-heading p{font-size:.8rem}.template-index-heading .template-new-button{align-self:flex-start}.template-summary>div{min-height:57px;padding:9px 12px}.template-toolbar.template-command-bar{grid-template-columns:1fr auto}.template-command-bar .project-collection-tabs{overflow-x:auto}.template-filter-menu{grid-column:2}.template-grid.template-grid-modern{grid-template-columns:1fr}.template-pagination{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.template-card-modern{transition:none;animation:none}}.studio-shell{--shell-sidebar-expanded:264px;--shell-sidebar-collapsed:76px;--shell-sidebar-width:var(--shell-sidebar-expanded);grid-template-columns:var(--shell-sidebar-width) minmax(0, 1fr);transition:grid-template-columns .21s cubic-bezier(.22,1,.36,1)}.studio-shell.is-sidebar-collapsed{--shell-sidebar-width:var(--shell-sidebar-collapsed)}.studio-shell>.studio-sidebar{width:var(--shell-sidebar-width);padding:18px 14px 12px;transition:width .21s cubic-bezier(.22,1,.36,1),padding .21s cubic-bezier(.22,1,.36,1);overflow:visible}.studio-sidebar-brand,.studio-sidebar-workspace,.studio-nav>button,.studio-sidebar-collapse{transition:padding .18s cubic-bezier(.22,1,.36,1),gap .18s cubic-bezier(.22,1,.36,1),background-color .16s,color .16s,border-color .16s}.studio-sidebar-brand>span:last-child,.studio-nav>button>span,.studio-sidebar-collapse>span,.studio-project-identity,.studio-sidebar-workspace>span,.studio-nav-section-label,.studio-switcher-static>span:nth-child(2),.studio-switcher>summary>span:nth-child(2){transition:opacity .12s,transform .18s cubic-bezier(.22,1,.36,1)}.studio-sidebar-collapse{width:100%;min-height:42px;color:var(--color-text-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;padding:0 11px;font-size:.73rem;font-weight:700;display:flex}.studio-sidebar-collapse:hover,.studio-sidebar-collapse:focus-visible{border-color:var(--color-border-soft);background:var(--color-surface-subtle);color:var(--color-text)}.studio-sidebar-collapse svg{flex:none}.studio-shell.is-sidebar-collapsed>.studio-sidebar{padding-inline:10px}.studio-shell.is-sidebar-collapsed .studio-sidebar-brand{justify-content:center;gap:0;padding-inline:0}.studio-shell.is-sidebar-collapsed .studio-sidebar-brand>span:last-child,.studio-shell.is-sidebar-collapsed .studio-sidebar-workspace>span,.studio-shell.is-sidebar-collapsed .studio-nav-section-label,.studio-shell.is-sidebar-collapsed .studio-project-identity,.studio-shell.is-sidebar-collapsed .studio-nav>button>span,.studio-shell.is-sidebar-collapsed .studio-sidebar-collapse>span,.studio-shell.is-sidebar-collapsed .studio-switcher-static>span:nth-child(2),.studio-shell.is-sidebar-collapsed .studio-switcher>summary>span:nth-child(2),.studio-shell.is-sidebar-collapsed .studio-switcher>summary>svg:last-child{clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.studio-shell.is-sidebar-collapsed .studio-sidebar-workspace{justify-content:center;margin-inline:0;padding-inline:0;display:flex}.studio-shell.is-sidebar-collapsed .studio-sidebar-workspace.is-project{align-items:center;min-height:48px;padding-block:0 10px}.studio-shell.is-sidebar-collapsed .project-back-link{border:1px solid var(--color-border-soft);border-radius:10px;justify-content:center;width:42px;min-height:42px;font-size:0;overflow:hidden}.studio-shell.is-sidebar-collapsed .project-back-link svg{width:18px;height:18px}.studio-shell.is-sidebar-collapsed .studio-switcher,.studio-shell.is-sidebar-collapsed .studio-switcher-static{width:44px;margin-top:0}.studio-shell.is-sidebar-collapsed .studio-switcher>summary,.studio-shell.is-sidebar-collapsed .studio-switcher-static{grid-template-columns:34px;gap:0;width:44px;min-height:44px;padding:4px}.studio-shell.is-sidebar-collapsed .studio-switcher-popover{width:240px;inset-block-start:0;inset-inline:calc(100% + 10px) auto}.studio-shell.is-sidebar-collapsed .studio-nav{align-items:center;width:100%}.studio-shell.is-sidebar-collapsed .studio-nav>button{grid-template-columns:1fr;justify-items:center;gap:0;width:46px;min-height:44px;padding:0;display:grid}.studio-shell.is-sidebar-collapsed .studio-nav>button>svg{grid-area:1/1}.studio-shell.is-sidebar-collapsed .studio-nav>button small{border:2px solid var(--color-surface);min-width:16px;padding:1px 4px;font-size:.58rem;line-height:1.15;position:absolute;inset-block-start:2px;inset-inline-end:1px}.studio-shell.is-sidebar-collapsed .studio-nav>button.is-active:before{inset-inline-start:-10px}.studio-shell.is-sidebar-collapsed .studio-sidebar-collapse{justify-content:center;align-self:center;width:46px;padding:0}.studio-shell-header{background:color-mix(in srgb, var(--color-surface) 92%, transparent);min-width:0;box-shadow:0 1px 0 var(--color-border-soft);gap:18px;padding-inline:clamp(18px,2.5vw,38px)}.studio-shell-header .dashboard-header-context{min-width:0;margin-inline-end:auto}.studio-shell-header .dashboard-header-context>span,.studio-shell-header .dashboard-header-context>strong{max-width:min(34vw,430px)}.dashboard-header-actions{gap:9px;min-width:0}.workspace-header-help{border:1px solid var(--color-border-soft);background:color-mix(in srgb, var(--color-surface-subtle) 72%, transparent);border-radius:12px;align-items:center;gap:3px;padding:3px;display:flex}.workspace-header-help a{min-height:34px;color:var(--color-text-secondary);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:.72rem;font-weight:720;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.workspace-header-help a:hover,.workspace-header-help a:focus-visible{background:var(--color-surface-raised);color:var(--color-text)}.workspace-header-help a.is-support{color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-soft) 66%, transparent)}.workspace-header-language .language-picker-trigger{background:0 0;border-radius:11px;min-height:40px}.workspace-header-language .language-picker-panel{left:auto;right:0}[dir=rtl] .workspace-header-language .language-picker-panel{left:0;right:auto}.workspace-account-menu{z-index:80;position:relative}.workspace-account-trigger{border:1px solid var(--color-border-strong);background:var(--color-surface-subtle);min-width:48px;height:42px;color:var(--color-text-muted);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:3px;padding:3px 6px 3px 3px;display:inline-flex}.workspace-account-trigger:hover,.workspace-account-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border));background:var(--color-surface-raised);color:var(--color-text)}.workspace-account-trigger>span,.workspace-account-trigger>img{object-fit:cover;background:var(--color-accent-soft);width:34px;height:34px;color:var(--color-accent-strong);letter-spacing:.04em;border-radius:10px;place-items:center;font-size:.66rem;font-weight:850;display:grid}.workspace-account-trigger>svg{transition:transform .16s}.workspace-account-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.workspace-account-panel{z-index:190;border:1px solid var(--color-border);background:var(--color-surface-raised);width:min(344px,100vw - 24px);color:var(--color-text);border-radius:17px;padding:12px;position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;box-shadow:0 22px 64px #08120d42,0 3px 12px #08120d1f}.workspace-account-panel>header{border-bottom:1px solid var(--color-border-soft);grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:2px 2px 12px;display:grid}.workspace-account-avatar{background:var(--color-accent-soft);width:42px;height:42px;color:var(--color-accent-strong);border-radius:12px;place-items:center;font-size:.72rem;font-weight:850;display:grid}.workspace-account-panel>header>span:nth-child(2){gap:2px;min-width:0;display:grid}.workspace-account-panel>header small{color:var(--color-text-muted);font-size:.62rem}.workspace-account-panel>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.workspace-account-panel>header button,.mobile-workspace-drawer>header button{width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.workspace-account-panel>header button:hover,.mobile-workspace-drawer>header button:hover{background:var(--color-surface-muted);color:var(--color-text)}.workspace-account-panel>.studio-switcher,.workspace-account-panel>.studio-switcher-static{margin-top:10px}.workspace-account-panel .studio-switcher-popover{z-index:3}.workspace-account-theme{border:1px solid var(--color-border-soft);background:var(--color-surface-subtle);border-radius:12px;gap:8px;margin-top:10px;padding:11px;display:grid}.workspace-account-theme>span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.workspace-account-theme .theme-picker,.workspace-account-theme .theme-picker-trigger{width:100%}.workspace-account-theme .theme-picker-trigger{justify-content:space-between}.workspace-account-panel>nav{gap:3px;margin-top:9px;display:grid}.workspace-account-panel>nav a,.workspace-account-logout{width:100%;min-height:40px;color:var(--color-text-secondary);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:.73rem;font-weight:700;text-decoration:none;display:flex}.workspace-account-panel>nav a:hover{background:var(--color-surface-subtle);color:var(--color-text)}.workspace-account-logout{border-top:1px solid var(--color-border-soft);color:var(--color-danger);border-radius:0 0 10px 10px;margin-top:8px}.workspace-account-logout:hover{background:var(--color-danger-soft)}.mobile-workspace-menu{display:none}@media (width>=901px){.studio-shell>.studio-sidebar{display:flex}.studio-shell-header>.dashboard-mobile-brand{display:none}.studio-shell-header>.dashboard-header-context{margin-inline-start:0}}@media (width<=1180px) and (width>=901px){.workspace-header-help a{justify-content:center;width:38px;padding:0;font-size:0;overflow:hidden}.workspace-header-help a svg{width:17px;height:17px}.workspace-header-language .language-picker-trigger>span{max-width:82px}}@media (width<=900px){.studio-shell,[dir=rtl] .studio-shell{display:block}.studio-shell>.studio-sidebar{display:none}.studio-shell-header{padding-inline:max(14px, env(safe-area-inset-left))}.workspace-header-help,.workspace-header-language,.workspace-account-menu{display:none}.mobile-workspace-menu{display:block}.mobile-workspace-layer{z-index:300;position:fixed;inset:0}.mobile-workspace-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070c098a;border:0;width:100%;position:absolute;inset:0}.mobile-workspace-drawer{border-inline-start:1px solid var(--color-border);background:var(--color-surface-raised);grid-template-rows:auto minmax(0,1fr);width:min(390px,100vw - 24px);animation:.19s cubic-bezier(.22,1,.36,1) workspace-drawer-in;display:grid;position:absolute;inset-block:0;inset-inline-end:0;box-shadow:-18px 0 64px #00000042}.mobile-workspace-drawer>header{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:10px 14px;display:flex}.mobile-workspace-drawer>header strong{font-size:.9rem}.mobile-workspace-content{overscroll-behavior:contain;min-height:0;padding:14px;overflow-y:auto}.mobile-workspace-preferences{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.mobile-workspace-preferences .language-picker-trigger,.mobile-workspace-preferences .theme-picker,.mobile-workspace-preferences .theme-picker-trigger{width:100%;max-width:none}.mobile-workspace-preferences .language-picker-trigger,.mobile-workspace-preferences .theme-picker-trigger{justify-content:space-between}.mobile-workspace-content>.studio-switcher,.mobile-workspace-content>.studio-switcher-static{width:100%;margin-top:10px}.mobile-workspace-content .studio-switcher-popover{box-shadow:none;margin-top:7px;position:static}.mobile-workspace-help,.mobile-workspace-navigation{gap:3px;margin-top:12px;display:grid}.mobile-workspace-help{border-block:1px solid var(--color-border-soft);padding-block:8px}.mobile-workspace-help a,.mobile-workspace-navigation button{width:100%;min-height:43px;color:var(--color-text-secondary);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:0 11px;font-size:.78rem;font-weight:700;text-decoration:none;display:flex}.mobile-workspace-help a:hover,.mobile-workspace-navigation button:hover,.mobile-workspace-navigation button[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-strong)}.mobile-workspace-navigation .studio-nav-section-label{clip:auto;clip-path:none;opacity:1;width:auto;height:auto;margin:10px 0 2px;padding:0 10px;position:static;overflow:visible}.mobile-workspace-account{border:1px solid var(--color-border-soft);background:var(--color-surface-subtle);border-radius:12px;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:9px;margin-top:14px;padding:10px;display:grid}.mobile-workspace-account>span:nth-child(2){gap:1px;min-width:0;display:grid}.mobile-workspace-account strong,.mobile-workspace-account small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-workspace-account strong{font-size:.75rem}.mobile-workspace-account small{color:var(--color-text-muted);font-size:.63rem}.mobile-workspace-account>button{width:38px;height:38px;color:var(--color-danger);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.mobile-workspace-content .dashboard-mobile-legal{gap:16px;padding:12px 10px 2px;display:flex}@keyframes workspace-drawer-in{0%{opacity:.6;transform:translate(18px)}to{opacity:1;transform:translate(0)}}[dir=rtl] .mobile-workspace-drawer{animation-name:workspace-drawer-in-rtl;box-shadow:18px 0 64px #00000042}@keyframes workspace-drawer-in-rtl{0%{opacity:.6;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}}@media (width<=520px){.studio-shell-header .dashboard-header-context{margin-inline-start:10px}.dashboard-header-actions{gap:6px}.mobile-workspace-drawer{width:min(100%,360px)}.mobile-workspace-preferences{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.studio-shell,.studio-shell>.studio-sidebar,.studio-sidebar-brand,.studio-sidebar-workspace,.studio-nav>button,.studio-sidebar-collapse,.studio-sidebar-brand>span:last-child,.studio-nav>button>span,.studio-sidebar-collapse>span,.studio-project-identity,.studio-sidebar-workspace>span,.studio-nav-section-label,.workspace-account-trigger>svg,.mobile-workspace-drawer{transition:none;animation:none}}.help-page{width:min(calc(100% - (var(--product-gutter,32px) * 2)), var(--product-content,1240px));color:var(--color-text);margin-inline:auto;padding-block:clamp(30px,4vw,58px) clamp(48px,6vw,80px)}.help-page a{color:var(--color-primary)}.help-page a:focus-visible,.help-page select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.help-hero{border:1px solid var(--color-border-soft);background:radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--color-accent-soft) 72%, transparent) 0, transparent 34%), linear-gradient(145deg, var(--color-surface-elevated), color-mix(in srgb, var(--color-primary-soft) 44%, var(--color-surface)));box-shadow:var(--shadow-card);isolation:isolate;border-radius:clamp(16px,2vw,24px);grid-template-columns:minmax(0,1fr) minmax(300px,430px);align-items:end;gap:clamp(24px,4vw,58px);margin-bottom:clamp(28px,4vw,48px);padding:clamp(28px,4.4vw,54px);display:grid;position:relative;overflow:hidden}.help-page[dir=rtl] .help-hero{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--color-accent-soft) 72%, transparent) 0, transparent 34%), linear-gradient(215deg, var(--color-surface-elevated), color-mix(in srgb, var(--color-primary-soft) 44%, var(--color-surface)))}.help-hero:after{z-index:-1;border:1px solid color-mix(in srgb, var(--color-primary) 14%, transparent);content:"";border-radius:48% 52% 62% 38%;width:230px;height:230px;position:absolute;inset-block-start:-82px;inset-inline-end:-52px;transform:rotate(18deg)}.help-hero-copy{max-width:720px}.help-hero .eyebrow{color:var(--color-primary);align-items:center;gap:7px;margin-bottom:14px;display:inline-flex}.help-hero h1{letter-spacing:-.052em;max-width:820px;margin-bottom:13px;font-size:clamp(2.15rem,4.3vw,4rem);font-weight:700;line-height:1.02}.help-page[dir=rtl] .help-hero h1{letter-spacing:0}.help-hero-copy>p{max-width:690px;color:var(--color-text-secondary);margin-bottom:0;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.65}.help-search{border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);border-radius:12px;align-items:center;min-width:0;display:flex;position:relative;box-shadow:0 12px 32px #23282314}.help-search:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 18%, transparent)}.help-search>svg{color:var(--color-text-muted);pointer-events:none;position:absolute;inset-inline-start:17px}.help-search input{width:100%;min-width:0;min-height:54px;color:var(--color-text);appearance:none;background:0 0;border:0;outline:0;padding:0 50px}.help-search input::-webkit-search-cancel-button{appearance:none}.help-search input::placeholder{color:var(--color-text-muted);opacity:1}.help-search button{width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:inline-grid;position:absolute;inset-inline-end:7px}.help-search button:hover{color:var(--color-text);background:var(--color-surface-subtle)}.documentation-layout{grid-template-columns:minmax(190px,235px) minmax(0,1fr);align-items:start;gap:clamp(26px,4vw,52px);display:grid}.documentation-toc{min-width:0;padding:18px 0;position:sticky;inset-block-start:88px}.documentation-toc>strong{color:var(--color-text-muted);letter-spacing:.11em;text-transform:uppercase;margin-bottom:12px;padding-inline:10px;font-size:.7rem;font-weight:760;display:block}.documentation-toc>div{gap:3px;display:grid}.documentation-toc a{min-height:44px;color:var(--color-text-secondary);border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:.86rem;font-weight:620;line-height:1.25;text-decoration:none;display:flex;position:relative}.documentation-toc a svg{color:var(--color-text-muted);flex:none}.documentation-toc a:hover{color:var(--color-primary);background:var(--color-primary-soft)}.documentation-toc a:hover svg{color:currentColor}.documentation-results{min-width:0}.documentation-result-count{color:var(--color-text-muted);margin-bottom:12px;font-size:.78rem;font-weight:650}.documentation-card{border:1px solid var(--color-border-soft);border-radius:var(--product-radius,14px);background:var(--color-surface);box-shadow:var(--shadow-card);margin-bottom:18px;padding:clamp(24px,3.2vw,38px);scroll-margin-block-start:86px}.documentation-card-heading{border-bottom:1px solid var(--color-border-soft);grid-template-columns:44px minmax(0,1fr);gap:16px;padding-bottom:24px;display:grid}.documentation-card-heading>span,.support-form-heading>span,.support-ready-heading>span,.documentation-support-cta>div>span,.support-guidance-icon{width:44px;height:44px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:11px;place-items:center;display:inline-grid}.documentation-card-heading small,.support-ready-heading small{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.67rem;font-weight:780;display:block}.documentation-card h2,.support-form-heading h2,.support-ready-heading h2,.support-guidance-card h2,.documentation-support-cta h2{letter-spacing:-.025em;margin-bottom:7px;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:700;line-height:1.2}.documentation-card-heading p,.support-form-heading p,.support-ready-heading p,.documentation-support-cta p{color:var(--color-text-secondary);margin-bottom:0;line-height:1.6}.documentation-guidance{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,4vw,52px);padding-top:6px;display:grid}.documentation-guidance>section{padding:22px 0 1px 19px;position:relative}.help-page[dir=rtl] .documentation-guidance>section{padding-left:0;padding-right:19px}.documentation-guidance>section:before{background:var(--color-accent);content:"";border-radius:50%;width:7px;height:7px;position:absolute;inset-block-start:29px;inset-inline-start:0}.documentation-guidance h3{margin-bottom:6px;font-size:.96rem;font-weight:700;line-height:1.4}.documentation-guidance p{color:var(--color-text-secondary);margin-bottom:0;font-size:.9rem;line-height:1.65}.help-empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--product-radius,14px);text-align:center;background:var(--color-surface);place-content:center;justify-items:center;min-height:340px;padding:46px 24px;display:grid}.help-empty-state>svg{color:var(--color-primary);margin-bottom:15px}.help-empty-state h2{margin-bottom:8px;font-size:1.25rem}.help-empty-state p{max-width:520px;color:var(--color-text-secondary);margin-bottom:20px}.documentation-support-cta{border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));border-radius:var(--product-radius,14px);background:linear-gradient(135deg, var(--color-primary-soft), color-mix(in srgb, var(--color-surface) 86%, var(--color-primary-soft)));justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:clamp(22px,3vw,32px);display:flex}.documentation-support-cta>div{align-items:flex-start;gap:15px;display:flex}.documentation-support-cta>div>span{color:var(--color-on-primary);background:var(--color-primary);flex:none}.documentation-support-cta .button,.support-hero>.button{flex:none;text-decoration:none}.support-hero{grid-template-columns:minmax(0,1fr) auto}.support-layout{grid-template-columns:minmax(0,1fr) minmax(250px,330px);align-items:start;gap:clamp(24px,3vw,38px);display:grid}.support-form-card,.support-ready-card,.support-guidance-card{border:1px solid var(--color-border-soft);border-radius:var(--product-radius,14px);background:var(--color-surface);box-shadow:var(--shadow-card)}.support-form-card,.support-ready-card{min-width:0;padding:clamp(24px,3.5vw,40px)}.support-form-heading,.support-ready-heading{grid-template-columns:44px minmax(0,1fr);gap:15px;margin-bottom:30px;display:grid}.support-category-fieldset{border:0;min-width:0;margin:0 0 28px;padding:0}.support-category-fieldset legend{margin-bottom:11px;padding:0;font-size:.84rem;font-weight:720}.support-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.support-category-grid label{border:1px solid var(--color-border);background:var(--color-surface-elevated);cursor:pointer;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;min-height:110px;padding:15px;display:grid;position:relative}.support-category-grid label:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.support-category-grid label:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.support-category-grid input{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.support-category-icon{width:34px;height:34px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:9px;place-items:center;display:inline-grid}.support-category-grid label:has(input:checked) .support-category-icon{color:var(--color-on-primary);background:var(--color-primary)}.support-category-grid strong,.support-category-grid small{display:block}.support-category-grid strong{margin-bottom:4px;font-size:.88rem;line-height:1.3}.support-category-grid small{color:var(--color-text-muted);font-size:.75rem;line-height:1.4}.support-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;display:grid}.support-form-grid>label,.support-generated-email{gap:7px;min-width:0;display:grid}.support-form-grid>label>span,.support-generated-email>span{font-size:.83rem;font-weight:700}.support-form-grid b{color:var(--color-danger)}.support-form-grid input,.support-form-grid textarea,.support-generated-email textarea{border:1px solid var(--color-border-strong);width:100%;min-width:0;color:var(--color-text);background:var(--color-surface-elevated);border-radius:9px}.support-form-grid input{min-height:46px;padding:0 13px}.support-form-grid textarea,.support-generated-email textarea{resize:vertical;padding:12px 13px;line-height:1.55}.support-form-grid input::placeholder,.support-form-grid textarea::placeholder{color:var(--color-text-muted);opacity:1}.support-form-grid>label>small{color:var(--color-text-muted);font-size:.72rem;line-height:1.35}.support-span-2{grid-column:1/-1}.support-character-count{justify-self:end}.help-page[dir=rtl] .support-character-count{justify-self:start}.support-privacy-note{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));background:var(--color-primary-soft);border-radius:10px;align-items:flex-start;gap:11px;margin-top:24px;padding:15px 16px;display:flex}.support-privacy-note>svg{color:var(--color-primary);flex:none;margin-top:2px}.support-privacy-note strong{margin-bottom:3px;font-size:.82rem;display:block}.support-privacy-note p{color:var(--color-text-secondary);margin-bottom:0;font-size:.78rem;line-height:1.5}.support-form-actions,.support-ready-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;display:flex}.support-form-actions{justify-content:flex-end}.help-page[dir=rtl] .support-form-actions{justify-content:flex-start}.support-guidance-card{padding:25px;position:sticky;inset-block-start:88px}.support-guidance-icon{color:var(--color-accent-text);background:var(--color-accent-soft);margin-bottom:17px}.support-guidance-card h2{font-size:1.15rem}.support-guidance-card ul{color:var(--color-text-secondary);gap:12px;margin:18px 0 24px;padding-inline-start:19px;font-size:.85rem;line-height:1.55;display:grid}.support-guidance-card li::marker{color:var(--color-accent)}.support-guidance-card>p{color:var(--color-text-muted);margin-bottom:4px;font-size:.75rem}.support-guidance-card>a{word-break:break-word;min-height:30px;font-weight:700;display:inline-block}.support-ready-card:focus{outline:none}.support-ready-heading>span{color:var(--color-success);background:var(--color-success-soft)}.support-email-summary{border:1px solid var(--color-border-soft);border-radius:10px;gap:0;margin:0 0 22px;display:grid;overflow:hidden}.support-email-summary>div{background:var(--color-surface-elevated);grid-template-columns:minmax(90px,120px) minmax(0,1fr);gap:13px;padding:12px 14px;display:grid}.support-email-summary>div+div{border-top:1px solid var(--color-border-soft)}.support-email-summary dt{color:var(--color-text-muted);font-size:.76rem;font-weight:700}.support-email-summary dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.84rem;font-weight:620}.support-generated-email textarea{border-color:var(--color-border);background:var(--color-surface-subtle);white-space:pre-wrap;min-height:310px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem}.support-ready-actions .button{text-decoration:none}.support-edit-button{color:var(--color-primary);background:0 0;border-color:#0000}.support-edit-button:hover{background:var(--color-primary-soft)}.support-copy-fallback{color:var(--color-warning);margin:13px 0 0;font-size:.8rem;font-weight:620}@media (width<=980px){.help-hero{grid-template-columns:1fr}.help-search{max-width:620px}.documentation-layout{grid-template-columns:1fr}.documentation-toc{padding:0;position:static;overflow:hidden}.documentation-toc>strong{padding-inline:0}.documentation-toc>div{scrollbar-width:thin;padding-bottom:6px;display:flex;overflow-x:auto}.documentation-toc a{border:1px solid var(--color-border);background:var(--color-surface);flex:none}.support-layout{grid-template-columns:1fr}.support-guidance-card{position:static}}@media (width<=720px){.help-page{width:min(calc(100% - 28px), var(--product-content,1240px));padding-block-start:18px}.help-hero{border-radius:16px;padding:25px 21px}.help-hero h1{font-size:clamp(2rem,10vw,3rem)}.documentation-card{padding:22px 19px}.documentation-guidance{grid-template-columns:1fr}.documentation-support-cta{flex-direction:column;align-items:stretch}.documentation-support-cta .button{width:100%}.support-category-grid,.support-form-grid{grid-template-columns:1fr}.support-category-grid label{min-height:0}.support-span-2{grid-column:auto}.support-form-card,.support-ready-card{padding:22px 18px}.support-form-actions,.support-ready-actions{flex-direction:column;align-items:stretch}.support-form-actions .button,.support-ready-actions .button{width:100%}.support-email-summary>div{grid-template-columns:1fr;gap:3px}}@media (prefers-reduced-motion:reduce){.help-page *,.help-page :before,.help-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{.help-page{width:100%;padding:0}.help-hero,.documentation-card{box-shadow:none}.help-search,.documentation-toc,.documentation-support-cta,.support-guidance-card,.support-ready-actions{display:none!important}.documentation-layout,.support-layout{display:block}.documentation-card{break-inside:avoid}}.studio-shell{--topbar-height:64px;--workspace-page-width:min(1280px, calc(100% - (var(--product-gutter) * 2)));--workspace-compact-gap:12px;--workspace-card-padding:16px;--workspace-dialog-radius:14px}:where(html,body,*){scrollbar-color:color-mix(in srgb, var(--color-accent) 54%, var(--color-surface-muted)) transparent;scrollbar-width:thin}:where(*)::-webkit-scrollbar{width:10px;height:10px}:where(*)::-webkit-scrollbar-track{background:0 0}:where(*)::-webkit-scrollbar-corner{background:0 0}:where(*)::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-accent) 52%, var(--color-surface-muted));background-clip:padding-box;border:3px solid #0000;border-radius:999px}:where(*)::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-accent) 73%, var(--color-surface-muted));background-clip:padding-box}:where(*)::-webkit-scrollbar-button{width:0;height:0;display:none}:where(*)::-webkit-scrollbar-button:single-button{width:0;height:0;display:none}:where(*)::-webkit-scrollbar-button:vertical{width:0;height:0;display:none}:where(*)::-webkit-scrollbar-button:horizontal{width:0;height:0;display:none}.studio-shell .dashboard-workspace.is-viewport-workspace>.studio-shell-header{z-index:500;isolation:isolate;position:relative}.studio-shell .dashboard-workspace.is-viewport-workspace>.studio-shell-header:after{content:none}.studio-shell .dashboard-workspace.is-viewport-workspace>.projects-workspace,.studio-shell .dashboard-workspace.is-viewport-workspace>.studio-templates-page,.studio-shell .dashboard-workspace.is-viewport-workspace>.activity-workspace{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;max-height:100%;overflow:auto}.studio-shell .projects-command-bar,.studio-shell .template-toolbar.template-command-bar{z-index:2;isolation:isolate;position:relative}.studio-shell .projects-command-bar:has(.projects-filter-menu[open]){z-index:70}.studio-shell .template-toolbar.template-command-bar:has(.template-filter-menu[open]){z-index:70}.studio-shell .projects-filter-menu[open],.studio-shell .template-filter-menu[open]{z-index:71}.studio-shell .project-card-modern:has(.project-actions-menu[open]){z-index:80;isolation:isolate;position:relative}.studio-shell .projects-list-modern article:has(.project-actions-menu[open]){z-index:80;isolation:isolate;position:relative}.studio-shell .template-card-modern:has(.template-actions-menu[open]){z-index:80;isolation:isolate;position:relative}.studio-shell .template-list-modern article:has(.template-actions-menu[open]){z-index:80;isolation:isolate;position:relative}.studio-shell .project-actions-menu>div,.studio-shell .template-actions-menu>div{z-index:81;background:var(--color-surface-elevated);opacity:1;isolation:isolate}.studio-shell .dashboard-content,.studio-shell .phaseb-screen,.studio-shell .product-page,.studio-shell .team-main.studio-section-main,.studio-shell .media-library-main,.studio-shell .client-review-workspace,.studio-shell .client-access-main{width:var(--workspace-page-width)}.studio-shell .phaseb-screen,.studio-shell .product-page,.studio-shell .team-main.studio-section-main,.studio-shell .media-library-main,.studio-shell .client-review-workspace,.studio-shell .client-access-main{padding-block:clamp(24px,3.2vw,38px) 34px}.studio-shell .phaseb-hero,.studio-shell .product-page-hero,.studio-shell .team-hero,.studio-shell .media-library-hero,.studio-shell .review-hero,.studio-shell .client-review-hero,.studio-shell .client-access-hero{margin-bottom:18px}.studio-shell .phaseb-hero h1,.studio-shell .product-page-hero h1,.studio-shell .team-hero h1,.studio-shell .media-library-hero h1,.studio-shell .review-hero h1,.studio-shell .client-review-hero h1,.studio-shell .client-access-hero h1{margin-bottom:5px;font-size:clamp(1.9rem,2.8vw,2.65rem);line-height:1.04}.studio-shell .phaseb-hero p,.studio-shell .product-page-hero p,.studio-shell .team-hero p,.studio-shell .media-library-hero p,.studio-shell .review-hero p,.studio-shell .client-review-hero p,.studio-shell .client-access-hero p{max-width:680px;font-size:.91rem;line-height:1.48}.studio-shell .phaseb-card,.studio-shell .team-card,.studio-shell .project-facts,.studio-shell .workflow-card,.studio-shell .usage-card,.studio-shell .review-summary-card,.studio-shell .client-access-status-card,.studio-shell .media-library-stats>article{box-shadow:none;border-radius:13px}.studio-shell .phaseb-card,.studio-shell .workflow-card,.studio-shell .usage-card,.studio-shell .client-access-status-card{padding:var(--workspace-card-padding)}.studio-shell .phaseb-grid,.studio-shell .team-grid,.studio-shell .usage-grid,.studio-shell .project-workflow-grid,.studio-shell .privacy-settings-grid,.studio-shell .contact-grid,.studio-shell .review-summary-grid{gap:var(--workspace-compact-gap)}.studio-shell .phaseb-form-grid,.studio-shell .team-invite-form,.studio-shell .brand-preview,.studio-shell .usage-plan-banner,.studio-shell .operations-policy,.studio-shell .history-layout{gap:12px}.studio-shell .team-card-heading{gap:10px;padding:14px 16px}.studio-shell .team-card-icon{border-radius:10px;width:36px;height:36px}.studio-shell .team-invite-form{gap:12px;padding:16px}.studio-shell .team-invite-form .button{min-height:40px}.studio-shell .team-invitations-card{margin-top:12px}.studio-shell .team-empty{padding:20px 16px}.studio-shell .phaseb-section-heading{gap:12px;margin-bottom:13px;padding-bottom:11px}.studio-shell .phaseb-section-heading>svg{width:19px;height:19px}.studio-shell .team-member-row,.studio-shell .team-invitation-row,.studio-shell .task-row,.studio-shell .contact-row,.studio-shell .history-item,.studio-shell .change-list li{min-height:54px}.studio-shell .team-member-row,.studio-shell .team-invitation-row,.studio-shell .task-row,.studio-shell .contact-row{padding:10px 16px}.studio-shell .team-card h2,.studio-shell .phaseb-card h2,.studio-shell .workflow-card h2,.studio-shell .usage-card h2,.studio-shell .media-library-card h2{font-size:1rem}.studio-shell :where(.phaseb-form-grid,.form-grid){gap:12px}.studio-shell :where(.phaseb-form-grid,.team-invite-form,.privacy-close-form,.operations-modal,.version-create) :where(input,select,textarea),.studio-shell :where(.client-access-language-card,.media-library-toolbar) :where(input,select){min-height:40px}.studio-shell .phaseb-form-grid textarea,.studio-shell .operations-modal textarea{min-height:76px}.studio-shell .phaseb-actions{gap:8px;margin-top:14px}.studio-shell .privacy-settings-grid{gap:12px}.studio-shell .privacy-account-details>div,.studio-shell .privacy-card-action,.studio-shell .privacy-audit-list li,.studio-shell .privacy-close-form{padding:13px 16px}.studio-shell .privacy-audit-list{max-height:360px}.studio-shell .privacy-close-form{gap:10px}.studio-shell .brand-preview,.studio-shell .brand-appearance-card{margin-bottom:13px;padding:12px}.studio-shell .brand-preview{grid-template-columns:42px minmax(0,1fr)}.studio-shell .brand-preview>:where(img,span){width:42px;height:42px}.studio-shell .toggle-row{margin-bottom:13px;padding:12px 14px}.studio-shell .usage-plan-banner{box-shadow:none;border-radius:13px;margin:12px 0;padding:13px 16px}.studio-shell .usage-plan-banner span{font-size:1.25rem}.studio-shell .usage-card{box-shadow:none;border-radius:13px;padding:14px}.studio-shell .usage-card-value{margin:12px 0 8px}.studio-shell .usage-card-value strong{font-size:1.55rem}.studio-shell .project-overview-summary,.studio-shell .project-facts,.studio-shell .media-library-stats,.studio-shell .review-summary-strip,.studio-shell .client-review-summary-strip{gap:10px}.studio-shell .project-overview-summary{border-radius:13px;padding:15px 16px}.studio-shell .project-overview-next h2{font-size:1.12rem}.studio-shell .project-facts{margin-block:10px 12px}.studio-shell .project-facts>div{padding:12px 14px}.studio-shell .project-workflow-grid{gap:12px}.studio-shell .workflow-card{border-radius:13px;min-height:148px;padding:15px}.studio-shell .workflow-card.is-compact{min-height:116px}.studio-shell .workflow-card-icon{width:38px;height:38px}.studio-shell .workflow-card p{margin-block:4px 12px;font-size:.83rem;line-height:1.45}.studio-shell .media-library-stats>article{min-height:68px;padding:12px 14px}.studio-shell .media-library-toolbar,.studio-shell .review-toolbar,.studio-shell .client-access-toolbar,.studio-shell .operations-tabs,.studio-shell .history-toolbar{border-radius:12px;gap:7px;padding:6px}.studio-shell .media-library-toolbar .search-field,.studio-shell .media-library-toolbar select{min-height:40px}.studio-shell .media-library-grid{gap:12px}.studio-shell .media-library-card{border-radius:13px}.studio-shell .media-library-card .media-library-card-body,.studio-shell .media-library-card footer{padding:10px 12px}.studio-shell .media-library-card-body h2{margin-bottom:3px}.studio-shell .media-editor-drawer{width:min(480px,100vw);padding:18px}.studio-shell .client-access-main{width:min(920px, calc(100% - (var(--product-gutter) * 2)))}.studio-shell .client-access-hero{margin-bottom:16px}.studio-shell .client-access-status-card,.studio-shell .client-access-language-card{border-radius:13px;gap:12px;padding:14px 16px}.studio-shell .client-link-panel,.studio-shell .client-link-history{border-radius:13px;margin-top:12px;padding:16px}.studio-shell .client-link-panel-heading,.studio-shell .client-link-activity,.studio-shell .client-link-controls,.studio-shell .generated-client-link{gap:10px}.studio-shell .generated-client-link,.studio-shell .client-link-confirm,.studio-shell .client-link-history article{border-radius:11px;padding:12px 14px}.studio-shell .client-link-history article{min-height:52px}.studio-shell .client-review-workspace{padding-block:clamp(24px,3.2vw,36px) 32px}.studio-shell .review-summary-strip article{min-height:74px;padding:13px 15px}.studio-shell .review-workspace-grid{grid-template-columns:minmax(190px,220px) minmax(0,1fr);gap:12px}.studio-shell .review-room-navigation,.studio-shell .review-room-content,.studio-shell .review-direction-card,.studio-shell .review-moodboards-card,.studio-shell .review-decision-card,.studio-shell .review-discussions-card,.studio-shell .review-round-history{border-radius:13px}.studio-shell .review-room-navigation>button{min-height:54px;padding:11px 13px}.studio-shell .room-review-heading,.studio-shell .review-direction-card,.studio-shell .review-moodboards-card,.studio-shell .review-decision-card,.studio-shell .review-discussions-card,.studio-shell .review-round-history{padding:16px}.studio-shell .room-review-heading h2{font-size:clamp(1.65rem,2.6vw,2.2rem)}.studio-shell .review-section-heading{gap:10px;margin-bottom:12px}.studio-shell .review-main,.studio-shell .client-review-content,.studio-shell .operations-content,.studio-shell .comparison-panel{gap:12px}.studio-shell .operations-back,.studio-shell .phaseb-back{margin-bottom:10px}.studio-shell .operations-tabs{margin:14px 0}.studio-shell .operations-tabs button{min-height:40px}.studio-shell .operations-section-heading{gap:12px;margin-bottom:12px}.studio-shell .operations-section-heading h2{margin-bottom:2px;font-size:1.35rem}.studio-shell .operations-section-heading p{font-size:.86rem}.studio-shell .operations-policy{border-radius:12px;margin-bottom:12px;padding:12px 14px}.studio-shell .operations-policy select{min-width:190px;min-height:40px}.studio-shell .contact-grid{gap:10px}.studio-shell .contact-grid article,.studio-shell .task-list article{border-radius:13px;gap:12px;padding:13px 14px}.studio-shell .contact-avatar{border-radius:10px;width:40px;height:40px}.studio-shell .task-list{gap:8px}.studio-shell .task-status{width:4.35rem}.studio-shell .version-create{gap:12px;padding:14px 16px}.studio-shell .history-layout{grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr)}.studio-shell .version-list>li>button:first-child,.studio-shell .change-list li{padding:11px 12px}.studio-shell .compare-selects{gap:9px;margin-block:12px}.studio-shell .compare-selects select{min-height:40px}.studio-shell .change-list li>div{gap:6px;margin-top:7px}.studio-shell :where(.project-dialog-backdrop,.report-dialog-backdrop,.template-modal-backdrop,.modal-backdrop,.dialog-backdrop){z-index:1000;padding:12px}.studio-shell .project-dialog,.studio-shell .report-dialog,.studio-shell .template-editor,.studio-shell .modal-card,.studio-shell .dialog-card{border-radius:var(--workspace-dialog-radius);background:var(--color-surface-elevated);width:min(520px,100vw - 24px);max-width:calc(100vw - 24px);max-height:min(760px,100dvh - 24px);box-shadow:var(--shadow-modal,var(--shadow-card));padding:18px;overflow:auto}.studio-shell .template-editor,.studio-shell .operations-modal{width:min(640px,100vw - 24px)}.studio-shell .project-dialog h2,.studio-shell .report-dialog h2,.studio-shell .template-editor h2,.studio-shell .modal-card h2,.studio-shell .dialog-card h2{margin-top:0;font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.15}.studio-shell .project-dialog>p,.studio-shell .report-dialog>p,.studio-shell .template-editor>p,.studio-shell .modal-card>p,.studio-shell .dialog-card>p{margin-block:6px 12px;font-size:.86rem}.studio-shell .project-dialog-actions,.studio-shell .report-dialog-actions,.studio-shell .template-editor .dialog-actions,.studio-shell .modal-card .dialog-actions,.studio-shell .dialog-card .dialog-actions{gap:8px;margin-top:14px}.studio-shell :where(.project-dialog,.report-dialog,.template-editor,.modal-card,.dialog-card) :where(input,select){min-height:40px}.studio-shell :where(.project-dialog,.report-dialog,.template-editor,.modal-card,.dialog-card) textarea{min-height:76px}.studio-shell :where(.project-dialog-icon,.report-dialog-icon){border-radius:10px;width:38px;height:38px;margin-bottom:11px}.studio-shell :where(.project-dialog-close,.report-dialog-close){top:12px;inset-inline-end:12px}@media (width<=900px){.studio-shell{--workspace-page-width:min(100% - 28px, 760px)}.studio-shell .dashboard-workspace.is-viewport-workspace>.projects-workspace,.studio-shell .dashboard-workspace.is-viewport-workspace>.studio-templates-page,.studio-shell .dashboard-workspace.is-viewport-workspace>.activity-workspace{height:100%;max-height:100%;overflow:auto}.studio-shell .phaseb-screen,.studio-shell .product-page,.studio-shell .team-main.studio-section-main,.studio-shell .media-library-main,.studio-shell .client-review-workspace,.studio-shell .client-access-main{padding-block:22px 28px}.studio-shell .phaseb-hero,.studio-shell .product-page-hero,.studio-shell .team-hero,.studio-shell .media-library-hero,.studio-shell .review-hero,.studio-shell .client-review-hero,.studio-shell .client-access-hero{margin-bottom:15px}.studio-shell .review-workspace-grid,.studio-shell .history-layout{grid-template-columns:1fr}.studio-shell .review-room-navigation{scrollbar-gutter:auto;display:flex;overflow-x:auto}.studio-shell .review-room-navigation>button{min-width:180px}}@media (width<=640px){.studio-shell .phaseb-card,.studio-shell .workflow-card,.studio-shell .usage-card,.studio-shell .client-access-status-card{padding:14px}.studio-shell .dashboard-workspace.is-viewport-workspace>.projects-workspace,.studio-shell .dashboard-workspace.is-viewport-workspace>.studio-templates-page,.studio-shell .dashboard-workspace.is-viewport-workspace>.activity-workspace{scrollbar-gutter:auto}.studio-shell .team-grid,.studio-shell .usage-grid,.studio-shell .contact-grid,.studio-shell .privacy-settings-grid{grid-template-columns:1fr}.studio-shell .team-member-row,.studio-shell .team-invitation-row,.studio-shell .contact-grid article,.studio-shell .task-list article{grid-template-columns:auto minmax(0,1fr)}.studio-shell .team-member-row>:where(.styled-select,.team-save-member),.studio-shell .team-invitation-row>:where(time,.team-state,.team-revoke),.studio-shell .contact-grid article>.card-actions,.studio-shell .task-list article>.card-actions{grid-column:1/-1}.studio-shell .operations-section-heading,.studio-shell .operations-policy,.studio-shell .usage-plan-banner{flex-direction:column;align-items:stretch}.studio-shell .operations-policy select{width:100%;min-width:0}.studio-shell .compare-selects,.studio-shell .operations-modal .form-grid,.studio-shell .change-list li>div{grid-template-columns:1fr}.studio-shell .project-dialog,.studio-shell .report-dialog,.studio-shell .template-editor,.studio-shell .modal-card,.studio-shell .dialog-card{border-radius:13px;max-height:calc(100dvh - 16px);padding:16px}}html[dir=rtl] .studio-shell .project-actions-menu>div,html[dir=rtl] .studio-shell .template-actions-menu>div{transform-origin:0 0;inset-inline:0 auto}html[dir=rtl] .studio-shell :where(.team-member-row,.team-invitation-row,.contact-grid article,.task-list article){text-align:start}@media (forced-colors:active){.studio-shell :where(.phaseb-card,.team-card,.workflow-card,.usage-card,.media-library-card,.review-direction-card,.review-decision-card,.review-discussions-card){border:1px solid canvastext}:where(*)::-webkit-scrollbar-thumb{background:buttontext}}@media (prefers-reduced-motion:reduce){.studio-shell *,.studio-shell :before,.studio-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--responsive-gutter:clamp(14px, 3.2vw, 52px);--responsive-content:1280px;--responsive-reading:820px;--responsive-control:38px;--responsive-touch:44px;--responsive-safe-top:env(safe-area-inset-top,0px);--responsive-safe-right:env(safe-area-inset-right,0px);--responsive-safe-bottom:env(safe-area-inset-bottom,0px);--responsive-safe-left:env(safe-area-inset-left,0px)}html,body,#root{min-width:0;min-height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{min-height:100dvh;overflow-x:clip}:where(button,input,textarea,select){max-width:100%}:where(.studio-shell,.app-shell,.landing-page,.login-page,.setup-page,.client-portal-page,.marketplace-shared-page,.privacy-page,.help-page){min-width:0;max-width:100%}:where(.studio-shell,.app-shell,.dashboard-workspace,.questionnaire-main,.projects-workspace,.studio-templates-page,.activity-workspace,.marketplace-page,.media-library-main,.moodboard-workspace,.client-review-workspace,.client-access-main){min-width:0;min-height:0}.studio-shell{--workspace-page-width:min(var(--responsive-content), calc(100% - (var(--responsive-gutter) * 2)));--product-gutter:var(--responsive-gutter)}.studio-shell :where(.projects-workspace,.studio-templates-page,.marketplace-page-inner,.activity-workspace-inner,.dashboard-content,.phaseb-screen,.product-page,.team-main.studio-section-main,.media-library-main,.client-review-workspace,.client-access-main){max-width:var(--responsive-content)}.studio-shell :where(.projects-workspace,.studio-templates-page,.marketplace-page-inner,.activity-workspace-inner){width:min(var(--responsive-content), calc(100% - (var(--responsive-gutter) * 2)))}.studio-shell .dashboard-workspace.is-viewport-workspace{height:100dvh;min-height:0;overflow:hidden}.studio-shell .dashboard-workspace.is-viewport-workspace>:where(.projects-workspace,.studio-templates-page,.activity-workspace,.marketplace-page){overscroll-behavior-y:contain;scrollbar-gutter:stable;height:100%;min-height:0;overflow:clip auto}.studio-shell .studio-shell-header{z-index:500}.studio-shell :where(.workspace-header-language .language-picker-panel,.activity-center-panel,.workspace-account-panel,.studio-switcher-popover,.mobile-workspace-layer){z-index:700}.studio-shell :where(.projects-command-bar,.template-command-bar,.marketplace-commandbar){z-index:20}.studio-shell :where(.project-actions-menu[open],.template-actions-menu[open],.projects-filter-menu[open],.template-filter-menu[open]){z-index:120}:where(.studio-shell,.app-shell,.client-portal-page,.marketplace-shared-page,.privacy-page) :where(h1,h2,h3,p,strong,small,span,a,button,label,dd,dt,li){overflow-wrap:anywhere}:where(.studio-shell,.app-shell) :where(.button,.text-button,.icon-button,.studio-nav>button,.marketplace-collections button,.project-collection-tabs button){touch-action:manipulation}:where(.project-dialog-backdrop,.report-dialog-backdrop,.marketplace-dialog-backdrop,.modal-backdrop,.dialog-backdrop,.inspiration-preview-backdrop){padding:max(12px, var(--responsive-safe-top)) max(12px, var(--responsive-safe-right)) max(12px, var(--responsive-safe-bottom)) max(12px, var(--responsive-safe-left))}:where(.project-dialog,.report-dialog,.marketplace-dialog,.marketplace-resource-dialog,.modal-card,.dialog-card,.operations-modal,.media-editor-drawer,.inspiration-preview){max-width:min(100%, var(--responsive-content));max-height:calc(100dvh - 24px - var(--responsive-safe-top) - var(--responsive-safe-bottom));overscroll-behavior:contain;overflow:clip auto}@media (width>=1280px){:root{--responsive-gutter:clamp(32px, 3vw, 52px)}.studio-shell :where(.projects-grid-modern,.template-grid-modern,.marketplace-grid){align-items:stretch}}@media (width<=1279px){:root{--responsive-gutter:clamp(20px, 2.6vw, 32px)}.studio-shell :where(.projects-command-bar,.template-command-bar,.marketplace-commandbar,.media-library-toolbar,.history-toolbar,.review-toolbar){max-width:100%}.studio-shell :where(.project-overview-summary,.project-facts,.media-library-stats,.review-summary-strip,.client-review-summary-strip,.marketplace-summary),.studio-shell :where(.phaseb-grid,.team-grid,.usage-grid,.project-workflow-grid,.privacy-settings-grid,.contact-grid,.review-summary-grid)>*{min-width:0}}@media (width<=1023px){:root{--responsive-gutter:clamp(18px, 3vw, 28px)}.studio-shell :where(.project-overview-summary,.project-facts,.media-library-stats,.review-summary-strip,.client-review-summary-strip,.marketplace-summary),.studio-shell :where(.projects-grid-modern,.template-grid-modern,.marketplace-grid,.media-library-grid,.usage-grid,.project-workflow-grid,.contact-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.studio-shell :where(.review-workspace-grid,.history-layout,.client-review-workspace-grid,.project-operations-layout){grid-template-columns:minmax(0,1fr)}.studio-shell :where(.review-room-navigation,.history-navigation){scroll-snap-type:inline proximity;max-width:100%;display:flex;overflow:auto hidden}.studio-shell :where(.review-room-navigation,.history-navigation)>*{scroll-snap-align:start;flex:none;min-width:min(220px,72vw)}.login-shell,.setup-layout{grid-template-columns:minmax(0,1fr)}.login-showcase,.setup-visual{display:none}.login-form-panel,.setup-form-panel{min-height:calc(100dvh - var(--topbar-height))}}@media (width<=767px){:root{--responsive-gutter:clamp(14px, 4vw, 22px);--responsive-control:42px}body{overscroll-behavior-y:none}:where(input,textarea,select){font-size:max(16px,1em)}.studio-shell .dashboard-workspace.is-viewport-workspace>:where(.projects-workspace,.studio-templates-page,.activity-workspace,.marketplace-page){scrollbar-gutter:auto}.studio-shell :where(.projects-workspace,.studio-templates-page,.marketplace-page-inner,.activity-workspace-inner,.dashboard-content,.phaseb-screen,.product-page,.team-main.studio-section-main,.media-library-main,.client-review-workspace,.client-access-main){width:calc(100% - (var(--responsive-gutter) * 2));padding-block-start:20px;padding-block-end:max(28px, var(--responsive-safe-bottom))}.studio-shell :where(.projects-page-hero,.template-page-hero,.marketplace-hero,.activity-page-hero,.phaseb-hero,.product-page-hero,.team-hero,.media-library-hero,.review-hero,.client-review-hero,.client-access-hero){flex-direction:column;align-items:stretch;gap:12px}.studio-shell :where(.projects-page-hero,.template-page-hero,.marketplace-hero,.activity-page-hero,.phaseb-hero,.product-page-hero,.team-hero,.media-library-hero,.review-hero,.client-review-hero,.client-access-hero) h1{font-size:clamp(2rem,10vw,2.65rem);line-height:1.02}.studio-shell :where(.projects-page-hero,.template-page-hero,.marketplace-hero,.activity-page-hero,.phaseb-hero,.product-page-hero,.team-hero,.media-library-hero,.review-hero,.client-review-hero,.client-access-hero) :where(.button,button){align-self:flex-start}.studio-shell :where(.project-overview-summary,.project-facts,.media-library-stats,.review-summary-strip,.client-review-summary-strip,.marketplace-summary){scroll-snap-type:inline mandatory;scrollbar-width:none;max-width:100%;display:flex;overflow:auto hidden}.studio-shell :where(.project-overview-summary,.project-facts,.media-library-stats,.review-summary-strip,.client-review-summary-strip,.marketplace-summary)::-webkit-scrollbar{display:none}.studio-shell :where(.project-overview-summary,.project-facts,.media-library-stats,.review-summary-strip,.client-review-summary-strip,.marketplace-summary)>*{scroll-snap-align:start;flex:none;min-width:min(250px,74vw)}.studio-shell :where(.projects-command-bar,.template-command-bar,.marketplace-commandbar,.media-library-toolbar,.activity-toolbar,.review-toolbar,.history-toolbar){flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.studio-shell :where(.projects-search,.template-search,.marketplace-search,.search-field){flex:100%;order:-1;min-width:0}.studio-shell :where(.projects-collection-tabs,.template-collection-tabs,.marketplace-collections,.activity-categories,.operations-tabs){scrollbar-width:none;flex:100%;max-width:100%;overflow:auto hidden}.studio-shell :where(.projects-collection-tabs,.template-collection-tabs,.marketplace-collections,.activity-categories,.operations-tabs)::-webkit-scrollbar{display:none}.studio-shell :where(.projects-collection-tabs,.template-collection-tabs,.marketplace-collections,.activity-categories,.operations-tabs)>*{flex:none}.studio-shell :where(.projects-grid-modern,.template-grid-modern,.marketplace-grid,.media-library-grid,.usage-grid,.project-workflow-grid,.contact-grid,.privacy-settings-grid,.phaseb-grid,.team-grid),.studio-shell :where(.phaseb-form-grid,.form-grid,.team-invite-form,.compare-selects,.client-link-controls,.generated-client-link-copy){grid-template-columns:minmax(0,1fr)}.studio-shell :where(.team-member-row,.team-invitation-row,.contact-row,.task-row,.history-item){grid-template-columns:minmax(0,1fr);align-items:stretch}.studio-shell :where(.team-member-row,.team-invitation-row,.contact-row,.task-row,.history-item)>*{min-width:0}:where(.project-dialog-backdrop,.report-dialog-backdrop,.marketplace-dialog-backdrop,.modal-backdrop,.dialog-backdrop){align-items:flex-end;padding:0}:where(.project-dialog,.report-dialog,.marketplace-dialog,.marketplace-resource-dialog,.modal-card,.dialog-card,.operations-modal){width:100%;max-width:100%;max-height:calc(92dvh - var(--responsive-safe-top));padding:18px var(--responsive-gutter) max(18px, var(--responsive-safe-bottom));border-end-end-radius:0;border-end-start-radius:0}.client-portal-page>header,.minimal-header,.privacy-header{padding-inline:max(var(--responsive-gutter), var(--responsive-safe-left)) max(var(--responsive-gutter), var(--responsive-safe-right))}:where(.client-portal-page,.marketplace-shared-page,.privacy-page)>main,:where(.marketplace-shared-main,.privacy-main,.review-main){width:calc(100% - (var(--responsive-gutter) * 2))}.privacy-layout,.help-layout{grid-template-columns:minmax(0,1fr)}.privacy-toc,.help-sidebar{max-height:none;position:static}.login-form-panel,.setup-form-panel{padding:max(28px, var(--responsive-safe-top)) max(var(--responsive-gutter), var(--responsive-safe-right)) max(32px, var(--responsive-safe-bottom)) max(var(--responsive-gutter), var(--responsive-safe-left))}.app-shell,[dir=rtl] .app-shell{grid-template:"topbar" var(--topbar-height) "main" minmax(0, 1fr) "actions" calc(var(--actionbar-height) + var(--responsive-safe-bottom)) / minmax(0, 1fr)}.questionnaire-main{overscroll-behavior-y:contain;scrollbar-gutter:auto;overflow:clip auto}.questionnaire-content{width:calc(100% - (var(--responsive-gutter) * 2));padding-block-start:26px}.questionnaire-actions{min-width:0;padding:0 max(var(--responsive-gutter), var(--responsive-safe-right)) var(--responsive-safe-bottom) max(var(--responsive-gutter), var(--responsive-safe-left))}.questionnaire-actions .button{min-width:0;min-height:var(--responsive-touch);padding-inline:14px}.section-rail{width:min(360px,100vw - 28px);bottom:0}.section-navigation{overscroll-behavior:contain}.question-card{min-width:0;padding:18px 16px}.choice-grid,.scale-group,.attachment-grid{grid-template-columns:minmax(0,1fr)}.space-switcher>div{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow:auto hidden}.space-switcher>div::-webkit-scrollbar{display:none}.space-switcher button{flex:none}.inspiration-panel{width:100vw;max-width:100vw;inset-block-start:var(--topbar-height);inset-block-end:calc(var(--actionbar-height) + var(--responsive-safe-bottom))}.moodboard-workspace{overflow-x:clip}.moodboard-workspace :where(.moodboard-header,.moodboard-room-tabs,.moodboard-concept-tabs,.moodboard-toolbar){max-width:100%}.moodboard-workspace :where(.moodboard-room-tabs,.moodboard-concept-tabs){scrollbar-width:none;overflow:auto hidden}.moodboard-workspace :where(.moodboard-room-tabs,.moodboard-concept-tabs)::-webkit-scrollbar{display:none}}@media (width<=479px){:root{--responsive-gutter:12px}.studio-shell .studio-shell-header{min-height:calc(58px + var(--responsive-safe-top));padding:var(--responsive-safe-top) max(10px, var(--responsive-safe-right)) 0 max(10px, var(--responsive-safe-left))}.studio-shell .dashboard-header-actions{gap:5px}.studio-shell :where(.project-overview-summary,.project-facts,.media-library-stats,.review-summary-strip,.client-review-summary-strip,.marketplace-summary)>*{min-width:min(226px,82vw)}.studio-shell :where(.project-card-modern,.template-card-modern,.marketplace-card,.phaseb-card,.team-card,.workflow-card,.usage-card,.media-library-card){border-radius:12px}.studio-shell :where(.project-card-modern,.template-card-modern,.marketplace-card){min-width:0}.studio-shell :where(.project-card-footer,.template-card-footer,.marketplace-card-actions){flex-wrap:wrap;align-items:stretch}.studio-shell :where(.pagination,.projects-pagination,.template-pagination){justify-content:center;width:100%}.app-topbar{padding-inline:max(9px, var(--responsive-safe-left)) max(9px, var(--responsive-safe-right))}.topbar-left,.topbar-actions{gap:6px}.questionnaire-content{width:calc(100% - 20px)}.questionnaire-actions{gap:8px}.questionnaire-actions .button{padding-inline:11px;font-size:13px}.questionnaire-actions .button svg{width:16px;height:16px}.question-card{padding:16px 13px}.client-portal-page>main{padding-block:32px max(48px, var(--responsive-safe-bottom))}}@media (pointer:coarse){:where(button,[role=button],summary,a.button,input,select){min-height:var(--responsive-touch)}:where(button,[role=button],summary,a){-webkit-tap-highlight-color:transparent}.moodboard-workspace :where(button,[role=button]){touch-action:manipulation}}html[dir=rtl] :where(.studio-shell,.app-shell,.client-portal-page,.marketplace-shared-page){text-align:start}html[dir=rtl] :where(.projects-command-bar,.template-command-bar,.marketplace-commandbar,.questionnaire-actions){direction:rtl}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:where(button,input,select,textarea,.studio-shell article){border:1px solid canvastext}}html,body,#root{height:100%;min-height:100%}.studio-shell.dashboard-page{width:100%;height:100dvh;min-height:100dvh;overflow:hidden}.studio-shell>.dashboard-workspace{overscroll-behavior-y:contain;height:100%;min-height:0}.studio-shell .dashboard-workspace.is-viewport-workspace{height:100%;min-height:0}.studio-shell .dashboard-workspace.is-viewport-workspace>:where(.projects-workspace,.studio-templates-page){width:100%;max-width:none;height:100%;min-height:0;padding-inline:max(var(--responsive-gutter), calc((100% - var(--responsive-content)) / 2));overscroll-behavior-y:contain;scrollbar-gutter:stable;margin:0;padding-block-end:max(40px, calc(24px + var(--responsive-safe-bottom)));scroll-padding-block-end:max(40px, calc(24px + var(--responsive-safe-bottom)));overflow:clip auto}@media (width<=767px){.studio-shell .dashboard-workspace.is-viewport-workspace>:where(.projects-workspace,.studio-templates-page){width:100%;max-width:none;padding-inline:max(var(--responsive-gutter), var(--responsive-safe-left)) max(var(--responsive-gutter), var(--responsive-safe-right));scrollbar-gutter:auto;padding-block-start:20px;padding-block-end:max(64px, calc(32px + var(--responsive-safe-bottom)));scroll-padding-block-end:max(64px, calc(32px + var(--responsive-safe-bottom)))}.studio-shell .dashboard-workspace.is-viewport-workspace>:where(.activity-workspace,.marketplace-page){width:100%;max-width:none;padding:0;scroll-padding-block-end:max(56px, calc(28px + var(--responsive-safe-bottom)))}.studio-shell :where(.marketplace-page-inner,.activity-workspace-inner){padding-block-end:max(56px, calc(28px + var(--responsive-safe-bottom)))}.studio-shell .activity-center{position:static}.studio-shell .activity-center-panel{width:auto;max-height:calc(100dvh - var(--topbar-height) - var(--responsive-safe-top) - var(--responsive-safe-bottom) - 16px);border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:fixed;inset-block-start:calc(var(--topbar-height) + var(--responsive-safe-top) + 8px);inset-block-end:auto;inset-inline-start:max(8px, var(--responsive-safe-left));inset-inline-end:max(8px, var(--responsive-safe-right));overflow:hidden}.studio-shell .activity-center-feed{min-height:0;max-height:none;overflow:hidden auto}}@media (width<=620px){.studio-shell :where(.projects-new-button,.template-new-button,.marketplace-create-button){justify-content:center;align-items:center;gap:0;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;font-size:0;line-height:0;display:inline-flex}.studio-shell :where(.projects-new-button,.template-new-button,.marketplace-create-button)>svg{margin:0;display:block;transform:none}}@media (width<=479px){.studio-shell .activity-center-panel{max-height:calc(100dvh - 58px - var(--responsive-safe-top) - var(--responsive-safe-bottom) - 16px);inset-block-start:calc(58px + var(--responsive-safe-top) + 8px)}.studio-shell :where(.projects-pagination,.template-pagination){min-height:48px;margin-top:12px;padding-block-end:4px}}
