.auth-screen{background:radial-gradient(at 25% 20%,#fce6de 0,#0000 48%),radial-gradient(at 80% 80%,#eae2fb 0,#0000 48%),#f6f3f9;padding:28px 16px}.auth-screen .welcome-card{width:min(410px,100%);padding:34px}.auth-screen h1{letter-spacing:-.7px;font-size:27px}.auth-screen p{font-size:13px;line-height:1.6}.auth-screen .field{margin-bottom:18px}.auth-screen .field input{height:43px;font-size:14px}.auth-screen .field-help{margin-top:7px;font-size:11px;line-height:1.5;display:block}.auth-screen .button{min-height:43px}.auth-screen .error-text{color:#b33d3a}.auth-text-button{text-align:center;color:#80689b;margin:18px auto 0;padding:0;font-size:12px;display:block}.account-tabs{background:#f4f0f9;border-radius:9px;gap:5px;margin-bottom:20px;padding:4px;display:flex}.account-tabs button{color:#7c6392;border-radius:6px;flex:1;padding:8px;font-size:12px}.account-tabs button.active{color:#7651bd;background:#fff;box-shadow:0 2px 6px #4930600b}.account-password{border-top:1px solid #ece6f2;margin-top:22px;padding-top:18px}.account-password summary{cursor:pointer;color:#8a729f;font-size:12px}.account-password form{margin-top:18px}.account-password .field-help{margin-top:6px;line-height:1.5}.account-logout{color:#a4757f;margin-top:20px}.account-notice{color:#338d71;margin-top:15px;font-size:12px}.account-busy{margin:12px auto 0;display:block}.account-link{background:#f5f1fa;border-radius:9px;margin-top:18px;padding:13px}.account-link strong{overflow-wrap:anywhere;margin-bottom:10px;font-size:12px;font-weight:500;display:block}.account-link p{margin-top:10px;line-height:1.5}.account-users{margin-top:22px}.account-users>div{border-top:1px solid #efe8f5;align-items:center;gap:9px;padding:12px 0;display:flex}.account-users>div>span{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.account-users>div>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.account-users strong{font-size:12px;font-weight:500}.account-users small{color:#a28faf;overflow-wrap:anywhere;font-size:10px}.account-users button{color:#9675ae;flex-shrink:0;font-size:10px}.workspace-account.account-button{text-align:left;cursor:pointer;background:0 0;border-radius:8px;justify-content:flex-start;width:100%}.workspace-account.account-button:hover{background:#f3eff9}.workspace-account.account-button>div{flex:1}.workspace-account.account-button small{text-overflow:ellipsis;max-width:140px;overflow:hidden}.workspace-account.account-button>svg{color:#b09cc0;flex-shrink:0}.account-email-toggle{color:#6f6680;align-items:center;gap:8px;margin:-4px 0 14px;font-size:12px;display:flex}.account-users>div{flex-wrap:wrap}.account-users>div.disabled>span{opacity:.45}.account-users>div.disabled strong{color:#8f839b}.account-users>div>.account-user-actions{flex-direction:row;flex:none;gap:12px}.account-users>div>.account-confirm{background:#fbf2f1;border-radius:8px;flex-flow:wrap;flex:100%;align-items:center;gap:6px 14px;padding:10px 12px}.account-confirm p{color:#7d5f67;flex:100%;margin:0;font-size:11px;line-height:1.5}.account-users button.danger{color:#b33d3a;font-weight:500}.account-follows{flex-direction:column;gap:12px;display:flex}.account-follow{border:1px solid #efe8f5;border-radius:9px;padding:12px}.account-follow strong{font-size:13px;font-weight:500;display:block}.account-follow small{color:#a28faf;margin:2px 0 8px;font-size:11px;display:block}.follow-control .field{margin-bottom:8px}.follow-control .follow-lead input{max-width:110px}.event-card footer>button.following{color:#ec644f}.account-email-off{color:#8a4b12;background:#fdf3e6;border:1px solid #f0d6b4;border-radius:7px;margin:0 0 12px;padding:8px 10px;font-size:11px;line-height:1.5}.room-area-status{vertical-align:middle;flex-shrink:0;align-items:center;display:inline-flex}.room-area-status .room-area-info{color:#9789ad;width:26px;height:26px;box-shadow:none;cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.room-area-status .room-area-info:hover,.room-area-status .room-area-info:focus-visible{color:#7754cf;background:#ede6f8}.room-area-status .room-area-info:focus-visible{outline-offset:2px;outline:2px solid #ad96df}.room-area-tooltip{color:#786c87;text-align:left;white-space:normal;background:#fff;border:1px solid #e5dfee;border-radius:10px;width:280px;max-width:calc(100vw - 24px);margin:0;padding:13px 15px;font-size:12px;font-weight:400;line-height:1.5;position:fixed;inset:auto;box-shadow:0 8px 28px #3520461c}.room-area-tooltip>strong{color:#4e405d;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.room-area-tooltip>span{display:block}.room-area-tooltip::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0}.canvas-room-chip .canvas-room-area.room-area-status{display:inline-flex}.room-preview{position:relative}.room-preview>.room-area-status{position:absolute;bottom:8px;right:10px}@media (prefers-reduced-motion:no-preference){.room-area-tooltip:popover-open{animation:.11s ease-out surface-fade}.room-area-status .room-area-info{transition:background-color .11s ease-out,color .11s ease-out}}.workspace-shell{color:#373341;background:#f8f8fb;height:100dvh;display:flex;overflow:hidden}.workspace-sidebar{background:#fff;border-right:1px solid #e9e7ef;flex-direction:column;flex-shrink:0;width:216px;padding:26px 17px 20px;display:flex}.workspace-brand{align-items:center;gap:11px;margin:0 12px 41px;display:flex}.workspace-brand img{border-radius:9px;width:39px;height:39px}.workspace-brand>span{letter-spacing:-.3px;font-size:14px;font-weight:600}.workspace-sidebar nav{flex-direction:column;gap:7px;display:flex}.workspace-sidebar nav button{color:#797285;border-radius:9px;justify-content:flex-start;gap:11px;width:100%;padding:12px;font-size:12px}.workspace-sidebar nav button.active{color:#7454b5;background:#eee9f9}.workspace-sidebar nav button:hover{background:#f5f1fb}.workspace-sidebar nav button>span{background:#ffffff80;border-radius:5px;min-width:19px;margin-left:auto;padding:3px;font-size:10px}.workspace-account{border-top:1px solid #efecf3;align-items:center;gap:9px;margin-top:auto;padding:15px 10px 0;display:flex}.workspace-account>span{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;display:flex}.workspace-account>div{flex-direction:column;gap:3px;min-width:0;display:flex}.workspace-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.workspace-account small{color:#7d6f8d;font-size:10px}.workspace-main{scrollbar-width:thin;scrollbar-color:#dfdae7 transparent;flex:1;min-width:0;overflow-y:auto}.workspace-top{color:#7a6e87;background:#fbfbfd;border-bottom:1px solid #eeebf3;justify-content:space-between;align-items:center;height:78px;padding:0 44px;font-size:11px;display:flex}.workspace-top>span:first-child{align-items:center;gap:14px;display:flex}.workspace-top>span:first-child>span{color:#7e6a94}.workspace-private{color:#7a6e87;font-size:10px}.workspace-content{max-width:1570px;margin:auto;padding:40px 44px 60px}.workspace-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.workspace-heading h1{letter-spacing:-1px;font-size:32px;font-weight:600;line-height:1.15}.workspace-heading p{color:#796b86;margin-top:9px;font-size:12px}.workspace-heading>.button{flex-shrink:0;min-height:40px;padding:11px 15px}.workspace-filters{align-items:center;gap:12px;margin-bottom:22px;display:flex}.workspace-search{color:#b2a8bc;background:#fff;border:1px solid #e7e2ed;border-radius:9px;flex:1;align-items:center;gap:10px;min-width:220px;max-width:420px;padding:11px 12px;display:flex}.workspace-search input{color:#5b4c68;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:11px}.workspace-search input::placeholder{color:#b1a6bb}.workspace-search button{color:#afa2bb;padding:0}.workspace-room-filter{color:#9583a4;background:#fff;border:1px solid #e7e2ed;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;display:flex}.workspace-room-filter select{color:#8e7b9f;background:0 0;border:0;max-width:210px;font-size:11px}.workspace-result-count{color:#7c698f;white-space:nowrap;margin-left:auto;font-size:10px}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.event-card{content-visibility:auto;contain-intrinsic-size:auto 300px;background:#fff;border:1px solid #e7e2ec;border-radius:13px;transition:box-shadow .15s,border-color .15s;overflow:hidden;box-shadow:0 3px 7px #39304903}.event-card:hover{border-color:#cec0dd;box-shadow:0 7px 25px #42344f0b}.event-open{text-align:left;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:0;display:flex}.event-thumbnail{color:#c1b3d1;background:#eeedf5;justify-content:center;align-items:center;height:185px;display:flex;position:relative;overflow:hidden}.plan-preview{width:100%;max-width:100%;height:100%;padding:13px;display:block}.event-card:nth-child(3n+2) .event-thumbnail{background:#f0f2f5}.event-card:nth-child(3n) .event-thumbnail{background:#f3eff3}.event-thumbnail>.plan-preview{padding:17px 35px 25px}.event-date{color:#7b6d8a;background:#ffffffd9;border-radius:6px;align-items:center;gap:5px;padding:6px 7px;font-size:10px;display:flex;position:absolute;top:11px;left:12px}.event-date.has-date{color:#8f6aaf;background:#fff}.event-open-arrow{color:#9b7cba;opacity:0;background:#fff;border:1px solid #eae3f1;border-radius:50%;place-items:center;width:29px;height:29px;transition:all .15s;display:grid;position:absolute;bottom:12px;right:12px;transform:translateY(3px);box-shadow:0 2px 8px #533d6610}.event-card:hover .event-open-arrow,.event-open:focus-visible .event-open-arrow{opacity:1;transform:none}.event-card-body{min-height:105px;padding:17px 17px 16px}.event-card h2{letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.3;overflow:hidden}.event-card p{color:#806d91;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin-top:9px;font-size:11px;line-height:1.5;display:flex;overflow:hidden}.event-card p>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.event-card small{color:#826d93;align-items:center;gap:5px;margin-top:4px;font-size:10px;display:flex}.event-card footer{border-top:1px solid #f0ecf5;justify-content:space-between;align-items:center;gap:8px;padding:11px 15px;display:flex}.event-card footer>span{color:#816b94;font-size:10px}.event-card footer>button{color:#87679f;gap:5px;padding:3px;font-size:10px}.event-card footer>button:hover{color:#75509b}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.workspace-room-card{background:#fff;border:1px solid #e4deeb;border-radius:13px;overflow:hidden;box-shadow:0 3px 7px #39304903}.workspace-room-preview{background:#f0edf6;height:185px;position:relative}.workspace-room-preview .plan-preview{padding:18px 40px}.workspace-room-preview>span{color:#a28eb3;background:#ffffffd9;border-radius:6px;padding:5px 7px;font-size:10px;position:absolute;bottom:12px;left:14px}.workspace-room-preview>button{color:#a189b7;background:#fff;border:1px solid #e9e1f0;border-radius:6px;padding:6px 8px;font-size:10px;position:absolute;top:12px;right:12px}.workspace-room-body{padding:18px}.workspace-room-body h2{letter-spacing:-.3px;font-size:17px;font-weight:550}.workspace-room-body p{color:#a08cae;margin-top:7px;font-size:11px}.room-event-link{color:#ac92be;gap:6px;margin-top:16px;padding:0;font-size:10px}.room-event-link:hover{color:#785497}.room-create-event{color:#9170b1;background:#f2edf9;border:1px solid #e9def4;border-radius:7px;width:calc(100% - 30px);margin:0 15px 15px;padding:9px;font-size:11px}.room-create-event:hover{background:#e8dff3}.workspace-empty{color:#b8a6c8;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:350px;display:flex}.workspace-empty h2{letter-spacing:-.5px;color:#8e74a3;font-size:20px;font-weight:500}.workspace-empty p{color:#b09abc;font-size:12px}.workspace-empty .button{margin-top:5px}.workspace-error{color:#b37f6e;background:#fff5f0;border:1px solid #eecfc7;border-radius:8px;justify-content:space-between;gap:20px;margin-bottom:20px;padding:12px 15px;font-size:12px;display:flex}.workspace-error button{color:#a26550;font-size:11px;text-decoration:underline}.room-preset-preview{background:#f6f2fb;border:1px solid #eee6f6;border-radius:9px;height:135px;margin:12px 0;position:relative}.room-preset-preview>.plan-preview{padding:12px 38px}.room-preset-preview>span{color:#ae96bf;font-size:11px;position:absolute;bottom:10px;right:12px}.event-copy-note{color:#aa8abd;background:#f7f2fc;border:1px solid #eee4f7;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:19px;padding:12px;font-size:11px;line-height:1.5;display:flex}.event-copy-note svg{margin-top:2px}.event-copy-note strong{color:#9573ae;font-weight:550}.event-room-summary{border:1px solid #e8ddef;border-radius:8px;align-items:center;margin-bottom:15px;display:flex;overflow:hidden}.event-room-summary>.plan-preview{background:#f6f0fa;flex-shrink:0;width:90px;height:78px;padding:8px}.event-room-summary>span{flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.event-room-summary strong{color:#8a6c9e;font-size:12px;font-weight:550}.event-room-summary small{color:#b29ac2;font-size:10px}.editor-back{color:#a390b0;border-right:1px solid #eee7f3;min-width:27px;margin-right:2px;padding:7px!important}.editor-back:hover{color:#785498}.leave-status{z-index:60;color:#f7f1ff;background:#393342;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:12px;display:flex;position:fixed;bottom:86px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #291c4733}.leave-status button{color:#cfb6df;margin-left:8px;font-size:11px;text-decoration:underline}@media (width>=1650px){.event-grid,.room-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1150px){.workspace-sidebar{width:180px;padding:23px 12px}.workspace-top{padding:0 28px}.workspace-content{padding:30px 28px}.event-grid,.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-brand{margin-left:6px}.workspace-room-filter select{max-width:160px}.workspace-result-count{display:none}.workspace-heading h1{font-size:28px}}@media (width<=760px){.workspace-shell{display:block;overflow:auto}.workspace-sidebar{z-index:10;border-bottom:1px solid #eee6f5;border-right:0;flex-direction:row;align-items:center;gap:18px;width:100%;padding:12px 16px;position:sticky;top:0}.workspace-brand{margin:0}.workspace-brand img{width:33px;height:33px}.workspace-brand>span{display:none}.workspace-sidebar nav{flex-direction:row;flex:1;gap:5px}.workspace-sidebar nav button{gap:6px;width:auto;padding:9px;font-size:11px}.workspace-sidebar nav button>span{display:none}.workspace-account{border:0;margin:0;padding:0}.workspace-account>div{display:none}.workspace-main{overflow:visible}.workspace-top{display:none}.workspace-content{padding:27px 18px 40px}.workspace-heading{align-items:flex-start;gap:12px;margin-bottom:24px}.workspace-heading h1{font-size:25px}.workspace-heading p{max-width:190px;margin-top:8px;font-size:10px}.workspace-heading>.button{gap:5px;min-height:35px;padding:9px;font-size:10px}.workspace-filters{flex-wrap:wrap;gap:8px}.workspace-search{min-width:100%;max-width:none;padding:10px}.workspace-room-filter{padding:8px}.event-grid,.room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.event-thumbnail,.workspace-room-preview{height:145px}.event-thumbnail>.plan-preview{padding:20px 10px 15px}.event-card-body{min-height:99px;padding:12px 11px}.event-card h2{font-size:12px}.event-card p{flex-wrap:wrap;gap:3px;font-size:10px;line-height:1.4}.event-card p>span{width:100%;display:block}.event-card footer{padding:9px 10px}.event-card footer>button>span{display:none}.event-card footer>span{font-size:10px}.event-date{padding:5px;font-size:10px;top:8px;left:7px}.workspace-room-preview>.plan-preview{padding:20px 14px}.workspace-room-body{padding:14px 12px}.workspace-room-body h2{font-size:14px}.workspace-room-body p{font-size:10px}.room-create-event{width:calc(100% - 20px);margin:0 10px 10px;font-size:10px}.leave-status{width:calc(100vw - 30px);font-size:11px}.event-room-summary strong{font-size:11px}}@media (width<=370px){.event-grid,.room-grid{grid-template-columns:1fr}}.room-preset-preview:has([data-testid=room-drawing]){height:220px}.event-card footer>span{margin-right:auto}.event-meta{color:#9a8aa9;align-items:center;gap:5px;margin-top:6px;font-size:10px;display:flex}.event-status{color:#76638c;background:#f1edf7;border-radius:999px;margin-right:4px;padding:2px 7px}.event-meta[data-status=completed] .event-status{color:#2f7d5f;background:#e6f4ee}.event-meta[data-status=cancelled] .event-status{color:#a2403c;background:#fbeceb}.workspace-archive-switch{background:#f4f0f9;border-radius:9px;gap:4px;margin:-8px 0 18px;padding:3px;display:inline-flex}.workspace-archive-switch button{color:#7c6392;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;display:flex}.workspace-archive-switch button[aria-pressed=true]{color:#6f4fae;background:#fff;box-shadow:0 2px 6px #4930600b}.workspace-archive-switch span{color:#7b6393;font-size:10px}.event-details-dialog .event-date-field{align-items:center;gap:8px;display:flex}.event-details-dialog .event-date-field input{flex:1}.event-details-dialog .text-button{color:#826b98;align-items:center;gap:4px;font-size:11px;display:flex}.event-archived-note{color:#7a5a12;background:#fff8e8;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.event-archived-note svg{flex-shrink:0;margin-top:2px}.event-archive{border-top:1px solid #ece6f2;margin-top:18px;padding-top:16px}.event-archive-confirm{background:#fbf2f1;border-radius:9px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.event-archive-confirm p{color:#7d5f67;flex:100%;margin:0;font-size:12px;line-height:1.5}.event-archive-confirm .button.danger{color:#fff;background:#b33d3a;border-color:#b33d3a}.workspace-more{grid-column:1/-1;justify-self:center;gap:6px}:root{color:#30323f;font-synthesis:none;--green:#7354cc;--muted:#92939e;--line:#e9e9f0;--lime:#ede8fa;--accent:#7354cc;--coral:#ff6b57;--coral-strong:#c25142;--panel-shadow:0 5px 20px #23213a0a,0 1px 3px #23213a08;background:#f0f1f5;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px}*{box-sizing:border-box}body{overscroll-behavior:none;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;display:inline-flex}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #9272df}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #b6a1e9}a{color:inherit;text-decoration:none}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:23px}h2{letter-spacing:-.5px;font-size:19px}h3{font-size:13px}p{line-height:1.6}kbd{color:#727282;white-space:nowrap;border:1px solid #e5e5ed;border-radius:4px;padding:2px 4px;font:10px -apple-system,sans-serif}small{font-size:11px}.app-shell{height:100dvh;min-height:450px;position:relative;overflow:hidden}.canvas-main{position:absolute;inset:0;overflow:hidden}.floating-surface{box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #e2e2ea;border-radius:12px}.floating-header{z-index:20;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:absolute;top:16px;left:16px;right:16px}.floating-header>*{pointer-events:auto}.floating-header>.header-actions{flex-shrink:0}.floating-header>.project-switcher,.project-switcher .title-button{min-width:0}.project-switcher{align-items:center;gap:9px;max-width:410px;height:49px;padding:6px;display:flex}.tja-logo{object-fit:contain;border-radius:7px;width:35px;height:35px;display:block}.title-button{justify-content:space-between;gap:20px;min-width:150px;padding:8px 3px;font-size:13px;font-weight:600}.title-button>span{white-space:nowrap;text-overflow:ellipsis;max-width:275px;overflow:hidden}.save-dot{color:#57a78d;align-items:center;margin:0 8px 0 1px;display:flex}.save-dot.pending{color:#b59247}.header-actions{align-items:center;gap:7px;height:49px;padding:6px 7px 6px 11px;display:flex}.avatars{align-items:center;padding-right:3px;display:flex}.avatars>span,.avatars>.profile{border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;margin-left:-5px;font-size:11px;font-weight:650;display:flex}.avatars>:first-child{margin-left:0}.header-separator{background:var(--line);width:1px;height:22px;margin:0 3px}.icon-button{border-radius:7px;flex-shrink:0;width:32px;height:32px}.icon-button:hover,.icon-button.active{color:var(--accent);background:#efebf8}.button{background:#fff;border:1px solid #e1e0e9;border-radius:8px;min-height:34px;padding:8px 12px;font-size:12px;font-weight:550;transition:background .12s}.button:hover{background:#f5f3f9}.button.primary{background:var(--coral-strong);border-color:var(--coral-strong);color:#fff}.button.primary:hover{background:#ab4638}.full-width{width:100%;margin-top:10px}.popover-dismiss{z-index:21;cursor:default;position:fixed;inset:0}.project-menu{z-index:22;min-width:260px;padding:6px;position:absolute;top:72px;left:16px}.project-menu button{text-align:left;border-radius:6px;justify-content:flex-start;width:100%;padding:10px;font-size:12px;display:flex}.project-menu button:hover,.project-menu button:focus-visible{background:#f4f0fc}.project-menu button:focus-visible{outline-offset:-2px}.project-menu kbd{margin-left:auto}.library{z-index:10;flex-direction:column;width:248px;display:flex;position:absolute;top:82px;bottom:82px;left:16px;overflow:hidden}.side-tabs{border-bottom:1px solid var(--line);flex-shrink:0;gap:4px;padding:7px;display:flex}.side-tabs>button{border-radius:6px;padding:8px;font-size:12px;font-weight:550}.side-tabs>button.active{color:var(--accent);background:#efebfa}.side-tabs .panel-collapse{color:#8d8d9b;margin-left:auto;padding:6px}.library-content{scrollbar-width:thin;scrollbar-color:#d8d7e2 transparent;flex:1;min-height:0;padding:12px;overflow-y:auto}.search{border:1px solid var(--line);color:#a3a0ac;border-radius:7px;align-items:center;gap:7px;margin-bottom:10px;padding:8px;display:flex}.search input{background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:11px}.search input::placeholder{color:#a2a0ae}.catalog-categories{flex-wrap:wrap;gap:4px;margin-bottom:13px;display:flex}.catalog-categories button{color:#757381;border-radius:5px;padding:5px 7px;font-size:10px}.catalog-categories button.active{color:#fff;background:#303342}.catalog-categories button:not(.active):hover{background:#f0eef6}.catalog-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.catalog-card{text-align:left;background:#fff;border:1px solid #ebeaf1;border-radius:9px;flex-direction:column;align-items:flex-start;gap:3px;min-height:106px;padding:7px;display:flex;position:relative;overflow:hidden}.catalog-card:hover{background:#fdfbff;border-color:#c7b6ed;box-shadow:0 2px 8px #7461aa12}.catalog-card strong{font-size:10px;font-weight:550;line-height:1.25}.catalog-card small{color:#747182;font-size:10px;line-height:1.3}.catalog-preview{width:100%;height:43px;color:var(--object-color,#8b74b3);background:#f8f7fb;border-radius:5px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.catalog-preview svg{stroke-width:1.6px;width:24px;height:24px}.catalog-preview i{background:var(--object-color,#baa7d8);border:1px solid #00000013;border-radius:2px;width:42px;height:16px;display:block;transform:skewY(-8deg)rotate(-8deg);box-shadow:0 3px #00000015}.catalog-preview.round-table i{border-radius:50%;width:29px;height:29px;transform:rotateX(35deg)}.catalog-preview.zone i{box-shadow:none;background:#dabdff55;border:1px dashed #a780ca}.add-badge{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;display:none;position:absolute;top:4px;right:4px}.catalog-card:hover .add-badge{display:flex}.library-footer{border-top:1px solid var(--line);gap:5px;padding:8px;display:flex}.library-footer>button{white-space:nowrap;color:#71618e;background:#f5f3fa;border-radius:6px;flex:1;padding:8px 3px;font-size:11px}.library-footer>button:hover{background:#eae2f9}.open-library{z-index:10;width:39px;height:39px;position:absolute;top:82px;left:16px}.bottom-left-tools{z-index:10;align-items:center;gap:1px;padding:5px;display:flex;position:absolute;bottom:18px;left:16px}.bottom-left-tools button{color:#767284;border-radius:6px;height:30px;padding:6px 8px;font-size:11px}.bottom-left-tools button.active{color:var(--accent);background:#ede7fa}.bottom-left-tools label{border-left:1px solid var(--line);margin-left:4px;padding-left:5px}.bottom-left-tools select{color:#88838f;background:0 0;border:0;padding:4px;font-size:11px}.inspector{z-index:10;flex-direction:column;width:278px;max-height:calc(100dvh - 164px);display:flex;position:absolute;top:82px;right:16px;overflow:hidden}.inspector-tabs{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;height:45px;padding:6px 11px;display:flex}.inspector-tabs strong{font-size:12px;font-weight:600}.inspector-tabs .icon-button{color:#9993a5;margin-left:auto}.inspector-content{scrollbar-width:thin;scrollbar-color:#d8d7e2 transparent;padding:14px;overflow-y:auto}.field{color:#777182;flex-direction:column;gap:6px;margin-bottom:12px;font-size:11px;display:flex}.field>input,.field>select,.field>textarea{color:#47404f;background:#f7f6fa;border:1px solid #eceaf1;border-radius:6px;width:100%;min-width:0;height:33px;padding:7px 9px;font-size:12px}.field input:disabled{opacity:.65}.field-grid{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.field-help{color:#7a7085;margin:0 0 10px;font-size:11px;line-height:1.5}.object-color{justify-content:space-between;align-items:center;margin:-3px 0 12px;display:flex}.object-color label{color:#78707e;align-items:center;gap:10px;font-size:11px;display:flex}.object-color input[type=color]{cursor:pointer;background:0 0;border:0;width:23px;height:23px;padding:0}.object-color input::-webkit-color-swatch-wrapper{padding:0}.object-color input::-webkit-color-swatch{border:1px solid #00000016;border-radius:6px}.object-actions{align-items:center;gap:6px;margin-top:5px;display:flex}.object-actions button{color:#82738e;background:#f5f2f9;border:1px solid #ede8f5;border-radius:6px;min-width:33px;height:31px;padding:6px;font-size:11px}.object-actions button:hover{background:#eae2f8}.object-actions .danger{color:#c37773;margin-left:auto}.panel-divider{background:var(--line);height:1px;margin:17px 0}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.panel-heading h3{color:#7a7183;font-size:11px;font-weight:550}.panel-heading>span{color:#7b6f88;font-size:10px}.inventory-row{color:#6f6679;border-bottom:1px solid #f4f2f7;justify-content:space-between;gap:12px;padding:7px 0;font-size:11px;line-height:1.4;display:flex}.inventory-row strong{color:#4e415b;flex-shrink:0}.text-button{color:var(--accent);padding:6px 0;font-size:11px}.inventory-export{margin-top:9px}.comment-selection{color:#826d8d;font-size:11px}.stats-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:20px;display:grid}.stats-grid>div{background:#f8f5fc;border-radius:8px;flex-direction:column;gap:5px;padding:12px;display:flex}.stats-grid strong{letter-spacing:-.7px;font-size:22px;font-weight:550}.stats-grid strong span{letter-spacing:0;font-size:11px;font-weight:400}.stats-grid small{color:#776b80;font-size:10px}.empty-note{color:#7d6e88;padding:16px 2px;font-size:11px}.help-button{z-index:11;color:#8b7d9b;width:39px;height:39px;position:absolute;bottom:18px;right:16px}.muted{color:#96909c;font-size:12px}.connection-banner,.revision-banner{z-index:19;color:#987634;background:#fff1d8;border:1px solid #e9d5ab;border-radius:8px;align-items:center;gap:7px;max-width:350px;padding:7px 12px;font-size:11px;display:flex;position:absolute;top:72px;left:50%;transform:translate(-50%)}.revision-banner{color:#8c739c;background:#f1eef8;border-color:#e2d9ee;top:20px}.comment{border-bottom:1px solid var(--line);padding:16px 0}.comment.resolved{opacity:.5}.comment-heading{align-items:center;gap:7px;display:flex}.comment-heading strong{font-size:11px}.comment-heading time{color:#aca3b3;margin-left:auto;font-size:10px}.comment-avatar{color:#9071a7;background:#eae2f9;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:10px;display:flex}.comment p{color:#6b6274;overflow-wrap:anywhere;white-space:pre-wrap;padding-top:8px;font-size:12px}.comment-object{color:#9a86ad;margin-top:7px;font-size:10px}.resolve-comment{color:#9c8cab;padding:8px 0 0;font-size:10px}.comment-form{flex-direction:column;gap:8px;margin-top:16px;display:flex}.comment-form textarea{resize:vertical;color:#665b71;background:#fbfaff;border:1px solid #e8e2ef;border-radius:7px;width:100%;min-height:83px;padding:10px;font-size:12px}.comment-form>small{color:#7e6e8c;font-size:10px}.comment-form small button{color:#8666ad;padding:0}.comment-anchor{color:#9a88ad;align-items:center;gap:4px;font-size:10px;display:flex}.comment-anchor button{margin-left:auto;padding:0}.toast{z-index:50;color:#fff;background:#35303f;border:1px solid #4e4559;border-radius:10px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:12px 15px;font-size:12px;display:flex;position:fixed;bottom:86px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #27213323}.toast>button{color:#c0b5ca;margin-left:10px;padding:0}.modal{color:#4b4056;background:#fff;border:1px solid #e5ddec;border-radius:15px;width:calc(100vw - 32px);max-width:470px;max-height:90dvh;padding:0;box-shadow:0 20px 90px #24203025}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#32284138}.modal-inner{padding:25px}.modal-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.modal-heading h2{letter-spacing:-.5px;font-size:21px;font-weight:550}.modal-heading>.icon-button{color:#a295ac}.modal-description{color:#97889f;margin-bottom:20px;font-size:12px}.modal .field{margin-bottom:15px}.modal .field input,.modal .field select{height:38px}.modal .button{min-height:37px}.color-options{gap:8px;margin:18px 0;display:flex}.color-options button{color:#fff;border-radius:50%;width:29px;height:29px}.stage-diagram{background:#f5f0fb;border-radius:8px;flex-direction:column;align-items:center;gap:3px;margin-bottom:18px;padding:20px;display:flex}.stage-diagram>div{gap:3px;display:flex}.stage-diagram i{background:#9c80c1;border-radius:2px;width:23px;height:12px;display:block}.stage-summary{color:#8b729e;background:#f5f0fa;border-radius:7px;justify-content:space-between;margin:10px 0;padding:12px;font-size:12px;display:flex}.share-link{gap:7px;display:flex}.share-link input{color:#9a87a8;background:#f8f5fc;border:1px solid #ece6f2;border-radius:7px;flex:1;min-width:0;padding:8px;font-size:11px}.share-link+.field-help{margin-top:10px}.publish-info{gap:12px;margin-bottom:16px;display:flex}.publish-info>svg{color:#b195c0;margin-top:2px}.publish-info h3{margin-bottom:5px;font-size:13px;font-weight:550}.publish-info p{color:#9d8bab;font-size:11px}.check-label{align-items:center;gap:8px;margin:20px 0;font-size:12px;display:flex}.export-option{border-bottom:1px solid var(--line);text-align:left;color:#aa90ba;justify-content:flex-start;gap:14px;width:100%;padding:16px 2px;display:flex}.export-option>span{flex-direction:column;flex:1;gap:5px;display:flex}.export-option strong{color:#6b527d;font-size:13px;font-weight:550}.export-option small{color:#a38eb1;font-size:11px}.shortcuts>div{border-bottom:1px solid var(--line);color:#8c789a;justify-content:space-between;align-items:center;padding:9px 0;font-size:12px;display:flex}.shortcuts+.field-help{margin-top:17px}.error-text{color:#bc605d;margin:9px 0;font-size:11px}.welcome{background:#f5f1fa;place-items:center;min-height:100dvh;display:grid}.welcome-card{width:350px;box-shadow:var(--panel-shadow);background:#fff;border:1px solid #e6deed;border-radius:16px;padding:30px}.welcome-card>.tja-logo{width:45px;height:45px;margin-bottom:24px}.welcome h1{margin-bottom:15px;font-weight:550}.welcome p{color:#a592b1;margin:15px 0}.welcome form{margin-top:25px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.room-methods{gap:6px;margin-bottom:20px;display:flex}.room-methods button{color:#9a87aa;border:1px solid #ebe3f2;border-radius:7px;flex:1;padding:9px;font-size:12px}.room-methods button.active{color:#78569a;background:#ece3fa;border-color:#d7c2ed}.room-import-area{resize:vertical;color:#796089;background:#faf8fd;border:1px solid #e8e0f0;border-radius:7px;width:100%;min-height:95px;padding:10px;font:11px monospace}.room-upload{color:#9772b3;cursor:pointer;border:1px dashed #cbb6dc;border-radius:8px;justify-content:center;align-items:center;margin-bottom:12px;padding:18px;font-size:12px;display:flex}.room-upload input{display:none}.room-preview{background:#f7f3fc;border:1px solid #e9dff2;border-radius:9px;width:100%;height:150px;margin:14px 0;display:block}@media (width>=1600px){.library{width:264px}.catalog-card{min-height:115px}.catalog-preview{height:50px}}@media (width<=1050px){.library{width:220px}.inspector{width:245px}.project-switcher{max-width:330px}.title-button>span{max-width:210px}.header-actions{gap:2px}.catalog-card strong{font-size:10px}}@media (width<=760px){.floating-header{flex-wrap:wrap;gap:8px;top:10px;left:10px;right:10px}.project-switcher{max-width:calc(100vw - 147px)}.title-button{gap:4px;min-width:0}.title-button>span{max-width:calc(100vw - 240px);font-size:11px}.save-dot{display:none}.header-actions{padding:6px}.header-actions .avatars>span,.header-actions>.header-separator,.header-actions>.icon-button{display:none}.header-actions .button{gap:4px;padding:7px;font-size:11px}.library{width:204px;max-height:60dvh;top:71px;bottom:133px;left:10px}.side-tabs>button{padding:7px 5px;font-size:11px}.catalog-grid{gap:5px}.catalog-card{padding:5px}.catalog-card small{font-size:10px}.inspector{z-index:15;width:240px;max-height:calc(100dvh - 150px);top:71px;right:10px}.bottom-left-tools{padding:3px;bottom:70px;left:10px}.bottom-left-tools button span{display:none}.help-button{width:34px;height:34px;bottom:70px;right:10px}.open-library{top:71px;left:10px}.revision-banner{font-size:10px;top:65px}.connection-banner{top:65px}.toast{bottom:72px}.library-footer>button{font-size:10px}.modal-inner{padding:20px}.project-menu{top:66px;left:10px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation-duration:.01ms!important}}.help-button{left:210px;right:auto}.cable-totals{margin-top:16px}.cable-totals h3{color:#8d7a9d;font-size:11px;font-weight:550}.cable-totals .field-help{margin-top:8px}@media (width<=760px){.help-button{left:135px;right:auto}}.canvas-surface{isolation:auto}.library{max-height:calc(100dvh - 164px);bottom:auto}.technical-number input{color:#47404f;background:#f7f6fa;border:1px solid #eceaf1;border-radius:6px;height:33px;padding:7px 30px 7px 9px;font-size:12px}@media (width<=760px){.library{max-height:60dvh;bottom:auto}}.label-visibility-toggle{color:#756b83;cursor:pointer;align-items:center;gap:7px;margin:0 0 15px;font-size:11px;display:flex}.label-visibility-toggle input{accent-color:var(--accent);width:14px;height:14px}.project-title{flex:1;min-width:0}.project-title .title-button{width:100%}.project-title.with-guest-status .title-button{padding-top:0;padding-bottom:0}.guest-status{color:#806299;white-space:nowrap;margin:2px 3px 0;font-size:10px;font-weight:450;line-height:1.3;display:block}.project-title.with-guest-status{min-width:145px}.share-preference{cursor:pointer;background:#f7f3fd;border:1px solid #e7ddf6;border-radius:9px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:13px;display:flex}.share-preference input{accent-color:var(--accent);flex-shrink:0;width:16px;height:16px;margin:1px 0 0}.share-preference span{flex-direction:column;gap:5px;display:flex}.share-preference strong{color:#634980;font-size:12px;font-weight:550}.share-preference small{color:#7a6884;font-size:11px;line-height:1.5}@media (width<=760px){.project-title.with-guest-status{min-width:0}.guest-status{white-space:normal;max-width:120px;font-size:10px}.inventory-panel{width:auto;max-height:38dvh;inset:auto 10px 126px}.inventory-panel .inspector-content{padding:12px 14px}.inventory-panel .stats-grid{margin-bottom:12px}.inventory-panel .stats-grid>div{padding:9px}}.canvas-room-chip .published-status{color:#806299;align-items:center;gap:5px;font-size:10px;display:inline-flex}@media (width<=760px){.floating-header>.project-switcher{max-width:calc(100% - 145px)}}.social-actions{align-items:center;gap:6px;display:flex}.social-actions .button.active{color:var(--accent);background:#efebf8;border-color:#dcd3f3}.social-count{min-width:18px;height:18px;color:var(--accent);background:#ede7fa;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:650;display:inline-flex}@media (width<=760px){.social-actions{gap:2px}.header-actions .header-label{display:none}.floating-header>.project-switcher{max-width:calc(100% - 185px)}}.comment-readonly-note{color:#7a7189;border-top:1px solid var(--line);margin:10px 0 0;padding:10px 2px 0;font-size:11px}.error-boundary{color:#8a3b22;z-index:30;background:#fff8f4;border:1px solid #f1d4c8;border-radius:12px;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:14px;font-size:12px;display:grid}.error-boundary strong{margin-bottom:4px;font-size:13px;display:block}.error-boundary p{color:#7a4a38;margin:0 0 10px;line-height:1.5}.error-boundary-actions{flex-wrap:wrap;gap:8px;display:flex}.error-boundary.inspector,.error-boundary.library{align-self:start;height:auto}.error-boundary-page{max-width:520px;margin:18vh auto 0}.error-boundary-overlay{width:min(460px,100vw - 32px);position:fixed;top:22vh;left:50%;transform:translate(-50%);box-shadow:0 20px 70px #24203025}.canvas-main>.error-boundary{max-width:460px;margin:120px auto 0}.archived-banner{z-index:30;color:#7a5a12;background:#fff8e8;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:8px 14px;font-size:12px;display:flex;position:fixed;top:70px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #4a360a1a}.setup-tabs{pointer-events:auto;border-radius:10px;flex:0 auto;align-items:center;gap:4px;min-width:96px;height:49px;margin-right:auto;padding:6px;display:flex;position:relative;overflow:hidden}.setup-tabs.single{padding:6px}.setup-tabs.single .setup-tabs-icon{gap:6px;width:auto;padding:0 10px;font-size:12px;display:flex}.setup-tabs-event{text-overflow:ellipsis;white-space:nowrap;color:#9a8dab;border-right:1px solid #e7e1ee;flex-shrink:0;max-width:170px;margin-right:2px;padding:0 10px 0 6px;font-size:11px;overflow:hidden}.setup-tabs [role=tablist]{scrollbar-width:none;gap:2px;min-width:0;display:flex;overflow-x:auto}.setup-tabs [role=tablist]::-webkit-scrollbar{display:none}.setup-tabs [role=tab]{color:#7a6d8c;white-space:nowrap;border-radius:7px;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:1px;padding:6px 11px;font-size:12px;display:flex}.setup-tabs [role=tab] span{text-overflow:ellipsis;max-width:190px;overflow:hidden}.setup-tabs [role=tab] small{color:#ad9fbd;font-size:10px}.setup-tabs [role=tab]:hover{background:#f3eff9}.setup-tabs [role=tab].active{color:#2d2340;background:#fff;font-weight:500;box-shadow:0 2px 6px #4930600f}.setup-tabs [role=tab]:focus-visible,.setup-tabs-icon:focus-visible{outline-offset:1px;outline:2px solid #8c6ad0}.setup-tabs-icon{color:#826b98;border-radius:7px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.setup-tabs-icon:hover{color:#6f4fae;background:#f3eff9}.setup-menu{z-index:31;border-radius:10px;flex-direction:column;min-width:210px;padding:6px;display:flex;position:fixed}.setup-menu button{color:#5f5570;text-align:left;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:12px;display:flex}.setup-menu button:hover:not(:disabled){background:#f3eff9}.setup-menu button:disabled{opacity:.4}.setup-dialog .setup-times{grid-template-columns:1fr 1fr;gap:10px;display:grid}.setup-dialog .setup-times .field{margin-bottom:6px}.setup-provenance{color:#7d6f8f;background:#f5f1fa;border-radius:8px;margin-bottom:14px;padding:9px 11px;font-size:12px}@media (width<=760px){.setup-tabs{flex:100%;order:4;height:42px;margin-right:0}.setup-tabs-event{display:none}.setup-dialog .setup-times{grid-template-columns:1fr}:is(.app-shell .library,.app-shell:has(.setup-tabs) .library){z-index:15;width:auto;max-height:46dvh;inset:auto 10px 64px}.catalog-categories{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.catalog-categories::-webkit-scrollbar{display:none}.catalog-categories>button{flex:none}.open-library,.setup-tabs.single{display:none}}.app-loading{color:#6b6478;justify-content:center;align-items:center;gap:10px;min-height:40vh;font-size:14px;display:flex}.chunk-failure{color:#5b2d29;background:#fdf3f2;border:1px solid #efc3bf;border-radius:12px;max-width:520px;margin:12vh auto;padding:18px 20px;font-size:14px;line-height:1.5}.chunk-failure p{margin:0 0 12px}.chunk-actions{flex-wrap:wrap;gap:10px;display:flex}.chunk-actions .button{align-items:center;gap:6px;display:inline-flex}.modal .chunk-failure,.error-boundary-overlay .chunk-failure{margin:12px 0}.panel-loading{z-index:60;color:#4a4458;background:#fff;border:1px solid #e5deee;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex;position:fixed;top:38%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #2b203a1f}.chunk-note{color:#7d5f67;font-size:12px}.panel-loading.inline{box-shadow:none;background:0 0;border:0;padding:10px 0;position:static;transform:none}.inspector .chunk-failure{margin:8px 0}.modal.underlay-dialog{width:min(940px,100vw - 32px);max-width:940px}.chunk-failure.overlay{z-index:70;width:min(520px,100vw - 32px);margin:0;position:fixed;top:22%;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #2b203a29}.dimension-panel{flex-direction:column;gap:10px;display:flex}.dimension-panel h2{margin:0}.dimension-value{letter-spacing:-.02em;color:#2b203a;margin:0;font-size:22px;font-weight:600}.dimension-warning{color:#8b3a35;background:#fdf3f2;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.dimension-anchors{gap:4px;margin:0;font-size:12px;display:grid}.dimension-anchors div{gap:8px;display:flex}.dimension-anchors dt{color:#787087;min-width:28px}.dimension-anchors dd{color:#3b3246;margin:0}.library-own{flex-direction:column;gap:8px;margin:12px 0 4px;display:flex}.library-own h3{color:#59476f;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.library-item{padding:0;position:relative}.library-insert{width:100%;height:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px;display:flex}.library-insert:disabled{cursor:default;opacity:.6}.library-item-preview{fill:#e9e4f2;stroke:#7a6c90;stroke-width:30px;width:100%;height:48px;margin-bottom:4px}.library-archive{color:#787087;cursor:pointer;background:#fff;border:1px solid #e5deee;border-radius:6px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:6px;right:6px}.library-archive:hover{color:#8b3a35;border-color:#efc3bf}.library-source{color:#6b5a86}.library-save{margin-top:6px}.library-mode{border:1px solid #e5deee;border-radius:9px;flex-direction:column;gap:6px;margin:0 0 10px;padding:8px 10px;font-size:13px;display:flex}.library-mode legend{color:#59476f;padding:0 4px;font-size:11px;font-weight:600}.library-mode label{align-items:center;gap:8px;display:flex}.bottom-left-bar{z-index:11;align-items:center;gap:8px;display:flex;position:absolute;bottom:18px;left:16px}.bottom-left-bar .bottom-left-tools,.bottom-left-bar .help-button{position:static}@media (width<=760px){.bottom-left-bar{display:none}.inspector{z-index:15;width:auto;max-height:46dvh;inset:auto 10px 64px}}@media (pointer:coarse){.catalog-categories{gap:6px}.catalog-categories button{min-height:32px;padding:7px 10px;font-size:11px}.search{padding:6px 8px}.search input{min-height:28px;font-size:14px}.bottom-left-tools button{min-width:34px;min-height:34px}.bottom-left-tools select{min-height:32px}.inspector-tabs .icon-button,.help-button{min-width:34px;min-height:34px}}.version-notice{z-index:60;color:#4b4056;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:8px 8px 8px 14px;font-size:12px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.version-notice .button{white-space:nowrap;gap:6px}.button .share-state{opacity:.9;align-items:center;margin-left:1px;display:inline-flex}:root{--motion-fast:.11s;--motion-panel:.18s;--ease-out:cubic-bezier(.2, .75, .25, 1)}.layer-toggle[aria-expanded=true]>svg{rotate:90deg}.title-button[aria-expanded=true]>svg{rotate:180deg}@media (prefers-reduced-motion:no-preference){.modal[open]{animation:dialog-in var(--motion-panel) var(--ease-out)}.modal[open]::backdrop{animation:.15s ease-out surface-fade}.library{animation:panel-left-in var(--motion-panel) var(--ease-out)}.inspector{animation:panel-right-in var(--motion-panel) var(--ease-out)}.library-content,.inspector-content{animation:surface-fade var(--motion-fast) ease-out}.project-menu,.canvas-context-menu{animation:menu-in .14s var(--ease-out);transform-origin:0 0}.canvas-selection-popover,.open-library,.toast,.leave-status{animation:surface-up-in .16s var(--ease-out)}.event-grid,.room-grid{animation:surface-up-in var(--motion-panel) var(--ease-out)}.layer-tree [role=group]{animation:surface-fade var(--motion-fast) ease-out}.save-dot>.lucide-check-check,.account-notice{animation:.18s ease-out surface-fade}.button,.icon-button,.export-option,.room-create-event,.canvas-tool-rail button,.canvas-navigation button,.canvas-selection-popover button,.library-footer button,.bottom-left-tools button,.side-tabs button,.catalog-categories button,.room-methods button,.account-tabs button,.comment-feed-tabs button,.workspace-sidebar nav button,.project-menu button,.canvas-context-menu button,.layer-tree-row,.comments-panel .comment{transition:background-color var(--motion-fast) ease-out, color var(--motion-fast) ease-out, border-color var(--motion-fast) ease-out, scale var(--motion-fast) var(--ease-out), opacity var(--motion-fast) ease-out}.button:not(:disabled):active,.icon-button:not(:disabled):active,.canvas-tool-rail button:not(:disabled):active,.canvas-navigation button:not(:disabled):active,.room-create-event:not(:disabled):active,.library-footer button:not(:disabled):active{scale:.97}.catalog-card,.event-card,.workspace-room-card{transition:translate .15s var(--ease-out), border-color .15s ease-out, box-shadow .15s ease-out}.layer-toggle>svg,.title-button>svg{transition:rotate .15s var(--ease-out)}.add-badge{animation:badge-in .13s var(--ease-out)}@media (hover:hover) and (pointer:fine){.catalog-card:not(:disabled):hover{translate:0 -1px}.event-card:hover,.workspace-room-card:hover{translate:0 -2px}}@media (width<=760px){.inventory-panel{animation-name:surface-up-in}}}@keyframes surface-fade{0%{opacity:0}to{opacity:1}}@keyframes surface-up-in{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@keyframes panel-left-in{0%{opacity:0;translate:-6px}to{opacity:1;translate:0}}@keyframes panel-right-in{0%{opacity:0;translate:6px}to{opacity:1;translate:0}}@keyframes dialog-in{0%{opacity:0;translate:0 6px;scale:.985}to{opacity:1;translate:0;scale:1}}@keyframes menu-in{0%{opacity:0;translate:0 -3px;scale:.99}to{opacity:1;translate:0;scale:1}}@keyframes badge-in{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){*,:before,:after,.modal::backdrop{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
