.platform-shell{display:flex;flex-direction:column;height:100dvh;background:#fff;font-size:13px}.app-bar{gap:20px;min-height:49px;padding:0 20px;border-bottom:1px solid #dce0e5;background:#f7f8f9;z-index:45}.app-bar,.platform-brand{display:flex;align-items:center;flex-shrink:0}.platform-brand{min-height:40px}.app-area,.platform-context{display:flex;align-items:center;min-width:0;max-width:240px;padding-left:20px;border-left:1px solid #dce0e5;color:#535c68;font-size:12px}.platform-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.platform-navigation{min-width:0;flex:1;align-self:stretch;overflow-x:auto;scrollbar-width:thin}.platform-navigation nav{display:flex;align-items:stretch;gap:4px;height:100%}.platform-navigation nav a{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;gap:7px;padding:0 12px;min-height:40px;color:#59616c;font-size:12px;font-weight:500;white-space:nowrap}.platform-navigation nav a:hover{background:#edeff2;color:#242a34}.platform-navigation nav a[aria-current=page]{color:#215dc0}.platform-navigation nav a[aria-current=page]:after{content:"";position:absolute;inset:auto 12px 0;height:2px;background:#2965cc}.platform-navigation nav a:focus-visible{outline-offset:-3px}.platform-shell :is(button,a,[tabindex],summary):focus:not(:focus-visible){outline:none}.platform-navigation .navigation-secondary{margin-left:auto}.platform-account{margin-left:auto;flex-shrink:0}.account-trigger{gap:6px;padding:4px;height:34px;color:#59616c}.account-avatar{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid #d9dee5;border-radius:4px;background:#e9edf2;color:#46546a;font-size:11px;font-weight:600}.platform-main{flex:1;min-width:0;min-height:0;overflow:auto;padding:24px 28px;scrollbar-gutter:stable}.platform-main h1{color:#242a34;font-size:22px;font-weight:600;letter-spacing:-.7px;line-height:1.3;overflow-wrap:anywhere}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.page-heading p{margin:6px 0 0;color:#626b78;font-size:12px;line-height:1.6}.page-eyebrow{display:block;margin-bottom:10px;color:#626b78;font-size:12px}.heading-count{display:inline-block;vertical-align:middle;margin-left:6px;padding:2px 6px;border-radius:4px;background:#f0f2f5;color:#626b78;font-size:12px;font-weight:500;letter-spacing:0}.heading-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.usage-label{color:#626b78;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.platform-main [data-slot=button]{font-size:12px}.workspace-switcher{display:flex;gap:8px;max-width:100%;min-width:0;height:30px;padding:0 5px;color:#46505d;font-size:12px}.workspace-switcher>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.collection-toolbar{display:flex;align-items:center;gap:8px;padding:0 0 15px}.collection-search{position:relative;max-width:300px;flex:1;min-width:150px}.collection-search>svg{position:absolute;left:10px;top:9px;color:#626b78}.collection-search input{height:33px;padding-left:32px;font-size:12px;box-shadow:none}.collection-toolbar [data-slot=select-trigger]{height:33px;font-size:12px;box-shadow:none;color:#667080}.collection-toolbar [data-slot=button]{height:33px}.platform-main [data-slot=table-container],.studio-content-table [data-slot=table-container]{border:1px solid #e0e3e7;border-radius:4px;overscroll-behavior-x:contain}.platform-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.platform-table tr{border:0;background:transparent}.platform-table th{height:32px;padding:6px 14px;color:#606772;background:#f6f7f8;font-size:11px;font-weight:500;border-bottom:1px solid #e0e3e7}.platform-table td{height:44px;padding:7px 14px;color:#626975;border-bottom:1px solid #eceef0}.platform-table tbody tr:last-child td{border-bottom:0}.platform-table td:first-child{min-width:180px;color:#2e3540;font-weight:500}.platform-table tbody tr:focus-within,.platform-table tbody tr:hover{background:#f7f9fc}.platform-table tbody tr[data-state=selected]{background:#edf3fd}.platform-table tr[data-state=selected] td:first-child{box-shadow:inset 2px 0 #2965cc}.platform-table [aria-pressed=true],.platform-table a:hover{color:#235bbd}.platform-table td.row-actions{text-align:right;width:50px}.resource-name{display:inline-flex;align-items:center;gap:12px;max-width:420px;white-space:normal;overflow-wrap:anywhere;font-weight:500}.resource-icon{display:inline-grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid #e6e9ed;border-radius:6px;color:#626b78;background:#fafbfc}.resource-icon.large{width:46px;height:46px;border-radius:9px}.open-resource{display:inline-flex;align-items:center;gap:6px;font-size:12px}.email-cell{max-width:230px;overflow:hidden;text-overflow:ellipsis}.status-tag{display:inline-flex;padding:2px 6px;border:1px solid #dfe3e8;border-radius:4px;background:#f8f9fb;color:#626b78;font-size:12px;font-weight:500;text-transform:capitalize}.status-tag.warning{background:#fff8f1;border-color:#ead9c7;color:#87572f}.status-tag.blue{background:#eef3fc;color:#315fba;border-color:#d5e0f4}.role-label{text-transform:capitalize;font-size:12px;font-weight:400}.numeric{font-variant-numeric:tabular-nums}.muted{color:#626b78}.collection-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 2px;color:#626b78;font-size:12px;font-variant-numeric:tabular-nums}.collection-pagination>div{display:flex;align-items:center;gap:6px}.collection-pagination>div>span{margin-right:10px}.collection-pagination [data-slot=button]{width:27px;height:27px;box-shadow:none}.back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:20px;font-size:12px;color:#626b78}.back-link:hover{color:#235bbd}.record-heading{margin-bottom:22px}.record-title{display:flex;align-items:center;gap:14px;min-width:0}.record-title h1{font-size:23px}.section-tabs{gap:0}.section-tabs-heading>[data-slot=tabs-list]{width:100%;justify-content:flex-start;gap:24px;padding:0;height:42px;border-bottom:1px solid #e3e6eb;border-radius:0}.section-tabs-heading>[data-slot=tabs-list]>[data-slot=tabs-trigger]{flex:0 0 auto;padding:9px 0;border-radius:0;color:#626b78;font-size:12px;gap:6px}.section-tabs-heading>[data-slot=tabs-list]>[data-state=active]{color:#285fbe}.section-tabs-heading>[data-slot=tabs-list]>[data-state=active]:after{background:#326cd1;height:2px}.section-tab-panel{padding-top:4px;min-width:0}.tab-count{background:#f0f2f5;color:#626b78;border-radius:4px;padding:1px 5px;font-size:12px}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0 18px}.section-toolbar h2{color:#3a4351;font-size:13px;font-weight:600}.section-toolbar p{margin-top:5px;color:#626b78;font-size:12px;line-height:1.6}.settings-content{padding-top:16px}.activity-table .activity-description,.settings-table .setting-description{white-space:normal}.activity-description strong,.setting-description strong{font-weight:500}.activity-description p,.setting-description p{margin-top:3px;max-width:440px;font-size:11px;font-weight:400;line-height:1.5;color:#626b78}.setting-mobile-value{display:none}.settings-table .setting-value-column{white-space:normal;overflow-wrap:anywhere;max-width:360px}.activity-table time{font-variant-numeric:tabular-nums}.allowance-note,.table-note{font-size:12px;color:#626b78;line-height:1.6;padding:12px 0}.allowance-note{margin:-14px 0 12px}.platform-empty{display:flex;align-items:center;flex-direction:column;text-align:center;gap:10px;padding:70px 20px;color:#626b78}.platform-empty h2,.platform-empty h3{font-size:14px;color:#586373;font-weight:600}.platform-empty p{max-width:390px;line-height:1.7;font-size:12px;color:#626b78}.empty-copy{padding:20px 0;color:#626b78}.platform-form{display:flex;flex-direction:column;gap:16px;margin-top:18px;max-width:460px}.place-fields label,.platform-form label{display:flex;flex-direction:column;gap:7px;color:#566172;font-size:12px;font-weight:500}.platform-form input,.platform-form select,.platform-form textarea{width:100%;min-width:0;border:1px solid #d6dbe3;border-radius:5px;background:#fff;color:#344052;padding:9px 10px;font-size:13px;font-weight:400;outline-offset:2px}.platform-form input:focus-visible,.platform-form select:focus-visible,.platform-form textarea:focus-visible{outline:2px solid #356bd0}.platform-form [data-slot=select-trigger]{min-height:36px;box-shadow:none;color:#455166}.place-fields input:disabled,.place-fields textarea:disabled,.platform-form input:disabled{background:#f6f7f9;color:#626b78}.platform-form small{color:#626b78;font-size:12px;font-weight:400;line-height:1.6}.form-actions{display:flex;gap:8px}.form-error{color:#b24747}.form-error,.form-notice{font-size:12px;line-height:1.6}.form-notice{padding:10px 12px;border-radius:4px;background:#f0f4fb;color:#56708e}.platform-dialog{gap:12px;padding:24px;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain}.platform-dialog [data-slot=dialog-title]{font-size:17px}.platform-dialog [data-slot=dialog-description]{font-size:12px;line-height:1.6}.platform-dialog .platform-form{max-width:none;margin-top:6px}.platform-dialog .form-actions{justify-content:flex-end;padding-top:8px}.platform-section{margin-bottom:24px}.platform-section.padded{padding:0}.platform-section h2,.section-heading h2{font-size:13px;font-weight:600}.section-heading{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #e8eaee}.section-copy{color:#626b78;margin-top:8px;line-height:1.6}.workspace-list>a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #e8eaee}.workspace-list span,.workspace-list strong{display:block}.workspace-list span{margin-top:4px;color:#626b78;font-size:12px}.auth-page{position:relative;display:grid;min-height:100dvh;place-items:center;padding:76px 20px 40px;background:#f6f7f8 url(/auth-map.svg) 50%/cover no-repeat}.auth-help{position:absolute;top:16px;right:max(20px,env(safe-area-inset-right))}.auth-help a{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:4px;color:#515c6a;font-size:13px}.auth-help a:hover{color:#1e52ad;background:#ffffffb3}.auth-panel{width:min(100%,410px);padding:32px;border:1px solid #dfe3e8;border-radius:8px;background:#fffffff5;box-shadow:0 8px 32px #26364a06,0 1px 3px #26364a04}.auth-panel>a:first-child{display:inline-flex;border-radius:2px}.auth-panel h1{margin:28px 0 8px;color:#293645;font-size:24px;letter-spacing:-.5px}.auth-panel>p{color:#626b78;font-size:13px;line-height:1.6}.auth-panel .form-actions,.auth-panel .form-actions button{width:100%}.auth-panel .platform-form{margin-top:26px}.auth-alternative{margin-top:24px;text-align:center}.auth-alternative a{color:#2464d4}.platform-error-page{padding:12vh 8vw}.platform-error-page>a{display:inline-block;margin-left:16px;color:#2464d4}@media (max-width:1000px){.app-bar{gap:12px;padding:0 16px}.app-area,.platform-context{max-width:190px;padding-left:12px}.platform-navigation nav a{padding-inline:10px;gap:5px}}@media (max-width:760px){.app-bar{flex-wrap:wrap;column-gap:12px;row-gap:0;padding:0 12px}.platform-context{flex:1;max-width:none}.platform-brand{min-height:46px}.platform-navigation{order:4;flex-basis:calc(100% + 24px);margin:0 -12px;padding:0 8px;overflow-x:auto;border-top:1px solid #e7e9ec;scrollbar-width:thin}.platform-navigation:has(nav:empty){display:none}.platform-navigation nav a{min-height:38px;padding-inline:10px}.platform-main{padding:20px 16px}.auth-page{padding:72px 16px 24px}.auth-panel{padding:28px 24px}.page-heading{gap:12px;flex-wrap:wrap;margin-bottom:22px}.page-heading h1{font-size:23px}.heading-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px}.collection-toolbar{flex-wrap:wrap}.collection-search{flex-basis:100%;max-width:none}.section-tabs-heading>[data-slot=tabs-list]{gap:18px;overflow:auto}.record-title h1{font-size:21px}.resource-icon.large{width:36px;height:36px}.platform-dialog{width:calc(100vw - 28px)}}.section-tabs-heading{display:flex;align-items:center;gap:20px;border-bottom:1px solid #e3e6eb}.section-tabs-heading>[data-slot=tabs-list]{flex:1;min-width:0;border-bottom:0}.section-tabs-heading>[data-slot=button]{flex-shrink:0}.section-tabs-heading [data-slot=tabs-trigger]{border-color:transparent;box-shadow:none}.section-tabs-heading [data-slot=tabs-trigger]:after{bottom:-1px}.section-tab-panel>.section-tabs>.section-tabs-heading{margin-top:16px}.platform-table .role-label{border:0;padding:0;border-radius:0}@media (max-width:760px){.platform-table{min-width:560px}.section-tabs-heading{gap:10px}.section-tabs-heading>[data-slot=tabs-list]{gap:14px}}.platform-mobile-context,.platform-mobile-navigation{display:none}@media (max-width:760px){.app-bar-compact-mobile{display:flex;flex-wrap:nowrap;min-height:49px;height:49px;padding:0 10px;gap:8px}.app-bar-compact-mobile .platform-context,.app-bar-compact-mobile .platform-navigation{display:none}.app-bar-compact-mobile .platform-mobile-context{display:block;flex:1;min-width:0;border-left:1px solid #dce0e5;padding-left:10px}.platform-mobile-context h1{color:#4c596c;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.app-bar-compact-mobile .platform-mobile-navigation{display:flex;flex-shrink:0}.platform-mobile-navigation [data-slot=button]{width:28px;height:30px;color:#626b78}.app-bar-compact-mobile .platform-account{margin-left:0}}@media (max-width:600px){.platform-table.settings-table,.settings-table td:first-child{min-width:0}.settings-table td,.settings-table th{padding-inline:10px}.settings-table .setting-value-column{display:none}.setting-mobile-value{display:block;margin-top:6px;color:#2e3540;overflow-wrap:anywhere}}.session-notice{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:80;width:min(560px,calc(100vw - 24px));border:1px solid #cbd0d6;border-radius:4px;padding:12px;background:#fff;color:#18212b;box-shadow:0 3px 16px #0002;font-size:13px}.session-notice a{color:#165ec8;text-decoration:underline}.studio-shell{display:flex;flex-direction:column;gap:0;height:100dvh;background:#fff}.studio-topbar{display:flex;align-items:center;gap:10px;height:44px;flex-shrink:0;padding:0 12px 0 8px;border-bottom:1px solid #e1e5eb;z-index:41;background:#fff}.studio-identity{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.studio-identity>:is(button,a){width:28px;height:30px}.studio-identity h1{font-size:12px;font-weight:600;color:#3b4758;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:250px}.studio-mode-tabs{gap:3px;height:30px;flex-shrink:0;padding:2px;background:#f1f3f6;border-radius:5px}.studio-mode-tabs [role=tab]{gap:5px;padding:3px 10px;font-size:12px;border-radius:3px;color:#626b78}.studio-mode-tabs [aria-selected=true]{color:#294f8c;background:#fff}.studio-save-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;margin-left:auto}.save-status{color:#626b78;font-size:11px;white-space:nowrap}.studio-save-tools>:is(button,a){font-size:12px;height:29px;gap:6px}.studio-panel-switches{display:flex;gap:2px;border-left:1px solid #e1e5eb;padding-left:7px}.studio-panel-switches :is(button,a),.studio-settings-button{width:28px;height:28px;color:#626b78}.studio-mobile-panels{display:none}.studio-preview-label{color:#6b7582;font-size:11px;margin-left:auto}.studio-main-panel{flex:1;min-height:0;overflow:hidden}.studio-workspace{display:grid;grid-template-columns:230px minmax(0,1fr) 292px;height:100%}.mode-places{grid-template-columns:minmax(0,1fr) 310px}.mode-places>.studio-place-panel{display:none}.studio-place-panel{display:flex;flex-direction:column;min-height:0;border-right:1px solid #e1e5eb;background:#fbfcfd}.studio-panel-heading{display:flex;align-items:center;justify-content:space-between;height:44px;flex-shrink:0;padding:0 16px;border-bottom:1px solid #e9ecf1;color:#626b78}.studio-panel-heading h2{font-size:12px;font-weight:600;color:#59677b}.studio-panel-heading>span{color:#626b78;font-size:12px}.studio-panel-heading :is(button,a){height:26px;width:26px}.studio-place-filters{padding:12px;display:flex;flex-direction:column;gap:9px}.studio-place-filters [data-slot=select-trigger]{height:31px;font-size:12px;box-shadow:none;background:#fff}.studio-place-filters .collection-search{min-width:0}.studio-place-filters input{font-size:12px;height:31px}.studio-place-list{overflow:auto;padding:0 6px 8px;flex:1}.studio-place-list>button{display:flex;align-items:center;gap:9px;width:100%;padding:10px;border-radius:4px;text-align:left;color:#596779}.studio-place-list>button:hover{background:#f0f3f8}.studio-place-list>button[aria-pressed=true]{background:#eaf0fb;color:#2e60b5}.studio-place-list strong{font-size:13px;font-weight:500;line-height:1.4;display:block}.studio-place-list small{display:block;margin-top:2px;color:#626b78;font-size:12px}.category-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;display:inline-block}.studio-place-panel footer{padding:12px 16px;color:#626b78;font-size:12px;border-top:1px solid #e7ebf0}.studio-stage{min-width:0}.studio-map,.studio-stage{position:relative;min-height:0;overflow:hidden;background:#f3f5f8}.studio-map{width:100%;height:100%}.studio-map-scene{position:absolute;inset:0}.studio-map-controls{display:flex;flex-direction:column;position:absolute;right:14px;bottom:42px;z-index:40;border:1px solid #dce2eb;border-radius:5px;background:#fff;box-shadow:0 2px 5px #23304408}.studio-map-controls :is(button,a){width:31px;height:31px;border-radius:0;color:#626b78}.studio-map-controls :is(button,a)+:is(button,a){border-top:1px solid #edf0f4}.studio-map-caption{position:absolute;left:12px;right:12px;bottom:9px;display:flex;justify-content:space-between;color:#626b78;font-size:12px;pointer-events:none}.studio-inspector-column{border-left:1px solid #e1e5eb;background:#fff}.studio-inspector,.studio-inspector-column{display:flex;flex-direction:column;min-height:0}.studio-inspector{flex:1}.studio-inspector-body{overflow:auto;padding:18px 16px 24px}.inspector-selection{margin-bottom:22px}.inspector-selection h3{color:#3c4a5d;font-size:14px;font-weight:600;margin-bottom:8px;overflow-wrap:anywhere}.inspector-selection [data-slot=badge]{font-size:12px;color:#626b78;font-weight:400}.inspector-selection p{margin-top:8px;color:#626b78;font-size:12px;line-height:1.6}.studio-field{display:flex;flex-direction:column;gap:8px;color:#626b78;font-size:12px}.place-fields [data-slot=input],.place-fields textarea,.studio-field input{font-size:12px;box-shadow:none;border-color:#626b78;border-radius:4px}.studio-map-facts{margin-top:24px;border-top:1px solid #e8ecf1;padding-top:12px}.studio-map-facts>div{display:flex;justify-content:space-between;padding:8px 0;font-size:12px}.studio-map-facts dd,.studio-map-facts dt{color:#626b78}.inspector-hint{margin-top:20px;color:#626b78;font-size:12px;line-height:1.7}.place-fields{display:flex;flex-direction:column;gap:18px}.place-fields label,.structured-field>span{font-size:12px;color:#626b78}.place-fields [data-slot=select-trigger]{font-size:12px;box-shadow:none;border-color:#626b78}.private-field{margin-left:6px;color:#626b78;font-size:12px}.structured-field p{margin-top:8px;font-size:12px;line-height:1.8;color:#626b78;white-space:pre-line;overflow-wrap:anywhere}.studio-readonly{display:flex;align-items:center;gap:6px;background:#f3f5f8;padding:9px;color:#626b78;font-size:12px;margin-bottom:18px}.studio-content-table{overflow:auto;height:100%;background:#fff;padding:0 16px 50px}.studio-content-table>header{padding:18px 0 16px}.studio-content-table h2{font-size:16px;font-weight:600;color:#333c48}.studio-content-table p{color:#626b78;font-size:12px;margin-top:5px}.studio-content-table .collection-search{margin-top:12px}.place-table-name{justify-content:flex-start;padding:0;min-height:28px;height:auto;max-width:340px;overflow-wrap:anywhere;gap:7px;font-size:12px;text-align:left;white-space:normal}.studio-inspector-column .studio-map.is-compact{height:190px;flex-shrink:0;border-bottom:1px solid #e1e5eb}.studio-map.is-compact .studio-map-controls{bottom:8px;right:8px}.studio-map.is-compact .studio-map-controls :is(button,a){width:25px;height:25px}.studio-map-empty,.studio-map-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;padding:30px;color:#626b78;text-align:center}.studio-map-empty h2{font-size:15px;color:#626b78}.studio-map-empty p{max-width:280px;font-size:12px;line-height:1.7}.studio-error{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;color:#ac5151;background:#fff5f5;border-bottom:1px solid #f1d9d9;font-size:12px}.studio-workspace.mode-preview{display:flex;flex-direction:column}.studio-preview{flex:1;min-height:0;position:relative}.studio-preview .venue-viewer{height:100%;min-height:0}@media (max-width:1100px){.studio-workspace{grid-template-columns:205px minmax(0,1fr) 270px}.studio-workspace.mode-places{grid-template-columns:minmax(0,1fr) 270px}.studio-topbar{gap:6px}.studio-mode-tabs [role=tab]{padding-inline:7px}.save-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@media (max-width:760px){.studio-shell{min-height:100dvh;height:100dvh}.studio-topbar{padding:0 8px;gap:5px}.studio-identity{display:none}.studio-mode-tabs{width:auto;height:30px}.studio-mode-tabs [role=tab]{width:28px;padding:3px}.studio-mode-tabs [role=tab]>span{display:none}.studio-save-tools{gap:0}.studio-save-tools>:is(button,a){padding:0;width:29px}.studio-save-tools>:is(button,a)>span{display:none}.studio-panel-switches{display:none}.studio-mobile-panels{display:flex;flex-shrink:0;gap:1px}.studio-mobile-panels :is(button,a){width:26px;height:30px;color:#626b78}.studio-mobile-panels [aria-pressed=true]{color:#245ec3;background:#eaf0fb}.studio-settings-button{display:none}.studio-workspace{display:flex;flex-direction:column}.studio-inspector-column,.studio-place-panel,.studio-stage{display:none}.mobile-details .studio-inspector-column,.mobile-places .studio-place-panel{display:flex;flex:1;min-height:0;border:0}.mobile-map .studio-stage,.mode-places.mobile-places .studio-stage{display:block;flex:1;min-height:0}.studio-inspector-body{padding:20px}.studio-inspector-column .studio-map.is-compact{height:150px}.studio-map-caption span:last-child{display:none}.studio-error{flex-direction:column;align-items:flex-start;gap:8px;font-size:12px}}.studio-mode-tabs [role=tab]{border-color:transparent;transition-property:color,background-color,box-shadow}.studio-place-list>button{content-visibility:auto;contain-intrinsic-size:auto 58px}.studio-place-list>button:focus-visible{outline-offset:-2px}.studio-content-table tbody tr{content-visibility:auto;contain-intrinsic-size:auto 42px}.floor-controls{display:flex;align-items:center;gap:5px;min-width:0}.floor-controls [data-slot=select-trigger]{height:27px;width:130px;font-size:12px;background:#fff;box-shadow:none}.floor-controls>svg{display:none}.floor-controls [aria-label="Manage floors"]{height:28px;width:26px;color:#626b78}.floor-add{border-top:1px solid #e5e8ed;padding-top:16px;display:flex;align-items:center;gap:12px}.floor-add small{color:#626b78}.layer-count{margin-left:6px;color:#7b838e;font-size:11px;font-weight:400}.studio-place-panel .studio-panel-heading{height:36px;padding:0 10px 0 12px}.studio-place-filters{padding:8px}.studio-place-list{padding:0 4px 8px}.studio-place-list>button{height:31px;padding:4px 8px;gap:8px;border-radius:3px;contain-intrinsic-size:auto 31px}.studio-place-list>button strong{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400}.studio-place-list>button[aria-pressed=true] strong{font-weight:500}.object-kind-icon{flex-shrink:0;color:#778290}.studio-place-list>button[aria-pressed=true] .object-kind-icon{color:#2863c3}.studio-place-panel footer{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;font-size:10px}.studio-place-panel footer>span{flex-shrink:0}.layers-empty{color:#788291;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:32px 14px;font-size:12px;line-height:1.6}.studio-inspector .studio-panel-heading{gap:3px;padding:0 8px 0 12px;height:36px}.studio-inspector .studio-panel-heading h2{margin-right:auto}.studio-inspector-body{padding:14px 12px 20px}.inspector-selection{margin-bottom:14px}.inspector-selection h3{font-size:13px;margin-bottom:3px}.inspector-type{color:#78818e;font-size:11px}.inspector-tabs>[data-slot=tabs-list]{gap:3px;width:100%;height:30px;border-radius:4px;margin-bottom:10px}.inspector-tabs [role=tab]{font-size:11px;box-shadow:none}.object-properties{display:flex;flex-direction:column;gap:14px}.object-properties label,.property-grid label{display:flex;flex-direction:column;gap:5px;color:#626b78;font-size:11px;min-width:0}.object-properties input,.object-properties select{width:100%;min-width:0;height:30px;padding:4px 7px;color:#364252;background:#fff;border:1px solid #d6dce5;border-radius:4px;font-size:12px}.object-properties input:focus-visible,.object-properties select:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.object-properties input:disabled,.object-properties select:disabled{background:#f4f5f7}.object-properties input[type=color]{padding:3px;cursor:pointer}.property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.object-properties .property-checkbox,.platform-form .property-checkbox{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:11px}.property-checkbox input[type=checkbox]{width:13px;height:13px;accent-color:#2563eb}.object-advanced{border-block:1px solid #e8ebef;padding:10px 0}.object-advanced summary{color:#505c6d;font-size:12px;cursor:pointer;padding-block:3px}.object-advanced[open]>div,.object-advanced[open]>label{margin-top:12px}.object-actions{display:flex;align-items:center;gap:5px}.object-actions :is(button,a){font-size:11px;height:28px}.object-actions [aria-label="Delete object"]{margin-left:auto;color:#a94848}.object-properties .inspector-hint{margin:0;font-size:11px}.drawing-canvas{position:relative;display:flex;flex-direction:column;height:100%;min-width:0;min-height:0;background:#f7f8fa}.drawing-top-overlays{position:absolute;top:10px;left:10px;right:10px;z-index:5;display:flex;flex-direction:column;align-items:flex-start;gap:10px;pointer-events:none}.drawing-toolbar{margin-inline:auto;align-items:center;justify-content:center;flex-wrap:wrap;width:max-content;max-width:100%;gap:7px;padding:5px;background:#fff;box-shadow:0 2px 8px #2634490c}.drawing-toolbar,.working-preview{pointer-events:auto;display:flex;border:1px solid #dce1e8;border-radius:6px}.working-preview{position:absolute;flex-direction:column;z-index:6;width:min(320px,calc(100% - 20px));height:226px;overflow:hidden;background:#f2f5f8;box-shadow:0 3px 12px #26344912}.working-preview>header{display:flex;flex-shrink:0;align-items:center;gap:4px;height:30px;padding:0 4px;border-bottom:1px solid #e1e5eb;background:#fff;color:#526176;font-size:11px}.working-preview strong{font-weight:500}.working-preview-mode{margin-left:auto;color:#8791a0;font-size:10px}.working-preview header button{width:24px;height:23px;border-radius:3px}.working-preview header .working-preview-handle{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:4px;cursor:grab;touch-action:none;user-select:none}.working-preview[data-dragging=true] .working-preview-handle{cursor:grabbing}.working-preview-handle:hover{background:#f1f4f8}.working-preview header [aria-pressed=true]{color:#2563eb}.working-preview-view{flex:1;min-height:0;position:relative;overflow:hidden}.working-preview-handle:focus-visible,.working-preview-resize:focus-visible,.working-preview-view:focus-visible{outline:2px solid #82a8e3;outline-offset:-2px}.working-preview-view canvas{cursor:grab}.working-preview-view canvas:active{cursor:grabbing}.working-preview-resize{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:28px;height:28px;border-top:1px solid #dce1e8;border-left:1px solid #dce1e8;border-top-left-radius:4px;background:#f8fafc;color:#526176;cursor:nwse-resize;touch-action:none;user-select:none}.working-preview-resize:hover,.working-preview[data-resizing=true] .working-preview-resize{background:#e8eef8;color:#2563eb}.working-preview-sizes{max-width:calc(100vw - 20px);padding:10px;border-radius:6px}.working-preview-sizes p{margin-bottom:8px;color:#526176;font-size:12px;font-variant-numeric:tabular-nums}.working-preview-sizes>div{display:flex;gap:6px}.working-preview-sizes button{min-height:36px;border-radius:4px}@media (pointer:coarse){.working-preview-resize{width:44px;height:44px}.working-preview-sizes button{min-height:44px}}.working-preview-marker{display:grid;place-items:center;width:18px;height:18px;border:1.5px solid #fff;border-radius:50%;color:#fff;box-shadow:0 1px 3px #26344928}.working-preview-message{display:grid;place-content:center;height:100%;padding:20px;color:#64748b;font-size:12px;text-align:center}.drawing-tools{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;max-width:100%;gap:3px;flex-shrink:0}.drawing-tools :is(button,a){width:30px;height:30px;border-radius:4px;color:#626c7b}.drawing-tools [aria-pressed=true]{color:#245ec3;background:#eaf0fb}.drawing-tool-divider{height:18px;width:1px;margin:0 5px;background:#e3e6ec}.drawing-options{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:center;max-width:100%}.path-drawing-options,.wall-options{display:flex;gap:8px;align-items:center}.tool-dimension{display:flex;align-items:center;gap:4px;color:#626c7b;font-size:11px}.tool-dimension input{width:49px;height:27px;padding:2px 4px;border:1px solid #d9dfe7;border-radius:4px;background:#fff;color:#364252;font-variant-numeric:tabular-nums;appearance:textfield}.tool-dimension input::-webkit-inner-spin-button{appearance:none}.drawing-options select:focus-visible,.tool-dimension input:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.tool-unit{color:#89929e}.snap-controls{position:absolute;left:12px;bottom:38px;z-index:5;display:flex;align-items:center;gap:3px;padding:0;border:1px solid #dce1e8;border-radius:4px;background:#fff;box-shadow:0 1px 3px #24344a06}.snap-controls button{width:29px;height:29px;color:#8b929d;border-radius:3px}.snap-controls [aria-pressed=true]{color:var(--snap-color)}.snap-tooltip :is(strong,span){display:block}.snap-tooltip span{margin-top:3px;opacity:.85}.drawing-options select{height:27px;max-width:150px;border:1px solid #d9dfe7;border-radius:4px;background:#fff;color:#535f70;font-size:11px;padding:0 5px}.drawing-options :is(button,a),.drawing-toolbar .add-at-centre{height:27px;padding:0 7px;font-size:11px;color:#667080}.drawing-options [aria-pressed=true]{color:#285eb5}.drawing-toolbar .add-at-centre{margin-left:auto;flex-shrink:0}.drawing-surface{position:relative;display:block;width:100%;flex:1;min-height:0;touch-action:none;user-select:none;outline:none;overscroll-behavior:contain}.drawing-canvas .drawing-geographic-background{position:absolute;inset:0 0 auto;pointer-events:none}.drawing-map-attribution{position:absolute;z-index:4;right:4px;bottom:26px;padding:1px 4px;background:#fffffff0;color:#465366;font-size:10px}.drawing-map-attribution a{text-decoration:underline}.drawing-background-error{position:absolute;z-index:4;bottom:78px;left:10px;padding:6px 8px;background:#fff;color:#9a3412;font-size:12px}.geography-settings{display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #e1e5eb}.geography-settings h3{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.geographic-coordinates{font-size:11px;color:#526176;font-variant-numeric:tabular-nums}.geographic-location-dialog{overscroll-behavior:contain;width:min(720px,calc(100vw - 24px));max-width:none;padding:18px;gap:12px;max-height:calc(100dvh - 24px);overflow:auto}.geographic-location-picker{display:grid;gap:12px}.geographic-search{display:grid;gap:6px;min-width:0}.geographic-search form>label{display:block;margin-bottom:6px;font-size:12px;font-weight:600}.geographic-search-row{display:flex;gap:6px}.geographic-search-row input{min-width:0}.geographic-search .inspector-hint:empty{display:none}.geographic-search-results{margin:0;padding:0;list-style:none;max-height:200px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #d8dee7;border-radius:4px}.geographic-search-results li+li{border-top:1px solid #e3e7ed}.geographic-search-results button{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px;text-align:left;color:#293548;font-size:13px;cursor:pointer}.geographic-search-results button:hover{background:#f2f5f9}.geographic-search-results button:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.geographic-search-results svg{flex-shrink:0;margin-top:2px}.geographic-search-results button>span{display:grid;gap:2px;overflow-wrap:anywhere}.geographic-search-results button>span>span{color:#526176;font-size:12px}.geographic-search-credit{color:#526176;font-size:11px}.geographic-search-credit a{text-decoration:underline;text-underline-offset:2px}.geographic-location-stage{position:relative}.geographic-location-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:48px;background:#f2f3f0e8;text-align:center;font-size:13px;color:#465366}.geographic-location-status p{display:flex;align-items:center;gap:8px}.geographic-loading-icon{flex-shrink:0;animation:geographic-loading 1s linear infinite}@keyframes geographic-loading{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.geographic-loading-icon{animation:none}}.geographic-location-picker .geographic-location-map{position:relative;width:100%;height:min(44dvh,360px);min-height:180px}.geographic-location-map:after{content:"+";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;color:#2563eb;font-size:28px;text-shadow:0 0 2px #fff}.geographic-location-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.geographic-location-map .maplibregl-canvas:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.tool-pan .drawing-surface{cursor:grab}.tool-pan .drawing-surface:active{cursor:grabbing}.tool-decoration .drawing-surface,.tool-ellipse .drawing-surface,.tool-marker .drawing-surface,.tool-polygon .drawing-surface,.tool-rectangle .drawing-surface,.tool-wall .drawing-surface{cursor:crosshair}.tool-select .drawing-surface,.tool-select [data-object-id]{cursor:default}.drawing-canvas.dragging-object .drawing-surface,.drawing-canvas.dragging-object [data-object-id],.drawing-canvas.dragging-pan .drawing-surface,.drawing-canvas.dragging-pan [data-object-id]{cursor:grabbing}.tool-pan [data-object-id]{cursor:inherit}.drawing-surface:focus-visible:not([data-focus-origin=pointer]){outline:2px solid #82a8e3;outline-offset:-2px}.drawing-surface[data-focus-origin=pointer]:focus{outline:none}.studio-shell :is(button,a,input,select,summary,[tabindex]):focus:not(:focus-visible){outline:none}.studio-shell :is(button,a,input,select,summary,[tabindex]):focus-visible{outline-color:#5281c9}.studio-shell [data-slot=tabs-content]:focus-visible,.studio-workspace:focus-visible{outline:2px solid #82a8e3;outline-offset:-2px}.vertex-handle{cursor:crosshair}.curve-handle{cursor:grab}.path-edge{cursor:copy}.path-options{font-size:11px;color:#626c7b}.path-options button{width:28px;height:28px}.path-options select{max-width:155px}.drawing-canvas.dragging-vertex .drawing-surface{cursor:crosshair}.drawing-view-controls{position:absolute;right:12px;bottom:38px;display:flex;border:1px solid #dce1e8;border-radius:4px;background:#fff;box-shadow:0 1px 3px #24344a06}.drawing-view-controls :is(button,a){width:29px;height:29px;border-radius:0;color:#5b6779}.drawing-empty{position:absolute;inset:40% 16px auto;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:7px;color:#747f8e;text-align:center;font-size:12px}.drawing-empty strong{color:#525e70;font-size:14px;font-weight:500}.drawing-status{position:absolute;left:10px;right:10px;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:10px;height:26px;font-size:10px;color:#707b8b;pointer-events:none}.drawing-status span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawing-status span:last-child{flex-shrink:0}@media (min-width:761px){.studio-workspace{grid-template-columns:210px minmax(0,1fr) 280px}.studio-workspace.layers-collapsed,.studio-workspace.mode-places{grid-template-columns:minmax(0,1fr) 280px}.studio-workspace.inspector-collapsed{grid-template-columns:210px minmax(0,1fr)}.studio-workspace.layers-collapsed.inspector-collapsed,.studio-workspace.mode-places.inspector-collapsed{grid-template-columns:minmax(0,1fr)}.inspector-collapsed>.studio-inspector-column,.layers-collapsed>.studio-place-panel{display:none}}@media (max-width:1000px) and (min-width:761px){.studio-workspace{grid-template-columns:180px minmax(0,1fr) 250px}.studio-workspace.layers-collapsed,.studio-workspace.mode-places{grid-template-columns:minmax(0,1fr) 250px}.studio-workspace.inspector-collapsed{grid-template-columns:180px minmax(0,1fr)}.studio-workspace.layers-collapsed.inspector-collapsed,.studio-workspace.mode-places.inspector-collapsed{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.desktop-panel-toggle{display:none}.floor-controls{min-width:0;gap:1px}.floor-controls [data-slot=select-trigger]{width:clamp(72px,25vw,110px);padding:0 5px;gap:3px;font-size:11px}.floor-controls [aria-label="Manage floors"]{width:24px}.drawing-tools :is(button,a){width:25px;height:30px}.drawing-options select,.tool-dimension input{height:44px;font-size:16px}.working-preview{width:min(270px,calc(100% - 20px));height:186px}.working-preview-resize{width:44px;height:44px}.working-preview-sizes button{min-height:44px}.drawing-toolbar .add-at-centre{width:28px;padding:0;margin-left:0}.add-at-centre>span{display:none}.studio-place-list>button{height:36px;contain-intrinsic-size:auto 36px}.drawing-status span:last-child{display:none}}.studio-shortcuts{max-width:460px;max-height:calc(100dvh - 32px);overflow-y:auto}.shortcut-tools{display:grid;grid-template-columns:1fr 1fr;gap:5px 22px;padding-block:4px 14px;border-bottom:1px solid #e3e7ed}.shortcut-actions>div,.shortcut-tools>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;font-size:12px;color:#566478}.shortcut-tools dt{display:flex;align-items:center;gap:9px}.shortcut-actions{margin-top:-4px}.studio-shortcuts kbd{color:#3c4a5d;background:#f6f7f9;border:1px solid #e1e5eb;border-radius:3px;padding:2px 5px;font-family:inherit;font-size:11px}.studio-shortcuts>p{color:#6a7788;font-size:11px;line-height:1.6}.snap-settings-menu{z-index:60;width:238px;min-width:0;max-width:var(--radix-context-menu-content-available-width);max-height:var(--radix-context-menu-content-available-height);overflow-y:auto;padding:4px;border:1px solid #dce1e8;border-radius:5px;background:#fff;color:#48566a;box-shadow:0 4px 18px #26344918;outline:none}.snap-menu-title{padding:7px 8px;color:#3b4758;font-size:12px;font-weight:600}.snap-menu-item{display:flex;align-items:center;gap:7px;min-height:30px;padding:5px 8px;border-radius:3px;outline:none;cursor:default;user-select:none;font-size:12px}.snap-menu-item[data-highlighted],.snap-menu-item[data-state=open]{background:#eef2f8;color:#294f8c}.snap-menu-value{margin-left:auto;color:#788290;font-size:11px;font-variant-numeric:tabular-nums}.snap-menu-check{width:14px;color:#2563eb}.snap-menu-divider{height:1px;margin:4px 0;background:#e8ebef}.snap-menu-choices{width:100px}.snap-menu-hint{max-width:228px;margin:4px 0 0;padding:6px 8px;color:#788290;font-size:10px;line-height:1.5}.reference-list{flex-shrink:0;max-height:35%;overflow:auto;border-bottom:1px solid #e2e6ec;padding:3px 5px 5px}.reference-list-heading{display:flex;align-items:center;height:28px;padding-left:7px}.reference-list-heading h3{flex:1;color:#66748a;font-size:11px;font-weight:500}.reference-list-heading h3 span{margin-left:5px;color:#8c96a5}.reference-list-heading button{width:25px;height:25px;color:#62738b}.reference-row{display:flex;align-items:center;height:31px;border-radius:4px}.reference-row:hover{background:#f0f3f7}.reference-row[data-selected=true]{background:#eaf0fb;color:#2563eb}.reference-select{display:flex;align-items:center;gap:8px;min-width:0;flex:1;height:100%;padding:0 7px;font-size:11px;text-align:left}.reference-select svg{flex-shrink:0}.reference-select span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.reference-row>button:not(.reference-select){width:24px;height:24px;flex-shrink:0;border-radius:3px;color:#738098}.reference-empty,.reference-error{margin:3px 7px 5px;font-size:11px;line-height:1.5;color:#7c8799}.reference-error{color:#a43030}.reference-properties{padding-top:12px;gap:12px}.reference-lock{width:100%;margin:0;color:#52647b;font-size:11px}.reference-scale-actions{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0}.reference-scale-actions button{font-size:11px;padding-inline:9px}.reference-remove{color:#a54343;margin-top:14px}.reference-resize-handle{cursor:nwse-resize}.reference-rotate-handle{cursor:grab}.reference-calibration{max-width:min(360px,calc(100vw - 24px))}.reference-underlays image{user-select:none}.guide-list{max-height:25%}.guide-icon{color:#8b5cf6}.guide-handle{cursor:move}.tool-guide .drawing-surface{cursor:crosshair}@media (max-width:480px){.drawing-tools{gap:2px}.drawing-tool-divider{margin:0 3px}}.guide-list .reference-row{content-visibility:auto;contain-intrinsic-size:auto 31px}.guide-list{overscroll-behavior:contain}.canvas-label.is-editable{cursor:grab}.drawing-canvas.dragging-object .canvas-label.is-editable{cursor:grabbing}.canvas-label .label-frame{opacity:0}.canvas-label:hover .label-frame,.canvas-label[data-editing=true] .label-frame{opacity:1}.label-actions{display:flex;align-items:center;gap:4px}.label-actions>button:first-child{flex:1}.label-actions kbd{margin-left:auto;color:var(--muted-foreground);font-size:10px}.label-properties{margin-top:-14px;border-top:0}.label-category-field{display:flex;align-items:flex-end;gap:5px}.label-category-field>label{flex:1;min-width:0}.label-category-field>a{display:grid;place-items:center;height:30px;width:28px;color:#697586;border-radius:4px}.label-category-field>a:hover{background:#edf2f8;color:#245ec3}.label-category-field>a:focus-visible{outline:2px solid #2563eb}.label-icon-field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:11px;color:#626b78}.label-icon-field .category-icon-trigger{height:30px;padding-inline:7px;gap:4px;font-size:11px}.label-colour-field{display:flex;align-items:center;gap:2px}.label-colour-field button{width:26px;height:30px;flex:none}.label-inheritance{display:block;color:#7c8592;font-size:10px;margin-top:5px}