.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}}.comment-markers{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.comment-connectors{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.comment-marker{color:#51445e;border:2px solid var(--comment-color);pointer-events:auto;touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:10px 10px 10px 2px;align-items:center;gap:5px;min-width:44px;height:33px;padding:6px 8px;transition:box-shadow .12s;display:flex;position:absolute;transform:translate(-8px,calc(-100% - 5px));box-shadow:0 3px 10px #32234524}.comment-marker:after{content:"";border-right:2px solid var(--comment-color);border-bottom:2px solid var(--comment-color);background:#fff;width:8px;height:8px;position:absolute;bottom:-7px;left:4px;transform:rotate(45deg)}.comment-marker>svg{color:var(--comment-color)}.comment-marker:hover,.comment-marker.is-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--comment-color) 20%,transparent),0 4px 13px #32234530}.comment-marker[data-draggable=true]{cursor:grab}.comment-marker.is-dragging{cursor:grabbing;z-index:2}.comment-number{font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}.comment-link-badge{background:var(--comment-color);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:-5px;right:-6px}.comment-marker:focus-visible{outline-offset:3px;outline:3px solid #8c6be8}.canvas-surface{touch-action:none;isolation:isolate;cursor:default;background-color:#eeedf2;position:absolute;inset:0;overflow:hidden}.canvas-surface.tool-hand,.canvas-surface.tool-hand canvas{cursor:grab}.canvas-surface.tool-hand:active,.canvas-surface.tool-hand canvas:active{cursor:grabbing}.canvas-surface.tool-room,.canvas-surface.tool-measure,.canvas-surface.tool-cable,.canvas-surface.tool-comment{cursor:crosshair}.canvas-surface button{font:inherit;cursor:pointer;color:#595369;background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.canvas-surface button:hover{color:#403750;background:#f0edf7}.canvas-surface button:disabled{opacity:.3;cursor:default}.canvas-surface button:focus-visible{outline-offset:2px;outline:2px solid #8763d7}.canvas-room-chip{white-space:nowrap;color:#736c81;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f3f9cf;border:1px solid #ffffff9c;border-radius:10px;flex:0 auto;align-items:center;gap:8px;min-width:0;max-width:390px;height:49px;padding:6px 6px 6px 12px;font-size:12px;display:flex;position:relative}.canvas-room-chip>span:first-of-type{text-overflow:ellipsis;color:#4e465c;max-width:140px;font-weight:500;overflow:hidden}.canvas-room-chip .canvas-room-area{color:#96909f;font-size:11px}.canvas-room-chip button{color:#76618d;background:#ffffffc9;border-radius:7px;flex-shrink:0;margin-left:3px;padding:6px 9px;font-size:11px;font-weight:600;box-shadow:0 1px 3px #3b23540a}.canvas-room-chip>svg{color:#9f92b4;flex-shrink:0}.canvas-tool-rail,.canvas-navigation,.canvas-selection-popover{z-index:5;background:#fffffff5;border:1px solid #e4dfeb;border-radius:13px;align-items:center;gap:3px;padding:6px;display:flex;position:absolute;box-shadow:0 6px 20px #3530480d,0 2px 5px #35304806}.canvas-tool-rail{bottom:22px;left:50%;transform:translate(-50%)}.canvas-tool-rail button{border-radius:8px;width:38px;height:38px}.canvas-tool-rail button.active{color:#fff;background:#7354cc;box-shadow:0 2px 5px #7354cc25}.canvas-tool-rail i,.canvas-navigation i,.canvas-selection-popover i{background:#e9e5ee;width:1px;height:22px;margin:0 4px}.canvas-navigation{border-radius:10px;gap:0;padding:5px;bottom:24px;right:18px}.canvas-navigation button{width:30px;height:30px}.canvas-navigation>span{text-align:center;color:#6c627b;font-variant-numeric:tabular-nums;min-width:36px;font-size:11px}.canvas-navigation button.enabled{color:#8461ca}.canvas-navigation i{height:16px;margin:0 5px}.canvas-scope{z-index:5;gap:7px;position:absolute;top:130px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #38344c0f;color:#7354cc!important;background:#fff!important;border:1px solid #e8e0f2!important;border-radius:9px!important;padding:8px 12px!important;font-size:12px!important}.canvas-instruction{z-index:5;color:#fff;white-space:nowrap;background:#393342;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex;position:absolute;bottom:86px;left:50%;transform:translate(-50%);box-shadow:0 3px 15px #2f204f18}.canvas-instruction button{color:#fff;background:#ffffff12;width:25px;height:25px}.canvas-instruction button:hover{color:#fff;background:#ffffff25}.canvas-instruction button:disabled{opacity:.3}.canvas-selection-popover{z-index:5;border-radius:10px;gap:2px;padding:5px;transform:translate(-50%);box-shadow:0 4px 16px #30244219}.canvas-selection-popover button{width:30px;height:29px}.canvas-selection-popover i{height:18px;margin:0 3px}.canvas-color{cursor:pointer;justify-content:center;align-items:center;width:31px;height:29px;display:flex;position:relative}.canvas-color>span{pointer-events:none;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #cabfd4}.canvas-color input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.canvas-menu-dismiss{z-index:29;cursor:default;position:absolute;inset:0}.canvas-context-menu{z-index:30;color:#473c59;cursor:default;background:#fff;border:1px solid #e5deee;border-radius:12px;min-width:224px;max-width:240px;padding:6px;position:absolute;box-shadow:0 12px 36px #2d194d26,0 3px 7px #2d194d0a}.canvas-context-menu .canvas-menu-name{color:#9789a6;white-space:nowrap;text-overflow:ellipsis;padding:6px 8px 9px;font-size:11px;overflow:hidden}.canvas-context-menu>button{border-radius:6px;justify-content:flex-start;gap:9px;width:100%;min-height:33px;padding:0 9px;font-size:12px;display:flex}.canvas-context-menu>button svg{color:#9584a6}.canvas-context-menu>button>kbd{color:#aa9db7;margin-left:auto;font:10px inherit}.canvas-context-menu>button.danger,.canvas-context-menu>button.danger svg{color:#c55c62}.canvas-context-menu hr{background:#eee9f3;border:0;height:1px;margin:6px}.canvas-context-menu form{gap:4px;padding:4px;display:flex}.canvas-context-menu form input{border:1px solid #bea9df;border-radius:5px;flex:1;min-width:0;padding:6px;font:12px inherit}.canvas-context-menu form button{width:25px}@media (width<=1100px){.canvas-navigation{bottom:22px}.canvas-navigation>button:nth-child(-n+2),.canvas-navigation>i,.canvas-room-chip .canvas-room-area{display:none}.canvas-tool-rail{gap:1px;left:48%}.canvas-tool-rail button{width:34px}.canvas-tool-rail>i{margin:0 2px}}@media (width<=760px){.canvas-room-chip{order:3;max-width:100%;height:36px;margin:0 auto;font-size:11px}.canvas-room-chip>span:first-of-type{max-width:100px}.canvas-room-chip .canvas-room-area{display:none}.canvas-tool-rail{padding:5px;bottom:14px;left:50%}.canvas-tool-rail button{width:34px;height:34px}.canvas-navigation{bottom:76px;right:12px}.canvas-navigation>span{min-width:32px}.canvas-navigation>button{width:27px}.canvas-instruction{white-space:normal;max-width:calc(100% - 24px);font-size:10px;bottom:126px}.canvas-selection-popover{display:none}.canvas-scope{top:123px}}.canvas-surface.alt-copy,.canvas-surface.alt-copy canvas{cursor:copy}.layer-tree{color:#39404d;padding:5px 0;font-size:12px}.layer-tree-row{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;outline:none;align-items:center;gap:6px;min-height:33px;padding-right:7px;display:flex}.layer-tree-row:hover{background:#f1f3f7}.layer-tree-row:focus-visible{box-shadow:inset 0 0 0 2px #8678f1}.layer-tree-row.is-selected{color:#4d3fa1;background:#ece9ff}.layer-tree-row.is-hidden .layer-tree-name{opacity:.4}.layer-toggle,.layer-toggle-spacer{flex:0 0 15px;width:15px;height:24px}.layer-toggle{color:#7c8190;place-items:center;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.layer-color{color:#fff;cursor:pointer;border:1px solid #0000000e;border-radius:4px;flex:0 0 16px;place-items:center;width:16px;height:16px;display:grid;position:relative;overflow:hidden}.layer-color input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.layer-color svg{pointer-events:none}.layer-tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;line-height:23px;overflow:hidden}.layer-name-input{border-radius:4px;flex:1;width:0;min-width:0;height:26px;border:1px solid #8e7eec!important;padding:3px 4px!important;font-size:12px!important}.layer-child-count{color:#969aa6;font-variant-numeric:tabular-nums;font-size:10px}.layer-actions{opacity:0;gap:0;transition:opacity .12s;display:flex}.layer-tree-row:hover .layer-actions,.layer-tree-row:focus-within .layer-actions,.layer-tree-row.is-selected .layer-actions{opacity:1}.layer-actions:has(.active){opacity:1}.layer-actions button{color:#a1a4af;border-radius:4px;place-items:center;width:20px;height:23px;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.layer-actions button.active{color:#65677a}.layer-actions button:hover{color:#5545b7;background:#ffffff80!important}.layer-empty{color:#8a8c9a;padding:12px;font-size:12px;line-height:1.5}.smart-group-panel{border-top:1px solid #ececf1;padding:14px 0}.smart-group-heading{color:#6754b2;align-items:center;gap:7px;margin-bottom:12px;display:flex}.smart-group-heading h3{letter-spacing:0;text-transform:none;flex:1;margin:0;font-size:13px;font-weight:650}.smart-group-heading>span{font-variant-numeric:tabular-nums;background:#f0ecfb;border-radius:5px;padding:3px 6px;font-size:11px}.smart-group-fields{grid-template-columns:1fr 1fr;gap:9px 10px;display:grid}.smart-group-fields .field{margin:0}.smart-group-fields .field>span{letter-spacing:0;text-transform:none;color:#81818d;font-size:11px}.smart-group-fields input{box-sizing:border-box;width:100%;min-width:0}.smart-group-note{color:#91919c;margin:11px 0;font-size:11px;line-height:1.5}.smart-group-warning{color:#98601b;background:#fff4e5;border-radius:6px;gap:7px;margin:9px 0;padding:9px;font-size:11px;line-height:1.5;display:flex}.smart-group-warning svg{flex-shrink:0;margin-top:1px}.smart-group-release{color:#686270;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:100%;border:1px solid #e4e1ec!important;padding:8px!important;font-size:11px!important;display:flex!important}.smart-group-release:hover{background:#f6f4fc}.smart-group-release:disabled{opacity:.5}.layer-tree-row{position:relative}.layer-tree-row[draggable=true] .layer-tree-name{cursor:grab}.layer-tree.is-sorting .layer-tree-row{transition:background 80ms}.layer-tree-row.is-dragged{opacity:.48}.layer-tree-row.drop-inside.drop-valid{background:#e9e2ff;box-shadow:inset 0 0 0 1.5px #8b68d5}.layer-tree-row.drop-inside.drop-invalid{background:#fff0ed;box-shadow:inset 0 0 0 1.5px #d77a73}.layer-drop-line{z-index:3;pointer-events:none;background:#8b68d5;border-radius:2px;height:2px;position:absolute;left:6px;right:5px}.layer-drop-line.before{top:-1px}.layer-drop-line.after{bottom:-1px}.layer-drop-line:before{content:"";box-sizing:border-box;background:#fff;border:1.5px solid #8b68d5;border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;left:0}.drop-invalid .layer-drop-line{background:#d77a73}.drop-invalid .layer-drop-line:before{border-color:#d77a73}.layer-root-drop{z-index:5;color:#8a74ae;background:#f8f5ff;border:1px dashed #baa6dd;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:43px;margin:12px 5px 0;padding:8px;font-size:11px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 14px #fffd}.layer-root-drop.drop-valid{color:#7150b3;background:#eae2ff;border:1.5px solid #8b68d5}.layer-root-drop.drop-invalid{color:#b6645b;background:#fff0ed;border-color:#d77a73}.layer-drag-status{color:#95889f;height:0;font-size:10px;line-height:1.5;overflow:hidden}.layer-drag-status.is-active{height:auto;min-height:34px;padding:7px 8px 2px}.layer-drag-status.is-error{color:#ba645b}.layer-tree.is-sorting .layer-actions{pointer-events:none}.layer-branch{position:relative}.layer-branch.branch-drop-invalid>.layer-drop-line{background:#d77a73}.layer-branch.branch-drop-invalid>.layer-drop-line:before{border-color:#d77a73}.technical-panel{border-top:1px solid var(--border,#e6e8eb);gap:12px;margin-top:14px;padding-top:14px;display:grid}.technical-panel .field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.technical-panel input,.technical-panel select{width:100%;min-width:0}.technical-toggle{cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.technical-toggle input{width:15px;height:15px;accent-color:var(--accent,#f26855)}.technical-number{position:relative}.technical-number input{padding-right:30px}.technical-number em{color:#858993;pointer-events:none;font-size:11px;font-style:normal;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.technical-result{background:#f4f2fa;border:1px solid #e9e4f5;border-radius:10px;gap:4px;padding:12px;display:grid}.technical-result strong{letter-spacing:-.04em;color:#554471;font-size:18px}.technical-result span{color:#7c738b;font-size:11px}.technical-note{color:#8a8c93;margin:0;font-size:11px;line-height:1.5}.technical-details{border-top:1px solid #eceef1;padding-top:10px}.technical-details summary{color:#626874;cursor:pointer;font-size:12px}.technical-details[open]{gap:10px;display:grid}.technical-details[open] summary{margin-bottom:10px}.technical-details a{color:#776198;font-size:11px;text-decoration:none}.technical-details .field{margin-bottom:10px}.camera-model-note{color:#75658a;margin:0;font-size:11px;line-height:1.5}.camera-zoom{gap:4px;display:grid}.camera-zoom input{accent-color:var(--purple,#7354cc)}.camera-zoom>div{justify-content:space-between;gap:8px;display:flex}.camera-zoom button{color:#776198;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:11px}.camera-focal-presets{align-items:center;gap:5px;display:flex}.camera-focal-presets button{color:#75658a;cursor:pointer;background:#f5f2fb;border:1px solid #e7def5;border-radius:6px;flex:1;padding:5px 0;font-size:11px}.camera-focal-presets button[aria-pressed=true]{color:#6048a9;background:#e7dcfa;border-color:#baa3ed}.camera-focal-presets span{color:#8a8c93;font-size:11px}.camera-zoom button:disabled,.camera-focal-presets button:disabled{cursor:default;opacity:.6}.projection-model-note{color:#75658a;margin:0;font-size:11px;line-height:1.5}.projection-screen-dimensions{background:#f6f4fa;border:1px solid #e9e4f5;border-radius:10px;gap:9px;margin:0;padding:12px;display:grid}.projection-screen-dimensions>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.projection-screen-dimensions dt{color:#7c738b;font-size:11px}.projection-screen-dimensions dd{color:#554471;text-align:right;margin:0;font-size:12px;font-weight:600}.projection-prompt{color:#75658a;background:#f6f4fa;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.technical-note a{color:#776198;text-decoration:none}.comment-feed-tabs{background:#f4f1f8;border-radius:8px;gap:5px;padding:3px;display:flex}.comment-feed-tabs button{color:#94849f;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 6px;font-size:11px;display:flex}.comment-feed-tabs button[aria-selected=true]{color:#705489;background:#fff;box-shadow:0 1px 5px #30233f0b}.comments-visibility{align-items:center;gap:6px;margin-top:8px;display:flex}.comments-panel .comment{border:1px solid #0000;border-bottom-color:var(--line);border-radius:8px;padding:13px 8px;scroll-margin:10px}.comments-panel .comment.selected{background:#f9f6fc;border-color:#cdbce5}.comments-panel .comment.resolved{opacity:.7}.comments-panel .comment-object{text-align:left;align-items:center;gap:7px;width:100%;font-size:11px;display:flex}.comment-object>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.comment-object>svg{flex-shrink:0;margin-left:auto}.comment-object-badge{color:#3b3042;border:1px solid #4a34511a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;display:flex}.comment-body{text-align:left;width:100%;padding:0;display:block}.comment-body p{margin:0;line-height:1.55}.comments-panel .resolve-comment{align-items:center;gap:3px;display:flex}.comment-resolved-label{color:#8a7d95;align-items:center;gap:4px;margin-top:8px;font-size:10px;display:flex}.comment-activity-note{color:#a296ac;margin:9px 0 2px;font-size:10px}.comment-activity-row{text-align:left;border-bottom:1px solid var(--line);color:#897c93;gap:8px;width:100%;padding:12px 2px;font-size:11px;line-height:1.5;display:flex}.comment-event-icon{color:#9274aa;background:#f0e9f8;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;display:flex}.comment-activity-row>span:last-child{min-width:0}.comment-activity-row strong{color:#685574;font-weight:550}.comment-activity-row small{color:#a193ab;margin-top:4px;font-size:10px;display:block}.comment-event-excerpt{white-space:nowrap;text-overflow:ellipsis;color:#7d7087;margin-top:4px;display:block;overflow:hidden}.comments-panel .comment-form{border-top:1px solid var(--line);padding-top:14px}.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:#8a8395;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:#aaa1b5;font-size:10px}.workspace-main{scrollbar-width:thin;scrollbar-color:#dfdae7 transparent;flex:1;min-width:0;overflow-y:auto}.workspace-top{color:#9b92a6;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:#cbc3d4}.workspace-private{color:#aca4b5;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:#a297ac;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:#b0a4bc;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{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:#a49aaf;background:#ffffffd9;border-radius:6px;align-items:center;gap:5px;padding:6px 7px;font-size:9px;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:#9d8eaa;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:#b3a6bd;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:#b5a8c0;font-size:10px}.event-card footer>button{color:#ac96bd;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:9px}.event-date{padding:5px;font-size:8px;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}.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:#9984ac;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}:root{color:#30323f;font-synthesis:none;--green:#7354cc;--muted:#92939e;--line:#e9e9f0;--lime:#ede8fa;--accent:#7354cc;--coral:#ff6b57;--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:#9595a2;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);border-color:var(--coral);color:#fff}.button.primary:hover{background:#f35e4b}.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{background:#f4f0fc}.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}.room-card{text-align:left;background:linear-gradient(110deg,#f6f1fc,#fbf9ff);border:1px solid #e4deef;border-radius:9px;gap:9px;width:100%;margin-bottom:14px;padding:9px;display:flex}.room-card>span:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.room-card strong{font-size:12px;font-weight:600}.room-card small{color:#9790a4;font-size:10px}.room-symbol{width:30px;height:30px;color:var(--accent);background:#e9def9;border-radius:7px;justify-content:center;align-items:center;display:flex}.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:#82808e;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:#92909e;font-size:9px;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:#7b7789;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:#8a8595;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:#a29aaa;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:#89818f;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:#7e7587;font-size:11px;font-weight:550}.panel-heading>span{color:#a59daf;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:#877292;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:#978c9f;font-size:10px}.empty-note{color:#a095a9;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:9px}.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:#a094ab;font-size:10px}.comment-form small button{color:#8a6bb0;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:9px}}@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:8px}.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:125px}.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:#887693;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:9px}.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)}}: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-card,.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}}
