:root{--bg: #efefef;--chrome: #f3f3f3;--chrome-2: #e9e9e9;--panel: #f5f5f5;--surface: #ffffff;--surface-2: #fafafa;--border: #c9c9c9;--border-2: #d8d8d8;--text: #2b2b2b;--muted: #666666;--accent: #1976c9;--accent-soft: #dcecfb;--danger: #b84c3a;--shadow: rgba(0, 0, 0, .08)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:12px;color:var(--text);background:var(--bg);overflow:hidden}#app{height:100vh;display:grid;grid-template-rows:auto 1fr}#app.chatbot-docked{width:calc(100vw - 430px);max-width:calc(100vw - 430px);transition:width .23s cubic-bezier(.2,.8,.2,1),max-width .23s cubic-bezier(.2,.8,.2,1)}#app.chatbot-docked.project-manager-shell{padding-right:26px}#app.chatbot-docked.auth-shell,#app.chatbot-docked.app-boot-shell{width:100%;max-width:100%}.chatbot-window-shell{width:100%;height:100%;display:block;background:linear-gradient(rgba(94,112,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(94,112,255,.055) 1px,transparent 1px),#f3f6fb;background-size:38px 38px}.chatbot-launcher{position:fixed;right:24px;bottom:24px;z-index:230;width:58px;height:58px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:20px;background:linear-gradient(135deg,#8469ff,#5e49f0);color:#fff;cursor:pointer;box-shadow:0 18px 42px #1f253a38,0 0 0 7px #6655ff14;opacity:0;transform:translateY(16px) scale(.88);transition:opacity .19s ease,transform .23s cubic-bezier(.2,.8,.2,1),box-shadow .16s ease}.chatbot-launcher.is-visible{opacity:1;transform:translateY(0) scale(1)}.chatbot-launcher.is-leaving{opacity:0;pointer-events:none;transform:translateY(8px) scale(.7)}.chatbot-launcher:hover{box-shadow:0 22px 48px #1f253a42,0 0 0 10px #6655ff1a;transform:translateY(-2px) scale(1.03)}.chatbot-launcher span{font-size:28px;font-weight:950}.chatbot-panel{position:fixed;top:0;right:0;bottom:0;z-index:225;width:430px;display:grid;grid-template-rows:64px minmax(0,1fr) auto;overflow:hidden;border-left:1px solid #e1e6ef;background:linear-gradient(180deg,#fffffffa,#f8fafffa),#fff;color:#172033;box-shadow:-24px 0 60px #1f253a24;animation:chatbotPanelIn .23s cubic-bezier(.2,.8,.2,1) both;will-change:transform,opacity}.chatbot-panel.is-closing{animation:chatbotPanelOut .21s cubic-bezier(.4,0,.2,1) both;pointer-events:none}.chatbot-panel.standalone{position:static;width:100%;height:100%;border-left:0;box-shadow:none;animation:none}.chatbot-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;border-bottom:1px solid #edf0f6;background:#ffffffd6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.chatbot-header>div:first-child{min-width:0;display:flex;align-items:center;gap:10px}.chatbot-app-icon,.chatbot-context-icon{width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:5px;background:linear-gradient(135deg,#8469ff,#5e49f0);color:#fff;font-size:12px;font-weight:950}.chatbot-header strong{min-width:0;overflow:hidden;color:#172033;font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.chatbot-header-actions{display:flex;align-items:center;gap:8px}.chatbot-header-actions button,.chatbot-composer-actions button{display:grid;place-items:center;border:0;background:transparent;color:#667085;cursor:pointer}.chatbot-header-actions button:hover,.chatbot-composer-actions button:hover{color:#5847e8}.chatbot-header-actions [data-chatbot-menu]{width:32px;height:32px;grid-template-columns:repeat(3,4px);gap:3px}.chatbot-header-actions [data-chatbot-menu] span{width:4px;height:4px;border-radius:999px;background:currentColor}.chatbot-header-actions [data-chatbot-close]{width:32px;height:32px;font-size:22px}.chatbot-menu{position:absolute;right:16px;top:52px;z-index:2;min-width:202px;padding:7px;border:1px solid #e1e6ef;border-radius:12px;background:#fff;box-shadow:0 18px 42px #1f253a29}.chatbot-menu[hidden]{display:none}.chatbot-menu button{width:100%;min-height:34px;justify-content:flex-start;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#172033;text-align:left;font-size:13px;font-weight:800}.chatbot-menu button:hover{background:#f0edff;color:#5847e8}.chatbot-body{min-height:0;display:grid;place-items:center;overflow:auto;padding:24px;background:radial-gradient(circle at 50% 24%,rgba(102,85,255,.08),transparent 34%),linear-gradient(rgba(94,112,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(94,112,255,.045) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px}.chatbot-empty{display:grid;justify-items:center;gap:16px;color:#667085}.chatbot-mark{position:relative;width:76px;height:76px}.chatbot-mark i{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:7px solid #8d7cff;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-44deg)}.chatbot-mark i:nth-child(2){top:20px;right:20px;bottom:20px;left:20px;opacity:.82}.chatbot-mark i:nth-child(3){top:30px;right:30px;bottom:30px;left:30px;opacity:.64}.chatbot-empty strong{color:#172033;font-size:18px;font-weight:850}.chatbot-composer-wrap{display:grid;gap:10px;padding:0 18px 18px}.chatbot-context{min-width:0;display:flex;align-items:center;gap:8px;color:#667085;font-size:13px;font-weight:700}.chatbot-composer{min-height:94px;display:grid;grid-template-rows:1fr auto;gap:8px;padding:14px;border:1px solid #e1e6ef;border-radius:16px;background:#fff;box-shadow:0 14px 34px #1f253a1a,inset 0 1px #ffffffd1}.chatbot-composer textarea{width:100%;min-height:34px;resize:none;border:0;outline:0;background:transparent;color:#172033;font:inherit;font-size:15px;font-weight:700}.chatbot-composer textarea::placeholder{color:#98a2b3}.chatbot-composer-actions{display:grid;grid-template-columns:34px minmax(0,1fr) 30px 30px 38px;align-items:center;gap:4px}.chatbot-composer-actions button{width:30px;height:30px;border-radius:10px;font-size:22px}.chatbot-composer-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.chatbot-composer-actions .chatbot-send{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#8469ff,#5e49f0);color:#fff;box-shadow:0 10px 22px #5e49f038}@keyframes chatbotPanelIn{0%{transform:translate(56px) scale(.985);opacity:0}to{transform:translate(0);opacity:1}}@keyframes chatbotPanelOut{0%{transform:translate(0);opacity:1}to{transform:translate(48px) scale(.985);opacity:0}}#app.app-boot-shell{display:grid;grid-template-rows:1fr;place-items:center;padding:24px;background:radial-gradient(circle at 48% 30%,rgba(115,86,255,.16),transparent 31%),radial-gradient(circle at 62% 62%,rgba(26,126,210,.12),transparent 34%),linear-gradient(180deg,#f8faff,#eef2f8)}.app-boot{position:relative;width:min(430px,calc(100vw - 36px));display:grid;justify-items:center;gap:18px;overflow:hidden;padding:26px 28px 24px;border:1px solid rgba(221,228,240,.92);border-radius:20px;background:linear-gradient(180deg,#fffffff0,#fafcffe0),#ffffffdb;box-shadow:0 28px 90px #1e27402b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-boot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(79,124,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(79,124,255,.09) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(circle at 50% 4%,#000000,transparent 68%);mask-image:radial-gradient(circle at 50% 4%,#000000,transparent 68%);animation:appBootGrid 5.5s linear infinite}.app-boot-visual{position:relative;width:154px;height:126px;display:grid;place-items:center}.app-boot-grid{position:absolute;top:10px;right:0;bottom:0;left:0;border-radius:999px;background:linear-gradient(90deg,transparent 48%,rgba(80,105,145,.24) 50%,transparent 52%),linear-gradient(rgba(80,105,145,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(80,105,145,.16) 1px,transparent 1px);background-size:100% 100%,18px 18px,18px 18px;transform:perspective(180px) rotateX(68deg);opacity:.52}.app-boot-orbit{position:relative;width:104px;height:104px;display:grid;place-items:center}.app-boot-orbit span{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(87,104,139,.24);border-top-color:#745affc7;border-radius:999px;animation:appBootSpin 2.4s linear infinite}.app-boot-orbit span:nth-child(2){top:0;right:0;bottom:0;left:0;border-right-color:#1976c9a8;animation-duration:3.1s;animation-direction:reverse}.app-boot-orbit span:nth-child(3){top:20px;right:20px;bottom:20px;left:20px;border-left-color:#26b4a0b3;animation-duration:1.8s}.app-boot-mark{position:relative;z-index:1;width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.45),transparent 28%),linear-gradient(135deg,#8469ff,#4f47e8 58%,#2572dc);color:#fff;font-size:32px;font-weight:900;box-shadow:0 16px 34px #4b46dc47;animation:appBootPulse 1.7s ease-in-out infinite}.app-boot-scan{position:absolute;bottom:13px;width:118px;height:15px;border-radius:999px;background:radial-gradient(ellipse,rgba(79,124,255,.22),transparent 68%);animation:appBootScan 1.65s ease-in-out infinite}.app-boot-copy{display:grid;gap:5px;text-align:center}.app-boot-copy .app-boot-kicker{color:#7356ff;font-size:10px;font-weight:850;text-transform:uppercase}.app-boot-copy strong{color:#172033;font-size:20px;line-height:1.1}.app-boot-copy span{min-height:17px;color:#667085;font-size:12px;font-weight:750}.app-boot-progress{width:100%;display:grid;gap:8px}.app-boot-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#566174;font-size:11px;font-weight:850}.app-boot-percent{min-width:48px;padding:4px 9px;border:1px solid rgba(117,138,176,.18);border-radius:999px;color:#312f6f;background:#f5f7ffd6;text-align:center}.app-boot-bar{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#e3e8f3;box-shadow:inset 0 1px 2px #242b4017}.app-boot-bar i{position:relative;display:block;width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#856cff,#4f7cff 56%,#25b7a1);box-shadow:0 0 18px #4f7cff57;transition:width .24s ease}.app-boot-bar i:after{content:"";position:absolute;top:0;bottom:0;width:42px;right:-18px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:appBootShine 1.1s ease-in-out infinite}.app-boot-steps{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.app-boot-steps span{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 6px;border:1px solid rgba(133,148,176,.17);border-radius:10px;color:#7a8495;background:#f8faffb3;font-size:10px;font-weight:850}.app-boot-steps b{width:7px;height:7px;border-radius:999px;background:#c5ccda}.app-boot-steps span.active{color:#283149;border-color:#765cff38;background:#f0edffc7}.app-boot-steps span.active b{background:#765cff;box-shadow:0 0 0 4px #765cff1f}.app-boot-steps span.done b{background:#25b7a1;box-shadow:0 0 0 4px #25b7a11f}.viewer-startup{position:absolute;left:50%;top:50%;z-index:20;display:flex;align-items:center;gap:13px;width:min(310px,calc(100% - 40px));padding:14px 16px;border:1px solid rgba(226,232,240,.94);border-radius:14px;background:#fffffff0;box-shadow:0 18px 44px #1f253a24;color:#172033;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.viewer-startup-mark{position:relative;width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#856cff,#4f7cff);box-shadow:0 10px 24px #4f7cff3d}.viewer-startup-mark:before{content:"";width:17px;height:17px;border:2px solid rgba(255,255,255,.9);transform:rotate(30deg) skewY(-30deg)}.viewer-startup-mark span{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:1px solid rgba(102,85,255,.2);border-top-color:#65f;border-radius:999px;animation:appBootSpin 1.4s linear infinite}.viewer-startup-mark span:nth-child(2){top:-11px;right:-11px;bottom:-11px;left:-11px;border-right-color:#25b7a1b8;animation-duration:2s;animation-direction:reverse}.viewer-startup strong{display:block;font-size:13px;font-weight:900}.viewer-startup p{margin:3px 0 0;color:#667085;font-size:12px;font-weight:700}@keyframes appBootPulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes appBootGrid{0%{background-position:0 0,0 0}to{background-position:26px 26px,26px 26px}}@keyframes appBootSpin{to{transform:rotate(360deg)}}@keyframes appBootScan{0%,to{opacity:.45;transform:scaleX(.86)}50%{opacity:.9;transform:scaleX(1.08)}}@keyframes appBootShine{0%{transform:translate(-80px)}to{transform:translate(38px)}}#app.auth-shell{display:grid;grid-template-rows:1fr;place-items:center;padding:clamp(18px,4vw,44px);background:radial-gradient(circle at 18% 12%,rgba(132,105,255,.16),transparent 32%),radial-gradient(circle at 82% 18%,rgba(37,114,220,.13),transparent 30%),linear-gradient(rgba(94,112,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(94,112,255,.05) 1px,transparent 1px),#f3f6fb;background-size:auto,auto,38px 38px,38px 38px,auto}#app.project-manager-shell{display:block;min-height:100vh;overflow:auto;padding:24px 38px 42px;background:linear-gradient(rgba(94,112,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(94,112,255,.045) 1px,transparent 1px),#f3f6fb;background-size:38px 38px}.project-manager{width:100%;display:grid;gap:22px;color:#172033}.project-manager-topbar{display:flex;align-items:center;gap:18px}.project-manager-brand{display:flex;align-items:center;gap:10px;min-width:210px}.project-manager-brand>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#8469ff,#4f47e8 58%,#2572dc);color:#fff;font-size:18px;font-weight:900}.project-manager-brand strong{display:block;color:#172033;font-size:13px;font-weight:900}.project-manager-brand small{color:#667085;font-size:11px}.project-manager-tabs,.project-manager-filters,.project-manager-actions{display:flex;align-items:center;gap:8px}.project-manager-tabs{flex:1}.project-manager-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.project-manager-load-state{min-width:min(360px,100%);display:grid;justify-items:end;gap:8px}.project-manager-tabs button,.project-manager-filters button,.project-manager button{min-height:30px;border:1px solid transparent;border-radius:7px;background:transparent;color:#172033;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.project-manager-tabs button{padding:0 10px;color:#344054}.project-manager-tabs button.is-active,.project-manager-tabs button:hover:not(:disabled){background:#efecff;color:#5847e8}.project-manager-filters button,.project-manager-actions button{padding:0 12px;border-color:#e1e6ef;background:#ffffffe0;box-shadow:inset 0 1px #ffffffb8}.project-manager-profile{position:relative;margin-left:auto;min-width:178px}.project-manager-profile-button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:4px 4px 4px 12px;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer}.project-manager-profile-button:hover,.project-manager-profile-button[aria-expanded=true]{border-color:#e1e6ef;background:#ffffffd1;box-shadow:0 10px 26px #1f253a1a}.project-manager-profile-copy{min-width:0;display:grid;gap:2px;text-align:right}.project-manager-profile-copy strong,.project-manager-profile-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-manager-profile-copy strong{color:#172033;font-size:12px;font-weight:900}.project-manager-profile-copy small{color:#667085;font-size:11px;font-weight:700}.project-manager-profile-avatar{width:38px;height:38px;min-width:38px;display:grid;place-items:center;overflow:hidden;border:2px solid rgba(255,255,255,.95);border-radius:50%;background:#eef2f8;color:#5847e8;font-size:14px;font-weight:950;box-shadow:0 8px 20px #1f253a1f,0 0 0 1px #6655ff1f}.project-manager-profile-avatar img{width:100%;height:100%;display:block;object-fit:cover}.project-manager-profile-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:20;min-width:176px;padding:7px;border:1px solid #e1e6ef;border-radius:12px;background:#fffffff5;box-shadow:0 18px 44px #1f253a29;animation:projectProfileMenuIn .14s ease both}.project-manager-profile-menu[hidden]{display:none}.project-manager .project-manager-profile-menu button{width:100%;min-height:34px;justify-content:flex-start;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#d92d20;text-align:left;font-size:12px;font-weight:900}.project-manager .project-manager-profile-menu button:hover:not(:disabled){background:#fff1f0;color:#b42318}.account-menu-root{position:relative;display:flex;justify-content:flex-end;min-width:0}.account-menu-trigger{min-width:0;min-height:46px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:4px;border:1px solid transparent;border-radius:999px;background:transparent;color:#172033;cursor:pointer;box-shadow:none}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{border-color:#e1e6ef;background:#ffffffd1;box-shadow:0 10px 26px #1f253a1a}.account-menu-trigger-copy{min-width:0;display:grid;gap:2px;text-align:right}.account-menu-trigger-copy strong,.account-menu-trigger-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-trigger-copy strong{color:#172033;font-size:12px;font-weight:900}.account-menu-trigger-copy small{color:#667085;font-size:11px;font-weight:700}.account-menu-trigger-avatar,.account-menu-large-avatar{display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#eef2f8;color:#5847e8;font-weight:950}.account-menu-trigger-avatar{width:38px;height:38px;min-width:38px;border:2px solid rgba(255,255,255,.95);font-size:14px;box-shadow:0 8px 20px #1f253a1f,0 0 0 1px #6655ff1f}.account-menu-trigger-avatar img,.account-menu-large-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}.account-menu-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:120;width:284px;padding:18px 0 10px;overflow:hidden;border:1px solid rgba(225,230,239,.96);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f8fafff5),#fff;color:#172033;box-shadow:0 24px 70px #1f253a2e,0 0 0 1px #ffffffb8 inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:projectProfileMenuIn .15s ease both}.account-menu-panel[hidden]{display:none}.account-menu-header{display:grid;justify-items:center;gap:4px;padding:4px 20px 16px;text-align:center}.account-menu-large-avatar-wrap{position:relative;margin-bottom:6px}.account-menu-large-avatar{width:58px;height:58px;border:1px solid rgba(255,255,255,.16);font-size:20px}.account-menu-edit{position:absolute;right:-2px;bottom:-2px;width:20px;height:20px;display:grid;place-items:center;border:2px solid #ffffff;border-radius:50%;background:linear-gradient(135deg,#8469ff,#5e49f0);color:#fff;box-shadow:0 5px 14px #5e49f03d}.account-menu-edit svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.account-menu-header strong{color:#172033;font-size:13px;font-weight:850}.account-menu-header span{color:#667085;font-size:13px;font-weight:650}.account-menu-items{display:grid}.account-menu-divider{height:1px;margin:8px 0;background:#edf0f6}.account-menu-item{width:100%;min-height:34px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 20px;border:0;border-radius:0;background:transparent;color:#172033;text-align:left;cursor:pointer;box-shadow:none}.account-menu-item:hover:not(:disabled){background:#f0edff;color:#5847e8}.account-menu-item-icon{width:18px;height:18px;display:grid;place-items:center;color:#475467}.account-menu-item-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.account-menu-item-copy{min-width:0;display:grid;gap:1px}.account-menu-item-copy strong,.account-menu-item-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-item-copy strong{color:currentColor;font-size:13px;font-weight:800}.account-menu-item-copy small{color:#667085;font-size:12px;font-weight:650}.account-menu-chevron{color:#667085;font-size:18px;line-height:1}.account-menu-item.is-danger{color:#172033}.account-menu-item.is-danger:hover:not(:disabled){background:#fff1f0;color:#b42318}.workspace-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:28px;background:#181f3238;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:workspaceOverlayIn .14s ease both}.workspace-dialog{width:min(1040px,calc(100vw - 56px));max-height:min(820px,calc(100vh - 56px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(225,230,239,.98);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f8fafff7),#fff;box-shadow:0 30px 80px #1f253a38,inset 0 1px #ffffffd1;animation:workspaceDialogIn .17s ease both}.workspace-dialog.xl{width:min(1280px,calc(100vw - 56px))}.workspace-dialog-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-bottom:1px solid #edf0f6}.workspace-dialog-header div{min-width:0;display:grid;gap:3px}.workspace-dialog-header strong{color:#172033;font-size:18px;font-weight:950}.workspace-dialog-header span,.workspace-panel-actions span,.workspace-placeholder p{color:#667085;font-size:13px;font-weight:700}.workspace-dialog-header button{width:34px;min-width:34px;height:34px;min-height:34px;display:grid;place-items:center;padding:0;border:1px solid #e1e6ef;border-radius:10px;background:#fff;color:#172033;font-size:20px;cursor:pointer}.workspace-sheets,.workspace-schedules,.workspace-materials,.workspace-placeholder{min-height:0;overflow:auto;padding:18px 20px 22px}.workspace-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.workspace-primary{min-height:38px;padding:0 14px;border:0;border-radius:10px;background:linear-gradient(135deg,#8469ff,#5e49f0);color:#fff;font-size:13px;font-weight:900;box-shadow:0 12px 28px #5e49f038;cursor:pointer}.workspace-sheet-grid,.workspace-material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.workspace-sheet-card,.workspace-material-card{min-width:0;display:grid;gap:8px;padding:12px;border:1px solid #e1e6ef;border-radius:14px;background:#fff;color:#172033;text-align:left;box-shadow:0 12px 30px #1f253a12}.workspace-sheet-card{cursor:pointer}.workspace-sheet-card:hover,.workspace-material-card:hover{border-color:#6655ff52;box-shadow:0 16px 34px #1f253a1c}.workspace-sheet-preview{position:relative;height:134px;overflow:hidden;border:1px solid #e7ebf2;border-radius:10px;background:linear-gradient(90deg,transparent 49%,rgba(102,85,255,.1) 50%,transparent 51%),linear-gradient(rgba(102,85,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(102,85,255,.08) 1px,transparent 1px),#fbfcff;background-size:100% 100%,18px 18px,18px 18px}.workspace-sheet-preview:before{content:"";position:absolute;left:18px;right:18px;top:22px;bottom:18px;border:2px solid var(--sheet-accent, #6655ff);opacity:.55}.workspace-sheet-preview i{position:absolute;display:block;background:#1720338c}.workspace-sheet-preview i:nth-child(1){left:34px;top:43px;width:62px;height:2px}.workspace-sheet-preview i:nth-child(2){left:34px;top:73px;width:112px;height:2px}.workspace-sheet-preview i:nth-child(3){right:34px;top:40px;width:2px;height:58px}.workspace-sheet-preview i:nth-child(4){left:70px;bottom:30px;width:86px;height:2px}.workspace-sheet-card strong,.workspace-material-card strong,.workspace-placeholder strong{min-width:0;overflow:hidden;color:#172033;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.workspace-sheet-card span:not(.workspace-sheet-preview),.workspace-sheet-card small,.workspace-material-card small{min-width:0;overflow:hidden;color:#667085;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.workspace-schedule-tabs{position:sticky;top:-18px;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin:-18px -20px 16px;padding:14px 20px;border-bottom:1px solid #edf0f6;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-schedule-tabs button{min-height:34px;padding:0 12px;border:1px solid #e1e6ef;border-radius:999px;background:#fff;color:#475467;font-size:12px;font-weight:900;cursor:pointer}.workspace-schedule-tabs button.active,.workspace-schedule-tabs button:hover{border-color:transparent;background:#f0edff;color:#5847e8}.workspace-schedule-content{min-height:0}.workspace-schedule-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:16px;align-items:start}.workspace-schedule-table,.workspace-schedule-detail{min-width:0;overflow:auto;border:1px solid #e1e6ef;border-radius:14px;background:#fff;box-shadow:0 12px 30px #1f253a12}.workspace-schedule-detail{display:grid;gap:10px;padding:14px}.workspace-schedule-detail p{margin:0;color:#667085;font-size:12px;font-weight:700}.workspace-schedule-table table,.workspace-schedule-detail table{width:100%;border-collapse:collapse;font-size:12px}.workspace-schedule-table th,.workspace-schedule-table td,.workspace-schedule-detail th,.workspace-schedule-detail td{padding:10px 12px;border-bottom:1px solid #edf0f6;color:#172033;text-align:left;white-space:nowrap}.workspace-schedule-table th,.workspace-schedule-detail th{background:#f8faff;color:#667085;font-size:11px;font-weight:950}.workspace-schedule-table tr[tabindex]{cursor:pointer}.workspace-schedule-table tr[tabindex]:hover{background:#f0edff}.workspace-material-card span{width:100%;height:88px;display:block;border:1px solid rgba(31,37,58,.08);border-radius:10px}.workspace-placeholder{display:grid;align-content:center;justify-items:center;gap:8px;min-height:260px;text-align:center}@keyframes workspaceOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes workspaceDialogIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:900px){.workspace-overlay{padding:12px}.workspace-dialog,.workspace-dialog.xl{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.workspace-schedule-split{grid-template-columns:1fr}}@keyframes projectProfileMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.project-manager-primary,.project-manager button.project-manager-primary{border-color:transparent;background:linear-gradient(135deg,#8469ff,#5e49f0);color:#fff;box-shadow:0 12px 26px #5e49f03d}.project-manager button:hover:not(:disabled){border-color:#c9c2ff;background:#f7f5ff;color:#5847e8}.project-manager button:disabled{opacity:.58;cursor:default}.project-manager-status{min-height:18px;margin:0;color:#667085;font-size:12px;font-weight:800}.project-manager-status[data-tone=error]{color:#b84c3a}.project-manager-progress{width:min(360px,100%);height:7px;overflow:hidden;border:1px solid #dfe5ef;border-radius:999px;background:#edf1f7}.project-manager-progress[hidden]{display:none}.project-manager-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5e49f0,#25b7a1);box-shadow:0 0 18px #5e49f047;transition:width .22s ease}.project-manager-create-panel{max-width:920px;padding:16px;border:1px solid rgba(226,232,240,.96);border-radius:14px;background:#ffffffe6;box-shadow:0 14px 42px #20263e14}.project-manager-form{display:grid;gap:12px}.project-manager-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-manager-field{display:grid;gap:5px}.project-manager-field:first-child,.project-manager-field:nth-child(2),.project-manager-field:last-child{grid-column:1 / -1}.project-manager-field span{color:#566174;font-size:11px;font-weight:850}.project-manager-field input{width:100%;height:38px;padding:0 11px;border:1px solid #e1e6ef;border-radius:8px;background:#fbfcff;color:#172033;font:inherit}.project-manager-library{min-height:0}.project-manager-list{min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:32px}.project-manager-project-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(226,232,240,.96);border-radius:10px;background:#ffffffeb;box-shadow:0 14px 42px #20263e14}.project-manager-project{width:100%;min-height:222px;display:grid;grid-template-rows:minmax(150px,1fr) auto;align-items:stretch;gap:0;padding:0;border:0;border-radius:0;background:transparent;text-align:left}.project-manager-project:hover:not(:disabled){background:transparent}.project-manager-project-preview{position:relative;min-height:162px;display:grid;place-items:center;overflow:hidden;background:#eef2f8}.project-manager-project-preview img{width:100%;height:100%;object-fit:cover;display:block}.project-manager-project-placeholder{width:52%;aspect-ratio:1.44;display:grid;place-items:center;border-radius:2px;background:linear-gradient(135deg,#fff,#dce4f0 54%,#aeb9c9);color:#5847e8;font-size:42px;font-weight:950}.project-manager-project-footer{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:13px 16px 14px;background:#fffffff0}.project-manager-file-icon{width:16px;height:16px;display:grid;place-items:center;border-radius:3px;background:#2a91ff;color:#fff;font-size:10px;font-weight:950}.project-manager-project-copy{min-width:0;display:grid;gap:3px}.project-manager-project-copy strong,.project-manager-project-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-manager-project-copy strong{color:#172033;font-size:13px;font-weight:900}.project-manager-project-copy small,.project-manager-empty{color:#667085;font-size:12px}.project-manager-actor{min-width:0;display:inline-grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;color:#667085;font-size:11px;font-weight:700}.project-manager-actor>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-manager-actor-avatar{width:18px;height:18px;display:grid;place-items:center;overflow:hidden;border:1px solid #fff;border-radius:50%;background:#eef2f8;color:#5847e8;font-size:9px;font-weight:900;box-shadow:0 0 0 1px #6655ff24}.project-manager-actor-avatar img{width:100%;height:100%;object-fit:cover;display:block}.project-manager-project-menu-button{position:absolute;right:10px;bottom:10px;z-index:2;width:30px;height:28px;min-height:28px;padding:0;border-color:#6655ff29;background:#ffffffeb;color:#475467;font-size:15px;line-height:1;box-shadow:0 8px 22px #1f253a1f}.project-manager-project-menu{position:absolute;right:10px;bottom:44px;z-index:5;width:182px;display:grid;gap:4px;padding:7px;border:1px solid rgba(226,232,240,.96);border-radius:10px;background:#ffffffe6;box-shadow:0 18px 46px #1f253a29;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.project-manager-project-menu[hidden]{display:none}.project-manager-project-menu button{min-height:32px;justify-content:flex-start;padding:0 9px;border:0;background:transparent;color:#172033;text-align:left}.project-manager-project-menu button:hover:not(:disabled){background:#f0edff;color:#5847e8}.project-manager-empty{margin:0;grid-column:1 / -1;padding:28px;border:1px dashed #d9e0eb;border-radius:10px;background:#ffffffe0}.project-version-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6500;display:grid;place-items:end;padding:28px;background:#0f172a2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-version-dialog{width:min(780px,calc(100vw - 56px));max-height:min(680px,calc(100vh - 56px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(226,232,240,.96);border-radius:16px;background:#fffffff5;box-shadow:0 24px 72px #1f253a33}.project-version-dialog header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid #edf0f6}.project-version-dialog header strong,.project-version-item strong{display:block;color:#172033;font-size:13px;font-weight:900}.project-version-dialog header span,.project-version-item span,.project-version-detail p{color:#667085;font-size:12px}.project-version-body{min-height:0;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr);gap:14px;padding:14px}.project-version-list{min-height:0;display:grid;align-content:start;gap:8px;overflow-y:auto;padding-right:4px}.project-version-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #e4e8f1;border-radius:10px;background:#fbfcff}.project-version-item>div:last-child{display:flex;gap:6px}.project-version-item button,.project-version-dialog header button{min-height:30px;padding:0 10px;border:1px solid #e1e6ef;border-radius:8px;background:#fff;color:#172033;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.project-version-item button:hover,.project-version-dialog header button:hover{border-color:#c9c2ff;background:#f7f5ff;color:#5847e8}.project-version-detail{min-height:0;display:grid;align-content:start;gap:10px;padding:12px;border:1px solid #e4e8f1;border-radius:12px;background:#f8faff}.project-version-preview{min-height:220px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#eef2f8}.project-version-preview img{width:100%;height:100%;object-fit:cover;display:block}.project-version-preview span{color:#667085;font-weight:850}@media(max-width:900px){#app.project-manager-shell{padding:16px}.project-manager-topbar,.project-manager-toolbar{align-items:flex-start;flex-direction:column}.project-manager-form-grid{grid-template-columns:1fr}.project-manager-list{grid-template-columns:1fr;gap:16px}}.auth-panel{width:min(1040px,100%);min-height:min(650px,calc(100vh - 48px));display:grid;grid-template-columns:minmax(360px,1.08fr) minmax(340px,.92fr);overflow:hidden;border:1px solid rgba(226,232,240,.96);border-radius:24px;background:#ffffffeb;box-shadow:0 28px 90px #20263e2e,inset 0 1px #ffffffc7;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.auth-visual{position:relative;min-height:0;display:grid;align-content:space-between;gap:26px;padding:34px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#1a2240f0,#4744beeb),#111827}.auth-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(135deg,rgba(0,0,0,.98),transparent 76%);mask-image:linear-gradient(135deg,rgba(0,0,0,.98),transparent 76%);pointer-events:none}.auth-brand-card,.auth-preview-window,.auth-visual-meta{position:relative;z-index:1}.auth-brand-card{display:flex;align-items:center;gap:12px}.auth-brand-card>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#8d73ff,#6251ec);color:#fff;font-size:28px;font-weight:950;box-shadow:0 16px 34px #10182847}.auth-brand-card strong,.auth-visual-meta strong{display:block;font-size:15px;font-weight:900}.auth-brand-card small,.auth-visual-meta span{color:#ffffffb8;font-size:12px;font-weight:700}.auth-preview-window{display:grid;grid-template-rows:42px minmax(260px,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#ffffff21;box-shadow:0 26px 60px #00000038}.auth-preview-top{display:flex;align-items:center;gap:8px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.12);background:#ffffff1f}.auth-preview-top i{width:8px;height:8px;border-radius:50%;background:#ffffffa6}.auth-preview-body{display:grid;grid-template-columns:72px minmax(0,1fr) 92px;gap:12px;padding:14px}.auth-preview-sidebar,.auth-preview-props,.auth-preview-canvas{border-radius:12px;background:#ffffffbd}.auth-preview-canvas{position:relative;overflow:hidden;background:linear-gradient(rgba(91,105,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(91,105,255,.14) 1px,transparent 1px),#f8faff;background-size:24px 24px}.auth-preview-canvas span{position:absolute;display:block;border-radius:7px;background:linear-gradient(135deg,#8469ff3d,#2572dc29);box-shadow:inset 0 0 0 1px #6251ec47}.auth-preview-canvas span:nth-child(1){left:18%;top:24%;width:54%;height:22%}.auth-preview-canvas span:nth-child(2){left:31%;top:52%;width:42%;height:24%}.auth-preview-canvas span:nth-child(3){left:16%;top:78%;width:68%;height:3px;border-radius:999px;background:#65f}.auth-visual-meta{width:min(390px,100%);display:grid;gap:6px}.auth-content{min-width:0;display:grid;align-content:center;gap:22px;padding:clamp(28px,5vw,54px)}.auth-heading{display:grid;gap:7px}.auth-heading>span{width:max-content;padding:5px 9px;border-radius:999px;background:#efecff;color:#5847e8;font-size:11px;font-weight:900}.auth-heading h1{margin:0;color:#101828;font-size:clamp(34px,4.8vw,48px);line-height:1;font-weight:950;letter-spacing:0}.auth-heading p{max-width:360px;margin:0;color:#667085;font-size:14px;line-height:1.55;font-weight:650}.auth-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-profile-card{min-width:0;min-height:72px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:11px;border:1px solid #e1e6ef;border-radius:14px;background:#fbfcff;color:#172033;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease}.auth-profile-card:hover,.auth-profile-card.is-active{border-color:#6655ff70;background:#f7f5ff;box-shadow:0 12px 28px #5847e81f;transform:translateY(-1px)}.auth-profile-card img{width:44px;height:44px;display:block;object-fit:cover;border:2px solid #fff;border-radius:50%;box-shadow:0 8px 18px #1f253a1f}.auth-profile-card span{min-width:0;display:grid;gap:3px}.auth-profile-card strong,.auth-profile-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-profile-card strong{font-size:13px;font-weight:900}.auth-profile-card small{color:#667085;font-size:11px;font-weight:700}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px;color:#344054;font-size:12px;font-weight:850}.auth-form input{width:100%;height:46px;padding:0 13px;border:1px solid #d8deea;border-radius:12px;background:#fff;color:#172033;font:inherit;font-size:14px;font-weight:700;box-shadow:inset 0 1px #ffffffe6}.auth-form input:focus{outline:3px solid rgba(102,85,255,.14);border-color:#65f}.auth-form>button{height:48px;border:0;border-radius:13px;background:linear-gradient(135deg,#8469ff,#5e49f0);color:#fff;font:inherit;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 16px 34px #5e49f042}.auth-form>button:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.auth-form button:disabled{opacity:.65;cursor:default}.auth-error{min-height:18px;color:#d92d20;font-size:12px;font-weight:800}.auth-hint{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin:0;padding:10px;border:1px solid #e4e0ff;border-radius:12px;background:#f7f5ff;color:#5847e8!important;font-size:12px!important;font-weight:800}.auth-hint strong{width:100%;color:#312e81;font-size:11px;font-weight:950}.auth-hint span{padding:4px 7px;border-radius:999px;background:#fff}@media(max-width:860px){.auth-panel{min-height:0;grid-template-columns:1fr}.auth-visual{min-height:310px}.auth-preview-window{grid-template-rows:34px minmax(170px,1fr)}}@media(max-width:520px){#app.auth-shell{padding:12px}.auth-content,.auth-visual{padding:22px}.auth-profiles{grid-template-columns:1fr}}#main{min-height:0;display:grid;grid-template-columns:272px minmax(0,1fr);overflow:hidden;background:#ececec}.archux-app{background:radial-gradient(circle at 50% 0%,rgba(110,88,255,.07),transparent 42%),#f4f6fb;color:#151a27}.archux-main{grid-template-columns:78px minmax(250px,300px) minmax(520px,1fr) minmax(292px,320px)!important;gap:12px}.revit-titlebar{grid-template-columns:54px 140px 260px minmax(180px,1fr) minmax(120px,auto) 180px;height:76px;gap:12px;padding:0 20px;border:0;background:#ffffffd6;box-shadow:0 12px 38px #20263e14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.revit-brand{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#7d60ff,#5847e8);color:#fff;font-size:28px;box-shadow:0 10px 24px #5f49e847}.revit-product{display:flex;align-items:center;gap:10px;min-width:0}.revit-product strong{font-size:15px;letter-spacing:0}.revit-product span{padding:4px 7px;border-radius:7px;background:#8f7bff;color:#fff;font-size:10px;font-weight:800}.revit-quick-actions,.revit-account{display:flex;align-items:center;gap:16px}.revit-account span{width:24px;height:24px;border:2px solid #1f2937;border-radius:6px;opacity:.78}.revit-quick-actions{gap:20px}.revit-quick-actions button{width:24px;min-width:24px;height:24px;min-height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:0;background:transparent;color:#334155;box-shadow:none}.revit-quick-actions button:hover{border:0;background:transparent;color:#111827}.revit-quick-actions svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.revit-quick-actions i{width:1px;height:28px;background:#e5e9f2}.revit-windowtitle{justify-self:center;color:#070b14;font-size:15px;font-weight:800}.revit-projectlabel{min-width:0;color:#697386;text-align:right}.revit-account{justify-content:end;gap:18px}.revit-account span{width:34px;height:34px;border-width:1px;border-radius:50%;background:#f5f7fb}.revit-account button{min-width:98px;height:40px;border:0;border-radius:12px;background:linear-gradient(135deg,#8d73ff,#6251ec);color:#fff;font-weight:800;box-shadow:0 9px 22px #6251ec47}.project-header{padding:0;border:0;background:transparent;color:#697386;font-size:11px}.revit-tabs,.topbar-rows{margin:0 18px;background:#ffffffdb}.revit-tabs{height:38px;align-items:center;gap:22px;padding:0 26px;border:0;border-radius:14px 14px 0 0}.revit-tab{min-width:0;height:38px;padding:0;border:0;color:#172033;background:transparent;font-size:13px;font-weight:650}.revit-tab.active{position:relative;border:0;background:transparent;color:#5847e8}.revit-tab.active:after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:3px;border-radius:999px;background:#6957ff}.revit-tab:hover{background:transparent;color:#5847e8}.topbar-rows{min-height:98px;border-radius:0 0 14px 14px;box-shadow:0 14px 40px #1f253a14}.topbar-row-title{display:none}.topbar-group{padding:0 12px 0 0;border-right:1px solid #edf0f6}.topbar-group-title{display:none}.topbar-tools{gap:10px}.tool-btn{width:70px;height:76px;border:0;border-radius:10px;background:transparent;color:#1f2937}.tool-btn.has-label{width:74px;height:78px;grid-template-rows:42px auto;gap:5px}.tool-btn:hover,.tool-btn.active,.tool-btn:active{border-color:transparent;background:#f0edff;box-shadow:none}.tool-icon{width:42px;height:42px;border-radius:8px;background:linear-gradient(145deg,#f6f7fb,#dfe3eb);box-shadow:inset 0 0 0 1px #12182814}.tool-label{color:#111827;font-size:11px;font-weight:650}.archux-main{grid-template-columns:78px minmax(640px,1fr) minmax(292px,320px)!important;grid-template-rows:minmax(0,1fr) 152px;grid-template-areas:"nav viewer props" "nav bottom bottom";gap:12px;padding:14px 18px 18px 14px;background:transparent!important}.archux-side-nav{grid-area:nav;min-height:0;display:grid;grid-template-rows:repeat(8,minmax(0,1fr));justify-items:center;gap:8px;padding:18px 8px;border-radius:16px;background:#ffffffc2;box-shadow:0 14px 42px #20263e14}.archux-side-nav-item{width:64px;min-height:0;display:grid;grid-template-rows:34px auto;align-content:center;justify-items:center;gap:5px;padding:8px 4px;border:0;border-radius:10px;background:transparent;color:#344054;font-size:11px;font-weight:700;line-height:1.1;text-align:center}.archux-side-nav-item.active{background:#efecff;color:#5847e8}.archux-side-icon{width:29px;height:29px;align-self:center;justify-self:center;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.archux-side-icon.filled{fill:currentColor;stroke:none}.archux-side-icon-img{width:31px;height:31px;align-self:center;justify-self:center;display:block;object-fit:contain}.archux-bottom strong{font-size:12px;letter-spacing:.01em}#viewer>canvas{border-radius:14px}.viewer-tabbar{top:14px;left:14px;height:34px;padding:5px;border:0;border-radius:11px;background:#ffffffe6;box-shadow:0 8px 24px #1f253a1a}.viewer-tabbar,#resetViewBtn{display:none!important}.viewer-tab{height:24px;min-width:76px;border:0;border-radius:8px;background:transparent}.viewer-tab.viewer-tab-active{background:#6957ff;color:#fff;box-shadow:none}#resetViewBtn{top:64px;left:18px;border:0;border-radius:9px;background:#ffffffe6;box-shadow:0 8px 24px #1f253a1a}.archux-view-tools{position:absolute;left:16px;top:50%;z-index:15;display:grid;gap:14px;padding:12px 8px;transform:translateY(-50%);border:1px solid rgba(230,234,244,.92);border-radius:16px;background:#fffffff0;box-shadow:0 12px 34px #1f253a24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.archux-view-tool{width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;border-radius:12px;background:transparent;color:#1f2937;cursor:pointer}.archux-view-tool svg{width:30px;height:30px;display:block;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.archux-view-tool:hover{background:#f4f6fb}.archux-view-tool.active{color:#fff;background:linear-gradient(145deg,#9d83ff,#6351ff 54%,#2f55ff);box-shadow:0 8px 18px #4f46e557,inset 0 1px #ffffff47}.archux-view-tool.active svg{width:31px;height:31px;filter:drop-shadow(0 1px 1px rgba(11,18,38,.18))}.archux-view-cube{position:absolute;top:18px;right:26px;z-index:15;width:132px;height:126px;display:grid;place-items:center;border:0;background:transparent;perspective:520px;transform-style:preserve-3d;pointer-events:auto;isolation:isolate}.archux-view-cube.is-floorplan{pointer-events:none}.archux-view-cube:before{content:"";position:absolute;top:17px;right:19px;bottom:13px;left:19px;border-radius:24px;background:radial-gradient(circle at 48% 38%,rgba(255,255,255,.9),rgba(245,248,255,.58) 42%,rgba(220,227,241,.24) 68%,transparent 74%);filter:blur(.2px);box-shadow:0 18px 38px #232f4d1f;pointer-events:none;z-index:-1}.archux-view-cube-orbit{position:absolute;left:6px;right:6px;bottom:4px;height:58px;border:1px dashed rgba(72,83,105,.42);border-radius:50%;transform:rotate(-10deg);pointer-events:none}.archux-view-cube-orbit:before,.archux-view-cube-orbit:after{content:"";position:absolute;top:50%;width:17px;height:8px;border-top:1.3px solid rgba(72,83,105,.66);border-radius:50%}.archux-view-cube-orbit:before{left:-7px;transform:rotate(-34deg)}.archux-view-cube-orbit:after{right:-7px;transform:rotate(34deg)}.archux-view-cube-orbit span{position:absolute;color:#2a3344d1;font:800 13px/1 Arial,sans-serif}.archux-view-cube-orbit .orbit-n{left:23px;top:-2px}.archux-view-cube-orbit .orbit-e{right:9px;top:26px}.archux-view-cube-orbit .orbit-s{right:31px;bottom:-1px}.archux-view-cube-orbit .orbit-w{left:7px;bottom:11px}.archux-view-cube.is-floorplan .archux-view-cube-face{cursor:default}.archux-view-cube.is-floorplan .archux-view-cube-roll,.archux-view-cube.is-floorplan .archux-view-cube-jump,.archux-view-cube.is-floorplan .archux-view-cube-hit,.archux-view-cube.is-floorplan .archux-view-cube-orbit{display:none}.archux-view-cube.is-floorplan .archux-view-cube-face:not(.face-top){display:none}.archux-view-cube.is-floorplan .archux-view-cube-face.face-top{transform:none}.archux-view-cube-shell{--cube-size: 72px;--cube-depth: 36px;--cube-hit-depth: 43px;position:relative;width:var(--cube-size);height:var(--cube-size);transform-style:preserve-3d;transform:rotateX(-28deg) rotateY(38deg);transition:transform 90ms linear}.archux-view-cube-shell-shadow{position:absolute;width:74px;height:28px;left:50%;bottom:23px;border-radius:50%;background:radial-gradient(ellipse at center,#1f294733,#1f294700 68%);transform:translate(-50%) rotate(-10deg);pointer-events:none}.archux-view-cube-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0;border:1px solid rgba(186,196,214,.98);background:linear-gradient(145deg,#fffffffa,#ecf1f9f5),#fff;color:#1f2937;font:850 11px/1 Arial,sans-serif;letter-spacing:0;text-align:center;box-shadow:inset 0 1px #ffffffd1,inset 0 -1px #9ba7be2e;cursor:pointer;backface-visibility:hidden}.archux-view-cube-face:hover,.archux-view-cube-face:focus-visible{color:#5442ff;background:linear-gradient(145deg,#fff,#eef0ff);outline:0}.archux-view-cube-face.face-front{color:#5645ff;transform:translateZ(var(--cube-depth))}.archux-view-cube-face.face-back{transform:rotateY(180deg) translateZ(var(--cube-depth))}.archux-view-cube-face.face-right{transform:rotateY(90deg) translateZ(var(--cube-depth))}.archux-view-cube-face.face-left{transform:rotateY(-90deg) translateZ(var(--cube-depth))}.archux-view-cube-face.face-top{transform:rotateX(90deg) translateZ(var(--cube-depth))}.archux-view-cube-face.face-bottom{transform:rotateX(-90deg) translateZ(var(--cube-depth))}.archux-view-cube-hit{position:absolute;z-index:4;min-width:0;min-height:0;padding:0;border:0;background:#2e84ff00;box-shadow:none;cursor:pointer;backface-visibility:hidden;transition:background-color .12s ease,box-shadow .12s ease,opacity .12s ease}.archux-view-cube-hit:hover,.archux-view-cube-hit:focus-visible{background:#2585ffc7;box-shadow:0 0 0 1px #fffc,0 0 12px #2585ff8c;outline:0}.archux-view-cube-hit.hit-corner{z-index:8;width:32px;height:32px;border-radius:3px;background:#2585ff00;box-shadow:none}.archux-view-cube-hit.hit-corner:hover,.archux-view-cube-hit.hit-corner:focus-visible{background:#2585ffeb}.archux-view-cube-hit.hit-edge{z-index:5;width:42px;height:18px;border-radius:999px}.hit-top-front-left,.hit-top-front-right,.hit-top-back-left,.hit-top-back-right,.hit-top-front,.hit-top-back,.hit-top-left,.hit-top-right{transform:rotateX(90deg) translateZ(var(--cube-hit-depth))}.hit-top-front-left{left:-16px;top:48px}.hit-top-front-right{right:-16px;top:48px}.hit-top-back-left{left:-16px;top:-14px}.hit-top-back-right{right:-16px;top:-14px}.hit-top-front{left:15px;top:56px}.hit-top-back{left:15px;top:-5px}.hit-top-left{left:-21px;top:27px;transform:rotateX(90deg) translateZ(var(--cube-hit-depth)) rotate(90deg)}.hit-top-right{right:-21px;top:27px;transform:rotateX(90deg) translateZ(var(--cube-hit-depth)) rotate(90deg)}.hit-bottom-front-left,.hit-bottom-front-right,.hit-bottom-back-left,.hit-bottom-back-right,.hit-bottom-front,.hit-bottom-back,.hit-bottom-left,.hit-bottom-right{transform:rotateX(-90deg) translateZ(var(--cube-hit-depth))}.hit-bottom-front-left{left:-16px;top:48px}.hit-bottom-front-right{right:-16px;top:48px}.hit-bottom-back-left{left:-16px;top:-14px}.hit-bottom-back-right{right:-16px;top:-14px}.hit-bottom-front{left:15px;top:56px}.hit-bottom-back{left:15px;top:-5px}.hit-bottom-left{left:-21px;top:27px;transform:rotateX(-90deg) translateZ(var(--cube-hit-depth)) rotate(90deg)}.hit-bottom-right{right:-21px;top:27px;transform:rotateX(-90deg) translateZ(var(--cube-hit-depth)) rotate(90deg)}.hit-front-left,.hit-front-right{top:27px;transform:translateZ(var(--cube-hit-depth)) rotate(90deg)}.hit-front-left{left:-21px}.hit-front-right{right:-21px}.hit-back-left,.hit-back-right{top:27px;transform:rotateY(180deg) translateZ(var(--cube-hit-depth)) rotate(90deg)}.hit-back-left{left:-21px}.hit-back-right{right:-21px}.archux-view-cube-roll{position:absolute;min-width:0;min-height:0;padding:0;border:0;background:transparent;color:#475569;cursor:pointer}.archux-view-cube-roll{top:3px;width:31px;height:31px;display:grid;place-items:center;border-radius:999px;background:#ffffffe0;box-shadow:0 8px 18px #1f29471a,inset 0 0 0 1px #d7deebf0;opacity:.32;pointer-events:none;transition:opacity .12s ease,transform .12s ease,color .12s ease,box-shadow .12s ease}.archux-view-cube.is-exact-face .archux-view-cube-roll{opacity:1;pointer-events:auto}.archux-view-cube-roll:hover,.archux-view-cube-roll:focus-visible{color:#5847e8;outline:0;transform:translateY(-1px) scale(1.06);box-shadow:0 11px 24px #4f46e52e,inset 0 0 0 1px #7e6cff57}.archux-view-cube-roll svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.archux-view-cube-roll.roll-left{left:20px}.archux-view-cube-roll.roll-right{right:20px}.viewer-downbar{left:50%;right:auto;bottom:22px;width:min(620px,calc(100% - 40px));height:54px;justify-content:center;padding:0 12px;transform:translate(-50%);border:0;border-radius:13px;background:#ffffffeb;box-shadow:0 12px 34px #1f253a24}.viewer-display-button,.viewer-downbar-button{height:34px;border:0;border-radius:9px;background:#f8f9fc}.props-title{min-height:56px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid #edf0f6;background:transparent;color:#111827;font-size:12px;font-weight:800}.props-row label{color:#344054;font-size:12px}.viewer-toolbar-button.fullscreen.active{background:#65f;color:#fff;box-shadow:0 8px 18px #6655ff38}#viewer:fullscreen{width:100vw;height:100vh;background:#f5f7fb}#viewer.viewer-local-fullscreen{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:9990!important;width:100vw!important;height:100vh!important;border-radius:0!important;background:#f5f7fb}#viewer:fullscreen .viewer-downbar{bottom:24px;z-index:40}#viewer.viewer-local-fullscreen .viewer-downbar{bottom:24px;z-index:40}#viewer:fullscreen canvas{width:100%!important;height:100%!important}#viewer.viewer-local-fullscreen canvas{width:100%!important;height:100%!important}.archux-app button:not(:disabled):not(.archux-view-cube-face):not(.archux-view-cube-roll):not(.archux-view-cube-jump):not(.archux-view-cube-hit),.revit-chrome button:not(:disabled):not(.archux-view-cube-face):not(.archux-view-cube-roll):not(.archux-view-cube-jump):not(.archux-view-cube-hit),.viewer-downbar button:not(:disabled):not(.archux-view-cube-face):not(.archux-view-cube-roll):not(.archux-view-cube-jump):not(.archux-view-cube-hit),.archux-side-nav button:not(:disabled):not(.archux-view-cube-face):not(.archux-view-cube-roll):not(.archux-view-cube-jump):not(.archux-view-cube-hit),#properties button:not(:disabled):not(.archux-view-cube-face):not(.archux-view-cube-roll):not(.archux-view-cube-jump):not(.archux-view-cube-hit){cursor:none;transform:translate(var(--button-magnet-x, 0),var(--button-magnet-y, 0)) translateY(var(--button-hover-y, 0)) scale(calc(var(--button-hover-scale, 1) * var(--button-magnet-scale, 1)));transition:transform 90ms ease,box-shadow .13s ease,background-color .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease;will-change:transform}.archux-app button:not(:disabled):not(.archux-view-cube-face):not(.archux-view-cube-roll):not(.archux-view-cube-jump):not(.archux-view-cube-hit):hover,.revit-chrome button:not(:disabled):not(.archux-view-cube-face):not(.archux-view-cube-roll):not(.archux-view-cube-jump):not(.archux-view-cube-hit):hover,.viewer-downbar button:not(:disabled):not(.archux-view-cube-face):not(.archux-view-cube-roll):not(.archux-view-cube-jump):not(.archux-view-cube-hit):hover,.archux-side-nav button:not(:disabled):not(.archux-view-cube-face):not(.archux-view-cube-roll):not(.archux-view-cube-jump):not(.archux-view-cube-hit):hover,#properties button:not(:disabled):not(.archux-view-cube-face):not(.archux-view-cube-roll):not(.archux-view-cube-jump):not(.archux-view-cube-hit):hover{--button-hover-y: -1px;--button-hover-scale: 1.025}.archux-app button:not(:disabled):not(.archux-view-cube-face):not(.archux-view-cube-roll):not(.archux-view-cube-jump):not(.archux-view-cube-hit):active,.revit-chrome button:not(:disabled):not(.archux-view-cube-face):not(.archux-view-cube-roll):not(.archux-view-cube-jump):not(.archux-view-cube-hit):active,.viewer-downbar button:not(:disabled):not(.archux-view-cube-face):not(.archux-view-cube-roll):not(.archux-view-cube-jump):not(.archux-view-cube-hit):active,.archux-side-nav button:not(:disabled):not(.archux-view-cube-face):not(.archux-view-cube-roll):not(.archux-view-cube-jump):not(.archux-view-cube-hit):active,#properties button:not(:disabled):not(.archux-view-cube-face):not(.archux-view-cube-roll):not(.archux-view-cube-jump):not(.archux-view-cube-hit):active{--button-hover-y: 0;--button-hover-scale: .985}body.button-magnet-capturing,body.button-magnet-capturing *{cursor:none!important}.archux-app button.button-magnet-active:not(:disabled):not(.archux-view-cube-face):not(.archux-view-cube-roll):not(.archux-view-cube-jump):not(.archux-view-cube-hit),.revit-chrome button.button-magnet-active:not(:disabled):not(.archux-view-cube-face):not(.archux-view-cube-roll):not(.archux-view-cube-jump):not(.archux-view-cube-hit),.viewer-downbar button.button-magnet-active:not(:disabled):not(.archux-view-cube-face):not(.archux-view-cube-roll):not(.archux-view-cube-jump):not(.archux-view-cube-hit),.archux-side-nav button.button-magnet-active:not(:disabled):not(.archux-view-cube-face):not(.archux-view-cube-roll):not(.archux-view-cube-jump):not(.archux-view-cube-hit),#properties button.button-magnet-active:not(:disabled):not(.archux-view-cube-face):not(.archux-view-cube-roll):not(.archux-view-cube-jump):not(.archux-view-cube-hit){position:relative;z-index:5;box-shadow:0 0 0 9px #6655ff17,0 10px 24px #1f253a1f,inset 0 1px #ffffff8f}.viewer-toolbar-button:not(:disabled):hover,.viewer-scale-button:not(:disabled):hover,.viewer-display-button:not(:disabled):hover,.archux-view-tool:not(:disabled):hover,.archux-view-list button:not(:disabled):hover,.archux-side-nav-item:not(:disabled):hover{box-shadow:0 8px 18px #1f253a1a,inset 0 1px #ffffff7a}.topbar-classic-ribbon .tool-btn.has-label .tool-icon{width:38px;height:38px}.tool-icon img{width:100%;height:100%;display:block;object-fit:contain}.archux-element-media{width:31px;height:29px;border-radius:6px;background:linear-gradient(145deg,#f7f4ef,#b6b1a8);box-shadow:inset 0 0 0 1px #1218281f}.archux-element-media.has-image{background:transparent;box-shadow:none}.archux-element-media img{width:100%;height:100%;display:block;object-fit:contain}.topbar-classic-ribbon .tool-btn.has-label .tool-icon{width:52px;height:52px;place-items:center}.topbar-classic-ribbon .tool-btn.has-label .tool-icon img,.topbar-classic-ribbon .tool-btn.has-label .tool-icon svg{width:52px;height:52px;display:block}.topbar-classic-ribbon .tool-btn.has-label .tool-icon img{object-fit:contain}.topbar-classic-ribbon .tool-btn.has-label{width:72px;height:78px;padding:4px 4px 5px;grid-template-rows:55px 14px;gap:3px}.topbar-classic-ribbon .tool-btn.has-label .tool-icon{width:58px;height:55px;display:block;overflow:hidden;border-radius:7px}.topbar-classic-ribbon .tool-btn.has-label .tool-icon img{width:128%;height:128%;margin:-14%;object-fit:cover;object-position:center}.topbar-classic-ribbon .tool-btn.has-label .tool-icon svg{width:34px;height:34px}.viewer-display{position:relative;display:flex;align-items:center;height:40px}.viewer-display-button{height:40px;min-width:206px;display:grid;grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:8px;padding:0;border:1px solid #e7ebf2;border-radius:8px;background:#fff;color:#111827;font-size:14px;font-weight:750;box-shadow:0 1px 2px #0f172a0a;cursor:pointer}.viewer-display-cube{width:34px;height:34px;margin-left:3px;border:0;border-radius:8px;background:linear-gradient(135deg,#8c73ff,#5e49f0);box-shadow:0 6px 14px #5e49f042}.viewer-display-menu{position:absolute;left:42px;bottom:46px;min-width:150px;padding:5px;border:1px solid #e0e5ef;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a29}.viewer-display-menu button{width:100%;height:28px;display:flex;align-items:center;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#111827;font-size:12px;cursor:pointer}.viewer-display-menu button:hover,.viewer-display-menu button.viewer-display-menu-active{background:#efecff;color:#5847e8}.archux-bottom{grid-area:bottom;min-height:0;display:grid;grid-template-columns:minmax(310px,1.2fr) minmax(250px,1fr) 260px 210px;overflow:hidden;border-radius:14px;background:#ffffffe6;box-shadow:0 14px 42px #20263e14}.archux-bottom>section{min-width:0;padding:16px 22px;border-right:1px solid #edf0f6}.archux-bottom>section:last-child{border-right:0}.archux-bottom p,.archux-sheet span{color:#667085}.archux-levels p,.archux-area p,.archux-activity p{display:flex;justify-content:space-between;gap:10px;margin:8px 0 0}.archux-activity{display:flex;flex-direction:column;min-height:0}.archux-activity-list{min-height:0;max-height:82px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.archux-activity p{align-items:baseline}.archux-activity p span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archux-activity p b{white-space:nowrap}.archux-activity-open{align-self:flex-start;margin-top:auto;padding:0;border:0;background:transparent;color:#5847e8;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.archux-activity-open:hover{color:#3729d8}.archux-activity-history-popover{position:fixed;right:24px;bottom:24px;z-index:80;width:min(460px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 48px));display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;padding:16px;border:1px solid rgba(225,231,240,.96);border-radius:16px;background:#fffffff5;box-shadow:0 24px 70px #1f253a38;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:archuxActivityIn .15s ease-out}@keyframes archuxActivityIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.archux-activity-history-popover header{display:flex;align-items:center;justify-content:space-between;gap:12px}.archux-activity-history-popover header strong{color:#111827;font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase}.archux-activity-history-popover header button{padding:7px 10px;border:1px solid #e3e7f0;border-radius:8px;background:#fff;color:#172033;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.archux-activity-confirm{display:grid;gap:10px;padding:14px;border:1px solid rgba(102,85,255,.18);border-radius:10px;background:#f7f5ff}.archux-activity-confirm strong{color:#172033}.archux-activity-confirm p{margin:0;color:#667085;line-height:1.35;overflow-wrap:anywhere}.archux-activity-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.archux-activity-confirm-actions button,.archux-activity-list-full button{border:1px solid #e3e7f0;border-radius:8px;background:#fff;color:#172033;font:inherit;font-weight:750;cursor:pointer}.archux-activity-confirm-actions button{padding:8px 12px}.archux-activity-confirm-actions button[data-activity-confirm-yes]{border-color:#7d6cff;background:#65f;color:#fff}.archux-activity-confirm-actions button[data-activity-preview]{border-color:#c9c2ff;background:#f7f5ff;color:#5847e8}.archux-activity-preview-banner{position:fixed;left:50%;bottom:26px;z-index:85;display:flex;align-items:center;gap:12px;max-width:min(680px,calc(100vw - 32px));padding:12px 14px 12px 16px;border:1px solid rgba(102,85,255,.22);border-radius:14px;background:#fffffff5;box-shadow:0 18px 48px #1f253a38;color:#172033;font-size:12px;font-weight:800;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:archuxActivityIn .15s ease-out}.archux-activity-preview-banner span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archux-activity-preview-banner b{flex:0 0 auto;color:#667085;font-size:11px}.archux-activity-preview-banner button{flex:0 0 auto;padding:8px 10px;border:1px solid #7d6cff;border-radius:8px;background:#65f;color:#fff;font:inherit;font-size:12px;cursor:pointer}.archux-activity-list-full{display:grid;gap:8px;max-height:360px;overflow-y:auto;padding-right:4px}.archux-activity-list-full p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:13px 14px;color:#667085}.archux-activity-list-full button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:54px;padding:13px 14px;text-align:left;line-height:1.2}.archux-activity-list-full button:hover{border-color:#c9c2ff;background:#faf9ff}.archux-activity-list-full span{min-width:0;overflow-wrap:anywhere;white-space:normal}.archux-activity-list-full b{color:#667085;font-size:12px;white-space:nowrap}.archux-view-list{display:flex;flex-direction:column;min-height:0}.archux-view-list-scroll{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:0;max-height:116px;overflow-y:auto;padding:8px 4px 2px 0;scrollbar-width:thin}.archux-view-list button{width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:0 10px;border:1px solid #e4e8f1;border-radius:8px;background:#fbfcff;color:#475467;font:inherit;font-size:13px;font-weight:750;text-align:center;cursor:pointer}.archux-view-list button:hover{border-color:#c9c2ff;background:#f7f5ff;color:#5847e8}.archux-view-list button.active{border-color:#8c7bff;background:linear-gradient(135deg,#f0edff,#fff);color:#5847e8;box-shadow:inset 0 0 0 1px #6655ff1f;font-weight:800}.archux-levels p.active{margin-left:-8px;padding:5px 8px;border-radius:8px;background:#efecff;color:#5847e8}.archux-area{min-height:0}.archux-live-price{display:grid;grid-template-columns:minmax(128px,.9fr) minmax(120px,1fr);grid-template-rows:auto auto minmax(0,1fr);gap:7px 18px;align-items:start}.archux-live-price strong{grid-column:1 / -1}.archux-price-total{min-width:0;padding:11px 12px;border:1px solid rgba(102,85,255,.14);border-radius:10px;background:linear-gradient(135deg,#f2efff,#fff);box-shadow:inset 0 1px #ffffffc2}.archux-price-total span,.archux-bom-preview>span{display:block;color:#667085;font-size:10px;font-weight:800;letter-spacing:.04em}.archux-price-total b{display:block;margin-top:3px;color:#172033;font-size:22px;line-height:1.05}.archux-price-breakdown{min-width:0}.archux-price-breakdown p,.archux-bom-preview p{display:flex;justify-content:space-between;gap:8px;margin:0 0 5px;color:#667085;font-size:11px}.archux-price-breakdown b,.archux-bom-preview b{color:#344054;font-weight:800;white-space:nowrap}.archux-bom-preview{grid-column:1 / -1;min-height:0;overflow:hidden}.archux-bom-preview>div{max-height:46px;margin-top:5px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.archux-bom-preview p span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archux-sheet div{height:68px;margin:10px 0 6px;border:1px solid #e1e6ef;border-radius:8px;background:linear-gradient(90deg,transparent 48%,#333 49% 51%,transparent 52%),linear-gradient(transparent 48%,#333 49% 51%,transparent 52%),#fff;background-size:46px 32px}.archux-activity a{display:block;margin-top:10px;color:#5847e8;font-weight:800;text-align:center}#ribbon{position:relative;z-index:20;border-bottom:1px solid var(--border);background:linear-gradient(#fbfbfb,#ececec);box-shadow:inset 0 -1px #dedede}.revit-chrome{display:grid;grid-template-rows:24px 30px auto}.revit-titlebar{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:0 8px 0 4px;border-bottom:1px solid #dadada;background:linear-gradient(#f8f8f8,#f0f0f0)}.revit-brand{width:22px;height:22px;display:grid;place-items:center;background:#1f78c8;color:#fff;font-weight:700;font-size:14px}.revit-windowtitle{text-align:center;font-size:11.5px;color:#3c3c3c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.revit-projectlabel{color:#4d4d4d;font-size:11px}.revit-tabs{display:flex;align-items:end;gap:1px;padding:0 8px;border-bottom:1px solid #d2d2d2;background:linear-gradient(#fafafa,#f1f1f1)}.revit-tab{min-width:66px;padding:7px 12px 6px;border:1px solid transparent;border-bottom:none;background:transparent;color:#333;font-size:12px;line-height:1;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit}.revit-tab.active{background:linear-gradient(#fff,#f8f8f8);border-color:#d1d1d1;border-bottom-color:#fff}.revit-tab.accent,.revit-tab.open{background:#2d7fbe;color:#fff}.revit-tab:hover{background:linear-gradient(#fff,#f5f9fd)}.revit-tab.accent:hover,.revit-tab.open:hover{background:#2d7fbe;color:#fff}.topbar-rows{display:grid;background:linear-gradient(#f7f7f7,#ebebeb)}.topbar-row-wrap{border-top:1px solid #fdfdfd}.topbar-row-wrap+.topbar-row-wrap{border-top:1px solid #d8d8d8}.topbar-row-title{padding:6px 12px 0;font-size:10.5px;color:#6d6d6d;text-transform:none;letter-spacing:0}.topbar{min-height:78px;display:flex;align-items:stretch;gap:0;padding:4px 8px 2px;overflow:auto hidden}.topbar-group{display:grid;grid-template-rows:1fr auto;min-width:max-content;padding:0 5px 0 4px;border-right:1px solid #d4d4d4}.topbar-group:last-child{border-right:none}.topbar-group-title{align-self:end;margin-top:4px;padding-top:4px;border-top:1px solid #dddddd;text-align:center;font-size:10px;color:#707070;text-transform:none;letter-spacing:0}.topbar-tools{display:flex;gap:1px;align-items:start}.pdf-demo-app,.pdf-intake-app{min-height:100vh;display:grid;grid-template-rows:auto 1fr;background:#f3f4f6;color:#1f2933;overflow:hidden}.pdf-intake-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 20px;border-bottom:1px solid #d8dde3;background:#fff}.pdf-intake-kicker{color:#64748b;font-size:11px;text-transform:uppercase}.pdf-intake-header h1,.pdf-intake-review-head h2,.pdf-intake-preview-toolbar h2{margin:0;font-size:18px;font-weight:650}.pdf-intake-back,.pdf-intake-primary,.pdf-intake-filters button{border:1px solid #b8c2cc;border-radius:4px;background:#fff;color:#1f2933;font:inherit;text-decoration:none;cursor:pointer}.pdf-intake-back{padding:7px 10px}.pdf-intake-main{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:12px;overflow:hidden}.pdf-intake-upload,.pdf-intake-review-host{border:1px solid #d8dde3;border-radius:6px;background:#fff}.pdf-intake-upload{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:center;gap:12px;padding:12px}.pdf-intake-drop{display:grid;place-items:center;min-height:64px;border:1px dashed #9aa8b7;border-radius:6px;background:#f8fafc;cursor:pointer}.pdf-intake-drop input{display:none}.pdf-intake-drop span{color:#334155;font-weight:600}.pdf-intake-status{color:#475569}.pdf-intake-review-host{min-height:0;overflow:hidden}.pdf-intake-review{height:100%;min-height:0;display:grid;grid-template-columns:minmax(420px,470px) minmax(720px,1fr)}.pdf-intake-list{min-height:0;display:flex;flex-direction:column;border-right:1px solid #d8dde3;overflow:hidden}.pdf-intake-review-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border-bottom:1px solid #e2e8f0}.pdf-intake-review-head p,.pdf-intake-preview-toolbar p{margin:4px 0 0;color:#64748b}.pdf-intake-export-actions{display:grid;gap:6px;min-width:210px}.pdf-intake-export-actions button{min-height:30px;padding:5px 8px}.pdf-intake-primary{min-height:32px;padding:7px 10px;border-color:#2563eb;background:#2563eb;color:#fff}.pdf-intake-ground-truth,.pdf-intake-metrics{padding:10px 12px;border-bottom:1px solid #e2e8f0}.pdf-intake-ground-truth-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.pdf-intake-ground-truth label{display:grid;gap:5px;color:#475569}.pdf-intake-ground-truth textarea{width:100%;margin-top:8px;font-family:Consolas,Courier New,monospace;font-size:11px;resize:vertical}.pdf-intake-status-line{margin-top:6px;color:#64748b;font-size:11px}.pdf-intake-metrics{display:grid;gap:10px}.pdf-intake-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pdf-intake-metrics-grid div{padding:7px;border:1px solid #d8dde3;border-radius:4px;background:#f8fafc}.pdf-intake-metrics-grid strong,.pdf-intake-metrics-grid span{display:block}.pdf-intake-metrics-grid span{margin-top:2px;color:#64748b;font-size:10.5px}.pdf-intake-confusion{overflow:auto}.pdf-intake-confusion table{width:100%;border-collapse:collapse;font-size:10.5px}.pdf-intake-confusion th,.pdf-intake-confusion td{padding:4px 5px;border:1px solid #e2e8f0;text-align:right}.pdf-intake-confusion th{background:#f8fafc;color:#475569;font-weight:600;text-align:left}.pdf-intake-errors strong{display:block;margin-bottom:4px}.pdf-intake-errors ul,.pdf-intake-errors p{margin:0;padding-left:18px;color:#475569}.pdf-intake-bulk{display:grid;grid-template-columns:minmax(76px,auto) minmax(0,1fr) auto auto auto;gap:6px;align-items:center;padding:10px 12px;border-bottom:1px solid #e2e8f0}.pdf-intake-bulk span{color:#475569;font-size:11px}.pdf-intake-bulk button,.pdf-intake-bulk select{min-height:28px}.pdf-intake-filters{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-bottom:1px solid #e2e8f0}.pdf-intake-filters button{min-height:28px;padding:5px 8px}.pdf-intake-filters button.active{border-color:#2563eb;background:#dbeafe}.pdf-intake-page-list{flex:1 1 auto;min-height:180px;overflow:auto;padding:10px}.pdf-intake-sidebar-tools{flex:0 0 auto;max-height:36px;border-top:1px solid #e2e8f0;background:#fff;overflow:hidden}.pdf-intake-sidebar-tools[open]{max-height:360px;overflow:auto}.pdf-intake-sidebar-tools>summary{min-height:36px;display:flex;align-items:center;padding:0 12px;color:#334155;font-weight:650;cursor:pointer}.pdf-intake-page-card{display:grid;grid-template-columns:22px 96px minmax(0,1fr);gap:10px;padding:8px;border:1px solid #d8dde3;border-radius:6px;background:#fff}.pdf-intake-page-card+.pdf-intake-page-card{margin-top:8px}.pdf-intake-page-card.selected{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb inset}.pdf-intake-page-check{display:grid;place-items:start center;padding-top:4px}.pdf-intake-page-check input{width:16px;min-height:16px;margin:0}.pdf-intake-page-select{width:96px;height:124px;min-height:0;padding:0;overflow:hidden;border:1px solid #cbd5e1;background:#f8fafc}.pdf-intake-page-select img{width:100%;height:100%;object-fit:contain;display:block}.pdf-intake-page-meta{min-width:0;display:grid;align-content:start;gap:7px}.pdf-intake-page-title{display:flex;justify-content:space-between;gap:8px}.pdf-intake-page-title span,.pdf-intake-page-predicted,.pdf-intake-reasons{color:#64748b;font-size:11px}.pdf-intake-eval-status{width:max-content;padding:2px 6px;border:1px solid #cbd5e1;border-radius:4px;color:#475569;font-size:11px;background:#f8fafc}.pdf-intake-eval-status.correct{border-color:#86efac;color:#166534;background:#f0fdf4}.pdf-intake-eval-status.wrong{border-color:#fca5a5;color:#991b1b;background:#fef2f2}.pdf-intake-reasons{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.pdf-intake-preview{min-height:0;display:block;overflow:auto}.pdf-intake-preview-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #e2e8f0}.pdf-intake-preview-body{min-height:420px;max-height:620px;display:grid;grid-template-columns:minmax(420px,1fr) minmax(300px,360px);gap:12px;padding:12px;overflow:hidden}.pdf-intake-preview-body>img{width:100%;height:100%;min-height:0;object-fit:contain;border:1px solid #d8dde3;border-radius:4px;background:#f8fafc}.pdf-intake-details{min-height:0;overflow:auto;padding:12px;border:1px solid #d8dde3;border-radius:4px;background:#f8fafc}.pdf-intake-details h3{margin:0 0 8px;font-size:13px}.pdf-intake-details h3+p,.pdf-intake-details ul{margin-top:0}.pdf-intake-details p,.pdf-intake-details li{color:#334155;line-height:1.45}.pdf-intake-empty{height:100%;min-height:180px;display:grid;place-items:center;color:#64748b}.pdf-intake-context{min-height:0;padding:12px;border-top:1px solid #e2e8f0;overflow:visible}.pdf-intake-context header{display:flex;justify-content:space-between;gap:12px;align-items:center}.pdf-intake-context h2,.pdf-intake-context h3{margin:0}.pdf-intake-context h2{font-size:15px}.pdf-intake-context h3{font-size:12px}.pdf-intake-context header span,.pdf-intake-unassigned,.pdf-intake-context p{color:#64748b;font-size:11px}.pdf-intake-context-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pdf-intake-context-actions button{min-height:28px}.pdf-intake-context-expected,.pdf-intake-context-eval,.pdf-intake-context-eval-empty{margin-top:8px;padding:8px;border:1px solid #d8dde3;border-radius:4px;background:#fff}.pdf-intake-context-expected textarea{width:100%;margin-top:8px;font-family:Consolas,Courier New,monospace;font-size:11px;resize:vertical}.pdf-intake-context-eval-empty{color:#64748b;font-size:11px}.pdf-intake-context-eval{display:grid;gap:8px}.pdf-intake-context-eval-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pdf-intake-context-eval-grid div{padding:6px;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc}.pdf-intake-context-eval-grid strong,.pdf-intake-context-eval-grid span,.pdf-intake-context-eval-lists strong,.pdf-intake-context-eval-lists span{display:block}.pdf-intake-context-eval-grid span,.pdf-intake-context-eval-lists span{margin-top:2px;color:#64748b;font-size:10.5px}.pdf-intake-context-eval-lists{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.pdf-intake-context-eval-lists div{min-width:0}.pdf-intake-context-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.pdf-intake-context-columns>div{display:grid;align-content:start;gap:6px}.pdf-intake-context-card{display:grid;gap:5px;padding:7px;border:1px solid #d8dde3;border-radius:4px;background:#f8fafc}.pdf-intake-context-card strong,.pdf-intake-context-card span,.pdf-intake-context-card small{overflow-wrap:anywhere}.pdf-intake-context-card span,.pdf-intake-context-card small{color:#64748b;font-size:10.5px}.pdf-intake-document-map{background:#fbfdff}.pdf-intake-document-map>header{align-items:start}.pdf-intake-document-map .pdf-intake-summary-grid{margin-top:12px}.pdf-intake-document-map-details{margin-top:12px;border:1px solid #d8dde3;border-radius:6px;background:#fff}.pdf-intake-document-map-details>summary{min-height:40px;display:flex;align-items:center;padding:10px 12px;color:#1f2933;font-weight:650;cursor:pointer}.pdf-intake-document-map-grid{display:grid;gap:14px;padding:12px;border-top:1px solid #e2e8f0}.pdf-intake-document-map-grid>section{min-width:0;display:grid;gap:8px}.pdf-intake-document-map-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.pdf-intake-document-map-pages{max-height:520px;overflow:auto;display:grid;gap:8px;padding-right:4px}.pdf-intake-document-map-page-row{min-width:0;display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,260px) minmax(130px,170px) 80px minmax(180px,240px) 54px;gap:10px;align-items:end;padding:10px;border:1px solid #e2e8f0;border-radius:5px;background:#f8fafc}.pdf-intake-document-map-page-row.needs-review{border-color:#f59e0b;background:#fffbeb}.pdf-intake-document-map-page-row label,.pdf-intake-document-map-page-row small,.pdf-intake-document-map-room label{min-width:0;display:grid;gap:4px;color:#475569;font-size:11px}.pdf-intake-document-map-page-row select,.pdf-intake-document-map-room select,.pdf-intake-document-map-room input{width:100%;min-width:0}.pdf-intake-document-map-page-title{min-width:0}.pdf-intake-document-map-page-title p{margin:3px 0;overflow-wrap:anywhere}@media(max-width:1300px){.pdf-intake-review{grid-template-columns:minmax(360px,420px) minmax(620px,1fr)}.pdf-intake-preview-body{grid-template-columns:minmax(360px,1fr);max-height:none}.pdf-intake-preview-body>img{min-height:420px}.pdf-intake-details{max-height:320px}.pdf-intake-document-map-page-row{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(140px,180px)}}@media(max-width:980px){.pdf-intake-app{overflow:auto}.pdf-intake-review{display:block}.pdf-intake-list{max-height:520px;border-right:0;border-bottom:1px solid #d8dde3}.pdf-intake-document-map-page-row{grid-template-columns:1fr}}.pdf-intake-context.wizard header{align-items:start}.pdf-intake-context.wizard header p{margin:4px 0 0}.pdf-intake-wizard-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:10px}.pdf-intake-wizard-steps button{min-height:34px;display:flex;align-items:center;gap:6px;justify-content:center;border-radius:4px}.pdf-intake-wizard-steps button span{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#e2e8f0;color:#334155;font-size:11px}.pdf-intake-wizard-steps button.active{border-color:#2563eb;background:#dbeafe}.pdf-intake-wizard-step{margin-top:12px;display:grid;gap:10px}.pdf-intake-step-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.pdf-intake-step-head h3,.pdf-intake-step-head p{margin:0}.pdf-intake-step-head p{margin-top:4px;color:#64748b}.pdf-intake-needs-review{padding:8px 10px;border:1px solid #f59e0b;border-radius:4px;background:#fffbeb;color:#92400e;font-weight:650}.pdf-intake-floor-groups,.pdf-intake-furniture-groups,.pdf-intake-page-review-list{display:grid;gap:10px}.pdf-intake-floor-group,.pdf-intake-furniture-groups section{display:grid;gap:7px;padding:9px;border:1px solid #d8dde3;border-radius:5px;background:#fff}.pdf-intake-floor-group h4,.pdf-intake-furniture-groups h4{margin:0;font-size:13px}.pdf-intake-review-row{display:grid;gap:6px;padding:8px;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc}.pdf-intake-review-row.needs-review,.pdf-intake-relevant-page.needs-review{border-color:#f59e0b;background:#fffbeb}.pdf-intake-room-main{display:grid;grid-template-columns:34px repeat(4,minmax(90px,1fr)) auto auto;gap:7px;align-items:end}.pdf-intake-room-main label{display:grid;gap:4px;color:#475569;font-size:10.5px}.pdf-intake-room-number{width:28px;height:28px;display:grid;place-items:center;border-radius:4px;background:#e2e8f0;font-weight:700}.pdf-intake-confidence{color:#475569;font-size:11px;white-space:nowrap}.pdf-intake-debug{margin:0;padding:6px;border-radius:4px;background:#eef2f7;color:#475569;font-family:Consolas,Courier New,monospace;font-size:10.5px}.pdf-intake-relevant-page{display:grid;grid-template-columns:76px minmax(140px,1fr) minmax(180px,240px) auto auto;gap:10px;align-items:center;padding:8px;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc}.pdf-intake-relevant-page img{width:76px;height:96px;object-fit:contain;border:1px solid #cbd5e1;background:#fff}.pdf-intake-relevant-page p{margin:4px 0 0;color:#64748b;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pdf-intake-summary-grid,.pdf-intake-context-eval-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.pdf-intake-summary-grid div{padding:8px;border:1px solid #d8dde3;border-radius:4px;background:#f8fafc}.pdf-intake-summary-grid strong,.pdf-intake-summary-grid span{display:block}.pdf-intake-summary-grid span{margin-top:3px;color:#64748b;font-size:10.5px}.pdf-intake-readiness{display:grid;gap:3px;padding:10px;border-radius:5px;border:1px solid #cbd5e1}.pdf-intake-readiness.green{border-color:#86efac;background:#f0fdf4;color:#166534}.pdf-intake-readiness.yellow{border-color:#facc15;background:#fefce8;color:#854d0e}.pdf-intake-readiness.red{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.pdf-intake-inventory-toolbar{display:grid;gap:8px}.pdf-intake-inventory-grid{display:grid;gap:10px}.pdf-intake-room-detail{display:grid;gap:10px;padding:10px;border:1px solid #c7d2fe;border-radius:4px;background:#f8fafc}.pdf-intake-room-detail>header,.pdf-intake-room-detail-item header{display:flex;justify-content:space-between;gap:10px;align-items:start}.pdf-intake-room-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pdf-intake-room-detail-summary div{padding:8px;border:1px solid #d8dde3;border-radius:4px;background:#fff}.pdf-intake-room-detail-summary strong,.pdf-intake-room-detail-summary span{display:block}.pdf-intake-room-detail-summary span{color:#64748b;font-size:10.5px}.pdf-intake-room-detail-items{display:grid;gap:7px}.pdf-intake-room-detail-item{display:grid;gap:5px;padding:8px;border:1px solid #e2e8f0;border-radius:4px;background:#fff}.pdf-intake-room-detail-item.needs-review{border-color:#f59e0b;background:#fffbeb}.pdf-intake-cleanup{display:grid;gap:10px;padding:10px;border:1px solid #cbd5e1;border-radius:4px;background:#f8fafc}.pdf-intake-cleanup>header,.pdf-intake-cleanup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.pdf-intake-cleanup-section{display:grid;gap:7px}.pdf-intake-cleanup-actions-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pdf-intake-cleanup-actions-bar span{font-size:11px;color:#64748b}.pdf-intake-cleanup-section h5{margin:0;font-size:12px}.pdf-intake-cleanup-section.priority h5{color:#991b1b}.pdf-intake-cleanup-row{padding:8px;border:1px solid #e2e8f0;border-radius:4px;background:#fff}.pdf-intake-cleanup-row.needs-review{border-color:#f59e0b;background:#fffbeb}.pdf-intake-cleanup-row strong,.pdf-intake-cleanup-row span{display:block}.pdf-intake-cleanup-actions{min-width:260px;display:grid;gap:5px}.pdf-intake-ai-checkbox{min-width:90px;display:flex;gap:6px;align-items:center;justify-content:end}.pdf-intake-ai-checkbox input{width:auto}.pdf-intake-inventory-room{display:grid;gap:8px;padding:9px;border:1px solid #d8dde3;border-radius:4px;background:#fff}.pdf-intake-inventory-room.needs-review{border-color:#f59e0b;background:#fffbeb}.pdf-intake-inventory-room.empty{background:#f8fafc}.pdf-intake-inventory-room header,.pdf-intake-inventory-item-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.pdf-intake-inventory-room h4{margin:0}.pdf-intake-inventory-groups{display:grid;gap:8px}.pdf-intake-inventory-groups>div{display:grid;gap:5px}.pdf-intake-inventory-item{display:grid;gap:5px;padding:7px;border:1px solid #e2e8f0;border-radius:4px;background:#fff}.pdf-intake-inventory-item.needs-review{border-color:#f59e0b;background:#fffbeb}.pdf-intake-inventory-item.ignored{opacity:.72}.pdf-intake-inventory-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;align-items:end}.pdf-demo-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 20px;border-bottom:1px solid #d8dde3;background:#fff}.pdf-demo-kicker{color:#64748b;font-size:11px;text-transform:uppercase}.pdf-demo-header h1,.pdf-demo-panel h2{margin:0;font-size:18px;font-weight:650}.pdf-demo-panel h2{font-size:14px}.pdf-demo-back,.pdf-demo-primary,.pdf-demo-secondary,.pdf-demo-file button{border:1px solid #b8c2cc;border-radius:4px;background:#fff;color:#1f2933;font:inherit;text-decoration:none;cursor:pointer}.pdf-demo-back{padding:7px 10px}.pdf-demo-primary{width:100%;padding:10px 12px;border-color:#2563eb;background:#2563eb;color:#fff}.pdf-demo-secondary{width:100%;padding:10px 12px}.pdf-demo-primary:disabled,.pdf-demo-secondary:disabled{opacity:.7;cursor:wait}.pdf-demo-main{min-height:0;display:grid;grid-template-columns:340px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:12px;overflow:hidden}.pdf-demo-panel{min-height:0;border:1px solid #d8dde3;border-radius:6px;background:#fff}.pdf-demo-inputs{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:12px;padding:12px}.pdf-demo-field{display:grid;gap:5px}.pdf-demo-field span{color:#475569;font-size:11px}.pdf-demo-field input{width:100%;border:1px solid #cfd8e3;border-radius:4px;padding:8px;font:inherit}.pdf-demo-actions{display:grid;gap:8px}.pdf-demo-drop{display:grid;place-items:center;min-height:104px;border:1px dashed #9aa8b6;border-radius:6px;background:#f8fafc;cursor:pointer}.pdf-demo-drop input{width:1px;height:1px;position:absolute;opacity:0}.pdf-demo-file-list{display:grid;align-content:start;gap:10px;overflow:auto}.pdf-demo-empty{color:#64748b}.pdf-demo-file{display:grid;gap:8px;padding:10px;border:1px solid #e2e8f0;border-radius:6px;background:#fbfdff}.pdf-demo-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.pdf-demo-file-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-demo-file-row span{color:#64748b;font-size:11px}.pdf-demo-file button{padding:4px 7px}.pdf-demo-file textarea{width:100%;resize:vertical;border:1px solid #cfd8e3;border-radius:4px;padding:7px;font:inherit}.pdf-demo-error{color:#b42318}.pdf-demo-output{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:12px}.pdf-demo-output-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pdf-demo-output-head span{color:#64748b}.pdf-demo-canvas{min-height:0;overflow:auto;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc}.pdf-demo-canvas svg{width:100%;min-width:640px;height:100%;min-height:360px}.pdf-wall-debug{min-width:840px;height:100%}.pdf-wall-debug svg{display:block;width:100%;height:auto;min-height:0}.pdf-demo-grid path{stroke:#dbe3ec;stroke-width:1}.pdf-vector-object{fill:none;stroke:#2563eb80;stroke-width:1}.pdf-text-object{fill:#0f172acc;stroke:#ffffffbf;stroke-width:.35;paint-order:stroke fill;pointer-events:none}.pdf-dimension-candidate line{stroke:#16a34a;stroke-width:3;stroke-linecap:square}.pdf-dimension-candidate .pdf-dimension-attachment{stroke:#2563eb;stroke-width:4}.pdf-dimension-candidate circle{fill:#16a34a1f;stroke:#16a34a;stroke-width:2}.pdf-dimension-label{fill:#166534;stroke:#fff;stroke-width:3;paint-order:stroke fill;font-size:70px;font-weight:700;pointer-events:none}.pdf-sample-pick-mode .pdf-vector-object{cursor:crosshair;pointer-events:all}.pdf-sample-pick-mode .pdf-vector-object:hover{stroke:#f59e0b;stroke-width:4}.pdf-wall-rectangle polygon{fill:#f59e0b6b;stroke:#ea580c;stroke-width:4}.pdf-wall-rectangle-auto-edge{stroke:#c2410c;stroke-width:3;stroke-dasharray:8 5}.pdf-wall-rectangle-label{fill:#92400e;stroke:#fff;stroke-width:3;paint-order:stroke fill;font-size:12px;font-weight:700;pointer-events:none}.pdf-wall-candidate line{stroke:#dc2626b8;stroke-linecap:square;pointer-events:stroke}.pdf-wall-candidate rect{fill:none;stroke:#dc26266b;stroke-width:1;pointer-events:all}.pdf-wall-candidate.pdf-wall-covered-boundary line{stroke:#dc2626c7}.pdf-wall-candidate.pdf-wall-unresolved-boundary line,.pdf-wall-candidate.pdf-wall-unresolved-boundary rect{stroke:#dc2626}.pdf-wall-candidate{cursor:pointer}.pdf-wall-candidate.pdf-wall-selected rect{stroke:#f59e0b;stroke-width:3}.pdf-wall-candidate.pdf-wall-accepted line{stroke:#16a34acc}.pdf-wall-candidate.pdf-wall-accepted rect{fill:#16a34a2e;stroke:#16a34a}.pdf-wall-candidate.pdf-wall-rejected line{stroke:#64748b73}.pdf-wall-candidate.pdf-wall-rejected rect{fill:#64748b1a;stroke:#64748b;stroke-dasharray:5 3}.pdf-wall-label{fill:#111827;stroke:#fff;stroke-width:3;paint-order:stroke fill;font-size:12px;font-weight:700;pointer-events:none}.pdf-wall-unresolved-reason{fill:#991b1b;stroke:#fff;stroke-width:3;paint-order:stroke fill;font-size:10px;font-weight:700;pointer-events:none}.pdf-wall-json{max-height:170px;margin:10px 0 0;overflow:auto;font-family:Consolas,Courier New,monospace;font-size:11px;white-space:pre}.pdf-wall-validation{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(220px,.9fr) auto minmax(280px,1.3fr);gap:12px;align-items:start;padding-top:8px;border-top:1px solid #e2e8f0}.pdf-wall-diagnostics{width:100%;border-collapse:collapse}.pdf-wall-diagnostics th,.pdf-wall-diagnostics td{padding:4px 6px;border-bottom:1px solid #e2e8f0;text-align:left}.pdf-wall-diagnostics th{color:#475569;font-weight:600}.pdf-wall-review-actions{display:grid;gap:6px;min-width:130px}.pdf-wall-candidate-list{max-height:180px;overflow:auto;display:grid;gap:4px}.pdf-wall-candidate-list button{display:grid;grid-template-columns:42px minmax(0,1fr);gap:6px;align-items:center;width:100%;border:1px solid #d8dde3;border-radius:4px;padding:5px 6px;background:#fff;color:#1f2933;text-align:left;font:inherit;cursor:pointer}.pdf-wall-candidate-list button.active{border-color:#f59e0b;background:#fffbeb}.pdf-wall-candidate-list span{font-weight:700}.pdf-wall-candidate-list small{overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap}.pdf-wall-inspector-empty,.pdf-wall-inspector-card{border:1px solid #e2e8f0;border-radius:4px;padding:8px;background:#fbfdff}.pdf-wall-inspector-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.pdf-wall-inspector-title span{color:#64748b}.pdf-wall-inspector-card h3{margin:8px 0 4px;font-size:12px}.pdf-wall-kv{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;padding:3px 0}.pdf-wall-kv span{color:#64748b}.pdf-wall-kv code{overflow-wrap:anywhere;font-family:Consolas,Courier New,monospace;font-size:11px}.pdf-demo-modules rect{fill:#dbeafe;stroke:#1d4ed8;stroke-width:1.5}.pdf-demo-modules text{fill:#1e3a8a;font-size:12px}.pdf-demo-notes{color:#475569}.pdf-demo-notes p{margin:4px 0 0}.pdf-demo-table-panel{grid-column:1 / -1;max-height:220px;padding:12px;overflow:auto}.pdf-demo-wall-mode .pdf-demo-main{grid-template-columns:340px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.pdf-demo-wall-mode .pdf-demo-output{grid-template-rows:auto minmax(460px,1fr) auto}.pdf-demo-wall-mode .pdf-demo-canvas{min-height:460px}.pdf-demo-wall-mode .pdf-demo-table-panel{display:none}.pdf-demo-wall-mode .pdf-wall-validation{max-height:260px;overflow:auto}.pdf-demo-position-table{width:100%;margin-top:10px;border-collapse:collapse}.pdf-demo-position-table th,.pdf-demo-position-table td{padding:7px 8px;border-bottom:1px solid #e2e8f0;text-align:left}.pdf-demo-position-table th{color:#475569;font-weight:650}@media(max-width:900px){.pdf-demo-app{overflow:auto}.pdf-demo-main{grid-template-columns:1fr;grid-template-rows:auto auto auto;overflow:visible}}.tool-btn{min-width:36px;height:28px;padding:0 8px;border:1px solid transparent;background:transparent;color:#4b6173;cursor:pointer;display:grid;place-items:center;border-radius:2px}.tool-btn.has-label{width:52px;height:56px;padding:3px;grid-template-rows:24px auto;align-content:start;gap:5px}.tool-btn:hover{border-color:#b7d2ea;background:linear-gradient(#fefefe,#e6f1fb)}.tool-btn:active,.tool-btn.active{border-color:#7eafe0;background:linear-gradient(#fefefe,#dbeafa);box-shadow:inset 0 0 0 1px #f8fbff}.tool-btn.success{color:#356c47}.tool-btn.danger{color:#9c4336}.tool-icon{width:22px;height:22px;display:grid;place-items:center}.tool-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;overflow:visible}.tool-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal;text-align:center;font-size:10.5px;line-height:1.15;color:#2e2e2e}#properties{border-right:1px solid var(--border);background:linear-gradient(#f4f4f4,#efefef);overflow:auto;padding:0}.props-title{margin:0;padding:6px 8px;border-bottom:1px solid var(--border);background:linear-gradient(#f7f7f7,#eaeaea);color:#3b3b3b;font-size:11.5px;font-weight:600}.props-section{margin:6px;border:1px solid var(--border);background:var(--surface);box-shadow:0 1px #ffffffb3}.props-row{display:grid;grid-template-columns:118px 1fr;gap:8px;align-items:center;margin:0;padding:3px 6px;border-bottom:1px solid #ececec}.props-row:last-child{border-bottom:none}.door-swing-controls{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.door-swing-button{width:28px;min-height:24px;padding:0;font-size:14px;font-weight:700;line-height:1;border-color:transparent;background:transparent;color:#005cff}.door-swing-button:hover{border-color:transparent;background:#2563eb14}#properties[hidden]{display:none}#viewer{position:relative;min-width:0;min-height:0;background:#ededed}#viewer.viewer-show-hidden:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:13;pointer-events:none;border:3px solid #ff00c8;box-shadow:inset 0 0 0 1px #ffffffa6,inset 0 0 22px #ff00c82e}#viewer>canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.viewer-tabbar{position:absolute;top:0;left:0;right:auto;width:max-content;max-width:calc(100% - 16px);height:24px;display:flex;align-items:end;gap:2px;padding:0 8px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid #d3d3d3;background:linear-gradient(#f3f3f3,#e9e9e9);z-index:12}.viewer-tab{flex:0 0 auto;min-width:78px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid #cfcfcf;border-bottom-color:#cfcfcf;background:linear-gradient(#f5f5f5,#ececec);color:#5a5a5a;font-size:11px;cursor:pointer}.viewer-tab:hover{background:linear-gradient(#fff,#f2f7fc);border-color:#b8cfe4}.viewer-tab.viewer-tab-active{border-bottom-color:#fff;background:linear-gradient(#fff,#f9f9f9);color:#1f1f1f;font-weight:600;box-shadow:inset 0 1px #fff}.viewer-downbar{position:absolute;left:0;right:0;bottom:0;z-index:14;height:30px;display:flex;align-items:center;padding:0 10px;border-top:1px solid #c8c8c8;background:linear-gradient(#f7f7f7,#e4e4e4);box-shadow:0 -1px #ffffffbf inset}.viewer-display{position:relative}.viewer-display-button{height:24px;min-width:122px;display:inline-flex;align-items:center;gap:7px;padding:0 8px;border:1px solid #bdbdbd;border-radius:2px;background:linear-gradient(#fff,#ececec);color:#2d2d2d;font-size:11px;cursor:pointer}.viewer-display-button:hover{border-color:#8eb5d7;background:linear-gradient(#fff,#e7f2fb)}.viewer-display-cube{position:relative;width:14px;height:14px;flex:0 0 auto;border:1px solid #4a5f72;background:linear-gradient(135deg,#fff 0,#fff 49%,#c9d3dc 50%,#c9d3dc);box-shadow:inset -3px -3px #4a5f7238}.viewer-display-cube:before,.viewer-display-cube:after{content:"";position:absolute;background:#4a5f72}.viewer-display-cube:before{left:6px;top:-1px;width:1px;height:14px;transform:skewY(-30deg)}.viewer-display-cube:after{left:-1px;top:6px;width:14px;height:1px;transform:skew(-30deg)}.viewer-display-label{flex:1 1 auto;text-align:left}.viewer-display-caret{color:#4f6170}.viewer-display-menu{position:absolute;left:0;bottom:28px;min-width:150px;padding:4px;border:1px solid #bcbcbc;border-radius:3px;background:#fff;box-shadow:0 8px 22px #0000002e}.viewer-display-menu button{width:100%;height:26px;display:flex;align-items:center;padding:0 8px;border:0;border-radius:2px;background:transparent;color:#242424;font-size:11px;text-align:left;cursor:pointer}.viewer-display-menu button:hover,.viewer-display-menu button.viewer-display-menu-active{background:#e4f0fb;color:#143a5a}.viewer-downbar-button{height:24px;margin-left:8px;padding:0 9px;border:1px solid #bdbdbd;border-radius:2px;background:linear-gradient(#fff,#ececec);color:#2d2d2d;font-size:11px;cursor:pointer}.viewer-downbar-button:hover:not(:disabled),.viewer-downbar-button.active{border-color:#8eb5d7;background:linear-gradient(#fff,#dcecf9);color:#143a5a}#viewer.viewer-show-hidden .viewer-downbar-button.active{border-color:#ff00c8;background:linear-gradient(#fff6fd,#ffd8f7);color:#7a005f}.viewer-downbar-button:disabled{opacity:.48;cursor:default}#resetViewBtn{position:absolute;top:32px;left:12px;z-index:13;height:24px;padding:0 9px;border-radius:2px;border:1px solid #c1c1c1;background:linear-gradient(#fff,#ececec);color:#2f2f2f;cursor:pointer;box-shadow:0 1px #fffc}#resetViewBtn:hover{background:linear-gradient(#fff,#e3f0fb);border-color:#9fc1df}.muted{color:var(--muted);margin:0;font-size:11px}.grid{display:grid;gap:8px;margin:0}.field{display:grid;grid-template-columns:1fr 118px;align-items:center;gap:8px}.portable-controls{display:grid;gap:8px}.portable-section{display:grid;gap:6px;padding:6px;border:1px solid var(--border);background:#fbfbfb}.portable-section--system{background:#f7f9fc}.portable-section__header{display:grid;gap:2px}.portable-section__title{font-size:10px;font-weight:700;color:#2f2f2f;text-transform:uppercase;letter-spacing:.04em}.portable-section__description{font-size:10px;color:var(--muted);line-height:1.25}.portable-section__body,.portable-section__body--compact{gap:4px}.portable-field{grid-template-columns:minmax(0,1fr) 112px;align-items:center;padding:4px 5px;border:1px solid #dfdfdf;background:#fff}.portable-field--readonly{background:#f5f7fa}.portable-field__meta{min-width:0;display:block}.portable-field__head{display:flex;flex-wrap:nowrap;gap:4px;align-items:center;min-width:0}.portable-field__head label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portable-field__badges{display:inline-flex;flex-wrap:wrap;gap:4px}.portable-badge{display:inline-flex;align-items:center;min-height:14px;padding:0 4px;border:1px solid #d6d6d6;background:#f3f3f3;color:#555;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.04em}.portable-badge--group{background:#edf3fb;border-color:#bfd2e7;color:#375a7b}.portable-badge--system{background:#e9f4ea;border-color:#bad8bd;color:#2f6b36}.portable-badge--locked{background:#f8ece7;border-color:#e1b8aa;color:#8a4732}.portable-readonly-toggle{display:inline-flex;align-items:center;gap:8px;min-height:22px}.portable-readonly-toggle input{width:auto}.portable-system-summary{margin:0}.bom-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;grid-template-rows:1fr;padding:20px;background:linear-gradient(180deg,#eff4f9eb,#e6ecf2f0),#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bom-modal__panel{width:calc(100vw - 40px);height:calc(100vh - 40px);overflow:auto;padding:24px;border:1px solid rgba(140,154,171,.32);border-radius:24px;background:radial-gradient(circle at top right,rgba(25,118,201,.08),transparent 28%),linear-gradient(180deg,#fff,#f7f9fc);box-shadow:0 24px 70px #293d5029,inset 0 1px #ffffffe6}.bom-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.bom-modal__title{margin:0;font:700 19px Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#183247;letter-spacing:-.02em}.bom-modal__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(133,147,163,.35);border-radius:12px;padding:10px 14px;background:#ffffffd9;color:#365066;font:inherit;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.bom-modal__close:hover{border-color:#1976c959;background:#fff;box-shadow:0 10px 24px #3b566f1f;transform:translateY(-1px)}.bom-modal__content{min-height:0}.bom-dev{display:grid;gap:18px;color:#203548;font:13px Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.bom-dev__empty{padding:24px;border:1px dashed rgba(138,152,167,.45);border-radius:18px;background:#ffffffb3;color:#5f7386}.bom-dev__hero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;border:1px solid rgba(140,154,171,.26);border-radius:22px;background:linear-gradient(135deg,#1976c90f,#1976c900 42%),linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 16px 38px #314c6414}.bom-dev__hero-copy{display:grid;gap:6px;max-width:720px}.bom-dev__hero-title{margin:0;font:700 24px Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#173349;letter-spacing:-.03em}.bom-dev__hero-description{color:#617587;font-size:13px;line-height:1.5}.bom-dev__actions{display:flex;flex-wrap:wrap;gap:10px}.bom-dev__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:42px;padding:0 16px;border-radius:12px;border:1px solid rgba(133,147,163,.34);background:#ffffffeb;color:#264258;font:inherit;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.bom-dev__button:hover:not(:disabled){transform:translateY(-1px);border-color:#1976c952;box-shadow:0 12px 24px #2e485e1f}.bom-dev__button:disabled{opacity:.58;cursor:wait}.bom-dev__button--primary{border-color:#1976c929;background:linear-gradient(180deg,#2f8ad9,#1f75c4);color:#fff}.bom-dev__button--primary:hover:not(:disabled){border-color:#1976c93d;box-shadow:0 14px 28px #1976c93d}.bom-dev__section{display:grid;gap:12px;padding:18px;border:1px solid rgba(140,154,171,.24);border-radius:20px;background:#ffffffe6;box-shadow:0 12px 28px #354f670f}.bom-dev__section-heading{display:grid;gap:5px}.bom-dev__section-title{margin:0;font:700 16px Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#183247;letter-spacing:-.01em}.bom-dev__section-description{color:#6a7d8f;font-size:12.5px;line-height:1.45}.bom-dev__settings-grid,.bom-dev__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.bom-dev__field{display:grid;gap:7px;padding:14px;border:1px solid rgba(139,152,167,.24);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc)}.bom-dev__field-label{color:#688094;font-size:12px;font-weight:600}.bom-dev__field-row{display:flex;align-items:center;gap:10px}.bom-dev__input{width:100%;min-height:42px;padding:0 13px;border:1px solid rgba(132,146,162,.34);border-radius:12px;background:#fff;color:#203548;font:inherit;transition:border-color .18s ease,box-shadow .18s ease}.bom-dev__input:focus{outline:none;border-color:#1976c973;box-shadow:0 0 0 4px #1976c91f}.bom-dev__field-suffix{color:#73889a;font-size:12px;font-weight:600}.bom-dev__metric{display:grid;gap:6px;padding:16px;border-radius:18px;border:1px solid rgba(138,152,167,.22);background:linear-gradient(180deg,#fff,#f8fafc)}.bom-dev__metric--accent{border-color:#1976c933;background:linear-gradient(135deg,#1976c91f,#ffffffeb 58%),#fff}.bom-dev__metric-label{color:#698094;font-size:12px;font-weight:600}.bom-dev__metric-value{color:#153046;font:700 22px Segoe UI,Tahoma,Geneva,Verdana,sans-serif;letter-spacing:-.03em}.bom-dev__table-wrap{overflow:auto;border:1px solid rgba(139,152,167,.24);border-radius:16px;background:#fff}.bom-dev__table{width:100%;border-collapse:collapse;font-size:12.5px}.bom-dev__table th,.bom-dev__table td{padding:11px 13px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(226,232,238,.95)}.bom-dev__table th{position:sticky;top:0;z-index:1;background:#f5f8fb;color:#627788;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.bom-dev__table td{color:#24394d}.bom-dev__table tbody tr:nth-child(2n) td{background:#f8fafcb3}.bom-dev__table tbody tr:hover td{background:#dcecfb57}.bom-dev__table tbody tr:last-child td{border-bottom:none}.bom-dev__empty-cell{padding:18px;color:#72879a}@media(max-width:900px){.bom-modal{padding:10px}.bom-modal__panel{width:calc(100vw - 20px);height:calc(100vh - 20px);padding:16px;border-radius:18px}.bom-modal__header,.bom-dev__hero{align-items:start}.bom-dev__hero-title{font-size:21px}}.app-menu{min-width:220px;display:grid;padding:4px;border:1px solid #bfc7d1;background:#fbfbfb;box-shadow:0 14px 30px #00000029}.app-menu-root{position:fixed;z-index:200}.app-menu--nested{min-width:210px}.app-menu-item{min-height:30px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;padding:6px 10px;border:none;background:transparent;color:#222;text-align:left;font:inherit;cursor:pointer}.app-menu-item:hover,.app-menu-item--submenu:hover{background:#dcecfb}.app-menu-item--submenu{position:relative}.app-menu-submenu{position:absolute;top:-5px;left:calc(100% - 2px);display:none}.app-menu-item--submenu:hover>.app-menu-submenu{display:grid}.app-menu-arrow,.app-menu-check{color:#5c6775}.app-menu-separator{height:1px;margin:4px 2px;background:#d8dde4}.app-toast{position:fixed;right:24px;bottom:24px;z-index:5000;display:grid;grid-template-columns:28px minmax(180px,1fr);align-items:center;gap:10px;max-width:min(360px,calc(100vw - 48px));padding:13px 16px 13px 13px;border:1px solid rgba(208,216,229,.9);border-radius:14px;background:#fffffff5;color:#111827;box-shadow:0 18px 46px #0f172a2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:13px;font-weight:750;animation:appToastIn .18s ease-out}.app-toast:before{content:"";width:28px;height:28px;border-radius:9px;background:#eef2ff}.app-toast:after{content:"";position:absolute;left:23px;top:22px;width:9px;height:5px;border-left:2px solid #5f49e8;border-bottom:2px solid #5f49e8;transform:rotate(-45deg)}.app-toast--error:before{background:#fff1f2}.app-toast--error:after{left:24px;top:19px;width:8px;height:8px;border:0;border-left:2px solid #dc2626;transform:rotate(45deg);box-shadow:4px -4px 0 -2px #dc2626}.app-toast--info:before{background:#eff6ff}.app-toast--info:after{left:26px;top:17px;width:2px;height:11px;border:0;border-radius:2px;background:#2563eb;transform:none}.app-toast-out{animation:appToastOut .18s ease-in forwards}.project-exit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7000;display:grid;place-items:center;padding:24px;background:#0f172a5c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-exit-dialog{width:min(440px,100%);padding:22px;border:1px solid rgba(214,221,235,.95);border-radius:16px;background:#fffffffa;color:#111827;box-shadow:0 28px 80px #0f172a3d;animation:appToastIn .16s ease-out}.project-exit-dialog strong{display:block;font-size:17px;line-height:1.25}.project-exit-dialog p{margin:8px 0 18px;color:#536174;font-size:13px;line-height:1.45}.project-exit-dialog div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.project-exit-dialog button{min-height:34px;padding:0 12px;border:1px solid #d7deea;border-radius:10px;background:#fff;color:#1f2937;font-size:12px;font-weight:760;cursor:pointer}.project-exit-dialog button[data-project-exit=save]{border-color:#65f;background:#65f;color:#fff}.project-exit-dialog button[data-project-exit=discard]{color:#b42318}.project-save-blocking button,.project-save-blocking a{cursor:wait}@keyframes appToastIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes appToastOut{to{opacity:0;transform:translateY(8px) scale(.98)}}.field.is-related{background:#eef5fc;outline:1px solid #c8ddf1;border-radius:0;padding:4px 5px}label{font-size:10.5px;color:#383838}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;min-height:20px;padding:1px 5px;border:1px solid #c3c3c3;border-radius:0;background:#fff;color:#222}textarea{resize:vertical;line-height:1.25}button{min-height:24px;padding:2px 10px;border-radius:2px;border:1px solid #bdbdbd;background:linear-gradient(#fefefe,#ececec);color:#2f2f2f;cursor:pointer}button:hover{border-color:#9fc1df;background:linear-gradient(#fff,#e4f0fa)}button:disabled{opacity:.55;cursor:not-allowed}.errors{margin:8px;padding:8px 10px;border:1px solid #d8b0a8;background:#fff3f0;display:none}.errors.visible{display:block}.errors ul{margin:0;padding-left:18px}.errors li{color:var(--danger);font-size:11px;margin:2px 0}.parts,.export,.blender-status,.topbar-panels-host,.sidebar-header,.spinner,.blender-error,.actions{color:inherit}.blender-export-panel{position:fixed;right:14px;bottom:14px;z-index:1100;width:min(360px,calc(100vw - 28px));max-height:min(520px,calc(100vh - 28px));overflow:auto;padding:10px;border:1px solid #9fa8b3;background:#f7f8fa;box-shadow:0 12px 36px #0000003d;color:#20242a;font-size:12px}.blender-export-header{margin-bottom:6px;font-weight:700}.blender-export-panel .spinner{display:none;width:16px;height:16px;margin:8px 0;border:2px solid #c3ccd6;border-top-color:#2f6fb3;border-radius:50%;animation:blender-spin .8s linear infinite}.blender-export-panel .spinner.visible{display:block}.blender-error{display:none;margin-top:6px;padding:6px;border:1px solid #d8b0a8;background:#fff3f0;color:#9a2f1d;white-space:pre-wrap}.blender-preview-link{display:none;margin-top:8px}.blender-open-actions{display:flex;gap:8px;margin-top:8px}.blender-open-actions button{display:none;min-height:30px;padding:0 10px;border:1px solid #b8c1cc;background:#fff;color:#20242a;cursor:pointer}.blender-open-actions button:disabled{opacity:.45;cursor:not-allowed}.blender-preview-image{display:none;max-width:100%;margin-top:8px;border:1px solid #c8ced6;background:#fff}canvas.material-modify-picking{cursor:crosshair}.material-modify-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;place-items:center;padding:18px;background:#0f172a47}.material-modify-panel{width:min(1120px,calc(100vw - 36px));max-height:min(820px,calc(100vh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid #b8c1cc;background:#fff;color:#0f172a;box-shadow:0 22px 70px #0f172a47}.material-modify-header,.material-modify-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #d8dee8}.material-modify-footer{border-top:1px solid #d8dee8;border-bottom:0}.material-modify-header p{margin:0 0 3px;color:#1d4ed8;font-size:12px;font-weight:800}.material-modify-header h2{margin:0;font-size:20px}.material-modify-header span,.material-modify-preview span{color:#64748b;font-size:12px}.material-modify-body{min-height:0;display:grid;grid-template-columns:250px minmax(320px,420px) minmax(280px,1fr);gap:14px;overflow:auto;padding:16px}.material-modify-preview{display:grid;align-content:start;gap:10px}.material-modify-board,.material-modify-preview img{width:100%;aspect-ratio:1 / 1;border:1px solid #cbd5e1;background:#f8fafc;object-fit:cover}.material-modify-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.material-modify-form label{display:grid;gap:4px;color:#334155;font-size:12px;font-weight:700}.material-modify-form label:nth-child(1),.material-modify-form label:nth-child(2){grid-column:1 / -1}.material-modify-form input,.material-modify-form select{min-height:32px}.material-modify-payload{min-height:360px;margin:0;overflow:auto;padding:12px;border:1px solid #d8dee8;background:#f8fafc;color:#1e293b;font:11px/1.45 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.material-modify-footer button[data-action=apply]{min-height:34px;border-color:#1d4ed8;background:#2563eb;color:#fff}@keyframes blender-spin{to{transform:rotate(360deg)}}.blender-review-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:grid;place-items:center;padding:18px;background:#0f172a6b}.blender-review{width:min(1580px,100%);height:min(900px,calc(100vh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid #b8c1cc;background:#fff;box-shadow:0 24px 80px #00000047}.blender-review-header,.blender-review-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid #d6dbe3}.blender-review-footer{border-top:1px solid #d6dbe3;border-bottom:0}.blender-review-header p{margin:0 0 4px;color:#087443;font-weight:800}.blender-review-header h2,.blender-review h3{margin:0}.blender-review-header span,.blender-review-footer span,.blender-review small{color:#64748b}.blender-review button{border:1px solid #b8c1cc;background:#f8fafc;color:#0f172a;font:inherit;cursor:pointer}.blender-review-footer button{min-height:38px;padding:0 14px;border-color:#145da0;background:#1976c9;color:#fff;font-weight:700}.blender-review-body{min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr)}.blender-review-slots{min-height:0;overflow:auto;display:grid;align-content:start;gap:8px;padding:14px;border-right:1px solid #d6dbe3;background:#f8fafc}.blender-review-slot{display:grid;gap:4px;padding:10px;text-align:left}.blender-review-slot.selected{border-color:#1976c9;background:#eaf4ff}.blender-review-slot span{font-weight:700}.blender-review-main{min-height:0;overflow:auto;display:grid;align-content:start;gap:14px;padding:14px}.blender-review-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.blender-review-comparison section,.blender-review-payload{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid #d6dbe3;background:#fff}.blender-review-comparison img,.blender-review-estimate,.blender-review-empty{width:100%;min-height:280px;border:1px solid #c7ced8}.blender-review-estimate{position:relative;overflow:hidden;background:var(--review-base-color, #b98a55)}.blender-review-estimate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--review-texture-url);background-size:auto 62%;background-repeat:repeat;background-position:center;filter:grayscale(1) contrast(var(--review-texture-contrast, 1.2));mix-blend-mode:multiply;opacity:var(--review-texture-opacity, .2);pointer-events:none}.blender-review-comparison img{display:block;object-fit:contain}.blender-review-empty{display:grid;place-items:center;padding:18px;color:#64748b;background:#f8fafc}.blender-review-samples{display:flex;align-items:center;gap:5px;color:#334155;font-size:12px;font-weight:700}.blender-review-samples span{width:18px;height:18px;border:1px solid #94a3b8}.blender-review-controls{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.blender-review-controls label{display:grid;gap:5px;min-width:0;color:#475569;font-weight:700}.blender-review-controls input,.blender-review-controls select{width:100%;min-height:34px;border:1px solid #c7ced8;background:#fff;color:#0f172a;font:inherit}.blender-review-payload pre{max-height:260px;overflow:auto;margin:0;padding:10px;background:#0f172a;color:#e2e8f0}.parts .selected,.parts .item .label,.topbar-panel{border-radius:0}.project-header{padding:4px 10px;border-bottom:1px solid #d0d0d0;background:#f8f8f8;color:#333;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;background:#0000006b}.project-dialog{width:min(520px,calc(100vw - 32px));display:grid;gap:10px;padding:18px;border:1px solid #b8b8b8;background:#fff;box-shadow:0 18px 60px #00000047}.project-dialog h2{margin:0 0 4px;font-size:16px}.project-dialog-field{display:grid;gap:4px;font-size:12px}.project-dialog-error{min-height:16px;color:#b42318;font-size:12px}.project-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.project-list-item{width:100%;display:block;margin-bottom:6px;text-align:left}.material-proof-app{display:block!important;height:100vh!important;min-height:100vh;overflow:auto;background:#f4f5f7;color:#1f242c;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.material-proof{width:min(1680px,calc(100vw - 32px));margin:0 auto;padding:20px 0 36px}.material-proof-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #d6dbe3;background:#fff;box-shadow:0 1px 2px #141c2814}.material-proof-header h1,.material-proof-card h2,.material-proof-card h3{margin:0}.material-proof-header h1{font-size:24px;line-height:1.1}.material-proof-header p{margin:6px 0 0;color:#5c6675;font-size:13px}.material-proof-kicker{color:#16724a!important;font-size:12px!important;font-weight:800;letter-spacing:0}.material-proof-back{padding:8px 12px;border:1px solid #c7ced8;background:#f9fafb;color:#26313f;font-size:13px;text-decoration:none}.material-proof-grid{display:grid;grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:16px;margin-top:16px}.material-proof-left,.material-proof-right{display:grid;align-content:start;gap:12px}.material-proof-tabs,.material-proof-summary,.material-proof-filters,.material-proof-card{border:1px solid #d6dbe3;background:#fff}.material-proof-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.material-proof-tabs button{min-height:42px;border:0;border-right:1px solid #d6dbe3;background:#f7f8fa;color:#445064;font-weight:700;cursor:pointer}.material-proof-tabs button:last-child{border-right:0}.material-proof-tabs button.active{background:#26313f;color:#fff}.material-proof-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.material-proof-summary article{display:grid;gap:4px;padding:12px;border-right:1px solid #d6dbe3}.material-proof-summary article:last-child{border-right:0}.material-proof-summary span,.material-proof-section-title span{color:#697586;font-size:12px;font-weight:700}.material-proof-summary strong{font-size:24px}.material-proof-summary small,.material-proof-board-grid small,.material-proof-row small,.material-proof-selected-meta p{color:#697586;font-size:12px}.material-proof-filters{display:grid;gap:8px;padding:12px}.material-proof-filters input,.material-proof-filters select{width:100%;min-height:34px;border:1px solid #c7ced8;background:#fff;color:#20242a;font-size:13px}.material-proof-list{display:grid;max-height:760px;overflow:auto;border:1px solid #d6dbe3;background:#fff}.material-proof-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:10px;border:0;border-bottom:1px solid #e5e8ee;background:#fff;color:inherit;text-align:left;cursor:pointer}.material-proof-row.selected{background:#eef5ff;box-shadow:inset 3px 0 #2b6cb0}.material-proof-row strong,.material-proof-board-grid strong{display:block;overflow-wrap:anywhere;font-size:13px}.material-proof-swatch{width:28px;height:28px;border:1px solid rgba(0,0,0,.18)}.material-proof-badges{grid-column:2;display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.material-proof-badges b{padding:3px 6px;border:1px solid #c7ced8;background:#f3f5f8;color:#465366;font-size:10px;line-height:1}.material-proof-badges .ok{border-color:#9ec8b4;background:#edf8f2;color:#16643f}.material-proof-badges .warn{border-color:#e4c36a;background:#fff8df;color:#795c00}.material-proof-badges .error{border-color:#d48b81;background:#fff0ed;color:#b42318}.material-proof-card{display:grid;gap:12px;padding:14px}.material-proof-section-title{display:flex;justify-content:space-between;gap:12px}.material-proof-main-board{min-height:260px;border:1px solid #c7ced8}.material-proof-board-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.material-proof-board-grid article{display:grid;gap:5px;min-width:0}.material-proof-board{aspect-ratio:1 / .62;border:1px solid #c7ced8}.material-proof-selected-meta{display:grid;gap:4px}.material-proof-json{max-height:360px;margin:0;padding:12px;overflow:auto;border:1px solid #d6dbe3;background:#111827;color:#e5e7eb;font-size:12px;line-height:1.45}.material-proof-csv-details{display:grid;gap:8px;padding:12px;border:1px solid #d6dbe3;background:#fff}.material-proof-csv-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0}.material-proof-csv-details div{min-width:0}.material-proof-csv-details dt{color:#697586;font-size:11px;font-weight:700}.material-proof-csv-details dd{margin:2px 0 0;overflow-wrap:anywhere;color:#20242a;font-size:12px}.material-proof-reference{display:grid;gap:10px;padding:12px;border:1px solid #d6dbe3;background:#fafbfc}.material-proof-reference-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center}.material-proof-reference-tools input{min-height:34px;border:1px solid #c7ced8;background:#fff;color:#20242a;font-size:13px}.material-proof-reference-tools a,.material-proof-reference-tools span{padding:8px 10px;border:1px solid #c7ced8;background:#fff;color:#26313f;font-size:12px;text-decoration:none;white-space:nowrap}.material-proof-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.material-proof-compare article{display:grid;gap:6px;min-width:0}.material-proof-compare iframe,.material-proof-reference-empty,.material-proof-compare-board,.material-proof-reference-image{width:100%;min-height:300px;border:1px solid #c7ced8;background:#fff}.material-proof-reference-image{display:block;height:300px;object-fit:contain}.material-proof-reference-empty{display:grid;place-items:center;padding:18px;color:#697586;text-align:center}.material-proof-compare-board{min-height:300px}.material-proof-pbr-canvas{display:block;min-height:0;height:auto;aspect-ratio:520 / 300;object-fit:contain}.material-proof-final{margin-top:16px}.material-proof-final-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:16px}.material-proof-comparison-card{border:1px solid rgba(15,23,42,.12);border-radius:8px;padding:14px;background:#fff}.material-proof-comparison-card header{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.material-proof-comparison-card header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:#111827;color:#fff;font-size:.78rem;font-weight:800}.material-proof-comparison-card h3{margin:0;font-size:.98rem}.material-proof-comparison-card p{margin:3px 0 0;color:#64748b;font-size:.82rem}.material-proof-side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:12px}.material-proof-side-by-side>div{display:grid;gap:8px}.material-proof-side-by-side a{color:#1d4ed8;font-size:.82rem;font-weight:700}.material-proof-pbr-select{display:grid;gap:5px;color:#475569;font-size:.78rem;font-weight:700}.material-proof-pbr-select select{width:100%;min-height:32px;border:1px solid #c7ced8;background:#fff;color:#0f172a;font:inherit}.material-proof-params{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:12px 0 0;font-size:.78rem}.material-proof-params div{min-width:0}.material-proof-params dt{color:#64748b;font-weight:700}.material-proof-params dd{margin:2px 0 0;color:#0f172a;overflow-wrap:anywhere}.material-proof-color-chip{display:inline-block;width:18px;height:18px;margin:0 4px 4px 0;border:1px solid rgba(15,23,42,.22);vertical-align:middle}.profile-gloss{filter:saturate(1.08) contrast(1.1)}.profile-satin{filter:saturate(1.03)}.profile-supermat{filter:saturate(.84) brightness(.96)}.profile-raw{filter:saturate(.92) contrast(.96)}.material-proof-loading{padding:24px;border:1px solid #d6dbe3;background:#fff}@media(max-width:1100px){.material-proof-grid{grid-template-columns:1fr}.material-proof-board-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.material-proof-reference-tools,.material-proof-compare{grid-template-columns:1fr}}.camera-view-overlay{box-sizing:border-box;color:#0f766ee6}.camera-view-frame{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(15,118,110,.72);box-shadow:inset 0 0 0 1px #ffffff73}.camera-view-grid{position:absolute;top:0;right:0;bottom:0;left:0}.camera-view-grid-v,.camera-view-grid-h{position:absolute;background:#0f766e42}.camera-view-grid-v{top:0;bottom:0;width:1px}.camera-view-grid-v1{left:33.333%}.camera-view-grid-v2{left:66.666%}.camera-view-grid-h{left:0;right:0;height:1px}.camera-view-grid-h1{top:33.333%}.camera-view-grid-h2{top:66.666%}.camera-view-horizon{position:absolute;left:0;right:0;top:var(--camera-horizon-y, 50%);height:2px;transform:translateY(-50%);background:#ea580cdb;box-shadow:0 0 0 1px #ffffff8c}.camera-view-horizon span{position:absolute;right:10px;top:-10px;width:20px;height:20px;display:grid;place-items:center;color:#fff;background:#ea580c;border:1px solid rgba(255,255,255,.8);font-size:11px;font-weight:800}.camera-view-label{position:absolute;left:12px;top:10px;padding:3px 7px;background:#ffffffd1;border:1px solid rgba(15,118,110,.4);font-size:11px;font-weight:700;letter-spacing:0}#ribbon{border:0;background:transparent;box-shadow:none;min-width:0;overflow:hidden}.archux-main{width:100%;max-width:100vw}.revit-chrome{grid-template-rows:76px auto auto}.revit-titlebar{grid-template-columns:54px 140px 260px minmax(180px,1fr) minmax(120px,auto) 180px;height:76px;gap:12px;padding:0 20px;border:0;background:#ffffffd6;box-shadow:0 12px 38px #20263e14}.revit-brand{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#7d60ff,#5847e8);color:#fff;font-size:28px}.revit-tabs{height:42px;align-items:center;gap:8px;margin:0 18px;padding:6px 14px;border:0;border-radius:14px 14px 0 0;background:#ffffffdb}.revit-tab,.revit-tab:hover{min-width:0;height:30px;padding:0 11px;border:0;border-radius:10px;background:transparent;color:#172033;font-size:13px;font-weight:650;line-height:30px;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease,transform 90ms ease}.revit-tab.accent,.revit-tab.accent:hover{border:0;background:transparent;color:#172033}.revit-tab.active{position:relative;border:0;background:#efecffbd;box-shadow:inset 0 1px #ffffffd1,0 6px 14px #5847e814;color:#5847e8}.revit-tab.active:after{content:"";position:absolute;left:18px;right:18px;bottom:3px;height:3px;border-radius:999px;background:#6957ff}.revit-tab:hover{background:#f5f7ffeb;color:#5847e8}.revit-tab.button-magnet-active:not(:disabled){box-shadow:0 0 0 7px #6655ff0f,0 8px 18px #1f253a14,inset 0 1px #ffffffb3}.topbar-rows{min-height:98px;margin:0 18px;border-radius:0 0 14px 14px;background:#ffffffdb;box-shadow:0 14px 40px #1f253a14}.topbar-row-wrap,.topbar-row-wrap+.topbar-row-wrap{border:0}.topbar{min-height:98px;gap:12px;padding:10px 18px 12px}.tool-btn,.tool-btn:hover,.tool-btn.active,.tool-btn:active{border-color:transparent;border-radius:10px;background:transparent;box-shadow:none}.tool-btn:hover,.tool-btn.active,.tool-btn:active{background:#f0edff}.revit-titlebar{grid-template-columns:54px 140px 260px minmax(180px,1fr) minmax(120px,auto) 230px}.revit-account{min-width:0;justify-content:end;gap:14px}.revit-organization-users{display:flex;align-items:center;justify-content:end;min-width:0;padding-left:6px}.revit-account .revit-organization-user{position:relative;width:38px;min-width:38px;height:38px;min-height:38px;display:grid;place-items:center;padding:0;overflow:visible;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:#eef2f7;box-shadow:0 7px 18px #20263e1f,0 0 0 1px #68769124}.revit-organization-user+.revit-organization-user{margin-left:-9px}.revit-organization-user img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}.revit-account .revit-organization-user span{position:absolute;right:-2px;bottom:-3px;width:15px;height:15px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#6251ec;color:#fff;font-size:8px;font-weight:800;line-height:1;opacity:1}.revit-account .account-menu-root{min-width:38px}.revit-account .account-menu-trigger{width:42px;min-width:42px;height:42px;min-height:42px;padding:2px;border-radius:50%;background:transparent;box-shadow:none}.revit-account .account-menu-trigger:hover,.revit-account .account-menu-trigger[aria-expanded=true]{background:#ffffffdb;box-shadow:0 10px 26px #1f253a1f}.revit-account .account-menu-trigger-avatar{width:38px;min-width:38px;height:38px;min-height:38px;border-radius:50%;opacity:1}.revit-account .account-menu-trigger-avatar img,.revit-account .account-menu-large-avatar img{border-radius:50%}.revit-account .account-menu-panel{top:calc(100% + 12px)}.revit-account .account-menu-panel span{width:auto;height:auto;border:0;border-radius:0;background:transparent;opacity:1}.revit-account .account-menu-panel .account-menu-large-avatar{width:58px;height:58px;border:1px solid rgba(255,255,255,.16);border-radius:50%}.revit-account .account-menu-panel .account-menu-edit{width:20px;height:20px;border:2px solid #ffffff;border-radius:50%;background:linear-gradient(135deg,#8469ff,#5e49f0)}.revit-account .account-menu-panel .account-menu-divider{width:auto;height:1px;background:#edf0f6}.revit-account .account-menu-panel .account-menu-item-icon{width:18px;height:18px}.revit-account .account-menu-panel button{min-width:0;height:auto;min-height:34px;border-radius:0;background:transparent;color:#172033;font-weight:800;box-shadow:none}.revit-account .account-menu-panel button:hover{background:#f0edff;color:#5847e8}#viewer{grid-area:viewer;overflow:hidden;border-radius:14px;background:linear-gradient(rgba(94,112,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(94,112,255,.06) 1px,transparent 1px),#f8faff;background-size:38px 38px;box-shadow:0 14px 42px #20263e14}#properties{grid-area:props;min-height:0;border:0;border-radius:14px;background:#ffffffeb;box-shadow:0 14px 42px #20263e14}.props-title{min-height:56px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid #edf0f6;background:transparent}.props-section{margin:0;padding:12px 18px;border:0;border-bottom:1px solid #edf0f6;background:transparent;box-shadow:none}.props-row{grid-template-columns:minmax(90px,1fr) minmax(116px,1fr);padding:5px 0;border:0}input,select,textarea{border-color:#e1e6ef;border-radius:7px;background:#fbfcff}.viewer-downbar{position:absolute;left:50%;right:auto;bottom:22px;z-index:24;width:min(705px,calc(100% - 40px));height:52px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:6px 10px;border:1px solid rgba(226,232,240,.96);border-radius:13px;background:#fffffff5;box-shadow:0 14px 34px #1f253a24;transform:translate(-50%)}.viewer-display{position:relative;height:40px;display:flex;align-items:center}.viewer-display-button{min-width:206px;height:40px;display:grid;grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:8px;padding:0;border:1px solid #e7ebf2;border-radius:8px;background:#fff;color:#111827;font-size:14px;font-weight:750;cursor:pointer}.viewer-display-button:hover{border-color:#d7dce7;background:#fff}.viewer-display-cube{position:relative;width:34px;height:34px;margin-left:3px;border:0;border-radius:8px;background:linear-gradient(135deg,#8c73ff,#5e49f0);box-shadow:0 6px 14px #5e49f042}.viewer-display-cube:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;width:auto;height:auto;border:1.7px solid #ffffff;background:transparent;transform:rotate(30deg) skewY(-30deg)}.viewer-display-cube:after{display:none}.viewer-display-label{min-width:0;text-align:left;white-space:nowrap}.viewer-display-caret{height:38px;display:grid;place-items:center;border-left:1px solid #e7ebf2;color:#334155;font-size:14px}.viewer-toolbar-controls{height:40px;display:flex;align-items:center;gap:13px;padding:0 11px 0 10px;border-left:1px solid #edf0f6;border-right:1px solid #edf0f6}.viewer-toolbar-button,.viewer-scale-button,.viewer-downbar-button{width:30px;height:34px;min-width:30px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:#0f172a;cursor:pointer}.viewer-toolbar-button:hover,.viewer-scale-button:hover,.viewer-downbar-button:hover:not(:disabled){background:#f2f4fa}.viewer-toolbar-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.viewer-toolbar-button.accent{color:#65f}.viewer-toolbar-button.fullscreen{margin-left:-3px;background:#f8fafc}.viewer-toolbar-caret{margin-left:-6px;color:#94a3b8;font-size:12px}.viewer-scale-button{width:78px;grid-template-columns:1fr 16px;gap:2px;color:#111827;font-size:14px;font-weight:750}.viewer-scale-button span{color:#64748b;font-size:13px}.viewer-display-menu{left:42px;bottom:46px;border-color:#e0e5ef;border-radius:8px;box-shadow:0 12px 28px #0f172a29}.viewer-downbar-button{overflow:hidden;text-indent:-999px}.viewer-downbar-button:disabled{display:none;pointer-events:none}
