@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--wi-ink: #17234b;--wi-ink-soft: #293866;--wi-paper: #fff8e8;--wi-panel: #fffdf4;--wi-line: #9daac1;--wi-grass: #95d99e;--wi-acid: #ffe256;--wi-moss: #314dba;--wi-clay: #ff805e;--wi-dim: #596785;--wi-shadow: 4px 4px 0 #17234b;--wi-pink: #ff78a6;--wi-blue: #3455e8}:root{font-family:DM Sans,sans-serif;color:#303b40;background:#27313f;font-synthesis:none;--line: #e3e7e4;--muted: #77837e;--green: #3d725b;--chrome: #27313f;--accent: #d1e7b3}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit;touch-action:manipulation}button,input,select,a{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #8eb994;outline-offset:3px}button:hover:not(:disabled){filter:brightness(.95)}a{color:inherit;text-decoration:none}.app{height:var(--app-height, 100dvh);overflow:hidden}main{height:100%;min-width:0;display:flex;flex-direction:column;overflow:hidden}.topbar{height:58px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;color:#edf1ee;background:var(--chrome);border-bottom:1px solid #ffffff12}.breadcrumb{display:flex;gap:12px;align-items:center;min-width:0}.breadcrumb strong{font-family:Space Grotesk,sans-serif;font-size:18px;letter-spacing:-.6px}.breadcrumb>svg{color:#cbe4b2;flex-shrink:0}.office-code{font-size:12px;color:#bcc7c8;border-left:1px solid #53606a;padding-left:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:30vw}.top-actions{display:flex;gap:14px;align-items:center;flex-shrink:0}.online{display:flex;gap:7px;align-items:center;font-size:12px;white-space:nowrap}.live-dot,.status-dot{width:7px;height:7px;background:#8eba79;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.focus{background:#e3ad75}.status-dot.away{background:#a3acb3}.button{min-height:44px;border:1px solid #dce3da;border-radius:8px;background:#f7f9f4;display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:9px 14px;font-size:12px;white-space:nowrap}.invite{background:#d1e7b3;color:#2c4230;border:0;font-weight:600;min-height:38px}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:transparent;border:0;border-radius:8px;color:inherit}.help-button{color:#bdc8cd}.workspace-body{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.map-section{flex:1;min-width:0;min-height:0;position:relative}.map-wrap,.pixel-viewport{height:100%;width:100%;overflow:hidden}.pixel-viewport{position:relative;background:#88ab6b}.floor{display:block;width:100%;height:100%;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.floor:active{cursor:grabbing}.pixel-name,.pixel-label{font-family:Courier New,monospace;font-size:11px;font-weight:700}.pixel-label{font-size:10px;letter-spacing:.5px}.map-person rect{shape-rendering:crispEdges}.map-top{position:absolute;top:16px;left:16px;z-index:2;display:flex;align-items:center;gap:12px;background:#27313fed;color:#f4f4df;border:1px solid #ffffff21;box-shadow:0 3px 12px #17272a25;border-radius:9px;padding:11px 14px;pointer-events:none;font-size:12px}.map-top>span:first-child{display:flex;gap:8px;align-items:center}.room-location-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-location>.live-dot{flex-shrink:0}.online.is-reconnecting .live-dot,.map-top.is-reconnecting .live-dot{background:#ad7d31}.room-presence{font-size:11px;color:#bac8bb;border-left:1px solid #607065;padding-left:12px}.camera-hint{position:absolute;bottom:22px;left:280px;pointer-events:none;color:#eff5e3;background:#27313fdd;border-radius:6px;padding:7px 10px;font-size:11px}.camera-hint span{display:block;margin-top:3px;font-size:10px;color:#b6c7ba}.walk-pad{display:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.walk-pad button,.walk-pad button *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}.walk-pad button svg{pointer-events:none}.conversation{width:292px;flex-shrink:0;min-height:0;display:flex;flex-direction:column;background:#f9faf7;border-left:1px solid #d6dfd5;z-index:5}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 16px 14px;flex-shrink:0}.panel-header h2{font-size:17px;margin:0;font-weight:600;letter-spacing:-.4px}.panel-header p{font-size:12px;color:var(--muted);margin:5px 0 0}.panel-header .icon-button{color:#727f79}.sheet-handle{display:none}.tabs{display:flex;gap:4px;padding:0 16px;border-bottom:1px solid var(--line);flex-shrink:0}.tabs button{flex:1;min-height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:#808b83;font-size:13px}.tabs button.chosen{border-color:#46735b;color:#315440;font-weight:600}.channel-hint{text-align:center;color:#778677;padding:12px 10px;font-size:11px;flex-shrink:0}.messages{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 16px}.chat-history-status{flex-shrink:0;padding:10px 14px;color:#526454;font-size:12px;line-height:1.5;border-bottom:1px solid #dce3dc}.chat-history-status p{margin:0 0 8px}.chat-history-status .button{font-size:12px;padding:6px 10px}.message{display:flex;gap:9px;margin-bottom:19px}.message>div{min-width:0;flex:1}.message-meta{display:flex;gap:7px;align-items:baseline}.message-meta strong{font-size:12px;overflow-wrap:anywhere}.message-meta time{font-size:10px;color:#89958b;margin-left:auto;white-space:nowrap}.message p{font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;color:#536357}.avatar{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;color:#fff;border-radius:9px;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600}.avatar.small{width:29px;height:29px;font-size:12px;border-radius:7px}.empty-chat{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:100%;padding:16px 8px}.empty-chat>span{display:grid;place-items:center;width:54px;height:54px;background:#e8efdf;color:#6f8d65;border-radius:16px}.empty-chat h3{font-size:15px;font-weight:500;margin:16px 0 0}.empty-chat p{max-width:230px;font-size:13px;line-height:1.7;color:#83907f}.chat-footer{text-align:center;color:#939f8c;font-size:10px;padding:0 12px 15px;flex-shrink:0}.people-list{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 16px 16px}.people-search{display:flex;align-items:center;gap:8px;border:1px solid #dce4d8;border-radius:8px;background:#fff;padding:0 11px;color:#8c9887;min-height:44px}.people-search input{width:100%;min-width:0;border:0;background:transparent;outline:none;font-size:13px;color:#364f3f}.people-search:focus-within{outline:2px solid #83a77b}.panel-instruction{font-size:11px;color:#81917c;line-height:1.6;margin:14px 0 6px}.person-row{display:flex;align-items:center;width:100%;gap:10px;background:none;border:0;border-bottom:1px solid #e2e8df;text-align:left;padding:14px 0}.person-row>div{flex:1;min-width:0}.person-row strong{display:block;font-size:13px;overflow-wrap:anywhere}.person-row span:not(.avatar){display:block;font-size:11px;color:#85917f;margin-top:4px}.person-row>svg{color:#819379;flex-shrink:0}.people-empty{font-size:12px;line-height:1.8;color:#81917c}.people-list>.button{width:100%;margin-top:15px}.controlbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;flex-shrink:0;min-height:82px;padding:10px 20px;background:var(--chrome);color:#eff3ed;border-top:1px solid #ffffff16}.profile{display:flex;gap:10px;align-items:center;min-width:0}.profile>div{min-width:0}.profile strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:500}.profile span:not(.avatar){display:block;font-size:11px;color:#aebdb7;margin-top:4px}.action-dock{display:flex;align-items:center;gap:7px}.action-dock button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:62px;height:60px;padding:7px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#c7d1d2}.action-dock button>span{font-size:11px;white-space:nowrap}.action-dock button.selected{background:#43515e;border-color:#596975;color:#f6f6e7}.action-dock button:hover:not(:disabled){background:#364350}.action-dock small{font-size:9px;padding:1px 4px;background:#596a73;border-radius:4px;margin-left:2px}.unread-badge{position:absolute;top:2px;right:7px;min-width:17px;height:17px;padding:1px 3px;border-radius:9px;background:#e8b46e;color:#3c3021;font-size:10px;display:grid;place-items:center}.controls{display:flex;align-items:center;justify-content:flex-end;gap:10px}.status-control{display:flex;align-items:center;gap:6px}.status-control select{min-height:44px;font-size:12px;max-width:115px;background:#27313f;color:#d7e2d9;border:0;padding:6px}.leave{color:#c9b2a8}.connection-banner{background:#fae5bb;color:#7a5429;padding:8px 20px;font-size:12px;flex-shrink:0}.modal-backdrop{position:fixed;inset:0;width:100%;z-index:20;background:#192b367d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;grid-template-columns:minmax(0,1fr);place-items:start center;overflow:auto;padding:20px}.join-dialog,.help-dialog{margin-block:auto;width:min(460px,100%);min-width:0;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;background:#fcfcf6;border-radius:18px;box-shadow:0 20px 80px #13292340}.join-dialog{width:min(460px,100%)}.join-illustration{display:flex;align-items:center;justify-content:center;gap:18px;min-height:90px;background:#dfebd4;color:#5f8054}.join-illustration span{font-size:10px;letter-spacing:1.8px;max-width:170px;line-height:1.8}.join-content{padding:28px 34px;min-width:0}.join-content form{min-width:0}.eyebrow{font-size:10px;letter-spacing:1.5px;color:#7d9371;font-weight:600}.join-content h2{font-family:Space Grotesk,sans-serif;font-size:29px;font-weight:500;letter-spacing:-1px;line-height:1.2;margin:12px 0}.join-content>p{font-size:13px;line-height:1.7;color:#7d8d74}.join-content label,.color-label{display:block;margin:15px 0 8px;font-size:12px;font-weight:600}.join-content input{width:100%;max-width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #d6e0cc;border-radius:8px;background:#fffefb;color:#36513e;font-size:16px}.color-options{display:flex;flex-wrap:wrap;gap:7px}.color-options button{display:grid;place-items:center;width:38px;height:38px;border:3px solid #fcfcf6;outline:1px solid transparent;border-radius:50%;color:#fff;padding:0}.color-options button[aria-pressed=true]{outline-color:#7b9472}.join-submit{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:46px;padding:12px 15px;border:0;border-radius:8px;background:#3b6851;color:#fff;font-size:13px;margin-top:24px}.join-note{font-size:10px;color:#85947c;text-align:center;line-height:1.6;margin-top:14px}.form-error{font-size:12px;line-height:1.6;color:#b0543a}.help-dialog{padding:28px}.help-dialog>.icon-button{float:right}.help-dialog h2{font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:500}.help-dialog p{font-size:13px;line-height:1.8;color:#72856c}.toast{position:fixed;z-index:30;bottom:100px;left:50%;transform:translate(-50%);pointer-events:none;background:#263a34;color:#f6f7eb;border:1px solid #637b62;border-radius:10px;padding:12px 18px;max-width:calc(100vw - 32px);width:max-content;font-size:12px;overflow-wrap:anywhere;box-shadow:0 5px 20px #102f3526}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(min-width:1700px){.conversation{width:320px}.controlbar,.topbar{padding-inline:28px}}@media(max-width:1100px){.controlbar{gap:10px;padding-inline:14px}.action-dock{gap:3px}.action-dock button{min-width:56px;padding-inline:7px}.camera-hint{display:none}.conversation{width:270px}.office-code{max-width:25vw}}@media(min-width:721px)and (max-width:950px){.conversation{position:absolute;right:12px;top:12px;bottom:12px;width:300px;border:1px solid #ccd9c7;border-radius:12px;box-shadow:0 8px 32px #20393435}.controls{gap:2px}.profile span:not(.avatar){display:none}.profile .avatar{width:30px;height:30px}.action-dock button{min-width:50px}.controlbar{grid-template-columns:minmax(0,1fr) auto auto}.office-code{display:none}}@media(max-width:720px){.topbar{height:50px;padding:0 12px;gap:8px}.breadcrumb{gap:7px}.breadcrumb strong{font-size:16px}.breadcrumb>svg{width:20px}.office-code{display:none}.top-actions{gap:5px}.online{font-size:11px;gap:5px}.help-button{display:none}.invite{font-size:0;gap:0;width:40px;height:40px;min-height:40px;padding:8px}.invite svg{width:20px;height:20px}.map-top{top:10px;left:10px;font-size:11px;padding:9px 11px}.room-presence{font-size:10px}.camera-hint{display:none}.walk-pad{position:absolute;z-index:2;bottom:12px;left:12px;display:grid;grid-template-columns:44px 44px 44px;grid-template-rows:44px 44px;gap:3px;touch-action:none}.walk-pad button{display:grid;place-items:center;border:1px solid #ffffff26;border-radius:9px;background:#27313fe8;color:#eef3e3;touch-action:none;-webkit-user-select:none;user-select:none}.walk-pad button:active{background:#506953}.walk-up{grid-column:2;grid-row:1}.walk-left{grid-column:1;grid-row:2}.walk-down{grid-column:2;grid-row:2}.walk-right{grid-column:3;grid-row:2}.conversation{position:absolute;left:8px;right:8px;bottom:8px;width:auto;max-height:72%;height:72%;border:1px solid #d3dfcd;border-radius:16px 16px 10px 10px;box-shadow:0 -6px 30px #1c352d35}.panel-people{height:auto;max-height:65%}.sheet-handle{display:block;flex-shrink:0;width:34px;height:4px;background:#c8d3c1;border-radius:4px;align-self:center;margin:8px 0 0}.panel-header{padding:5px 12px 8px}.panel-header h2{font-size:16px}.panel-header p{display:none}.channel-hint{font-size:11px;padding:7px}.messages{padding:10px 14px}.people-search input{font-size:16px}.chat-footer{display:none}.empty-chat{padding:8px}.empty-chat>span{width:40px;height:40px;border-radius:12px}.empty-chat h3{margin-top:10px}.empty-chat p{margin:8px 0}.panel-open .walk-pad{visibility:hidden}.panel-instruction{margin-top:10px;font-size:11px}.person-row{padding:11px 0}.people-list>.button{margin-top:10px}.controlbar{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px 60px;gap:2px 8px;min-height:0;padding:4px 10px calc(5px + env(safe-area-inset-bottom));position:relative;z-index:6}.profile{grid-column:1;grid-row:1;gap:8px}.profile .avatar{width:28px;height:28px;border-radius:7px;font-size:12px}.profile strong{font-size:12px}.profile span:not(.avatar){font-size:10px;margin-top:2px}.controls{grid-column:2;grid-row:1;gap:2px}.status-control{gap:4px}.status-control select{max-width:100px;font-size:12px}.leave{min-width:40px;min-height:40px}.action-dock{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%}.action-dock button{width:100%;min-width:0;height:56px;padding:5px 2px;gap:4px}.action-dock button>span{font-size:10px}.action-dock small{font-size:9px;margin-left:1px}.toast{bottom:calc(128px + env(safe-area-inset-bottom));padding:10px 14px}.connection-banner{padding:7px 12px;font-size:11px}.modal-backdrop{padding:12px}.join-dialog,.help-dialog{max-height:calc(100dvh - 24px)}.join-content{padding:22px}.join-content h2{font-size:26px}.join-illustration{min-height:70px}.help-dialog{padding:22px}}@media(max-width:360px){.online{display:none}.breadcrumb strong{font-size:15px}.walk-pad{left:8px;grid-template-columns:40px 40px 40px;grid-template-rows:40px 40px}.profile span:not(.avatar){display:none}.status-control select{max-width:87px}.controlbar{padding-inline:8px}.action-dock{gap:2px}.action-dock small{display:none}}@media(max-height:500px){.topbar{height:42px}.controlbar{min-height:60px;padding-block:3px}.action-dock button{height:50px}.panel-header{padding:5px 10px}.panel-header p,.channel-hint,.chat-footer,.empty-chat>span,.panel-instruction{display:none}.conversation{max-height:calc(100% - 12px);top:6px;bottom:6px;height:auto}.tabs button{min-height:36px}.join-illustration{min-height:52px}.join-content{padding-block:16px}}@media(max-width:720px)and (max-height:500px){.controlbar{grid-template-rows:52px;grid-template-columns:1fr}.profile,.controls{display:none}.action-dock{grid-row:1}.conversation{height:calc(100% - 12px);max-height:calc(100% - 12px)}.sheet-handle{display:none}.walk-pad{bottom:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.character-body,.character-arm,.character-leg,.character-shadow{transform-box:fill-box;transform-origin:center}.is-idle .character-body{animation:character-breathe 3.2s steps(1,end) infinite}.is-walking .character-body{animation:character-bob .32s steps(1,end) infinite}.is-walking .leg-left,.is-walking .arm-right{animation:character-step .32s steps(1,end) infinite}.is-walking .leg-right,.is-walking .arm-left{animation:character-step .32s steps(1,end) infinite reverse}.is-walking .character-shadow{animation:character-shadow-step .32s steps(1,end) infinite}.character-eye{animation:character-blink 5.4s steps(1,end) infinite}.is-waving .arm-right{transform-origin:50% 0;animation:character-wave .42s steps(2,end) infinite}@keyframes character-breathe{0%,65%,to{transform:translateY(0)}70%,95%{transform:translateY(-1px)}}@keyframes character-bob{0%,50%,to{transform:translateY(0)}25%,75%{transform:translateY(-2px)}}@keyframes character-step{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}@keyframes character-shadow-step{0%,50%,to{transform:scaleX(1)}25%,75%{transform:scaleX(.85)}}@keyframes character-blink{0%,92%,96%,to{opacity:1}93%,95%{opacity:0}}@keyframes character-wave{0%,to{transform:rotate(-135deg)}50%{transform:rotate(-165deg)}}@media(prefers-reduced-motion:reduce){.is-waving .arm-right{transform:rotate(-145deg)}}@media(max-width:720px){.app:has(.chat-composer:focus-within) .controlbar{grid-template-columns:1fr;grid-template-rows:52px;padding-top:2px}.app:has(.chat-composer:focus-within) .profile-area,.app:has(.chat-composer:focus-within) .controls{display:none}.app:has(.chat-composer:focus-within) .action-dock{grid-row:1}.app:has(.chat-composer:focus-within) .panel-chat{top:66px;bottom:6px;height:calc(100% - 12px);max-height:calc(100% - 12px)}}:root{color:var(--wi-ink);background:var(--wi-ink);--chrome: var(--wi-ink);--green: var(--wi-moss);--accent: var(--wi-acid);--line: var(--wi-line)}body{letter-spacing:-.01em}.topbar{background:var(--wi-paper);color:var(--wi-ink);border-bottom:2px solid var(--wi-ink);min-height:60px}.breadcrumb{gap:9px}.app-brand-mark{display:block;width:28px;height:28px;flex:none;image-rendering:pixelated}.join-brand-mark{width:46px;height:46px;image-rendering:pixelated}.app-door-mark{display:block;position:relative;flex:none;width:21px;height:25px;background:var(--wi-ink)}.app-door-mark:before{content:"";position:absolute;left:4px;top:4px;width:11px;height:18px;background:var(--wi-acid);clip-path:polygon(0 0,100% 18%,100% 100%,0 82%)}.app-door-mark:after{content:"";position:absolute;top:13px;left:10px;width:2px;height:2px;background:var(--wi-ink)}.breadcrumb>svg{color:var(--wi-moss)}.breadcrumb strong{color:var(--wi-ink);font-size:20px;font-weight:600;letter-spacing:-.07em}.office-code{color:var(--wi-dim);border-left-color:var(--wi-line);font:600 11px/1.3 DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.08em}.online{color:var(--wi-ink-soft);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.live-dot{border-radius:0;width:7px;height:7px;background:#5d9957}.invite{border:2px solid var(--wi-ink);border-radius:0;min-height:36px;background:var(--wi-acid);box-shadow:2px 2px 0 var(--wi-ink);font-weight:700}.invite:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--wi-ink)}.help-button{color:var(--wi-ink-soft)}.map-top{background:var(--wi-panel);color:var(--wi-ink);border:2px solid var(--wi-ink);border-radius:0;box-shadow:var(--wi-shadow);font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600;padding-block:10px}.map-top .room-presence{color:var(--wi-dim);border-left:1px solid var(--wi-line);font:600 10px monospace;text-transform:uppercase}.camera-hint{background:var(--wi-ink);border-radius:0;color:var(--wi-paper);box-shadow:3px 3px #18271c55;font:11px/1.4 monospace}.camera-hint span{color:var(--wi-acid)}.pixel-viewport{background:var(--wi-grass)}.pixel-name,.pixel-label{font-family:monospace;font-weight:700;letter-spacing:.03em}.conversation{background:var(--wi-panel);border-left:2px solid var(--wi-ink)}.panel-header{border-bottom:1px solid var(--wi-line)}.panel-header h2{font-family:Space Grotesk,sans-serif;font-size:18px;letter-spacing:-.05em}.panel-header p,.channel-hint,.panel-instruction{color:var(--wi-dim)}.sheet-handle{border-radius:0}.tabs button.chosen{color:var(--wi-ink);border-color:var(--wi-ink)}.avatar,.avatar.small{border-radius:0;font-family:monospace;border:1px solid #253c2d}.empty-chat>span{border-radius:0;background:#e4ebd7;color:var(--wi-moss)}.people-search{border-radius:0}.person-row{border-bottom-color:var(--wi-line)}.person-row:hover{background:#eaf0df}.controlbar{background:var(--wi-ink);border-top:2px solid #131c16}.action-dock{gap:3px}.action-dock button{border-radius:0;min-width:68px;border:1px solid transparent}.action-dock button.selected{color:var(--wi-ink);background:var(--wi-acid);border-color:#e4f6ad}.action-dock button:hover:not(:disabled){background:#3a4c3b}.action-dock button.selected:hover{background:var(--wi-acid)}.action-dock small{border-radius:0}.unread-badge{border-radius:0;background:var(--wi-clay)}.status-control select{background:var(--wi-ink)}.join-dialog,.help-dialog{background:var(--wi-panel);border:2px solid var(--wi-ink);border-radius:0;box-shadow:8px 8px #17221877}.join-illustration{background:var(--wi-acid);border-bottom:2px solid var(--wi-ink);color:var(--wi-ink)}.join-content h2,.help-dialog h2{letter-spacing:-.055em}.join-content .eyebrow{color:var(--wi-moss);font-family:monospace}.join-content input{border:2px solid var(--wi-line);border-radius:0}.color-options button{border-radius:0;border:3px solid var(--wi-panel)}.color-options button[aria-pressed=true]{outline:2px solid var(--wi-ink)}.join-submit{border-radius:0;border:2px solid var(--wi-ink);background:var(--wi-acid);color:var(--wi-ink);font-weight:700;box-shadow:3px 3px 0 var(--wi-ink)}.toast{border-radius:0;background:var(--wi-ink);color:#fff;border:2px solid var(--wi-acid);box-shadow:4px 4px #17221877}@media(max-width:950px)and (min-width:721px){.conversation{border:2px solid var(--wi-ink);border-radius:0;box-shadow:var(--wi-shadow)}}@media(max-width:720px){.topbar{min-height:50px}.breadcrumb strong{font-size:17px}.conversation{border:2px solid var(--wi-ink);border-radius:0;box-shadow:0 -4px #20282055}.walk-pad button{background:var(--wi-panel);border:2px solid var(--wi-ink);border-radius:0;color:var(--wi-ink);box-shadow:2px 2px 0 var(--wi-ink)}.walk-pad button:active{background:var(--wi-acid)}.action-dock button{min-width:0}.invite{min-height:40px}}main{position:relative}.workspace-body,.map-section{width:100%}.topbar{position:absolute;z-index:8;top:14px;left:14px;right:14px;width:auto;height:auto;min-height:0;padding:0;background:transparent;border:0;pointer-events:none}.breadcrumb,.top-actions{min-height:48px;padding:6px 12px;background:var(--wi-panel);border:2px solid var(--wi-ink);box-shadow:4px 4px 0 var(--wi-ink);pointer-events:auto}.breadcrumb strong{font-size:18px}.top-actions{gap:11px}.online{color:var(--wi-ink)}.live-dot{background:#27aa62}.help-button{color:var(--wi-blue)}.invite{min-height:35px;box-shadow:none;background:var(--wi-acid)}.map-top{top:78px;left:14px;background:var(--wi-ink);border:2px solid var(--wi-ink);color:var(--wi-paper);box-shadow:4px 4px #17234b55}.map-top .room-presence{color:#d5e2ff;border-left-color:#6e84cc}.camera-hint{display:none}.conversation{position:absolute;z-index:6;top:78px;right:14px;bottom:95px;width:min(340px,calc(100% - 28px));height:auto;max-height:none;border:2px solid var(--wi-ink);box-shadow:6px 6px 0 var(--wi-ink);background:var(--wi-panel)}.controlbar{position:absolute;z-index:9;left:14px;right:14px;bottom:14px;width:auto;min-height:0;height:60px;display:flex;align-items:flex-end;justify-content:space-between;padding:0;background:transparent;border:0;pointer-events:none}.profile-area,.action-dock{pointer-events:auto}.profile-area{position:relative;z-index:2}.profile-orb{display:flex;align-items:center;gap:7px;height:52px;padding:5px 12px 5px 5px;border:2px solid var(--wi-ink);border-radius:30px;background:var(--wi-panel);color:var(--wi-ink);box-shadow:3px 3px 0 var(--wi-ink);font-size:12px;font-weight:700}.profile-orb .avatar{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--wi-ink);border-radius:50%}.profile-orb .status-dot{width:8px;height:8px;margin-left:3px}.profile-popover{position:absolute;left:0;bottom:63px;width:225px;display:grid;gap:8px;padding:16px;background:var(--wi-panel);color:var(--wi-ink);border:2px solid var(--wi-ink);box-shadow:var(--wi-shadow)}.profile-popover>strong{font-size:16px}.profile-popover>span{color:var(--wi-dim);font-size:12px}.profile-popover .status-control{display:grid;gap:5px;margin-top:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.profile-popover select{max-width:none;width:100%;background:var(--wi-acid);color:var(--wi-ink);border:1px solid var(--wi-ink);padding:8px}.leave-office{display:flex;gap:7px;align-items:center;min-height:38px;padding:8px;background:var(--wi-paper);border:1px solid var(--wi-line);font-size:12px}.action-dock{display:flex;align-items:center;gap:5px;width:auto;padding:5px;border:2px solid var(--wi-ink);border-radius:40px;background:var(--wi-panel);box-shadow:4px 4px 0 var(--wi-ink)}.action-dock button{display:flex;flex-direction:row;gap:0;width:44px;min-width:44px;height:44px;padding:0;overflow:hidden;border:1px solid transparent;border-radius:24px;background:transparent;color:var(--wi-ink);transition:width .18s steps(4,end),background .18s steps(4,end)}.action-dock button>svg{flex:none;margin-inline:9px}.action-dock button>span{display:none;padding-right:10px;font-size:11px;font-weight:700}.action-dock button.selected{width:88px;color:var(--wi-ink);background:var(--wi-acid);border-color:var(--wi-ink)}.action-dock button.selected>span{display:inline-flex;align-items:center}.action-dock button:hover:not(:disabled){background:#e2e7ff}.action-dock button.selected:hover:not(:disabled){background:var(--wi-acid)}.action-dock small{background:var(--wi-blue);color:#fff}.unread-badge{top:0;right:0;background:var(--wi-clay);color:var(--wi-ink);border:1px solid var(--wi-ink)}.toast{bottom:88px}@media(max-width:720px){.topbar{top:8px;left:8px;right:8px;height:auto;gap:8px}.breadcrumb,.top-actions{min-height:44px;padding:4px 7px;box-shadow:2px 2px 0 var(--wi-ink)}.breadcrumb{gap:5px}.breadcrumb strong{font-size:15px}.app-brand-mark{width:24px;height:24px}.top-actions .online{font-size:10px}.invite{width:34px;height:34px;min-height:34px;padding:5px}.map-top{top:65px;left:8px;padding:7px 9px}.conversation{inset:112px 8px 76px;width:auto;height:auto;max-height:none;box-shadow:4px 4px 0 var(--wi-ink)}.controlbar{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));height:56px;display:flex;padding:0;gap:0}.profile-area{position:absolute;right:0;bottom:68px}.profile-orb{width:44px;height:44px;padding:3px;justify-content:center}.profile-orb .avatar{width:32px;height:32px}.profile-orb-name,.profile-orb .status-dot{display:none}.profile-popover{left:auto;right:0;bottom:52px}.action-dock{margin-inline:auto;display:flex;width:auto;height:54px;padding:4px;gap:2px;box-shadow:2px 2px 0 var(--wi-ink)}.action-dock button{width:44px;min-width:44px;height:44px;padding:0;gap:0}.action-dock button.selected{width:78px}.action-dock button>span{font-size:10px}.action-dock button>svg{width:21px;margin-inline:9px}.walk-pad{bottom:78px;left:8px}.panel-open .walk-pad{visibility:hidden}.workspace-body.panel-open+.controlbar .profile-area{visibility:hidden}.toast{bottom:calc(75px + env(safe-area-inset-bottom))}}@media(max-width:390px){.top-actions .online{display:none}.action-dock button.selected{width:67px}.action-dock button.selected>span{font-size:9px;padding-right:6px}}@media(max-height:500px){.conversation{top:58px;bottom:65px}.controlbar{height:52px;min-height:0}}.voice-widget{position:fixed;z-index:10;right:14px;bottom:95px}.voice-orb{display:flex;align-items:center;justify-content:center;gap:5px;width:58px;height:50px;margin-left:auto;border:2px solid var(--wi-ink);border-radius:28px;background:var(--wi-panel);color:var(--wi-ink);box-shadow:3px 3px 0 var(--wi-ink)}.voice-active .voice-orb{background:var(--wi-acid)}.needs-playback .voice-orb{background:var(--wi-pink)}.voice-orb>span{font:700 11px monospace}.voice-meter-icon{flex-shrink:0;color:#155f43}.voice-input-meter{margin:12px 0;font-size:11px;color:var(--wi-ink)}.voice-input-meter>div{height:6px;margin-top:6px;background:#26805d20;border-radius:4px;overflow:hidden}.voice-input-meter i{display:block;height:100%;background:#26805d;border-radius:inherit;transition:width .1s linear}.voice-roster .is-speaking{color:#155f43;font-weight:700}.voice-roster .is-speaking .voice-member-dot{background:#35d99b;box-shadow:0 0 0 3px #35d99b30}.voice-popover{position:absolute;right:0;bottom:62px;width:min(308px,calc(100vw - 24px));max-height:min(430px,64dvh);overflow:auto;padding:16px;border:2px solid var(--wi-ink);background:var(--wi-panel);box-shadow:var(--wi-shadow);color:var(--wi-ink)}.voice-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-bottom:1px solid var(--wi-line);padding-bottom:10px}.voice-heading>div{display:grid;gap:4px}.voice-heading small{font:700 9px monospace;letter-spacing:.12em;color:var(--wi-blue)}.voice-heading strong{font-size:17px}.voice-heading .icon-button{min-width:32px;min-height:32px}.voice-popover>p{margin:12px 0;color:var(--wi-dim);font-size:12px;line-height:1.5}.voice-roster{display:grid;gap:8px;max-height:100px;overflow:auto;padding:10px;margin-bottom:12px;background:#e9ecff;border:1px solid var(--wi-line);font-size:11px}.voice-roster>span{display:flex;align-items:center;gap:6px}.voice-member-dot{width:7px;height:7px;flex:none;background:#25ad6a}.voice-popover .voice-error{color:#b13958;font-weight:600}.voice-actions{display:flex;gap:8px}.voice-primary,.voice-leave,.voice-playback{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 13px;border:2px solid var(--wi-ink);background:var(--wi-acid);color:var(--wi-ink);font-size:12px;font-weight:700}.voice-actions .voice-primary{flex:1}.voice-leave{background:var(--wi-panel)}.voice-playback{width:100%;margin-bottom:10px;background:#bfe0ff}@media(max-width:720px){.voice-widget{right:8px;bottom:78px}.voice-orb{width:48px;height:48px}.voice-orb>span{font-size:9px}.voice-popover{bottom:60px;max-height:min(390px,58dvh)}.profile-area{bottom:132px}}@media(max-height:500px){.voice-popover{max-height:50dvh}}@media(max-width:720px){.help-button{display:inline-flex}.help-button svg{width:18px;height:18px}.map-top{max-width:calc(100% - 112px);min-width:0}.map-top>span:first-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.room-presence{flex:none}.walk-pad,.voice-widget{bottom:calc(76px + env(safe-area-inset-bottom))}.walk-pad button{min-width:44px;min-height:44px}.conversation{top:auto;bottom:calc(76px + env(safe-area-inset-bottom));height:min(54dvh,480px);max-height:calc(100% - 138px - env(safe-area-inset-bottom));border-radius:12px 12px 0 0}.panel-people{height:min(46dvh,420px)}.panel-open .voice-widget{top:120px;bottom:auto}.panel-open .voice-popover{top:58px;bottom:auto}.app:has(.chat-composer:focus-within) .panel-chat{top:66px;bottom:calc(76px + env(safe-area-inset-bottom));height:auto;max-height:none}}@media(max-width:360px){.walk-pad{grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,44px)}}@media(max-width:720px)and (max-height:500px){.panel-open .voice-widget{top:58px}.conversation{top:58px;bottom:calc(64px + env(safe-area-inset-bottom));height:auto;max-height:none}.app:has(.chat-composer:focus-within) .panel-chat{top:66px;bottom:calc(64px + env(safe-area-inset-bottom))}.walk-pad,.voice-widget{bottom:calc(64px + env(safe-area-inset-bottom))}}@media(max-width:720px){.controlbar{height:64px;align-items:center}.action-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;height:56px;gap:2px;padding:3px;border-radius:14px}.action-dock button,.action-dock button.selected{width:100%;min-width:0;height:48px;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px 1px;border-radius:9px}.action-dock button>svg{width:21px;height:21px;margin:0;flex:none}.action-dock button>span,.action-dock button.selected>span{display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;height:16px;padding:0;overflow:hidden;white-space:nowrap;font-size:10px;line-height:1}.action-dock small{margin-left:3px;line-height:1.2}}@media(max-width:360px){.action-dock button>span,.action-dock button.selected>span{font-size:9px}}.reactions-popover{position:absolute;right:0;bottom:70px;z-index:3;width:min(250px,calc(100vw - 16px));max-height:calc(100dvh - 100px);overflow-y:auto;padding:12px;border:2px solid var(--wi-ink);background:var(--wi-panel);color:var(--wi-ink);box-shadow:4px 4px 0 var(--wi-ink);pointer-events:auto}.reactions-popover>strong{display:block;margin-bottom:9px;font:700 11px Courier New,monospace;text-transform:uppercase;letter-spacing:.05em}.reactions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.reactions-grid button{display:flex;align-items:center;gap:7px;min-height:46px;padding:7px;border:2px solid var(--wi-ink);background:#fff8e8;color:var(--wi-ink);font-size:11px;font-weight:700}.reactions-grid button:hover,.reactions-grid button:focus-visible{background:var(--wi-acid)}.reactions-grid svg{flex:none}.custom-reactions{margin-top:12px;border-top:1px solid #b4c5d6;padding-top:10px}.custom-reactions label{display:block;margin-bottom:6px;font-size:12px;font-weight:700}.custom-reaction-compose{display:flex;gap:5px}.custom-reaction-compose input{min-width:0;width:100%;padding:8px;border:1px solid #b4c5d6;border-radius:5px;font:inherit;font-size:12px}.custom-reactions button{padding:7px;border:1px solid #b4c5d6;border-radius:5px;background:#fff8e8;color:inherit;font-size:12px;overflow-wrap:anywhere}.custom-reactions button:disabled{opacity:.5;cursor:default}.custom-reactions small{display:block;margin-top:5px;font-size:11px}.custom-reaction-recents{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.custom-reactions p{margin:7px 0 0;font-size:12px}.character-reaction{animation:reaction-pop .2s steps(2,end) both}@keyframes reaction-pop{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.character-reaction{animation:none}}@media(max-width:720px){.reactions-popover{bottom:68px}}.pixel-viewport{background:#7eb88a}.floor{image-rendering:pixelated}.breadcrumb,.top-actions,.map-top,.conversation,.action-dock,.profile-orb,.voice-orb,.voice-popover,.profile-popover,.reactions-popover{box-shadow:inset 0 3px #ffffffa6,5px 6px #17234b}.map-top{box-shadow:inset 0 2px #ffffff30,4px 5px #17234b}.panel-header{background:#fff3d8;border-bottom:2px solid var(--wi-ink)}.panel-header h2{font-family:Space Grotesk,sans-serif;font-weight:600}.conversation{overflow:hidden}.avatar{box-shadow:inset 2px 2px #ffffff7a,inset -3px -3px #17234b30,2px 3px #17234b30}.person-row:hover:not(:disabled){background:#f2ead4}.person-row{padding-inline:7px}.profile-orb:hover:not(:disabled){background:#dce6ff}.action-dock button.selected{box-shadow:inset 0 2px #ffffffbd,inset 0 -3px #9aa95b}@media(max-width:720px){.action-dock button.selected{box-shadow:none}}.people-search{box-shadow:inset 2px 2px #17234b15}.pixel-neon{animation:pixel-neon 2.7s steps(2,end) infinite}.pixel-screen{animation:pixel-screen 4s steps(3,end) infinite}.pixel-water{animation:pixel-water 3.5s steps(3,end) infinite}@keyframes pixel-neon{0%,78%,to{opacity:1}82%,90%{opacity:.35}}@keyframes pixel-screen{0%,to{opacity:.9}50%{opacity:.55}}@keyframes pixel-water{0%,to{opacity:.9}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.pixel-neon,.pixel-screen,.pixel-water{animation:none}}.map-editor{--map-editor-top: 136px;position:absolute;top:var(--map-editor-top);left:14px;z-index:5;color:#17234b}.map-editor button,.map-editor input,.map-editor select{font:inherit;min-height:36px;border:1px solid #17234b55;border-radius:6px;background:#fffdf5;color:#17234b;padding:6px 10px}.map-editor button{cursor:pointer}.map-editor button:disabled{opacity:.55;cursor:default}.map-editor.is-editing{width:min(340px,calc(100% - 24px));max-height:calc(100% - var(--map-editor-top) - 100px);overflow:auto;padding:12px;border:2px solid #17234b;border-radius:10px;background:#fff8e8;box-shadow:3px 3px #17234b22}.map-editor-actions{display:flex;align-items:center;gap:8px}.map-editor-actions strong{margin-right:auto}.map-editor .map-editor-done{background:#3455e8;color:#fff}.map-editor p{font-size:12px;line-height:1.5;margin:9px 0}.map-object-picker{display:flex;gap:8px;align-items:center;font-size:12px}.map-object-picker select{min-width:0;flex:1}.map-object-properties{border:0;padding:10px 0 0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.map-object-properties label{display:flex;align-items:center;gap:6px;font-size:12px}.map-object-properties input{width:100%;min-width:0}.map-object-properties input[type=color]{padding:3px}.map-editor .map-save-error{color:#a22a35}@media(max-width:720px){.map-editor{--map-editor-top: 116px;left:8px}}.map-floor-properties{margin:12px 0;padding:10px 0;border:0;border-bottom:1px solid #17234b33}.map-floor-properties legend{font-size:12px;font-weight:700}.map-floor-colour{display:flex;align-items:center;gap:8px;margin-top:8px}.map-floor-colour label{display:flex;align-items:center;gap:8px;font-size:12px}.map-floor-colour input[type=color]{width:48px;padding:3px}.auth-actions,.auth-account{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:18px;font-size:12px}.auth-actions button,.auth-account button{border:0;background:transparent;color:#36513e;padding:4px 0;text-decoration:underline}.auth-account span{overflow-wrap:anywhere;min-width:0}.auth-message{font-size:13px;line-height:1.6;color:#36513e}.google-signin{width:100%;min-height:46px;margin-top:12px;padding:12px 15px;border:1px solid #d6e0cc;border-radius:8px;background:#fffefb;color:#36513e;font:inherit;font-size:14px;font-weight:500}.google-signin:hover:not(:disabled){background:#edf2e7}.google-signin:disabled{opacity:.6;cursor:wait}.google-signin:focus-visible{outline:2px solid #3b6851;outline-offset:3px}.auth-divider{display:flex;align-items:center;gap:12px;margin-top:20px;color:#7d8d74;font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#d6e0cc}.office-3d{position:relative;width:100%;height:100%;overflow:hidden;background:#eaf1fa}.office-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.office-canvas:active{cursor:grabbing}.office-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.office-person-label{position:absolute;top:0;left:0;width:max-content;font-family:DM Sans,sans-serif;line-height:1.35;white-space:nowrap}.office-person-label{display:flex;flex-direction:column;align-items:center;gap:3px;max-width:180px;font-size:12px;font-weight:600;color:#294d7b}.office-person-label[hidden]{display:none}.office-person-label:after{content:"";position:absolute;top:100%;left:50%;height:var(--label-leader, 0px);border-left:1px solid #52657980;transform:rotate(var(--label-angle, 0rad));transform-origin:top}.office-person-identity{display:flex;align-items:center;gap:6px;max-width:100%;padding:5px 9px;border:1px solid #c5d4e1;border-radius:7px;background:#fffffff2;box-shadow:0 2px 5px #294d7b14}.office-person-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.office-person-you{font-size:10px;font-weight:400;opacity:.75}.office-person-label.is-you .office-person-identity{background:#294d7b;border-color:#294d7b;color:#fff}.office-person-label.is-speaking .office-person-identity{border-color:#26805d;background:#e4fff2;color:#155f43;box-shadow:0 0 0 2px #35d99b55,0 2px 7px #155f4320}.office-person-label.is-speaking .office-presence-dot{background:#26805d;border:none;border-radius:50%;opacity:1}@media(prefers-reduced-motion:reduce){.voice-input-meter i{transition:none}}.office-presence-dot{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#26805d}.is-you .office-presence-dot{background:#9edebd}.office-person-label[data-status=focus] .office-presence-dot{background:#a67a29;border-radius:2px}.office-person-label[data-status=away] .office-presence-dot{background:transparent;border:1px solid currentColor;opacity:.65}.office-person-detail{max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:2px 6px;border-radius:4px;background:#fffffff0;color:#526579;font-size:10px;font-weight:500}.office-person-reaction{padding:4px 10px;border-radius:10px 10px 10px 2px;background:#fff1a8;color:#493f28;border:1px solid #cfbd78;font-size:13px;box-shadow:0 2px 6px #294d7b14}.office-loading,.office-scene-error{display:grid;place-content:center;height:100%;padding:28px;background:#eaf1fa;color:#294d7b;text-align:center;font-size:16px}.office-scene-error{position:absolute;inset:0;z-index:2;gap:18px}.office-scene-error p{max-width:420px}.office-scene-error button{justify-self:center;border:1px solid #294d7b;border-radius:6px;background:#fffdf5;color:#294d7b;padding:10px 16px;font:inherit;cursor:pointer}.breadcrumb,.top-actions,.conversation,.action-dock,.profile-orb,.voice-orb,.voice-popover,.profile-popover,.reactions-popover{border-color:#b4c5d6;box-shadow:0 5px 18px #294d7b18}.breadcrumb,.top-actions,.action-dock,.profile-popover,.voice-popover,.reactions-popover{background:#fffdf5;border-radius:10px}.conversation{border-radius:12px}.panel-header{background:#f2f5f8;border-color:#d5e0e9}.map-top{background:#365f8c;border:1px solid #365f8c;border-radius:7px;box-shadow:0 3px 12px #294d7b18}.map-top .room-presence{color:#e3edf8}@media(max-width:767px){.office-person-label{font-size:12px;max-width:160px}}.office-interactions{position:absolute;left:18px;bottom:18px;z-index:8;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 150px)}.office-interactions>button{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #294d7b33;border-radius:12px;background:#fffaf0f2;color:#294d7b;box-shadow:0 3px 12px #294d7b12;font-size:12px}.office-interactions button:disabled{opacity:.55;cursor:default}.interact-button kbd{padding:2px 5px;border:1px solid #294d7b44;border-radius:4px;font:inherit}.space-picker{position:absolute;left:0;bottom:calc(100% + 10px);width:min(290px,calc(100vw - 40px));padding:12px;border:1px solid #294d7b22;border-radius:16px;background:#fffaf0;box-shadow:0 8px 30px #294d7b22}.space-picker>strong{display:block;padding:3px 6px 9px;font-size:13px}.space-picker button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:10px 7px;text-align:left;border:0;border-radius:8px;color:#294d7b;background:transparent}.space-picker button[aria-pressed=true]{background:#e2e9f1}.space-picker b,.space-picker small{display:block}.space-picker small,.space-picker em{font-size:11px;font-style:normal;opacity:.7;margin-top:3px}.map-person.is-seated .character-body{transform:translateY(-9px);animation:none}.map-person.is-seated .character-leg{transform:translateY(-3px) rotate(-65deg);transform-origin:0 12px;animation:none}.office-lift-label{background:#d4dfed}@media(max-width:640px){.office-interactions{left:10px;bottom:12px;gap:5px;max-width:calc(100% - 110px)}.office-interactions>button{font-size:11px;padding:8px 9px}.interact-button kbd{display:none}}.map-nudge{display:flex;gap:5px;grid-column:1 / -1}.map-nudge button{flex:1;min-height:34px;font-size:17px}.map-design-description{color:#56677b}.map-object-properties select{max-width:100%}.office-interactions{bottom:calc(94px + env(safe-area-inset-bottom))}.move-pad{display:none;position:absolute;z-index:5;left:12px;bottom:calc(88px + env(safe-area-inset-bottom));text-align:center;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.move-pad>button{display:block;position:relative;width:108px;height:108px;padding:0;border-radius:50%;border:1px solid #8ca4bb;background:#ffffffe0;box-shadow:0 3px 15px #294d7b18;color:#526880;touch-action:none}.move-pad>button:disabled{opacity:.4}.move-pad>button:focus-visible{outline:3px solid #3455e8;outline-offset:3px}.move-pad-thumb{position:absolute;left:34px;top:34px;width:38px;height:38px;border-radius:50%;background:#427bbd;border:2px solid #fff;box-shadow:0 2px 8px #294d7b44;pointer-events:none}.move-pad svg{position:absolute;pointer-events:none}.pad-north{left:46px;top:8px}.pad-south{left:46px;bottom:8px}.pad-west{left:8px;top:46px}.pad-east{right:8px;top:46px}.move-pad>span{display:block;padding-top:4px;font-size:10px;color:#294d7b}.editor-collapse{display:none}@media(pointer:coarse){.move-pad{display:block}.office-interactions{left:144px}}@media(max-width:720px){.move-pad{display:block}.map-top{top:66px;max-width:calc(100% - 132px)}.office-interactions{left:auto;right:12px;bottom:calc(88px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:stretch;gap:7px;width:min(210px,calc(100% - 148px));max-width:none}.office-interactions>button{justify-content:center;min-height:46px;padding:10px;font-size:12px;border-radius:12px}.space-switch{white-space:nowrap}.space-switch>span{margin-left:auto}.space-picker{right:0;left:auto;width:min(290px,calc(100vw - 30px))}.space-picker button{min-height:54px}.voice-widget{right:12px;top:132px;bottom:auto}.voice-popover{top:58px;bottom:auto;max-height:calc(100dvh - 230px)}.profile-area{position:fixed;inset:132px auto auto 12px}.map-editor.is-editing{top:auto;left:10px;right:10px;bottom:calc(84px + env(safe-area-inset-bottom));width:auto;max-height:44%;padding:10px;overscroll-behavior:contain}.map-editor-actions{position:sticky;top:-10px;z-index:1;padding:6px 0 10px;background:#fff8e8}.map-editor-actions strong{font-size:12px}.editor-collapse{display:block}.map-editor button,.map-editor input,.map-editor select{min-height:44px}.map-editor input,.map-editor select{font-size:16px}.map-object-properties{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.map-floor-colour{flex-wrap:wrap}.panel-open .move-pad,.panel-open .office-interactions,.panel-open .scene-view{visibility:hidden;pointer-events:none}.map-section:has(.map-editor.is-editing) .office-interactions,.map-section:has(.map-editor.is-editing) .move-pad{visibility:hidden;pointer-events:none}}@media(max-width:720px)and (max-height:500px){.move-pad{bottom:calc(74px + env(safe-area-inset-bottom));transform:scale(.8);transform-origin:bottom left}.office-interactions{bottom:calc(74px + env(safe-area-inset-bottom));gap:4px}.office-interactions>button{min-height:44px;padding:6px 10px}.map-editor.is-editing{max-height:55%;bottom:calc(70px + env(safe-area-inset-bottom))}.voice-widget,.profile-area{top:116px}}@media(max-width:720px){.profile-popover{top:60px;bottom:auto;max-height:calc(var(--app-height, 100dvh) - 230px);overflow:auto}.voice-popover{max-height:calc(var(--app-height, 100dvh) - 230px)}}@media(pointer:coarse)and (max-height:500px){.move-pad{bottom:calc(74px + env(safe-area-inset-bottom));transform:scale(.8);transform-origin:bottom left}.office-interactions{left:auto;right:12px;bottom:calc(74px + env(safe-area-inset-bottom));max-width:calc(100% - 150px)}.voice-widget{top:128px;bottom:auto}.map-editor.is-editing{max-height:52%}}.map-editor-3d.is-editing{display:flex;flex-direction:column;width:min(360px,calc(100% - 28px));height:min(580px,calc(100% - var(--map-editor-top) - 100px));max-height:none;overflow:hidden;padding:12px;background:#fffdf5;border:1px solid #b4c5d6;color:#294d7b;box-shadow:0 8px 24px #294d7b20}.map-editor-3d .map-editor-actions{flex:0 0 auto;gap:5px;padding:0 0 8px}.map-editor-3d .map-editor-actions button{padding:5px 8px}.editor-title{margin-right:auto;min-width:0}.map-editor-3d .editor-title strong{display:block;font-size:14px;white-space:nowrap}.editor-title small{display:block;margin-top:3px;font-size:10px;color:#526579}.editor-history{display:flex;flex:0 0 auto;align-items:center;gap:6px;margin:8px 0}.editor-history small{font-size:10px;color:#526579}.editor-history button{font-size:12px;padding:5px 8px}.map-editor-3d .editor-collapse{display:grid;place-items:center;padding:5px;border-color:transparent;background:transparent}.editor-collapse svg.is-collapsed{transform:rotate(180deg)}.map-editor-3d button:focus-visible,.map-editor-3d input:focus-visible,.map-editor-3d select:focus-visible,.editor-help summary:focus-visible{outline:2px solid #3455e8;outline-offset:2px}.editor-tabs{display:flex;flex:0 0 auto;gap:10px;margin-bottom:10px;border-bottom:1px solid #d5e0e9}.map-editor-3d .editor-tabs button{flex:1;font-size:12px;padding:7px 4px;border:0;border-radius:0;background:transparent;color:#526579;border-bottom:2px solid transparent}.map-editor-3d .editor-tabs button[aria-pressed=true]{color:#294d7b;border-bottom-color:#294d7b;font-weight:600}.editor-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px}.editor-body-catalog{display:flex;flex-direction:column;overflow:hidden}.catalog-toolbar{display:flex;flex:0 0 auto;gap:6px;margin-bottom:10px}.catalog-search{position:relative;display:flex;flex:1;min-width:0;align-items:center}.catalog-search svg{position:absolute;left:9px;color:#526579;pointer-events:none}.map-editor-3d .catalog-search input{width:100%;min-width:0;padding-left:32px;font-size:12px}.catalog-category{flex:0 0 112px;min-width:0}.map-editor-3d .catalog-category select{width:100%;padding-inline:6px;font-size:11px}.object-catalog{display:grid;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:7px;padding:2px 2px 8px}.object-catalog .catalog-object{height:auto;min-height:110px;display:flex;flex-direction:column;align-items:stretch;padding:0 0 8px;overflow:hidden;font-size:11px;line-height:1.3;text-align:center;background:#f2f5f8;border-color:#d5e0e9}.catalog-object>span:last-child{padding:0 4px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.catalog-object:hover:not(:disabled),.catalog-object[aria-pressed=true]{border-color:#3455e8;background:#e6eef8}.catalog-preview{flex:0 0 auto;display:grid;place-items:center;height:70px}.catalog-preview img{display:block;width:100%;height:100%;object-fit:contain}.catalog-empty{flex:1 1 auto;min-height:0;text-align:center;padding:6px 8px;color:#526579;overflow-y:auto}.catalog-empty strong{display:block;margin-top:0;color:#294d7b;font-size:14px}.map-editor-3d .catalog-empty p{margin:6px 0}.placement-status{display:flex;flex:0 0 auto;align-items:center;gap:5px;padding:8px;margin-top:8px;background:#e6eef8;border-radius:6px;font-size:12px}.placement-status>span{margin-right:auto;min-width:0}.placement-status small{display:block;margin-top:3px;font-size:10px}.placement-status button{padding:5px;font-size:11px}.editor-help{flex:0 0 auto;max-height:110px;overflow-y:auto;margin-top:8px;font-size:11px;color:#526579}.editor-help summary{cursor:pointer;padding:5px 0}.map-editor-3d>p{flex:0 0 auto}.map-editor-3d .editor-delete{color:#a22a35;grid-column:1 / -1}.map-editor-3d.is-collapsed{height:auto}.map-editor-3d.is-collapsed>.editor-tabs,.map-editor-3d.is-collapsed>.editor-body,.map-editor-3d.is-collapsed>.editor-help{display:none}.map-editor-3d.is-collapsed .map-editor-actions{padding-bottom:0}.map-section:has(.map-editor-3d) .office-interactions,.map-section:has(.map-editor-3d) .move-pad{visibility:hidden;pointer-events:none}@media(max-width:767px){.map-editor-3d.is-editing{top:auto;left:10px;right:10px;bottom:calc(80px + env(safe-area-inset-bottom));width:auto;height:min(55%,420px);padding:10px}.map-editor-3d.is-collapsed{height:auto}.catalog-preview{height:58px}.map-editor-3d button,.map-editor-3d input,.map-editor-3d select{min-height:44px}.map-editor-3d .catalog-search input,.map-editor-3d .catalog-category select,.map-editor-3d input,.map-editor-3d select{font-size:16px}.catalog-category{flex-basis:120px}.map-editor-3d .map-editor-actions button{padding-inline:7px}.map-editor-3d .editor-title strong{font-size:12px}.map-editor-3d .editor-tabs button{min-height:36px}}.voice-widget>.voice-playback{position:absolute;right:68px;top:0;width:max-content;margin:0}.office-join-mode{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.office-join-mode [aria-pressed=true]{background:var(--wi-acid);border-color:var(--wi-ink)}.office-directory{display:grid;gap:6px;margin-top:16px}.office-directory select{min-width:0;width:100%;padding:10px;background:var(--wi-paper);border:1px solid var(--wi-line)}.office-access-dialog{width:min(620px,100%);max-height:calc(var(--app-height, 100dvh) - 40px);overflow:auto;padding:24px;background:var(--wi-panel);color:var(--wi-ink);border:2px solid var(--wi-ink);box-shadow:var(--wi-shadow);display:grid;gap:16px}.access-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.access-heading h2{margin:6px 0 0}.office-access-dialog>p{font-size:13px;line-height:1.6;color:var(--wi-dim)}.access-create,.access-link{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.access-link>.settings-note{flex-basis:100%;margin:0}.access-create label,.access-link label{flex:1;min-width:140px;display:grid;gap:6px;font-size:12px}.office-access-dialog input,.office-access-dialog select,.team-status input{width:100%;min-width:0;padding:10px;border:1px solid var(--wi-line);color:var(--wi-ink);background:var(--wi-paper);font:inherit}.access-list{list-style:none;display:grid;gap:8px;padding:0;margin:0}.access-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--wi-line);font-size:12px}.access-list li select{width:auto;flex-shrink:0}.access-list li span{overflow-wrap:anywhere;min-width:0}.access-tabs{display:flex;gap:20px;border-bottom:1px solid var(--wi-line)}.access-tabs button{padding:10px 0;border:0;border-bottom:2px solid transparent;background:none;color:var(--wi-dim);font:inherit;cursor:pointer}.access-tabs button[aria-selected=true]{border-bottom-color:var(--wi-ink);color:var(--wi-ink)}.access-list small{display:block;margin-top:4px;color:var(--wi-dim)}.team-status>button,.team-status div>button{padding:8px;border:1px solid var(--wi-line);background:var(--wi-paper);color:var(--wi-ink);font:inherit;font-size:12px}.profile-popover:has(.team-status){width:min(280px,calc(100vw - 32px));max-height:calc(var(--app-height, 100dvh) - 160px);overflow-y:auto}@media(max-width:600px){.office-access-dialog{padding:18px}.access-create>button,.access-link>button{width:100%}}.theme-picker{margin:24px 0 18px;padding:0;border:0;min-width:0}.theme-picker legend{font-size:13px;font-weight:600;padding:0}.theme-picker-note{font-size:11px;line-height:1.6;color:var(--wi-moss);margin:7px 0 12px}.theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}:is(.join-content,.office-settings) .theme-option{position:relative;display:block;margin:0;padding:0;border:2px solid var(--wi-line);cursor:pointer;overflow:hidden;background:var(--wi-panel)}.theme-option svg{display:block;width:100%;height:auto}.theme-option span{display:block;padding:7px 9px;font-size:11px}:is(.join-content,.office-settings) .theme-option input{position:absolute;opacity:0;width:1px;height:1px;padding:0;margin:0}:is(.join-content,.office-settings) .theme-option.is-selected{border-color:var(--wi-ink);box-shadow:3px 3px 0 var(--wi-ink)}.theme-option.is-selected span:after{content:"✓";float:right}:is(.join-content,.office-settings) .theme-option:focus-within{outline:3px solid #427bbd;outline-offset:3px}.theme-picker:disabled .theme-option{cursor:wait;opacity:.65}.theme-caption{margin-top:13px;font-size:11px;line-height:1.6;min-height:36px}.theme-caption strong,.theme-caption span{display:block}.theme-caption span{color:var(--wi-moss)}.panel-settings{bottom:auto;height:fit-content;max-height:calc(100% - 173px)}.panel-settings .panel-header{padding:14px 16px}.office-settings{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px}.office-settings .theme-picker{margin:0}.office-settings .theme-caption{margin-top:10px;min-height:0}.office-settings[hidden]{display:none}.office-settings>.settings-section:first-child{margin-top:0;padding-top:0;border-top:0}.settings-navigation{display:flex;flex-shrink:0;gap:4px;padding:6px 12px;border-bottom:1px solid #d5e0e9}.settings-navigation button{flex:1;min-width:0;min-height:44px;padding:8px 6px;border:1px solid transparent;border-radius:7px;background:transparent;color:#526577;font-size:12px}.settings-navigation button[aria-pressed=true]{background:#e8f0f8;border-color:#b4c5d6;color:#294d7b;font-weight:600}.settings-navigation button:focus-visible{outline:3px solid #427bbd;outline-offset:2px}@media(min-width:721px){.conversation{width:clamp(350px,28vw,400px)}.panel-settings{width:clamp(370px,31vw,440px)}}@media(min-width:721px)and (max-height:500px){.panel-settings{max-height:calc(100% - 123px)}}@media(max-width:720px){.panel-settings{top:auto;bottom:calc(76px + env(safe-area-inset-bottom));height:fit-content;max-height:min(54dvh,calc(100% - 138px - env(safe-area-inset-bottom)))}.panel-settings .panel-header{padding:8px 12px}}@media(max-width:720px)and (max-height:500px){.panel-settings{bottom:calc(64px + env(safe-area-inset-bottom));max-height:calc(100% - 122px - env(safe-area-inset-bottom))}}.settings-section{margin-top:16px;padding-top:14px;border-top:1px solid #d5e0e9}.settings-section h3{margin:0 0 8px;font-size:13px}.settings-note{font-size:12px;line-height:1.6;color:#526577;margin:8px 0 12px}.settings-floors{display:grid;gap:8px}.settings-floors button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;background:#f2f5f8;color:#294d7b;border:1px solid #c5d2de;text-align:left;cursor:pointer}.settings-floors button[aria-pressed=true]{border-color:#427bbd;background:#e8f0f8}.settings-floors strong,.settings-floors small{display:block}.settings-floors strong{font-size:12px}.settings-floors small{margin-top:4px;font-size:11px;color:#526577}.settings-floors button:focus-visible{outline:3px solid #427bbd;outline-offset:2px}.settings-floors button:disabled{opacity:.5;cursor:default}.settings-section>.button{width:100%;margin-top:8px;justify-content:center}.settings-section>.office-switch-option{white-space:normal;overflow-wrap:anywhere;text-align:left;justify-content:flex-start}.office-invite-form{display:grid;gap:8px;margin-top:18px}.office-invite-form>label{font-size:12px;font-weight:600}.office-invite-controls{display:flex;flex-wrap:wrap;gap:8px}.office-invite-controls input{flex:1 1 180px;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #c5d2de;border-radius:8px;color:var(--wi-ink);background:var(--wi-paper);font-size:12px}.office-invite-controls input::placeholder{color:#526577}.office-invite-controls input:focus-visible{outline:2px solid #427bbd;outline-offset:2px}.office-invite-controls input:disabled{opacity:.55}.office-invite-controls>.button{flex:1 0 auto;background:#e8f0f8;border-color:#b0c8df;color:#294d7b;font-weight:600}.office-billing{margin-top:18px}.billing-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;font-size:12px}.billing-summary span{color:#526577}.billing-price{margin:14px 0 8px;font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}.billing-price small{display:block;margin-top:4px;font-size:12px;font-weight:400;color:#526577}.billing-test-note{font-size:12px;line-height:1.5;padding-left:9px;border-left:3px solid #427bbd;color:#294d7b}.office-billing>.button{white-space:normal;overflow-wrap:anywhere;min-height:38px;text-align:center}.office-billing .billing-refresh{font-size:11px;background:transparent}.object-content-field{grid-column:1 / -1;min-width:0}.object-content-field input,.object-content-field textarea{width:100%;box-sizing:border-box}.object-content-field textarea{resize:vertical;font:inherit;padding:8px}.board-sketch{width:100%}.board-sketch svg{display:block;width:100%;height:220px;background:#fffdf6;border:1px solid #b9c4c9;border-radius:6px}.board-sketch svg.is-drawable{touch-action:none;cursor:crosshair}.board-sketch-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 0;font-size:12px}.board-sketch-tools label{display:flex;align-items:center;gap:6px}.board-sketch-tools input[type=color]{width:36px;height:30px}.object-board-dialog{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;padding:22px;border:1px solid #bbc8d0;border-radius:12px;background:#f8fafb;color:#17234b;box-shadow:0 20px 80px #17234b40}.object-board-dialog::backdrop{background:#17234b66}.object-board-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.object-board-heading h2{margin:0;font-size:20px;overflow-wrap:anywhere}.object-board-heading button{min-height:44px;padding:8px 12px}.object-board-notes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.object-board-link{display:block;padding:12px 0;color:#3455b8;font-weight:600;overflow-wrap:anywhere}.object-board-link small{display:block;margin-top:4px;font-weight:400;color:#526173}.object-board-hint{font-size:12px;color:#526173;line-height:1.5}.object-board-dialog :focus-visible,.object-content-field :focus-visible{outline:3px solid #3455b8;outline-offset:3px}.vinyl-volume{display:flex;align-items:center;gap:8px;min-height:44px;box-sizing:border-box;padding:6px 10px;border:1px solid #294d7b33;border-radius:12px;background:#fffaf0f2;color:#294d7b;font-size:12px}.vinyl-volume span{white-space:nowrap}.vinyl-volume input[type=range]{flex:1;width:100px;min-width:40px;height:30px;margin:0;accent-color:#294d7b;cursor:pointer}.vinyl-volume input:focus-visible{outline:2px solid #427bbd;outline-offset:3px}.vinyl-volume output{min-width:4ch;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:767px){.vinyl-volume{width:100%;flex-wrap:wrap;gap:4px 8px}.vinyl-volume span{width:100%;font-size:11px}}.profile-edit{display:grid;gap:10px;margin-bottom:14px}.profile-editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-editor-header .icon-button{min-width:44px;min-height:44px}.profile-edit label,.profile-color-label{font-size:12px;font-weight:600}.profile-edit input{width:100%;min-width:0;padding:10px 12px;border:1px solid #c8c0b3;border-radius:8px;font:inherit}.profile-edit .color-options{flex-wrap:wrap;gap:6px}.profile-edit .color-options button{width:28px;height:28px}@media(max-width:720px){.controlbar:has(.profile-popover){z-index:11}.profile-popover,.profile-popover:has(.team-status){position:fixed;top:calc(12px + env(safe-area-inset-top));bottom:auto;left:12px;right:12px;width:auto;max-height:calc(var(--app-height, 100dvh) - 104px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;align-content:start}.profile-edit input{min-height:44px;font-size:16px}.profile-edit .color-options{gap:10px}.profile-edit .color-options button{width:44px;height:44px}.profile-edit .button{min-height:44px}}.entry-loading{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#fffdf5;color:#294d7b;font-weight:500}.furniture-description{font-size:16px;line-height:1.55;margin-bottom:8px}.furniture-details{padding-left:20px;color:#526173;font-size:14px;line-height:1.7}.furniture-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.furniture-actions button{min-height:44px;padding:10px 14px;border:1px solid #b9c4c9;border-radius:6px;background:#fffdf6;color:#17234b;font:inherit;cursor:pointer}.furniture-actions button:disabled{opacity:.55;cursor:default}.furniture-notes,.furniture-board{border-top:1px solid #d5dfe3;margin-top:20px;padding-top:12px}.furniture-notes h3,.furniture-board h3{font-size:16px;margin:8px 0 12px}.furniture-notes label{display:block;font-size:14px;margin-bottom:8px}.furniture-notes textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:96px;font:inherit;padding:12px;border:1px solid #b9c4c9;border-radius:6px;background:#fffdf6;color:#17234b}.furniture-notes small{color:#526173}.furniture-feedback{min-height:24px;line-height:1.5;font-size:14px}.plant-care{padding:12px 0;border-block:1px solid #d5dfe3}.plant-care label{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px}.plant-care meter{width:100%;height:18px;accent-color:#568462}.plant-care p{font-size:14px;color:#526173;margin:4px 0}.furniture-note-conflict{margin-top:12px;border-left:3px solid #b78b45;padding:0 0 0 12px;font-size:14px;line-height:1.5}.furniture-note-conflict button{display:block;min-height:44px;padding:8px 12px;margin:8px 0;font:inherit;color:#17234b;border:1px solid #b9c4c9;border-radius:6px;background:#fffdf6}
