.rockcad-_3fab6219d4b896c5-rootPanel{border:1px solid var(--border-color);border-radius:6px;flex-direction:column;display:flex}.rockcad-_3fab6219d4b896c5-headerPanel{background-color:var(--border-color);border-bottom:5px solid var(--border-color);flex-direction:row;align-items:center;padding:4px 6px;display:flex}.rockcad-_3fab6219d4b896c5-headerPanel:hover{background-color:var(--hover-background-color)}.rockcad-_3fab6219d4b896c5-contextPanel{flex-direction:column;padding:8px 16px;display:flex}.rockcad-_3fab6219d4b896c5-expanderIcon{width:12px;height:12px;margin-right:12px}.rockcad-_3fab6219d4b896c5-headerText{font-size:14px}.rockcad-_3fab6219d4b896c5-hidden{display:none}.rockcad-_710cc6ac21796093-radioGroup{flex-direction:row;align-items:center;justify-items:center;display:flex}.rockcad-_710cc6ac21796093-radioGroup input{justify-content:center;width:1.5em;height:1.5em;font-size:1em}.rockcad-_710cc6ac21796093-radioGroup label{justify-content:center;margin-left:2px;margin-right:16px;font-size:1em}.rockcad-ab90d2926f77ec82-selectSum{background:var(--background-color);border:1px solid var(--border-color);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:130px;color:var(--foreground-color);z-index:1000;border-radius:12px;flex-direction:column;align-items:center;margin:16px;display:flex;position:absolute;top:0;left:0;overflow:hidden}.rockcad-ab90d2926f77ec82-selectSum h1{margin:0;padding:12px;font-size:18px}.rockcad-ab90d2926f77ec82-selectSum ul{background-color:var(--control-background-color);flex-direction:column;align-items:end;width:100%;max-height:400px;margin:0;padding-left:8px;font-size:14px;list-style:none;display:flex;position:relative;overflow-y:auto}.rockcad-ab90d2926f77ec82-selectSum ul li{padding:4px 16px}.rockcad-ab90d2926f77ec82-selectSum ul li:before{content:"+ ";position:absolute;left:16px}.rockcad-ab90d2926f77ec82-selectSum h2{width:100%;margin:12px;padding:0;font-size:14px}.rockcad-ab90d2926f77ec82-selectSum h2:before{content:"= ";position:absolute;left:12px}.rockcad-ab90d2926f77ec82-selectSum h2 span{text-align:right;margin-right:12px;padding:0;display:block}dialog{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:rgba(255,255,255,.65);border:none;padding:0;box-shadow:0 5px 10px #646464}.rockcad-f2e86e387c18234c-root{flex-direction:column;margin:0;padding:0;display:flex}.rockcad-f2e86e387c18234c-title{flex-shrink:0;margin:0 auto;padding-top:16px;padding-bottom:8px;font-size:1.5em;font-weight:700}.rockcad-f2e86e387c18234c-content{flex:auto;max-width:1080px;max-height:680px;padding:16px;overflow:auto}.rockcad-f2e86e387c18234c-buttons{background-color:rgba(255,255,255,.56);flex-direction:row;flex-shrink:0;justify-content:flex-end;padding:8px;display:flex}.rockcad-f2e86e387c18234c-buttons button{border:1px solid var(--border-color);background-color:var(--panel-background-color);width:64px;color:var(--foreground-color);cursor:pointer;border-radius:6px;margin:6px;padding:4px;font-size:1em;transition:background-color .2s}.rockcad-f2e86e387c18234c-buttons button:hover{background-color:var(--hover-background-color)}.rockcad-f2e86e387c18234c-buttons button:active{background-color:var(--primary-color);color:var(--title-checked)}.rockcad-_5292f23b0d05c26c-root{border-left:1px solid var(--border-primary,#e2e8f0);width:360px;min-width:360px;max-width:360px;height:100%;box-shadow:var(--shadow-lg,0 10px 15px -3px rgba(0,0,0,.1));z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:width var(--transition-normal,.25s ease);background:linear-gradient(rgba(255,255,255,.95) 0%,rgba(248,250,252,.9) 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.rockcad-_5292f23b0d05c26c-root:before{content:"";pointer-events:none;opacity:.3;z-index:-1;background-image:linear-gradient(0deg,rgba(139,69,19,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(139,69,19,.06) 1px,transparent 1px),linear-gradient(45deg,rgba(37,99,235,.04) 1px,transparent 1px),linear-gradient(-45deg,rgba(37,99,235,.04) 1px,transparent 1px),repeating-linear-gradient(0deg,rgba(100,116,139,.08) 0,rgba(100,116,139,.08) 1px,transparent 1px,transparent 16px);background-size:12px 12px,12px 12px,16px 16px,16px 16px,20px 20px;position:absolute;top:0;bottom:0;left:0;right:0}.rockcad-_5292f23b0d05c26c-collapsed{width:48px;min-width:48px;max-width:48px;overflow-x:hidden}.rockcad-_5292f23b0d05c26c-collapsed .rockcad-_5292f23b0d05c26c-panel .rockcad-_5292f23b0d05c26c-messagesArea{display:none}.rockcad-_5292f23b0d05c26c-collapsed .rockcad-_5292f23b0d05c26c-panel .rockcad-_5292f23b0d05c26c-inputContainer{display:none}.rockcad-_5292f23b0d05c26c-collapsed .rockcad-_5292f23b0d05c26c-headerButton{width:100%;height:100%;padding:var(--spacing-lg,1.5rem)var(--spacing-sm,.5rem);background:linear-gradient(rgba(139,69,19,.15) 0%,rgba(37,99,235,.15) 100%);border:none;border-left:2px solid rgba(37,99,235,.3);border-radius:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.rockcad-_5292f23b0d05c26c-collapsed .rockcad-_5292f23b0d05c26c-headerButton:hover{background:linear-gradient(rgba(139,69,19,.25) 0%,rgba(37,99,235,.25) 100%);border-left-color:rgba(37,99,235,.5);box-shadow:inset 2px 0 8px rgba(37,99,235,.2)}.rockcad-_5292f23b0d05c26c-collapsed .rockcad-_5292f23b0d05c26c-headerButton:before{content:"";pointer-events:none;opacity:.3;background-image:repeating-linear-gradient(0deg,rgba(139,69,19,.04) 0,rgba(139,69,19,.04) 1px,transparent 1px,transparent 30px),repeating-linear-gradient(0deg,rgba(37,99,235,.03) 0,rgba(37,99,235,.03) 1px,transparent 1px,transparent 60px);background-size:100% 100%,100% 100%;position:absolute;top:0;bottom:0;left:0;right:0}.rockcad-_5292f23b0d05c26c-collapsed .rockcad-_5292f23b0d05c26c-headerButton .rockcad-_5292f23b0d05c26c-headerContent{height:100%;padding:var(--spacing-md,1rem)0;flex-direction:column;justify-content:space-between;align-items:center;transform:none}.rockcad-_5292f23b0d05c26c-collapsed .rockcad-_5292f23b0d05c26c-headerButton .rockcad-_5292f23b0d05c26c-headerContent .rockcad-_5292f23b0d05c26c-headerText{writing-mode:vertical-rl;text-orientation:mixed;text-align:center;opacity:.95;white-space:nowrap;letter-spacing:4px;font-size:var(--text-xs,.75rem);color:rgba(37,99,235,.9);text-shadow:0 1px 2px rgba(0,0,0,.1);flex:1;justify-content:center;align-items:center;font-weight:700;line-height:1.2;display:flex}.rockcad-_5292f23b0d05c26c-collapsed .rockcad-_5292f23b0d05c26c-headerButton .rockcad-_5292f23b0d05c26c-headerContent .rockcad-_5292f23b0d05c26c-headerSubtitle{writing-mode:vertical-rl;text-orientation:mixed;font-size:var(--text-xs,.65rem);color:rgba(139,69,19,.7);letter-spacing:2px;opacity:.8;margin-top:var(--spacing-sm,.5rem);white-space:nowrap;flex-shrink:0;line-height:1.1}.rockcad-_5292f23b0d05c26c-collapsed .rockcad-_5292f23b0d05c26c-headerButton .rockcad-_5292f23b0d05c26c-headerContent .rockcad-_5292f23b0d05c26c-headerIcon{width:32px;height:32px;transition:all var(--transition-normal,.25s ease);margin-bottom:var(--spacing-sm,.5rem);background:radial-gradient(circle,rgba(37,99,235,.9) 0%,rgba(139,69,19,.7) 100%);border-radius:8px;flex-shrink:0;position:relative;box-shadow:0 2px 8px rgba(37,99,235,.3)}.rockcad-_5292f23b0d05c26c-collapsed .rockcad-_5292f23b0d05c26c-headerButton .rockcad-_5292f23b0d05c26c-headerContent .rockcad-_5292f23b0d05c26c-headerIcon:before{content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18l6-6-6-6' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rockcad-_5292f23b0d05c26c-collapsed .rockcad-_5292f23b0d05c26c-headerButton .rockcad-_5292f23b0d05c26c-headerContent .rockcad-_5292f23b0d05c26c-headerIcon:hover{background:radial-gradient(circle,#2563eb 0%,rgba(139,69,19,.8) 100%);transform:scale(1.1);box-shadow:0 4px 12px rgba(37,99,235,.4)}.rockcad-_5292f23b0d05c26c-collapsed:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(rgba(37,99,235,.1) 0%,rgba(37,99,235,.3) 50%,rgba(37,99,235,.1) 100%);border-radius:0 8px 8px 0;width:16px;height:60px;animation:3s ease-in-out infinite rockcad-_5292f23b0d05c26c-expandHint;position:absolute;top:20px;right:-8px}@keyframes rockcad-_5292f23b0d05c26c-expandHint{0%,80%,to{opacity:0;transform:translate(0)}10%,70%{opacity:.6;transform:translate(2px)}}.rockcad-_5292f23b0d05c26c-panel{z-index:1;flex-direction:column;height:100%;display:flex;position:relative}.rockcad-_5292f23b0d05c26c-headerButton{border:none;border-bottom:1px solid var(--border-primary,#e2e8f0);padding:var(--spacing-sm,.5rem)var(--spacing-md,1rem);cursor:pointer;transition:all var(--transition-normal,.25s ease);background:linear-gradient(135deg,rgba(139,69,19,.08) 0%,rgba(37,99,235,.08) 100%);flex-shrink:0;position:relative;overflow:hidden}.rockcad-_5292f23b0d05c26c-headerButton:hover{background:linear-gradient(135deg,rgba(139,69,19,.15) 0%,rgba(37,99,235,.15) 100%);box-shadow:inset 0 1px rgba(255,255,255,.1)}.rockcad-_5292f23b0d05c26c-headerButton:before{content:"";pointer-events:none;opacity:.3;background-image:linear-gradient(45deg,rgba(139,69,19,.02) 1px,transparent 1px),linear-gradient(-45deg,rgba(37,99,235,.02) 1px,transparent 1px);background-size:12px 12px,12px 12px;position:absolute;top:0;bottom:0;left:0;right:0}.rockcad-_5292f23b0d05c26c-headerContent{justify-content:space-between;align-items:center;gap:var(--spacing-sm,.5rem);z-index:1;flex-direction:row;display:flex;position:relative}.rockcad-_5292f23b0d05c26c-headerText{font-size:var(--text-sm,.875rem);font-weight:var(--font-weight-semibold,600);color:var(--text-primary,#1f2937);align-items:center;gap:var(--spacing-sm,.5rem);line-height:1.2;display:flex}.rockcad-_5292f23b0d05c26c-headerTitle{font-size:var(--text-sm,.875rem);font-weight:var(--font-weight-semibold,600);color:var(--text-primary,#1f2937);line-height:1.2}.rockcad-_5292f23b0d05c26c-headerSubtitle{font-size:var(--text-xs,.75rem);color:var(--text-secondary,#6b7280);font-weight:400;line-height:1.2}.rockcad-_5292f23b0d05c26c-headerIcon{width:24px;height:24px;transition:all var(--transition-normal,.25s ease);background:radial-gradient(circle,rgba(37,99,235,.8) 0%,rgba(139,69,19,.6) 100%);border-radius:6px;position:relative;box-shadow:0 2px 4px rgba(37,99,235,.2)}.rockcad-_5292f23b0d05c26c-headerIcon:before{content:"";width:14px;height:14px;transition:all var(--transition-normal,.25s ease);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 6L9 17l-5-5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rockcad-_5292f23b0d05c26c-headerIcon:hover{transform:scale(1.05)rotate(5deg);box-shadow:0 4px 8px rgba(37,99,235,.3)}.rockcad-_5292f23b0d05c26c-root:not(.rockcad-_5292f23b0d05c26c-collapsed) .rockcad-_5292f23b0d05c26c-headerIcon:before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 15l-6-6-6 6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");transform:translate(-50%,-50%)rotate(180deg)}.rockcad-_5292f23b0d05c26c-messagesArea{flex-direction:column;flex:1;justify-content:flex-end;min-height:0;display:flex;overflow:hidden}.rockcad-_5292f23b0d05c26c-messages{padding:var(--spacing-md,1rem);scroll-behavior:smooth;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(139,69,19,.4) rgba(100,116,139,.1);flex:1;max-width:100%;overflow-x:hidden!important;overflow-y:auto!important}.rockcad-_5292f23b0d05c26c-messages::-webkit-scrollbar{width:8px!important;display:block!important}.rockcad-_5292f23b0d05c26c-messages::-webkit-scrollbar-track{border-radius:4px;background:rgba(100,116,139,.1)!important;display:block!important}.rockcad-_5292f23b0d05c26c-messages::-webkit-scrollbar-thumb{border-radius:4px;min-height:20px;background:linear-gradient(135deg,rgba(139,69,19,.4),rgba(37,99,235,.4))!important;display:block!important}.rockcad-_5292f23b0d05c26c-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,rgba(139,69,19,.6),rgba(37,99,235,.6))!important}@keyframes rockcad-_5292f23b0d05c26c-chainTitleFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes rockcad-_5292f23b0d05c26c-connectionLineGrow{0%{opacity:0;transform-origin:top;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes rockcad-_5292f23b0d05c26c-typing{0%{max-width:0}to{max-width:100%}}@keyframes rockcad-_5292f23b0d05c26c-blinking{0%,50%{border-color:rgba(249,115,22,.8)}51%,to{border-color:transparent}}@keyframes rockcad-_5292f23b0d05c26c-thinkingStepSlideIn{0%{opacity:0;transform:translate(-15px)scale(.95)}60%{opacity:.7;transform:translate(2px)scale(1.02)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes rockcad-_5292f23b0d05c26c-thinkingProgress{0%{width:0%}30%{width:40%}70%{width:80%}to{width:100%}}@keyframes rockcad-_5292f23b0d05c26c-thinkingPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes rockcad-_5292f23b0d05c26c-stepNumberPop{0%{opacity:0;transform:scale(.3)rotate(-45deg)}50%{opacity:.8;transform:scale(1.2)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes rockcad-_5292f23b0d05c26c-stepContentReveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.rockcad-_5292f23b0d05c26c-message{gap:var(--spacing-sm,.5rem);margin-bottom:var(--spacing-md,1rem);box-sizing:border-box;max-width:100%;animation:.5s cubic-bezier(.25,.46,.45,.94) rockcad-_5292f23b0d05c26c-messageSlideIn;display:flex;position:relative}.rockcad-_5292f23b0d05c26c-message .rockcad-_5292f23b0d05c26c-messageContent{position:relative;overflow:hidden}@keyframes rockcad-_5292f23b0d05c26c-typingCursor{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes rockcad-_5292f23b0d05c26c-messageSlideIn{0%{opacity:0;transform:translateY(15px)scale(.98)}50%{opacity:.7;transform:translateY(5px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.rockcad-_5292f23b0d05c26c-messageAvatar{width:32px;height:32px;font-size:var(--text-xs,.75rem);font-weight:var(--font-weight-bold,700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.rockcad-_5292f23b0d05c26c-userMessage{flex-direction:row-reverse}.rockcad-_5292f23b0d05c26c-userMessage .rockcad-_5292f23b0d05c26c-messageAvatar{color:#fff;background:linear-gradient(135deg,rgba(37,99,235,.9) 0%,rgba(59,130,246,.8) 100%);box-shadow:0 2px 4px rgba(37,99,235,.3)}.rockcad-_5292f23b0d05c26c-userMessage .rockcad-_5292f23b0d05c26c-messageAvatar:before{content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z' fill='white'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rockcad-_5292f23b0d05c26c-userMessage .rockcad-_5292f23b0d05c26c-messageBody{text-align:right;align-items:flex-end}.rockcad-_5292f23b0d05c26c-userMessage .rockcad-_5292f23b0d05c26c-messageContent{color:#fff;background:linear-gradient(135deg,rgba(37,99,235,.9) 0%,rgba(59,130,246,.8) 100%);margin-left:auto}.rockcad-_5292f23b0d05c26c-assistantMessage .rockcad-_5292f23b0d05c26c-messageAvatar{color:#fff;background:linear-gradient(135deg,rgba(139,69,19,.9) 0%,rgba(160,82,45,.8) 100%);box-shadow:0 2px 4px rgba(139,69,19,.3)}.rockcad-_5292f23b0d05c26c-assistantMessage .rockcad-_5292f23b0d05c26c-messageAvatar:before{content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.94-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z' fill='white'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rockcad-_5292f23b0d05c26c-assistantMessage .rockcad-_5292f23b0d05c26c-messageContent{color:var(--text-primary,#1f2937);background:linear-gradient(135deg,rgba(248,250,252,.95) 0%,rgba(241,245,249,.9) 100%);border:1px solid rgba(139,69,19,.2)}.rockcad-_5292f23b0d05c26c-messageBody{gap:var(--spacing-xs,.25rem);box-sizing:border-box;flex-direction:column;flex:1;min-width:0;max-width:calc(100% - 40px);display:flex;position:relative}.rockcad-_5292f23b0d05c26c-messageContent{padding:var(--spacing-sm,.75rem);border-radius:var(--radius-lg,.5rem);word-wrap:break-word;overflow-wrap:break-word;white-space:normal;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;width:100%;max-width:100%;padding-bottom:32px;font-size:15px;line-height:1.4;position:relative;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1)}.rockcad-_5292f23b0d05c26c-messageContent strong{color:var(--text-primary,#1f2937);font-weight:600}.rockcad-_5292f23b0d05c26c-messageContent h1{color:var(--text-primary,#1f2937);margin:.125rem 0;font-weight:600}.rockcad-_5292f23b0d05c26c-messageContent h2{color:var(--text-primary,#1f2937);margin:.125rem 0;font-weight:600}.rockcad-_5292f23b0d05c26c-messageContent h3{color:var(--text-primary,#1f2937);margin:.125rem 0;font-weight:600}.rockcad-_5292f23b0d05c26c-messageContent h1{border-bottom:2px solid var(--primary-color,#3b82f6);padding-bottom:4px;font-size:1.3em}.rockcad-_5292f23b0d05c26c-messageContent h2{color:var(--primary-color,#3b82f6);font-size:1.15em}.rockcad-_5292f23b0d05c26c-messageContent h3{color:var(--text-secondary,#4b5563);font-size:1.05em}.rockcad-_5292f23b0d05c26c-messageContent p{margin:.125rem 0;line-height:1.4}.rockcad-_5292f23b0d05c26c-messageContent ul{margin:.25rem 0;padding-left:1.2rem;line-height:1.4}.rockcad-_5292f23b0d05c26c-messageContent ol{margin:.25rem 0;padding-left:1.2rem;line-height:1.4}.rockcad-_5292f23b0d05c26c-messageContent li{margin:.125rem 0}.rockcad-_5292f23b0d05c26c-messageContent code{color:var(--text-primary,#1f2937);background:rgba(139,69,19,.1);border-radius:3px;padding:2px 4px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.8em}.rockcad-_5292f23b0d05c26c-messageContent pre{color:rgba(248,250,252,.9);padding:var(--spacing-md,1rem);border-radius:var(--radius-md,.375rem);margin:var(--spacing-md,1rem)0;white-space:pre-wrap;word-wrap:break-word;background:rgba(15,23,42,.95);border:1px solid rgba(139,69,19,.2);font-size:.85em;line-height:1.5;overflow-x:auto;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.rockcad-_5292f23b0d05c26c-messageContent pre code{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0}.rockcad-_5292f23b0d05c26c-messageContent hr{margin:var(--spacing-md,1rem)0;border:none;border-top:1px solid rgba(139,69,19,.2)}.rockcad-_5292f23b0d05c26c-messageContent br+br{line-height:1.2}.rockcad-_5292f23b0d05c26c-messageContent:before{content:"";border-radius:inherit;pointer-events:none;opacity:.3;background-image:linear-gradient(45deg,rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(-45deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:4px 4px,4px 4px;position:absolute;top:0;bottom:0;left:0;right:0}.rockcad-_5292f23b0d05c26c-messageTime{color:var(--text-tertiary,#9ca3af);opacity:.7;white-space:nowrap;text-align:left;margin-bottom:4px;font-size:12px;font-weight:400}.rockcad-_5292f23b0d05c26c-streamingIndicator{margin-left:var(--spacing-xs,.25rem);background:linear-gradient(90deg,rgba(139,69,19,.1),rgba(37,99,235,.1));border:1px solid rgba(37,99,235,.2);border-radius:12px;align-items:center;gap:3px;padding:2px 6px;display:inline-flex}.rockcad-_5292f23b0d05c26c-streamingIndicator:before{content:"";background:rgba(139,69,19,.8);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite rockcad-_5292f23b0d05c26c-streamingPulse}.rockcad-_5292f23b0d05c26c-streamingIndicator:after{content:"";background:rgba(37,99,235,.8);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out .4s infinite rockcad-_5292f23b0d05c26c-streamingPulse}.rockcad-_5292f23b0d05c26c-streamingIndicator span{background:rgba(16,185,129,.8);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out .8s infinite rockcad-_5292f23b0d05c26c-streamingPulse;display:inline-block}@keyframes rockcad-_5292f23b0d05c26c-streamingPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.rockcad-_5292f23b0d05c26c-hidden{display:none}.rockcad-_5292f23b0d05c26c-inputContainer{border-top:1px solid var(--border-primary,#e2e8f0);padding:var(--spacing-sm,.5rem);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,rgba(255,255,255,.98) 0%,rgba(248,250,252,.95) 100%);flex-shrink:0;margin-bottom:30px;position:relative}.rockcad-_5292f23b0d05c26c-inputContainer:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,rgba(139,69,19,.03) 0%,rgba(37,99,235,.03) 50%,rgba(139,69,19,.03) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.rockcad-_5292f23b0d05c26c-input{border:1px solid var(--border-primary,#e2e8f0);border-radius:var(--radius-md,.375rem);width:100%;padding:var(--spacing-sm,1rem)var(--spacing-md,1rem);font-size:var(--text-sm,.875rem);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);resize:none;transition:all var(--transition-normal,.25s ease);z-index:1;background:rgba(255,255,255,.8);outline:none;height:80px;padding-right:50px;line-height:1.5;position:relative}.rockcad-_5292f23b0d05c26c-input:focus{background:rgba(255,255,255,.95);border-color:rgba(37,99,235,.5);box-shadow:0 0 0 2px rgba(37,99,235,.1),0 2px 4px rgba(0,0,0,.05)}.rockcad-_5292f23b0d05c26c-input::-webkit-input-placeholder{color:var(--text-tertiary,#9ca3af)}.rockcad-_5292f23b0d05c26c-input::-ms-input-placeholder{color:var(--text-tertiary,#9ca3af)}.rockcad-_5292f23b0d05c26c-input::placeholder{color:var(--text-tertiary,#9ca3af)}.rockcad-_5292f23b0d05c26c-sendButton{bottom:calc(var(--spacing-md,1rem) + 8px);right:calc(var(--spacing-md,1rem) + 8px);color:#fff;cursor:pointer;width:32px;height:32px;transition:all var(--transition-normal,.25s ease);z-index:2;background:linear-gradient(135deg,rgba(37,99,235,.9) 0%,rgba(59,130,246,.8) 100%);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 2px 4px rgba(37,99,235,.3)}.rockcad-_5292f23b0d05c26c-sendButton:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,rgba(59,130,246,.9) 100%);transform:translateY(-1px);box-shadow:0 4px 8px rgba(37,99,235,.4)}.rockcad-_5292f23b0d05c26c-sendButton:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px rgba(37,99,235,.3)}.rockcad-_5292f23b0d05c26c-sendButtonDisabled{cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,rgba(156,163,175,.5) 0%,rgba(209,213,219,.5) 100%)}.rockcad-_5292f23b0d05c26c-sendButtonDisabled:hover{box-shadow:none;transform:none}.rockcad-_5292f23b0d05c26c-sendIcon{width:16px;height:16px;position:relative}.rockcad-_5292f23b0d05c26c-sendIcon:before{content:"→";font-size:14px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rockcad-_5292f23b0d05c26c-stopButton{bottom:calc(var(--spacing-md,1rem) + 8px);right:calc(var(--spacing-md,1rem) + 48px);color:#fff;cursor:pointer;width:32px;height:32px;transition:all var(--transition-normal,.25s ease);z-index:2;background:linear-gradient(135deg,rgba(239,68,68,.9) 0%,rgba(220,38,38,.8) 100%);border:none;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;box-shadow:0 2px 4px rgba(239,68,68,.3)}.rockcad-_5292f23b0d05c26c-stopButton:hover:not(:disabled){background:linear-gradient(135deg,#ef4444 0%,rgba(220,38,38,.9) 100%);transform:translateY(-1px);box-shadow:0 4px 8px rgba(239,68,68,.4)}.rockcad-_5292f23b0d05c26c-stopButton:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px rgba(239,68,68,.3)}.rockcad-_5292f23b0d05c26c-stopButton:disabled{cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,rgba(156,163,175,.5) 0%,rgba(209,213,219,.5) 100%)}.rockcad-_5292f23b0d05c26c-stopButton:disabled:hover{box-shadow:none;transform:none}.rockcad-_5292f23b0d05c26c-stopIcon{width:16px;height:16px;position:relative}.rockcad-_5292f23b0d05c26c-stopIcon:before{content:"⏹";font-size:12px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:1024px){.rockcad-_5292f23b0d05c26c-root{width:320px}.rockcad-_5292f23b0d05c26c-collapsed{width:40px}}@media (max-width:768px){.rockcad-_5292f23b0d05c26c-root{width:280px}.rockcad-_5292f23b0d05c26c-collapsed{width:36px}.rockcad-_5292f23b0d05c26c-message{margin-bottom:var(--spacing-sm,.5rem)}.rockcad-_5292f23b0d05c26c-messageAvatar{width:28px;height:28px;font-size:10px}.rockcad-_5292f23b0d05c26c-messageContent{padding:var(--spacing-xs,.25rem)var(--spacing-sm,.5rem);font-size:var(--text-xs,.75rem)}.rockcad-_5292f23b0d05c26c-stopButton{width:28px;height:28px;right:calc(var(--spacing-sm,.5rem) + 40px);bottom:calc(var(--spacing-sm,.5rem) + 6px)}.rockcad-_5292f23b0d05c26c-stopIcon{width:14px;height:14px}.rockcad-_5292f23b0d05c26c-stopIcon:before{font-size:10px}}.rockcad-_5292f23b0d05c26c-selectedTags{gap:var(--spacing-xs,.25rem);padding:var(--spacing-sm,.5rem);border-bottom:1px solid var(--border-primary,#e2e8f0);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,rgba(248,250,252,.98) 0%,rgba(241,245,249,.95) 100%);flex-wrap:wrap;flex-shrink:0;display:flex;position:relative}.rockcad-_5292f23b0d05c26c-selectedTags:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,rgba(139,69,19,.02) 0%,rgba(37,99,235,.02) 50%,rgba(139,69,19,.02) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.rockcad-_5292f23b0d05c26c-nodeTag{align-items:center;gap:var(--spacing-xs,.25rem);padding:var(--spacing-xs,.25rem)var(--spacing-sm,.5rem);font-size:var(--text-xs,.75rem);cursor:default;max-width:160px;transition:all var(--transition-fast,.15s ease);background:linear-gradient(135deg,rgba(255,255,255,.9) 0%,rgba(248,250,252,.8) 100%);border:1px solid rgba(37,99,235,.2);border-radius:16px;display:inline-flex;box-shadow:0 1px 2px rgba(37,99,235,.1)}.rockcad-_5292f23b0d05c26c-nodeTag:hover{background:linear-gradient(135deg,#fff 0%,rgba(248,250,252,.95) 100%);border-color:rgba(37,99,235,.4);transform:translateY(-1px);box-shadow:0 2px 4px rgba(37,99,235,.15)}.rockcad-_5292f23b0d05c26c-moreTag{cursor:pointer;background:linear-gradient(135deg,rgba(37,99,235,.1) 0%,rgba(59,130,246,.05) 100%);border-color:rgba(37,99,235,.3)}.rockcad-_5292f23b0d05c26c-moreTag:hover{background:linear-gradient(135deg,rgba(37,99,235,.15) 0%,rgba(59,130,246,.1) 100%);border-color:rgba(37,99,235,.5)}.rockcad-_5292f23b0d05c26c-moreTag .rockcad-_5292f23b0d05c26c-tagIcon{background:linear-gradient(135deg,rgba(37,99,235,.8) 0%,rgba(59,130,246,.7) 100%)}.rockcad-_5292f23b0d05c26c-tagIcon{color:#fff;background:linear-gradient(135deg,rgba(37,99,235,.8) 0%,rgba(59,130,246,.7) 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:600;display:flex;box-shadow:0 1px 2px rgba(37,99,235,.3)}.rockcad-_5292f23b0d05c26c-tagContent{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rockcad-_5292f23b0d05c26c-tagName{color:var(--text-primary,#1f2937);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.2;overflow:hidden}.rockcad-_5292f23b0d05c26c-tagType{color:var(--text-secondary,#6b7280);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1;overflow:hidden}.rockcad-_5292f23b0d05c26c-tagClose{width:14px;height:14px;color:var(--text-secondary,#6b7280);cursor:pointer;transition:all var(--transition-fast,.15s ease);background:rgba(156,163,175,.2);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;line-height:1;display:flex}.rockcad-_5292f23b0d05c26c-tagClose:hover{color:#fff;background:rgba(239,68,68,.8);transform:scale(1.1)}.rockcad-_5292f23b0d05c26c-allNodesOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:rgba(0,0,0,.5);justify-content:center;align-items:center;width:100%;height:100%;animation:.2s rockcad-_5292f23b0d05c26c-overlayFadeIn;display:flex;position:fixed;top:0;left:0}@keyframes rockcad-_5292f23b0d05c26c-overlayFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.rockcad-_5292f23b0d05c26c-allNodesModal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg,.5rem);background:linear-gradient(135deg,rgba(255,255,255,.98) 0%,rgba(248,250,252,.95) 100%);border:1px solid rgba(226,232,240,.6);flex-direction:column;width:90%;max-width:480px;max-height:60vh;animation:.3s rockcad-_5292f23b0d05c26c-modalSlideIn;display:flex;position:relative;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.rockcad-_5292f23b0d05c26c-allNodesModal:before{content:"";border-radius:inherit;pointer-events:none;background-image:radial-gradient(circle at 20% 30%,rgba(139,69,19,.02) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(37,99,235,.02) 0%,transparent 50%);position:absolute;top:0;bottom:0;left:0;right:0}@keyframes rockcad-_5292f23b0d05c26c-modalSlideIn{0%{opacity:0;transform:scale(.9)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}.rockcad-_5292f23b0d05c26c-modalHeader{padding:var(--spacing-md,1rem)var(--spacing-lg,1.5rem);border-radius:var(--radius-lg,.5rem)var(--radius-lg,.5rem)0 0;z-index:1;background:linear-gradient(90deg,rgba(139,69,19,.03) 0%,rgba(37,99,235,.03) 100%);border-bottom:1px solid rgba(226,232,240,.6);justify-content:space-between;align-items:center;display:flex;position:relative}.rockcad-_5292f23b0d05c26c-modalTitle{font-size:var(--text-lg,1.125rem);color:var(--text-primary,#1f2937);align-items:center;gap:var(--spacing-sm,.5rem);font-weight:600;display:flex}.rockcad-_5292f23b0d05c26c-modalTitle:before{content:"🎯";font-size:18px}.rockcad-_5292f23b0d05c26c-modalClose{width:28px;height:28px;color:var(--text-secondary,#6b7280);cursor:pointer;transition:all var(--transition-fast,.15s ease);background:rgba(156,163,175,.1);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.rockcad-_5292f23b0d05c26c-modalClose:hover{color:rgba(239,68,68,.8);background:rgba(239,68,68,.1);transform:scale(1.1)}.rockcad-_5292f23b0d05c26c-modalNodesList{padding:var(--spacing-md,1rem);z-index:1;flex:1;position:relative;overflow-y:auto}.rockcad-_5292f23b0d05c26c-modalNodesList::-webkit-scrollbar{width:6px}.rockcad-_5292f23b0d05c26c-modalNodesList::-webkit-scrollbar-track{background:rgba(226,232,240,.3);border-radius:3px}.rockcad-_5292f23b0d05c26c-modalNodesList::-webkit-scrollbar-thumb{background:rgba(139,69,19,.3);border-radius:3px}.rockcad-_5292f23b0d05c26c-modalNodesList::-webkit-scrollbar-thumb:hover{background:rgba(139,69,19,.5)}.rockcad-_5292f23b0d05c26c-modalNodeItem{align-items:center;gap:var(--spacing-sm,.5rem);padding:var(--spacing-sm,.5rem);border-radius:var(--radius-md,.375rem);margin-bottom:var(--spacing-sm,.5rem);transition:all var(--transition-fast,.15s ease);background:rgba(255,255,255,.6);border:1px solid rgba(226,232,240,.6);display:flex}.rockcad-_5292f23b0d05c26c-modalNodeItem:hover{background:rgba(255,255,255,.9);border-color:rgba(37,99,235,.3);box-shadow:0 2px 4px rgba(37,99,235,.1)}.rockcad-_5292f23b0d05c26c-modalNodeItem:last-child{margin-bottom:0}.rockcad-_5292f23b0d05c26c-nodeIcon{color:#fff;width:20px;height:20px;font-size:var(--text-xs,.75rem);background:linear-gradient(135deg,rgba(37,99,235,.8) 0%,rgba(59,130,246,.7) 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex;box-shadow:0 1px 2px rgba(37,99,235,.3)}.rockcad-_5292f23b0d05c26c-nodeInfo{flex:1;min-width:0}.rockcad-_5292f23b0d05c26c-nodeName{font-size:var(--text-sm,.875rem);color:var(--text-primary,#1f2937);text-overflow:ellipsis;white-space:nowrap;margin-bottom:1px;font-weight:500;overflow:hidden}.rockcad-_5292f23b0d05c26c-nodeType{font-size:var(--text-xs,.75rem);color:var(--text-secondary,#6b7280);padding:1px var(--spacing-xs,.25rem);border-radius:var(--radius-xs,.125rem);background:linear-gradient(90deg,rgba(139,69,19,.1) 0%,rgba(37,99,235,.1) 100%);display:inline-block}.rockcad-_5292f23b0d05c26c-modalNodeRemove{padding:var(--spacing-xs,.25rem)var(--spacing-sm,.5rem);border-radius:var(--radius-sm,.25rem);color:rgba(239,68,68,.8);cursor:pointer;font-size:var(--text-xs,.75rem);transition:all var(--transition-fast,.15s ease);background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.3);font-weight:500}.rockcad-_5292f23b0d05c26c-modalNodeRemove:hover{color:#fff;background:rgba(239,68,68,.8);border-color:rgba(239,68,68,.8)}.rockcad-_5292f23b0d05c26c-completionIndicator{margin-top:var(--spacing-xs,.25rem);padding:var(--spacing-xs,.25rem)var(--spacing-sm,.5rem);color:rgba(34,197,94,.8);font-size:var(--text-xs,.75rem);background:rgba(34,197,94,.1);border-radius:12px;align-items:center;font-weight:600;transition:opacity .3s;animation:.5s ease-out rockcad-_5292f23b0d05c26c-completionIndicatorFadeIn;display:inline-flex}@keyframes rockcad-_5292f23b0d05c26c-blinkingCursor{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes rockcad-_5292f23b0d05c26c-thinkingHeaderSlide{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes rockcad-_5292f23b0d05c26c-emojiPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes rockcad-_5292f23b0d05c26c-toolExecutionFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes rockcad-_5292f23b0d05c26c-resultSlideIn{0%{opacity:0;max-height:0;transform:translate(-10px)}to{opacity:1;max-height:100px;transform:translate(0)}}@keyframes rockcad-_5292f23b0d05c26c-dataInfoSlide{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes rockcad-_5292f23b0d05c26c-suggestionGlow{0%{opacity:0;box-shadow:0 0 rgba(245,158,11,0)}to{opacity:1;box-shadow:0 0 8px rgba(245,158,11,.2)}}@keyframes rockcad-_5292f23b0d05c26c-suggestionPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes rockcad-_5292f23b0d05c26c-toolLoadingPulse{0%,to{background:rgba(139,69,19,.05)}50%{background:rgba(139,69,19,.1)}}@keyframes rockcad-_5292f23b0d05c26c-loadingRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rockcad-_5292f23b0d05c26c-completionCelebration{0%{opacity:0;transform:scale(.9)translateY(10px)}50%{transform:scale(1.02)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes rockcad-_5292f23b0d05c26c-sparkleAnimation{0%,to{opacity:1;transform:scale(1)rotate(0)}25%{opacity:.8;transform:scale(1.2)rotate(90deg)}50%{opacity:1;transform:scale(.8)rotate(180deg)}75%{opacity:.9;transform:scale(1.1)rotate(270deg)}}@keyframes rockcad-_5292f23b0d05c26c-phaseCompleteSlide{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}@keyframes rockcad-_5292f23b0d05c26c-retryRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rockcad-_5292f23b0d05c26c-completionIndicatorFadeIn{0%{opacity:0;transform:translateY(5px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rockcad-_5292f23b0d05c26c-thinkingStepFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes rockcad-_5292f23b0d05c26c-analysisRoundFadeIn{0%{opacity:0;border-color:rgba(37,99,235,.1);transform:translateY(20px)scale(.98)}50%{opacity:.8;border-color:rgba(37,99,235,.25);transform:translateY(5px)scale(.99)}to{opacity:1;border-color:rgba(37,99,235,.2);transform:translateY(0)scale(1)}}@keyframes rockcad-_5292f23b0d05c26c-roundEmojiRotate{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(90deg)scale(1.1)}50%{transform:rotate(180deg)scale(1)}75%{transform:rotate(270deg)scale(1.1)}}@keyframes rockcad-_5292f23b0d05c26c-analysisPhaseFadeIn{0%{opacity:0;transform:translate(-10px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes rockcad-_5292f23b0d05c26c-toolSummarySlideIn{0%{opacity:0;max-height:0;transform:translateY(15px)}to{opacity:1;max-height:300px;transform:translateY(0)}}@keyframes rockcad-_5292f23b0d05c26c-toolSummaryPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes rockcad-_5292f23b0d05c26c-analysisStatsSlideIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.rockcad-_5292f23b0d05c26c-thinkingToggleButton{top:var(--spacing-md,1.5rem);right:var(--spacing-md,1.5rem);cursor:pointer;width:44px;height:24px;transition:all var(--transition-normal,.25s ease);z-index:2;border:none;border-radius:12px;outline:none;padding:0;position:absolute}.rockcad-_5292f23b0d05c26c-thinkingToggleButton:focus{box-shadow:0 0 0 2px rgba(37,99,235,.2)}.rockcad-_5292f23b0d05c26c-thinkingToggleEnabled{background:linear-gradient(135deg,rgba(139,69,19,.9) 0%,rgba(160,82,45,.8) 100%)}.rockcad-_5292f23b0d05c26c-thinkingToggleEnabled:after{background:#fff;transform:translate(20px);box-shadow:0 2px 4px rgba(0,0,0,.2)}.rockcad-_5292f23b0d05c26c-thinkingToggleEnabled:hover{background:linear-gradient(135deg,#8b4513 0%,rgba(160,82,45,.9) 100%)}.rockcad-_5292f23b0d05c26c-thinkingToggleDisabled{background:linear-gradient(135deg,rgba(156,163,175,.6) 0%,rgba(209,213,219,.5) 100%)}.rockcad-_5292f23b0d05c26c-thinkingToggleDisabled:after{background:#fff;transform:translate(2px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.rockcad-_5292f23b0d05c26c-thinkingToggleDisabled:hover{background:linear-gradient(135deg,rgba(156,163,175,.7) 0%,rgba(209,213,219,.6) 100%)}.rockcad-_5292f23b0d05c26c-thinkingToggleButton:after{content:"";width:20px;height:20px;transition:all var(--transition-normal,.25s ease);border-radius:50%;position:absolute;top:2px;left:2px}.rockcad-_5292f23b0d05c26c-thinkingToggleButton:before{content:attr(title);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;transition:all var(--transition-normal,.25s ease);z-index:10;background:rgba(0,0,0,.8);border-radius:4px;padding:4px 8px;font-size:11px;position:absolute;top:100%;right:0;transform:translateY(8px)}.rockcad-_5292f23b0d05c26c-thinkingToggleButton:hover:before{opacity:1}.rockcad-_5292f23b0d05c26c-copyButton{color:#64748b;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:rgba(248,250,252,.9);border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.rockcad-_5292f23b0d05c26c-copyButton:hover{color:#2563eb;background:rgba(37,99,235,.1);transform:scale(1.05);box-shadow:0 4px 12px rgba(37,99,235,.2)}.rockcad-_5292f23b0d05c26c-copyButton:active{transform:scale(.95)}.rockcad-_5292f23b0d05c26c-copyButton svg{transition:all .2s}.rockcad-_5292f23b0d05c26c-copySuccess{transform:scale(1.1);color:#22c55e!important;background:rgba(34,197,94,.15)!important}.rockcad-_5292f23b0d05c26c-copySuccess svg{animation:.3s rockcad-_5292f23b0d05c26c-copySuccessAnimation}@keyframes rockcad-_5292f23b0d05c26c-copySuccessAnimation{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.rockcad-_5292f23b0d05c26c-message:hover .rockcad-_5292f23b0d05c26c-copyButton{opacity:1}.rockcad-_5292f23b0d05c26c-userMessage .rockcad-_5292f23b0d05c26c-copyButton{color:#2563eb;background:rgba(37,99,235,.1)}.rockcad-_5292f23b0d05c26c-userMessage .rockcad-_5292f23b0d05c26c-copyButton:hover{color:#1d4ed8;background:rgba(37,99,235,.2)}.rockcad-_5292f23b0d05c26c-assistantMessage .rockcad-_5292f23b0d05c26c-copyButton{color:#8b4513;background:rgba(139,69,19,.1)}.rockcad-_5292f23b0d05c26c-assistantMessage .rockcad-_5292f23b0d05c26c-copyButton:hover{color:sienna;background:rgba(139,69,19,.2)}@media (max-width:768px){.rockcad-_5292f23b0d05c26c-copyButton{opacity:1;width:20px;height:20px;bottom:6px;right:6px}}.rockcad-_5292f23b0d05c26c-sessionArea{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(248,250,252,.6);border-bottom:1px solid rgba(226,232,240,.8);padding:12px 16px}.rockcad-_5292f23b0d05c26c-sessionControls{align-items:center;gap:8px;display:flex}.rockcad-_5292f23b0d05c26c-sessionSelector{color:#334155;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.9);border:1px solid rgba(226,232,240,.8);border-radius:6px;outline:none;flex:1;max-width:250px;padding:8px 12px;font-size:14px;transition:all .2s}.rockcad-_5292f23b0d05c26c-sessionSelector:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.rockcad-_5292f23b0d05c26c-sessionSelector option{padding:8px}.rockcad-_5292f23b0d05c26c-sessionSelector optgroup{color:#64748b;background:rgba(248,250,252,.9);font-weight:600}.rockcad-_5292f23b0d05c26c-newSessionButton{color:#64748b;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.9);border:1px solid rgba(226,232,240,.8);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.rockcad-_5292f23b0d05c26c-newSessionButton:hover{color:#2563eb;background:rgba(37,99,235,.1);border-color:#2563eb;transform:scale(1.05)}.rockcad-_5292f23b0d05c26c-newSessionButton:active{transform:scale(.95)}.rockcad-_5292f23b0d05c26c-newSessionButton svg{transition:all .2s}.rockcad-_5292f23b0d05c26c-newSessionButton:hover svg{transform:rotate(90deg)}.rockcad-_5292f23b0d05c26c-collapsed .rockcad-_5292f23b0d05c26c-sessionArea{display:none}@media (max-width:768px){.rockcad-_5292f23b0d05c26c-sessionArea{padding:10px 12px}.rockcad-_5292f23b0d05c26c-sessionControls{gap:6px}.rockcad-_5292f23b0d05c26c-sessionSelector{min-width:100px;max-width:150px;padding:6px 10px;font-size:13px}.rockcad-_5292f23b0d05c26c-newSessionButton{width:32px;height:32px}.rockcad-_5292f23b0d05c26c-deleteSessionButton{width:28px;height:28px}}@media (max-width:480px){.rockcad-_5292f23b0d05c26c-sessionSelector{min-width:80px;max-width:120px;padding:6px 8px;font-size:12px}.rockcad-_5292f23b0d05c26c-sessionControls{gap:4px}.rockcad-_5292f23b0d05c26c-newSessionButton,.rockcad-_5292f23b0d05c26c-deleteSessionButton{width:28px;height:28px}}.rockcad-_5292f23b0d05c26c-deleteSessionButton{color:#dc2626;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.9);border:1px solid rgba(226,232,240,.8);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.rockcad-_5292f23b0d05c26c-deleteSessionButton:hover:not(:disabled){color:#b91c1c;background:rgba(220,38,38,.1);border-color:#dc2626;transform:scale(1.05)}.rockcad-_5292f23b0d05c26c-deleteSessionButton:active:not(:disabled){transform:scale(.95)}.rockcad-_5292f23b0d05c26c-deleteSessionButton:disabled,.rockcad-_5292f23b0d05c26c-deleteSessionButtonDisabled{color:#9ca3af;cursor:not-allowed;opacity:.6;background:rgba(248,250,252,.6);border-color:#e5e7eb}.rockcad-_5292f23b0d05c26c-deleteSessionButton svg{transition:all .2s}.rockcad-_5292f23b0d05c26c-deleteConfirmOverlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.6);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.rockcad-_5292f23b0d05c26c-deleteConfirmDialog{background:#fff;border-radius:12px;width:90%;max-width:400px;max-height:80vh;animation:.3s ease-out rockcad-_5292f23b0d05c26c-deleteDialogSlideIn;overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.3)}@keyframes rockcad-_5292f23b0d05c26c-deleteDialogSlideIn{0%{opacity:0;transform:scale(.9)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}.rockcad-_5292f23b0d05c26c-deleteConfirmHeader{border-bottom:1px solid rgba(226,232,240,.8);align-items:center;gap:12px;padding:24px 24px 16px;display:flex}.rockcad-_5292f23b0d05c26c-deleteConfirmIcon{color:#dc2626;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.rockcad-_5292f23b0d05c26c-deleteConfirmHeader h3{color:#1f2937;margin:0;font-size:18px;font-weight:600}.rockcad-_5292f23b0d05c26c-deleteConfirmContent{padding:16px 24px}.rockcad-_5292f23b0d05c26c-deleteConfirmContent p{color:#4b5563;margin:0 0 12px;font-size:14px;line-height:1.5}.rockcad-_5292f23b0d05c26c-deleteWarning{background:rgba(254,226,226,.5);border-left:3px solid #dc2626;border-radius:6px;padding:8px 12px;font-weight:500;color:#dc2626!important}.rockcad-_5292f23b0d05c26c-deleteConfirmActions{justify-content:flex-end;gap:12px;padding:16px 24px 24px;display:flex}.rockcad-_5292f23b0d05c26c-deleteConfirmCancel,.rockcad-_5292f23b0d05c26c-deleteConfirmDelete{cursor:pointer;border:none;border-radius:6px;min-width:80px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.rockcad-_5292f23b0d05c26c-deleteConfirmCancel{color:#4b5563;background:#f3f4f6;border:1px solid #d1d5db}.rockcad-_5292f23b0d05c26c-deleteConfirmCancel:hover{color:#374151;background:#e5e7eb}.rockcad-_5292f23b0d05c26c-deleteConfirmDelete{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c)}.rockcad-_5292f23b0d05c26c-deleteConfirmDelete:hover{background:linear-gradient(135deg,#ef4444,#dc2626);transform:translateY(-1px);box-shadow:0 4px 12px rgba(220,38,38,.3)}.rockcad-_5292f23b0d05c26c-deleteToast,.rockcad-_5292f23b0d05c26c-deleteSuccessToast{z-index:10001;background:#fff;border-left:4px solid #f59e0b;border-radius:8px;align-items:center;gap:8px;max-width:300px;padding:12px 16px;animation:.3s ease-out rockcad-_5292f23b0d05c26c-toastSlideIn;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 8px 24px rgba(0,0,0,.15)}.rockcad-_5292f23b0d05c26c-deleteSuccessToast{border-left-color:#10b981}@keyframes rockcad-_5292f23b0d05c26c-toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.rockcad-_5292f23b0d05c26c-deleteToastIcon{color:#f59e0b;justify-content:center;align-items:center;display:flex}.rockcad-_5292f23b0d05c26c-deleteSuccessToast .rockcad-_5292f23b0d05c26c-deleteToastIcon{color:#10b981}.rockcad-_5292f23b0d05c26c-deleteToast span,.rockcad-_5292f23b0d05c26c-deleteSuccessToast span{color:#374151;font-size:14px;font-weight:500}.rockcad-_72f353060cc4e144-root{width:100%;height:100%;font-family:var(--font-family-sans,"Inter",-apple-system,BlinkMacSystemFont,sans-serif);background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);flex-direction:column;display:flex;position:relative}.rockcad-_72f353060cc4e144-root:before{content:"";pointer-events:none;opacity:.6;z-index:0;background-image:linear-gradient(0deg,rgba(100,116,139,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(100,116,139,.25) 1px,transparent 1px),linear-gradient(45deg,rgba(139,69,19,.15) 1px,transparent 1px),linear-gradient(-45deg,rgba(37,99,235,.15) 1px,transparent 1px),repeating-linear-gradient(0deg,rgba(100,116,139,.3) 0,rgba(100,116,139,.3) 1px,transparent 1px,transparent 8px),repeating-linear-gradient(90deg,rgba(100,116,139,.3) 0,rgba(100,116,139,.3) 1px,transparent 1px,transparent 8px),repeating-linear-gradient(30deg,rgba(139,69,19,.12) 0,rgba(139,69,19,.12) 2px,transparent 2px,transparent 16px),repeating-linear-gradient(150deg,rgba(37,99,235,.12) 0,rgba(37,99,235,.12) 2px,transparent 2px,transparent 16px);background-size:20px 20px,20px 20px,24px 24px,24px 24px,32px 32px,32px 32px,36px 36px,36px 36px;position:absolute;top:0;bottom:0;left:0;right:0}.rockcad-_72f353060cc4e144-root:after{content:"";pointer-events:none;opacity:.3;z-index:0;background-image:repeating-conic-gradient(at 25% 25%,rgba(139,69,19,.1) 0deg,rgba(139,69,19,.1) 30deg,transparent 30deg,transparent 60deg),repeating-conic-gradient(from 45deg at 75% 75%,rgba(37,99,235,.1) 0deg,rgba(37,99,235,.1) 30deg,transparent 30deg,transparent 60deg),repeating-linear-gradient(0deg,rgba(100,116,139,.15) 0,rgba(100,116,139,.15) 1px,transparent 1px,transparent 24px),repeating-linear-gradient(90deg,rgba(139,69,19,.1) 0,rgba(139,69,19,.1) 1px,transparent 1px,transparent 28px);background-size:48px 48px,48px 48px,56px 56px,64px 64px;position:absolute;top:0;bottom:0;left:0;right:0}.rockcad-_72f353060cc4e144-content{flex-direction:row;flex:auto;justify-content:stretch;height:0;display:flex}.rockcad-_72f353060cc4e144-content .rockcad-_72f353060cc4e144-sidebar{border-right:1px solid var(--border-primary,#e2e8f0);max-width:400px;box-shadow:var(--shadow-lg,0 10px 15px -3px rgba(0,0,0,.1));z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(rgba(255,255,255,.95) 0%,rgba(248,250,252,.9) 100%);flex-direction:column;flex:0 0 280px;display:flex;position:relative}.rockcad-_72f353060cc4e144-content .rockcad-_72f353060cc4e144-sidebar:before{content:"";pointer-events:none;opacity:.5;z-index:-1;background-image:linear-gradient(0deg,rgba(139,69,19,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(139,69,19,.08) 1px,transparent 1px),linear-gradient(45deg,rgba(37,99,235,.06) 1px,transparent 1px),linear-gradient(-45deg,rgba(37,99,235,.06) 1px,transparent 1px),repeating-linear-gradient(0deg,rgba(100,116,139,.12) 0,rgba(100,116,139,.12) 1px,transparent 1px,transparent 12px),repeating-linear-gradient(90deg,rgba(139,69,19,.08) 0,rgba(139,69,19,.08) 1px,transparent 1px,transparent 16px);background-size:16px 16px,16px 16px,20px 20px,20px 20px,24px 24px,28px 28px;position:absolute;top:0;bottom:0;left:0;right:0}.rockcad-_72f353060cc4e144-content .rockcad-_72f353060cc4e144-sidebar .rockcad-_72f353060cc4e144-sidebarItem{z-index:1;flex:auto;height:0;margin-top:10px;position:relative;overflow:hidden}.rockcad-_72f353060cc4e144-content .rockcad-_72f353060cc4e144-resizeHandle{cursor:col-resize;z-index:10;background:0 0;width:4px;height:100%;transition:background-color .2s;position:absolute;top:0;right:0}.rockcad-_72f353060cc4e144-content .rockcad-_72f353060cc4e144-resizeHandle:hover{background:linear-gradient(rgba(37,99,235,.4) 0%,rgba(139,69,19,.3) 50%,rgba(37,99,235,.4) 100%)}.rockcad-_72f353060cc4e144-content .rockcad-_72f353060cc4e144-resizeHandle:active{background:linear-gradient(rgba(37,99,235,.6) 0%,rgba(139,69,19,.5) 50%,rgba(37,99,235,.6) 100%)}.rockcad-_72f353060cc4e144-content .rockcad-_72f353060cc4e144-viewport{z-index:1;flex:auto;width:0;position:relative}.rockcad-_72f353060cc4e144-statusbar{border-top:1px solid var(--border-primary,#e2e8f0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:linear-gradient(135deg,rgba(255,255,255,.95) 0%,rgba(248,250,252,.9) 100%);flex-direction:column;height:24px;display:flex;position:relative}.rockcad-_72f353060cc4e144-statusbar:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(90deg,rgba(139,69,19,.05) 0%,rgba(37,99,235,.05) 50%,rgba(139,69,19,.05) 100%);position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:680px){.rockcad-_72f353060cc4e144-content{flex-direction:column-reverse;height:0}.rockcad-_72f353060cc4e144-content .rockcad-_72f353060cc4e144-viewport{width:100%;height:100px}.rockcad-_72f353060cc4e144-content .rockcad-_72f353060cc4e144-sidebar{flex:auto;width:100%}}.rockcad-a1bf1c8f141d414c-root{flex-direction:column;display:flex}.rockcad-a1bf1c8f141d414c-headerPanel{border-bottom:2px solid var(--border-color);flex-direction:row;flex:0;align-items:end;margin:0 12px;display:flex}.rockcad-a1bf1c8f141d414c-itemsPanel{border-top:2px solid transparent;border-bottom:2px solid transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto}.rockcad-a1bf1c8f141d414c-header{flex-direction:row;flex:1;margin:2px 6px;font-size:1.15rem;font-weight:bolder;display:flex}@media (max-width:680px){.rockcad-a1bf1c8f141d414c-root{display:none}}.rockcad-_5c9d5f6aaede5713-panel{flex-direction:row;flex:0;display:flex}.rockcad-_5c9d5f6aaede5713-svg{border-radius:3px;width:20px;height:20px;margin-left:12px;padding:2px;transition:all .15s}.rockcad-_5c9d5f6aaede5713-svg:hover{background-color:var(--hover-background-color);transform:scale(1.1)}.rockcad-_4cbaa0cb251b0472-name{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-wrap:nowrap;flex:auto;font-size:12px;overflow:hidden}.rockcad-_4cbaa0cb251b0472-icon{flex-shrink:0;width:16px;height:16px;padding:0 8px}.rockcad-_4cbaa0cb251b0472-parent-hidden{opacity:.56}.rockcad-_416d7cc466a707ce-expanderIcon{width:12px;height:12px;padding:2px 4px}.rockcad-_416d7cc466a707ce-left16px{padding-left:16px}.rockcad-_416d7cc466a707ce-container{flex-direction:column;display:flex}.rockcad-_416d7cc466a707ce-hide{display:none}.rockcad-_416d7cc466a707ce-header{border-radius:2px;padding:4px}.rockcad-_416d7cc466a707ce-header:hover{background-color:var(--hover-background-color)}.rockcad-_416d7cc466a707ce-row{flex-direction:row;align-items:center;display:flex}.rockcad-c0153fe38177ee49-panel{margin:4px}.rockcad-c0153fe38177ee49-selected{background-color:var(--hover-background-color)}.rockcad-c0153fe38177ee49-current{outline:2px solid var(--primary-color)}.rockcad-_9a1a06825148df10-panel{border-radius:2px;flex-direction:row;align-items:center;padding:4px;display:flex}.rockcad-_9a1a06825148df10-panel:hover{background-color:var(--hover-background-color)}.rockcad-_5778aa8750d893cd-panel{flex-direction:row;align-items:center;display:flex;position:relative}.rockcad-_5778aa8750d893cd-propertyName{opacity:.75;color:var(--color);flex:0 auto;min-width:72px;font-size:14px}.rockcad-_9e645cf57caa5280-box{border:1px solid var(--border-color);background-color:transparent;border-radius:4px;outline:none;flex:1;margin:0;padding:4px;font-size:1rem}.rockcad-_9e645cf57caa5280-box:focus{border-color:var(--primary-color)}.rockcad-_16bb4e210a011d49-panel{margin:3px 0}.rockcad-_01224db45e2b02a4-root{flex-direction:column;display:flex}.rockcad-_01224db45e2b02a4-header{border-bottom:2px solid var(--border-color);flex:0;margin:2px 18px;font-size:1.15rem;font-weight:700}.rockcad-_01224db45e2b02a4-panel{border-top:2px solid transparent;border-bottom:2px solid transparent;flex-direction:column;flex:1;gap:6px;padding:10px;display:flex;overflow-y:auto}.rockcad-_01224db45e2b02a4-properties{flex-direction:column;gap:3px;display:flex}.rockcad-_781beda975fff15e-color{border:1px solid var(--border-color);border-radius:4px;width:64px;height:32px}.rockcad-f3649cf328db1bed-root{margin-top:8px}.rockcad-f3649cf328db1bed-expander{flex-direction:row;display:flex}.rockcad-f3649cf328db1bed-properties{flex-direction:column;justify-content:space-around;display:flex}.rockcad-f3649cf328db1bed-image{border-radius:8px;flex-direction:column;align-items:center;margin-top:4px;margin-left:16px;display:flex;position:relative}.rockcad-f3649cf328db1bed-image:hover{--delete-visiblity:visible}.rockcad-f3649cf328db1bed-image img{border-radius:4px;width:96px;height:96px}.rockcad-f3649cf328db1bed-image svg{width:16px;height:16px;visibility:var(--delete-visiblity);background-color:rgba(255,0,0,.45);border-radius:50%;padding:4px;position:absolute;top:2px;right:2px}.rockcad-_2ac5c2bc69e315de-material{flex-direction:row;align-items:center;margin-top:4px;display:flex}.rockcad-_2ac5c2bc69e315de-material div{opacity:.75;color:var(--color);flex:0 auto;min-width:72px;font-size:14px}.rockcad-_2ac5c2bc69e315de-material button{border:1px solid var(--border-color);background-color:transparent;border-radius:4px;outline:none;flex:auto;margin:0;padding:4px;font-size:1rem}.rockcad-_2ac5c2bc69e315de-material button:hover{background-color:var(--hover-background-color)}:root{--primary-color:#2563eb;--primary-hover:#1d4ed8;--primary-active:#1e40af;--primary-light:#dbeafe;--secondary-color:#64748b;--secondary-hover:#475569;--secondary-light:#f1f5f9;--rock-primary:#8b4513;--rock-secondary:sienna;--rock-accent:peru;--rock-light:wheat;--background-primary:#fff;--background-secondary:#f8fafc;--background-tertiary:#f1f5f9;--background-dark:#0f172a;--background-card:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-inverse:#fff;--border-primary:#e2e8f0;--border-secondary:#cbd5e1;--border-focus:#2563eb;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--font-family-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-mono:"JetBrains Mono","Fira Code",Consolas,monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080}[data-theme=dark]{--background-primary:#0f172a;--background-secondary:#1e293b;--background-tertiary:#334155;--background-card:#1e293b;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--border-primary:#334155;--border-secondary:#475569}*{box-sizing:border-box}body{font-family:var(--font-family-sans);color:var(--text-primary);background-color:var(--background-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.modern-button{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-lg);border-radius:var(--radius-lg);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.modern-button:focus{outline:2px solid var(--border-focus);outline-offset:2px}.modern-button:disabled{opacity:.5;cursor:not-allowed}.modern-button--primary{background-color:var(--primary-color);color:var(--text-inverse)}.modern-button--primary:hover:not(:disabled){background-color:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.modern-button--primary:active{background-color:var(--primary-active);transform:translateY(0)}.modern-button--secondary{background-color:var(--background-card);color:var(--text-primary);border-color:var(--border-primary)}.modern-button--secondary:hover:not(:disabled){background-color:var(--background-secondary);border-color:var(--border-secondary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.modern-button--rock{background:linear-gradient(135deg,var(--rock-primary),var(--rock-secondary));color:var(--text-inverse)}.modern-button--rock:hover:not(:disabled){background:linear-gradient(135deg,var(--rock-secondary),var(--rock-accent));box-shadow:var(--shadow-md);transform:translateY(-1px)}.modern-card{background-color:var(--background-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.modern-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.modern-input{width:100%;padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:var(--text-base);background-color:var(--background-card);color:var(--text-primary);transition:all var(--transition-fast)}.modern-input:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.modern-input::-webkit-input-placeholder{color:var(--text-tertiary)}.modern-input::-ms-input-placeholder{color:var(--text-tertiary)}.modern-input::placeholder{color:var(--text-tertiary)}.modern-grid{gap:var(--spacing-lg);display:grid}.modern-grid--2{grid-template-columns:repeat(2,1fr)}.modern-grid--3{grid-template-columns:repeat(3,1fr)}.modern-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.modern-grid--2,.modern-grid--3,.modern-grid--4{grid-template-columns:1fr}}.modern-flex{gap:var(--spacing-md);display:flex}.modern-flex--center{justify-content:center;align-items:center}.modern-flex--between{justify-content:space-between}.modern-flex--column{flex-direction:column}.modern-text--primary{color:var(--text-primary)}.modern-text--secondary{color:var(--text-secondary)}.modern-text--tertiary{color:var(--text-tertiary)}.modern-heading{margin:0;font-weight:600;line-height:1.2}.modern-heading--xl{font-size:var(--text-4xl)}.modern-heading--lg{font-size:var(--text-3xl)}.modern-heading--md{font-size:var(--text-2xl)}.modern-heading--sm{font-size:var(--text-xl)}.rockcad-e95e75a852eb7444-panel{flex-direction:row;justify-content:center;align-items:center;gap:12px;margin:2px 8px;display:flex}.rockcad-e95e75a852eb7444-title{font-weight:700}.rockcad-e95e75a852eb7444-group{flex-direction:row;justify-content:center;align-items:center;gap:12px;display:flex}.rockcad-e95e75a852eb7444-button{color:#374151;background-color:#fefefe;border:1px solid #f1f5f9;border-radius:4px;padding:2px 12px;font-size:1em;transition:all .15s}.rockcad-e95e75a852eb7444-button:hover{background-color:#f8fafc;border-color:#93c5fd}.rockcad-e95e75a852eb7444-button:active{background-color:#f1f5f9}.rockcad-e95e75a852eb7444-icon{width:14px;height:14px}.rockcad-e95e75a852eb7444-input{margin-left:8px}.rockcad-e95e75a852eb7444-select{color:#374151;background-color:#fefefe;border:1px solid #f1f5f9;border-radius:4px;margin-left:8px;padding:2px 12px;font-size:1em;transition:all .15s}.rockcad-e95e75a852eb7444-select:hover{background-color:#f8fafc;border-color:#93c5fd}.rockcad-e95e75a852eb7444-materialButton{background-color:#fefefe;border:1px solid #f1f5f9;border-radius:4px;outline:none;flex:auto;margin:0;padding:2px 24px;font-size:1rem;transition:all .15s}.rockcad-e95e75a852eb7444-materialButton:hover{background-color:#f8fafc;border-color:#93c5fd}.rockcad-e95e75a852eb7444-materialButton:active{background-color:#f1f5f9}.rockcad-a1f93407f854e0cf-root{z-index:1000;background:#fefefe;border-bottom:1px solid #f1f5f9;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;position:relative}.rockcad-a1f93407f854e0cf-titleBar{background:#fefefe;border-bottom:1px solid #f1f5f9;align-items:center;height:48px;padding:0 1rem;display:flex;position:relative}.rockcad-a1f93407f854e0cf-left{z-index:1;flex:1;align-items:center;gap:1rem;display:flex;position:relative}.rockcad-a1f93407f854e0cf-appIcon{cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;padding:.25rem;transition:all .15s;display:flex}.rockcad-a1f93407f854e0cf-appIcon:hover{background:#f8fafc}.rockcad-a1f93407f854e0cf-appIcon .rockcad-a1f93407f854e0cf-icon{color:tan;width:24px;height:24px}.rockcad-a1f93407f854e0cf-ribbonTitlePanel{flex:2;align-items:center;gap:.5rem;display:flex}.rockcad-a1f93407f854e0cf-home{cursor:pointer;color:tan;background:#fefefe;border:1px solid #f1f5f9;border-radius:4px;width:32px;height:32px;padding:.5rem;transition:all .15s}.rockcad-a1f93407f854e0cf-home:hover{background:#f8fafc;border-color:tan}.rockcad-a1f93407f854e0cf-home:active{background:#f1f5f9}.rockcad-a1f93407f854e0cf-quickCommands{align-items:center;gap:.5rem;display:flex}.rockcad-a1f93407f854e0cf-quickCommands svg{cursor:pointer;color:#64748b;background:#fefefe;border:1px solid #f1f5f9;border-radius:4px;width:32px;height:32px;padding:.5rem;transition:all .15s}.rockcad-a1f93407f854e0cf-quickCommands svg:hover{color:#3b82f6;background:#f8fafc;border-color:#93c5fd}.rockcad-a1f93407f854e0cf-quickCommands svg:active{background:#f1f5f9}.rockcad-a1f93407f854e0cf-split{background:#f1f5f9;width:1px;height:24px;margin:0 .5rem}.rockcad-a1f93407f854e0cf-tabHeader{padding:var(--spacing-sm,.5rem)var(--spacing-md,1rem);border-radius:var(--radius-lg,.5rem);font-size:var(--text-sm,.875rem);cursor:pointer;transition:all var(--transition-fast,.15s ease);color:var(--text-secondary,#475569);border:1px solid transparent;font-weight:500;position:relative}.rockcad-a1f93407f854e0cf-tabHeader:hover{color:var(--primary-color,#2563eb);background:linear-gradient(135deg,rgba(37,99,235,.1) 0%,rgba(139,69,19,.05) 100%);transform:translateY(-1px)}.rockcad-a1f93407f854e0cf-activedTab{background:linear-gradient(135deg,var(--primary-color,#2563eb)0%,var(--primary-hover,#1d4ed8)100%);color:var(--text-inverse,#fff);box-shadow:var(--shadow-md,0 4px 6px -1px rgba(0,0,0,.1));border-color:transparent}.rockcad-a1f93407f854e0cf-activedTab:hover{background:linear-gradient(135deg,var(--primary-hover,#1d4ed8)0%,var(--primary-active,#1e40af)100%);transform:translateY(-1px);box-shadow:0 6px 12px -2px rgba(37,99,235,.3)}.rockcad-a1f93407f854e0cf-center{justify-content:center;align-items:center;gap:var(--spacing-sm,.5rem);z-index:1;flex:1;display:flex;position:relative}.rockcad-a1f93407f854e0cf-views{align-items:center;gap:var(--spacing-xs,.25rem);max-width:600px;padding:var(--spacing-xs,.25rem);display:flex;overflow-x:auto}.rockcad-a1f93407f854e0cf-views::-webkit-scrollbar{height:4px}.rockcad-a1f93407f854e0cf-views::-webkit-scrollbar-track{background:rgba(226,232,240,.3);border-radius:2px}.rockcad-a1f93407f854e0cf-views::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--primary-color,#2563eb),var(--primary-hover,#1d4ed8));border-radius:2px}.rockcad-a1f93407f854e0cf-tab{cursor:pointer;background:#fefefe;border:1px solid #f1f5f9;border-radius:4px;align-items:center;gap:.25rem;min-width:120px;max-width:200px;padding:.25rem .5rem;transition:all .15s;display:flex}.rockcad-a1f93407f854e0cf-tab:hover{background:#f8fafc;border-color:#93c5fd}.rockcad-a1f93407f854e0cf-tab .rockcad-a1f93407f854e0cf-name{color:#374151;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.875rem;font-weight:500;overflow:hidden}.rockcad-a1f93407f854e0cf-tab .rockcad-a1f93407f854e0cf-close{cursor:pointer;color:#64748b;border-radius:4px;width:16px;height:16px;padding:2px;transition:all .15s}.rockcad-a1f93407f854e0cf-tab .rockcad-a1f93407f854e0cf-close:hover{color:#f87171;background-color:#fef2f2}.rockcad-a1f93407f854e0cf-active{background:#3b82f6;border-color:#3b82f6}.rockcad-a1f93407f854e0cf-active .rockcad-a1f93407f854e0cf-name{color:#fff}.rockcad-a1f93407f854e0cf-active .rockcad-a1f93407f854e0cf-close{color:rgba(255,255,255,.8)}.rockcad-a1f93407f854e0cf-active .rockcad-a1f93407f854e0cf-close:hover{color:#fff;background-color:rgba(255,255,255,.2)}.rockcad-a1f93407f854e0cf-active:hover{background:#60a5fa;border-color:#60a5fa}.rockcad-a1f93407f854e0cf-new{color:#fff;cursor:pointer;background:tan;border:none;border-radius:6px;width:32px;height:32px;padding:.5rem;transition:all .15s}.rockcad-a1f93407f854e0cf-new:hover{background:#ddbf94}.rockcad-a1f93407f854e0cf-new:active{background:#c7a882}.rockcad-a1f93407f854e0cf-right{z-index:1;align-items:center;gap:1rem;display:flex;position:relative}.rockcad-a1f93407f854e0cf-tabContentPanel{border-bottom:1px solid var(--border-primary,#e2e8f0);background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);flex-direction:column;min-height:120px;display:flex;position:relative}.rockcad-a1f93407f854e0cf-tabContentPanel:before{content:"";pointer-events:none;background-image:linear-gradient(45deg,transparent 49%,rgba(226,232,240,.2) 50%,transparent 51%);background-size:12px 12px;position:absolute;top:0;bottom:0;left:0;right:0}.rockcad-a1f93407f854e0cf-navigationContainer{z-index:1;flex-wrap:nowrap;align-items:flex-start;gap:5px;padding:2px;display:flex;position:relative;overflow:hidden}.rockcad-a1f93407f854e0cf-navigationContainer:before{content:"";pointer-events:none;z-index:5;opacity:1;background:linear-gradient(90deg,#f8fafc 0%,rgba(248,250,252,.95) 25%,rgba(248,250,252,.7) 50%,rgba(248,250,252,.3) 75%,transparent 100%);width:100px;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.rockcad-a1f93407f854e0cf-navigationContainer:after{content:"";pointer-events:none;z-index:5;opacity:1;background:linear-gradient(270deg,#f8fafc 0%,rgba(248,250,252,.95) 25%,rgba(248,250,252,.7) 50%,rgba(248,250,252,.3) 75%,transparent 100%);width:100px;height:100%;transition:opacity .3s;position:absolute;top:0;right:0}.rockcad-a1f93407f854e0cf-navigationContainer.rockcad-a1f93407f854e0cf-hideLeftMask:before{opacity:0}.rockcad-a1f93407f854e0cf-navigationContainer.rockcad-a1f93407f854e0cf-hideRightMask:after{opacity:0}.rockcad-a1f93407f854e0cf-scrollableContent{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;align-items:flex-start;gap:5px;padding-right:40px;display:flex;overflow-x:auto}.rockcad-a1f93407f854e0cf-scrollableContent::-webkit-scrollbar{display:none}.rockcad-a1f93407f854e0cf-navArrowLeft{cursor:pointer;z-index:15;justify-content:center;align-items:center;width:60px;height:80px;transition:all .3s;display:flex;position:absolute;top:50%;left:-25px;transform:translateY(-50%)}.rockcad-a1f93407f854e0cf-navArrowLeft:before{content:"<<";color:rgba(255,255,255,.6);text-shadow:0 3px 6px rgba(0,0,0,.2);z-index:1;letter-spacing:-2px;font-size:28px;font-weight:700;position:absolute;left:25px}.rockcad-a1f93407f854e0cf-navArrowLeft:hover{transform:translateY(-50%)scale(1.1)}.rockcad-a1f93407f854e0cf-navArrowLeft:hover:before{color:rgba(255,255,255,.8);text-shadow:0 4px 8px rgba(0,0,0,.3);transform:translate(-2px)}.rockcad-a1f93407f854e0cf-navArrowLeft:active{transform:translateY(-50%)scale(.95)}.rockcad-a1f93407f854e0cf-navArrowLeft.rockcad-a1f93407f854e0cf-hidden{opacity:0;pointer-events:none;transform:translateY(-50%)translate(-15px)}.rockcad-a1f93407f854e0cf-navArrowRight{cursor:pointer;z-index:15;justify-content:center;align-items:center;width:60px;height:80px;transition:all .3s;display:flex;position:absolute;top:50%;right:-25px;transform:translateY(-50%)}.rockcad-a1f93407f854e0cf-navArrowRight:before{content:">>";color:rgba(255,255,255,.6);text-shadow:0 3px 6px rgba(0,0,0,.2);z-index:1;letter-spacing:-2px;font-size:28px;font-weight:700;position:absolute;right:25px}.rockcad-a1f93407f854e0cf-navArrowRight:hover{transform:translateY(-50%)scale(1.1)}.rockcad-a1f93407f854e0cf-navArrowRight:hover:before{color:rgba(255,255,255,.8);text-shadow:0 4px 8px rgba(0,0,0,.3);transform:translate(2px)}.rockcad-a1f93407f854e0cf-navArrowRight:active{transform:translateY(-50%)scale(.95)}.rockcad-a1f93407f854e0cf-navArrowRight.rockcad-a1f93407f854e0cf-hidden{opacity:0;pointer-events:none;transform:translateY(-50%)translate(15px)}.rockcad-a1f93407f854e0cf-ribbonGroup{background:#fefefe;border:1px solid #f1f5f9;border-radius:4px;flex-direction:column;flex-shrink:0;min-width:auto;margin:0;padding:2px;transition:all .15s;display:inline-flex}.rockcad-a1f93407f854e0cf-ribbonGroup:hover{background:#f8fafc;border-color:#e2e8f0}.rockcad-a1f93407f854e0cf-content{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.25rem;min-height:50px;display:flex}.rockcad-a1f93407f854e0cf-header{color:#64748b;text-align:center;letter-spacing:.5px;text-transform:uppercase;border-top:1px solid #f1f5f9;margin-top:2px;padding-top:2px;font-size:.75rem;font-weight:600}.rockcad-a1f93407f854e0cf-commandContextPanel{background:#fefefe;border-bottom:1px solid #f1f5f9;position:relative}.rockcad-a1f93407f854e0cf-commandContextPanel:not(:empty){min-height:60px;padding:1.5rem}@media (max-width:1024px){.rockcad-a1f93407f854e0cf-titleBar{height:56px;padding:0 var(--spacing-md,1rem)}.rockcad-a1f93407f854e0cf-left{gap:var(--spacing-md,1rem)}.rockcad-a1f93407f854e0cf-center .rockcad-a1f93407f854e0cf-views{max-width:400px}.rockcad-a1f93407f854e0cf-navigationContainer,.rockcad-a1f93407f854e0cf-scrollableContent{gap:3px;padding:1px}.rockcad-a1f93407f854e0cf-ribbonGroup{min-width:auto;padding:1px}}@media (max-width:768px){.rockcad-a1f93407f854e0cf-titleBar{height:auto;padding:var(--spacing-sm,.5rem);gap:var(--spacing-sm,.5rem);flex-direction:column}.rockcad-a1f93407f854e0cf-left,.rockcad-a1f93407f854e0cf-center,.rockcad-a1f93407f854e0cf-right{justify-content:center;width:100%}.rockcad-a1f93407f854e0cf-tabContentPanel{min-height:100px}.rockcad-a1f93407f854e0cf-navigationContainer,.rockcad-a1f93407f854e0cf-scrollableContent{gap:2px;padding:1px}.rockcad-a1f93407f854e0cf-ribbonGroup{min-width:auto;padding:1px}}.rockcad-_22dd51000e703ce8-normal{cursor:pointer;background:#fefefe;border:1px solid #f1f5f9;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:50px;min-height:50px;margin:0;padding:2px;transition:all .15s;display:flex;position:relative}.rockcad-_22dd51000e703ce8-normal:hover{background:#f8fafc;border-color:#93c5fd}.rockcad-_22dd51000e703ce8-normal:active{background:#f1f5f9}.rockcad-_22dd51000e703ce8-normal .rockcad-_22dd51000e703ce8-icon{color:#64748b;width:32px;height:32px;transition:color .15s}.rockcad-_22dd51000e703ce8-normal:hover .rockcad-_22dd51000e703ce8-icon{color:#3b82f6}.rockcad-_22dd51000e703ce8-normal .rockcad-_22dd51000e703ce8-buttonText{color:#64748b;white-space:nowrap;text-align:center;cursor:pointer;margin:0;padding:0;font-size:.875rem;font-weight:500;line-height:1.1;transition:color .15s}.rockcad-_22dd51000e703ce8-normal:hover .rockcad-_22dd51000e703ce8-buttonText{color:#3b82f6}.rockcad-_22dd51000e703ce8-small{cursor:pointer;background:#fefefe;border:1px solid #f1f5f9;border-radius:4px;align-items:center;gap:1px;min-height:28px;margin:0;padding:1px 2px;transition:all .15s;display:flex;position:relative}.rockcad-_22dd51000e703ce8-small:hover{background:#f8fafc;border-color:#93c5fd}.rockcad-_22dd51000e703ce8-small:active{background:#f1f5f9}.rockcad-_22dd51000e703ce8-small .rockcad-_22dd51000e703ce8-smallIcon{color:#64748b;width:16px;height:16px;transition:color .15s}.rockcad-_22dd51000e703ce8-small:hover .rockcad-_22dd51000e703ce8-smallIcon{color:#3b82f6}.rockcad-_22dd51000e703ce8-small .rockcad-_22dd51000e703ce8-buttonText{color:#64748b;white-space:nowrap;cursor:pointer;margin:0;padding:0;font-size:.875rem;font-weight:500;transition:color .15s}.rockcad-_22dd51000e703ce8-small:hover .rockcad-_22dd51000e703ce8-buttonText{color:#3b82f6}.rockcad-_22dd51000e703ce8-checked{background:#3b82f6;border-color:#3b82f6}.rockcad-_22dd51000e703ce8-checked .rockcad-_22dd51000e703ce8-icon{color:#fff}.rockcad-_22dd51000e703ce8-checked .rockcad-_22dd51000e703ce8-smallIcon{color:#fff}.rockcad-_22dd51000e703ce8-checked .rockcad-_22dd51000e703ce8-buttonText{color:#fff;font-weight:600}.rockcad-_22dd51000e703ce8-checked:hover{background:#60a5fa;border-color:#60a5fa}.rockcad-_22dd51000e703ce8-checked:hover .rockcad-_22dd51000e703ce8-icon{color:#fff}.rockcad-_22dd51000e703ce8-checked:hover .rockcad-_22dd51000e703ce8-smallIcon{color:#fff}.rockcad-_22dd51000e703ce8-checked:hover .rockcad-_22dd51000e703ce8-buttonText{color:#fff}.rockcad-_22dd51000e703ce8-checked:active{background:#2563eb;border-color:#2563eb}.rockcad-_22dd51000e703ce8-normal:disabled,.rockcad-_22dd51000e703ce8-small:disabled{opacity:.5;cursor:not-allowed;background:#fefefe;border-color:#f1f5f9}:is(.rockcad-_22dd51000e703ce8-normal:disabled,.rockcad-_22dd51000e703ce8-small:disabled):hover{background:#fefefe;border-color:#f1f5f9}:is(.rockcad-_22dd51000e703ce8-normal:disabled,.rockcad-_22dd51000e703ce8-small:disabled):hover .rockcad-_22dd51000e703ce8-icon{color:#64748b}:is(.rockcad-_22dd51000e703ce8-normal:disabled,.rockcad-_22dd51000e703ce8-small:disabled):hover .rockcad-_22dd51000e703ce8-smallIcon{color:#64748b}:is(.rockcad-_22dd51000e703ce8-normal:disabled,.rockcad-_22dd51000e703ce8-small:disabled):hover .rockcad-_22dd51000e703ce8-buttonText{color:#64748b}@media (max-width:768px){.rockcad-_22dd51000e703ce8-normal{min-width:50px;min-height:50px;padding:1px}.rockcad-_22dd51000e703ce8-normal .rockcad-_22dd51000e703ce8-icon{width:20px;height:20px}.rockcad-_22dd51000e703ce8-normal .rockcad-_22dd51000e703ce8-buttonText{font-size:10px}.rockcad-_22dd51000e703ce8-small{min-height:24px;padding:1px}.rockcad-_22dd51000e703ce8-small .rockcad-_22dd51000e703ce8-smallIcon{width:14px;height:14px}.rockcad-_22dd51000e703ce8-small .rockcad-_22dd51000e703ce8-buttonText{font-size:10px}}.rockcad-fd3d882d621755a8-root{background:#fefefe;border:1px solid #f1f5f9;border-radius:4px;flex-direction:column;justify-content:space-between;gap:0;padding:0;transition:all .15s;display:flex;overflow:hidden}.rockcad-fd3d882d621755a8-root:hover{background:#f8fafc;border-color:#e2e8f0}.rockcad-_96a3b25389aa30f9-root{color:#2d3748;background:#fff;border:none;border-radius:12px;width:500px;max-width:90vw;max-height:80vh;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.15)}.rockcad-_96a3b25389aa30f9-header{color:#fff;text-align:center;background:linear-gradient(135deg,#8b4513 0%,sienna 100%);padding:24px}.rockcad-_96a3b25389aa30f9-title{margin:0 0 4px;font-size:20px;font-weight:600}.rockcad-_96a3b25389aa30f9-subtitle{opacity:.9;margin:0;font-size:14px}.rockcad-_96a3b25389aa30f9-content{padding:24px}.rockcad-_96a3b25389aa30f9-prompt{color:#4a5568;text-align:center;margin-bottom:24px;font-size:14px;line-height:1.6}.rockcad-_96a3b25389aa30f9-errorContainer{margin-bottom:16px;display:none}.rockcad-_96a3b25389aa30f9-errorMessage{color:#fff;text-align:center;background:linear-gradient(135deg,#f56565 0%,#e53e3e 100%);border-radius:8px;padding:12px 16px;font-size:14px;font-weight:500;animation:.3s rockcad-_96a3b25389aa30f9-slideDown;box-shadow:0 4px 12px rgba(245,101,101,.3)}@keyframes rockcad-_96a3b25389aa30f9-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.rockcad-_96a3b25389aa30f9-formGroup{margin-bottom:20px}.rockcad-_96a3b25389aa30f9-label{color:#2d3748;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.rockcad-_96a3b25389aa30f9-select,.rockcad-_96a3b25389aa30f9-input,.rockcad-_96a3b25389aa30f9-textarea{box-sizing:border-box;border:2px solid #e2e8f0;border-radius:8px;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .2s}.rockcad-_96a3b25389aa30f9-select:focus,.rockcad-_96a3b25389aa30f9-input:focus,.rockcad-_96a3b25389aa30f9-textarea:focus{border-color:#8b4513;outline:none;box-shadow:0 0 0 3px rgba(139,69,19,.1)}.rockcad-_96a3b25389aa30f9-textarea{resize:vertical;min-height:100px;line-height:1.5}.rockcad-_96a3b25389aa30f9-buttons{background:#f7fafc;border-top:1px solid #e2e8f0;gap:12px;padding:20px 24px 24px;display:flex}.rockcad-_96a3b25389aa30f9-submitButton,.rockcad-_96a3b25389aa30f9-skipButton{cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.rockcad-_96a3b25389aa30f9-submitButton{color:#fff;background:linear-gradient(135deg,#8b4513 0%,sienna 100%)}.rockcad-_96a3b25389aa30f9-submitButton:hover:not(:disabled){background:linear-gradient(135deg,sienna 0%,#8b4513 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,69,19,.3)}.rockcad-_96a3b25389aa30f9-submitButton:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.rockcad-_96a3b25389aa30f9-skipButton{color:#4a5568;background:#e2e8f0}.rockcad-_96a3b25389aa30f9-skipButton:hover{background:#cbd5e0;transform:translateY(-1px)}.rockcad-_96a3b25389aa30f9-toast{color:#fff;z-index:9999;border-radius:8px;padding:16px 20px;font-size:14px;font-weight:500;animation:.3s rockcad-_96a3b25389aa30f9-slideIn;position:fixed;top:20px;right:20px;box-shadow:0 8px 25px rgba(0,0,0,.15)}.rockcad-_96a3b25389aa30f9-success{background:linear-gradient(135deg,#48bb78 0%,#38a169 100%)}.rockcad-_96a3b25389aa30f9-error{background:linear-gradient(135deg,#f56565 0%,#e53e3e 100%)}@keyframes rockcad-_96a3b25389aa30f9-slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (prefers-color-scheme:dark){.rockcad-_96a3b25389aa30f9-root{color:#e2e8f0;background:#2d3748}.rockcad-_96a3b25389aa30f9-prompt{color:#a0aec0}.rockcad-_96a3b25389aa30f9-label{color:#e2e8f0}.rockcad-_96a3b25389aa30f9-select,.rockcad-_96a3b25389aa30f9-input,.rockcad-_96a3b25389aa30f9-textarea{color:#e2e8f0;background:#4a5568;border-color:#718096}.rockcad-_96a3b25389aa30f9-buttons{background:#1a202c;border-color:#4a5568}.rockcad-_96a3b25389aa30f9-skipButton{color:#e2e8f0;background:#4a5568}.rockcad-_96a3b25389aa30f9-skipButton:hover{background:#718096}}@media (max-width:600px){.rockcad-_96a3b25389aa30f9-root{width:95vw;margin:20px auto}.rockcad-_96a3b25389aa30f9-header,.rockcad-_96a3b25389aa30f9-content{padding:20px 16px}.rockcad-_96a3b25389aa30f9-buttons{flex-direction:column;padding:16px}.rockcad-_96a3b25389aa30f9-submitButton,.rockcad-_96a3b25389aa30f9-skipButton{width:100%}}.rockcad-_99d96288eb02a6ac-container{flex-direction:row;align-items:center;gap:8px;display:flex}.rockcad-_99d96288eb02a6ac-container div{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:4px;display:flex}.rockcad-_99d96288eb02a6ac-container div input{width:12px;height:12px}.rockcad-a31a1d1ac116e370-panel{border-top:1px solid var(--border-primary,#e2e8f0);padding:0 var(--spacing-lg,1.5rem);height:32px;font-family:var(--font-family-sans,"Inter",-apple-system,BlinkMacSystemFont,sans-serif);z-index:100;background:linear-gradient(#fff 0%,#f8fafc 100%);flex-direction:row;align-items:center;display:flex;position:relative;box-shadow:inset 0 1px rgba(255,255,255,.5)}.rockcad-a31a1d1ac116e370-panel:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20%,rgba(139,69,19,.01) 0%,transparent 50%),radial-gradient(circle at 80%,rgba(37,99,235,.01) 0%,transparent 50%);position:absolute;top:0;bottom:0;left:0;right:0}.rockcad-a31a1d1ac116e370-left{align-items:center;gap:var(--spacing-md,1rem);z-index:1;flex:1;display:flex;position:relative}.rockcad-a31a1d1ac116e370-left .rockcad-a31a1d1ac116e370-tip{font-size:var(--text-sm,.875rem);color:var(--text-secondary,#475569);background:0 0;border:none;padding:0;font-weight:400;transition:none}.rockcad-a31a1d1ac116e370-right{align-items:center;gap:var(--spacing-sm,.5rem);z-index:1;flex:0 auto;display:flex;position:relative}.rockcad-a31a1d1ac116e370-right .rockcad-a31a1d1ac116e370-statusItem{align-items:center;gap:var(--spacing-xs,.25rem);padding:var(--spacing-xs,.25rem)var(--spacing-sm,.5rem);font-size:var(--text-xs,.75rem);color:var(--text-tertiary,#64748b);border:1px solid var(--border-primary,#e2e8f0);border-radius:var(--radius-sm,.25rem);transition:all var(--transition-fast,.15s ease);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(248,250,252,.8);font-weight:500;display:flex}.rockcad-a31a1d1ac116e370-right .rockcad-a31a1d1ac116e370-statusItem:hover{border-color:var(--border-secondary,#cbd5e1);color:var(--text-secondary,#475569);box-shadow:var(--shadow-sm,0 1px 2px 0 rgba(0,0,0,.05));background:rgba(241,245,249,.9);transform:translateY(-1px)}.rockcad-a31a1d1ac116e370-right .rockcad-a31a1d1ac116e370-statusItem svg{color:currentColor;width:12px;height:12px}.rockcad-a31a1d1ac116e370-right .rockcad-a31a1d1ac116e370-feedbackButton{color:#8b4513;background:linear-gradient(135deg,rgba(139,69,19,.1) 0%,rgba(160,82,45,.08) 100%);border-color:rgba(139,69,19,.2)}.rockcad-a31a1d1ac116e370-right .rockcad-a31a1d1ac116e370-feedbackButton:hover{color:#654321;background:linear-gradient(135deg,rgba(139,69,19,.15) 0%,rgba(160,82,45,.12) 100%);border-color:rgba(139,69,19,.3);transform:translateY(-1px);box-shadow:0 2px 4px rgba(139,69,19,.1)}.rockcad-a31a1d1ac116e370-right .rockcad-a31a1d1ac116e370-feedbackButton svg{color:currentColor}.rockcad-a31a1d1ac116e370-right .rockcad-a31a1d1ac116e370-feedbackButton span{font-weight:600}.rockcad-a31a1d1ac116e370-right .rockcad-a31a1d1ac116e370-separator{background:linear-gradient(180deg,transparent,var(--border-primary,#e2e8f0),transparent);width:1px;height:16px;margin:0 var(--spacing-xs,.25rem)}@media (max-width:1024px){.rockcad-a31a1d1ac116e370-panel{padding:0 var(--spacing-md,1rem)}.rockcad-a31a1d1ac116e370-left .rockcad-a31a1d1ac116e370-tip{font-size:var(--text-xs,.75rem)}.rockcad-a31a1d1ac116e370-right .rockcad-a31a1d1ac116e370-statusItem{padding:var(--spacing-xs,.25rem)}.rockcad-a31a1d1ac116e370-right .rockcad-a31a1d1ac116e370-statusItem span{display:none}}@media (max-width:768px){.rockcad-a31a1d1ac116e370-panel{height:28px;padding:0 var(--spacing-sm,.5rem)}.rockcad-a31a1d1ac116e370-left{gap:var(--spacing-sm,.5rem)}.rockcad-a31a1d1ac116e370-left .rockcad-a31a1d1ac116e370-tip{font-size:var(--text-xs,.75rem)}.rockcad-a31a1d1ac116e370-right .rockcad-a31a1d1ac116e370-statusItem:not(.rockcad-a31a1d1ac116e370-feedbackButton){display:none}.rockcad-a31a1d1ac116e370-right .rockcad-a31a1d1ac116e370-separator{display:none}}@media (max-width:480px){.rockcad-a31a1d1ac116e370-panel{height:24px}.rockcad-a31a1d1ac116e370-left .rockcad-a31a1d1ac116e370-tip{font-size:10px}}.rockcad-_43828c53e11f52d5-root{background-color:var(--background-color);z-index:99999;border-radius:12px;flex-direction:column;max-width:480px;max-height:75%;padding:16px;display:flex;position:absolute;top:16px;left:16px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.15)}.rockcad-_43828c53e11f52d5-title{flex-direction:row;flex:0;align-items:center;margin:0 6px;display:flex}.rockcad-_43828c53e11f52d5-title span{flex:1;font-size:medium}.rockcad-_43828c53e11f52d5-title svg{width:16px;height:16px;margin:0 3px;padding:6px}.rockcad-_43828c53e11f52d5-title svg:hover{background-color:var(--hover-background-color)}.rockcad-_43828c53e11f52d5-materials{background-color:var(--panel-background-color);border:1px solid var(--border-color);border-radius:8px;flex-flow:wrap;flex:0;min-height:60px;max-height:120px;margin:8px 0;padding:4px;display:flex;overflow-x:hidden;overflow-y:auto}.rockcad-_43828c53e11f52d5-material{border:1px solid gray;border-radius:8px;width:48px;height:48px;margin:4px}.rockcad-_43828c53e11f52d5-active{border:5px solid var(--primary-color)}.rockcad-_43828c53e11f52d5-properties{background-color:var(--panel-background-color);border:1px solid var(--border-color);--delete-visiblity:hidden;border-radius:8px;flex-direction:column;flex:1;padding:16px;display:flex;overflow-x:hidden;overflow-y:auto}.rockcad-_43828c53e11f52d5-bottom{flex-direction:row;margin-top:8px;display:flex}.rockcad-_43828c53e11f52d5-bottom button{border:1px solid var(--border-color);background-color:var(--panel-background-color);border-radius:6px;width:96px;height:28px;margin-right:8px}.rockcad-_43828c53e11f52d5-bottom button:hover{background-color:var(--hover-background-color)}.rockcad-_6a9e5885af8e2158-root{background:var(--viewport-background-color);flex-direction:row;display:flex;position:relative}.rockcad-_6a9e5885af8e2158-viewport{width:100%;height:100%}.rockcad-_6a9e5885af8e2158-hidden{display:none}.rockcad-b5404a90bb0fb654-root{position:absolute;top:0;left:0}.rockcad-b5404a90bb0fb654-container{background-color:var(--panel-background-color);border-radius:12px;flex-direction:column;align-items:center;margin:16px;padding:6px;display:flex;box-shadow:0 2px 8px rgba(0,0,0,.15)}.rockcad-b5404a90bb0fb654-container .rockcad-b5404a90bb0fb654-panel{justify-content:center;align-items:center;display:flex}.rockcad-b5404a90bb0fb654-container .rockcad-b5404a90bb0fb654-panel .rockcad-b5404a90bb0fb654-icon{border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:4px;display:flex}.rockcad-b5404a90bb0fb654-container .rockcad-b5404a90bb0fb654-panel .rockcad-b5404a90bb0fb654-icon:hover{background-color:var(--hover-background-color)}.rockcad-b5404a90bb0fb654-container .rockcad-b5404a90bb0fb654-panel .rockcad-b5404a90bb0fb654-icon svg{width:24px;height:24px;margin:4px}.rockcad-b5404a90bb0fb654-container .rockcad-b5404a90bb0fb654-panel .rockcad-b5404a90bb0fb654-icon span{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;font-size:12px}.rockcad-b5404a90bb0fb654-container .rockcad-b5404a90bb0fb654-spacer{background-color:var(--border-color);width:100%;height:1px;margin:6px 0}.rockcad-_681a31c0bce56834-root{opacity:.75;z-index:888;flex-direction:column;margin-top:15px;margin-left:15px;display:flex;position:absolute}.rockcad-ad12af530995bdef-panel{background-color:var(--panel-background-color);opacity:.85;border-radius:4px;flex-direction:column;margin:2px 0;font-size:13px;display:flex}.rockcad-ad12af530995bdef-error{color:red;font-size:11px}.rockcad-_2b24de4aeceaaf5c-tip{background-color:var(--panel-background-color);opacity:.85;border:1px solid var(--border-color);border-radius:4px;margin:2px 0;padding:1px 4px;font-size:13px}.rockcad-_2b24de4aeceaaf5c-info{color:#000}.rockcad-_2b24de4aeceaaf5c-warn{color:#ff0}.rockcad-_2b24de4aeceaaf5c-error{color:red}.rockcad-_6a24b1e3f181f1e2-root{position:relative}.rockcad-_6a24b1e3f181f1e2-actsContainer{z-index:99999;pointer-events:all;width:100%;position:absolute;bottom:12px}.rockcad-_6a24b1e3f181f1e2-actsContainer .rockcad-_6a24b1e3f181f1e2-border{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:75%;margin:auto;display:inline-block;position:relative}.rockcad-_6a24b1e3f181f1e2-actsContainer .rockcad-_6a24b1e3f181f1e2-border:before{content:"";-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(128,128,128,.25);border:1px solid rgba(100,100,100,.3);border-radius:16px;width:calc(100% - 2px);height:50px;margin-top:40px;position:absolute;bottom:0;left:1px}.rockcad-_6a24b1e3f181f1e2-actsContainer .rockcad-_6a24b1e3f181f1e2-border .rockcad-_6a24b1e3f181f1e2-acts{cursor:pointer;pointer-events:all;--floatControlVisible:none;flex-direction:row;align-items:center;gap:6px;height:96px;margin:0 8px;display:flex;overflow-x:auto;overflow-y:hidden}.rockcad-_6a24b1e3f181f1e2-actsContainer .rockcad-_6a24b1e3f181f1e2-border .rockcad-_6a24b1e3f181f1e2-acts::-webkit-scrollbar{height:6px}.rockcad-_6a24b1e3f181f1e2-actsContainer .rockcad-_6a24b1e3f181f1e2-border .rockcad-_6a24b1e3f181f1e2-acts::-webkit-scrollbar-thumb{background-color:rgba(100,100,100,.5);border-radius:3px}.rockcad-_6a24b1e3f181f1e2-actsContainer .rockcad-_6a24b1e3f181f1e2-border .rockcad-_6a24b1e3f181f1e2-acts::-webkit-scrollbar-track{background-color:transparent}.rockcad-_6a24b1e3f181f1e2-actsContainer .rockcad-_6a24b1e3f181f1e2-border .rockcad-_6a24b1e3f181f1e2-acts div{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:var(--panel-background-color);border:1px solid var(--border-color);width:72px;color:var(--foreground-color);opacity:.75;border-radius:8px;flex:none;justify-content:center;align-items:center;height:18px;margin-top:43px;padding:8px;font-size:14px;display:flex;position:relative}.rockcad-_6a24b1e3f181f1e2-actsContainer .rockcad-_6a24b1e3f181f1e2-border .rockcad-_6a24b1e3f181f1e2-acts div span{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:64px;display:block;overflow:hidden}.rockcad-_6a24b1e3f181f1e2-actsContainer .rockcad-_6a24b1e3f181f1e2-border .rockcad-_6a24b1e3f181f1e2-acts div .rockcad-_6a24b1e3f181f1e2-actName{text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#333;max-width:64px;font-weight:500;display:block;overflow:hidden}.rockcad-_6a24b1e3f181f1e2-actsContainer .rockcad-_6a24b1e3f181f1e2-border .rockcad-_6a24b1e3f181f1e2-acts div:hover{opacity:1;--floatControlVisible:flex}.rockcad-_6a24b1e3f181f1e2-actsContainer .rockcad-_6a24b1e3f181f1e2-border .rockcad-_6a24b1e3f181f1e2-acts div .rockcad-_6a24b1e3f181f1e2-tools{display:var(--floatControlVisible);background-color:transparent;border:none;gap:4px;margin:0;padding:8px;position:absolute;top:-34px;left:0}.rockcad-_6a24b1e3f181f1e2-actsContainer .rockcad-_6a24b1e3f181f1e2-border .rockcad-_6a24b1e3f181f1e2-acts div .rockcad-_6a24b1e3f181f1e2-tools svg{background-color:var(--panel-background-color);opacity:.75;width:14px;height:14px;padding:4px}.rockcad-_6a24b1e3f181f1e2-actsContainer .rockcad-_6a24b1e3f181f1e2-border .rockcad-_6a24b1e3f181f1e2-acts div .rockcad-_6a24b1e3f181f1e2-tools svg:hover{opacity:1}.rockcad-_6a24b1e3f181f1e2-viewControls{z-index:999;pointer-events:none;height:100%;padding-top:160px;position:absolute;top:0;right:16px}.rockcad-_6a24b1e3f181f1e2-viewControls svg{background:0 0;border:none;border-radius:12px;width:52px;height:52px;padding:16px}.rockcad-_6a24b1e3f181f1e2-viewControls svg:hover{background:rgba(255,255,255,.74)}.rockcad-_6a24b1e3f181f1e2-viewControls svg:active{background:rgba(255,255,255,.96)}.rockcad-_6a24b1e3f181f1e2-viewControls .rockcad-_6a24b1e3f181f1e2-actived{background:rgba(255,255,255,.56)}.rockcad-_6a24b1e3f181f1e2-viewControls .rockcad-_6a24b1e3f181f1e2-border{pointer-events:all;background:rgba(204,204,204,.75);border:1px solid #8f8f8f;border-radius:16px;flex-direction:column;margin:3px 0;padding:6px;display:flex;overflow:hidden}.rockcad-_6a24b1e3f181f1e2-viewControls .rockcad-_6a24b1e3f181f1e2-border div{border-radius:12px;flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}@media (max-width:680px){.rockcad-_6a24b1e3f181f1e2-viewControls{display:none}}.rockcad-_79be0ff8e457c796-root{z-index:9999;width:100%;height:100%;font-family:var(--font-family-sans,"Inter",-apple-system,BlinkMacSystemFont,sans-serif);background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);flex-direction:row-reverse;display:flex;position:fixed;top:0;left:0}.rockcad-_79be0ff8e457c796-left{border-left:1px solid var(--border-primary,#e2e8f0);box-shadow:var(--shadow-lg,-10px 0 15px -3px rgba(0,0,0,.1));background:linear-gradient(#fff 0%,#f8fafc 100%);flex-direction:column;flex:0 0 380px;justify-content:space-between;display:flex;position:relative}.rockcad-_79be0ff8e457c796-left:before{content:"";pointer-events:none;opacity:.4;z-index:0;background-image:linear-gradient(0deg,rgba(139,69,19,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(139,69,19,.06) 1px,transparent 1px),repeating-linear-gradient(0deg,rgba(100,116,139,.08) 0,rgba(100,116,139,.08) 1px,transparent 1px,transparent 20px),repeating-linear-gradient(90deg,rgba(37,99,235,.08) 0,rgba(37,99,235,.08) 1px,transparent 1px,transparent 20px);background-size:40px 40px,40px 40px,40px 40px,40px 40px;position:absolute;top:0;bottom:0;left:0;right:0}.rockcad-_79be0ff8e457c796-left:after{content:"";pointer-events:none;opacity:.2;z-index:0;background-image:linear-gradient(45deg,rgba(139,69,19,.03) 1px,transparent 1px),linear-gradient(-45deg,rgba(37,99,235,.03) 1px,transparent 1px);background-size:80px 80px,80px 80px;position:absolute;top:0;bottom:0;left:0;right:0}.rockcad-_79be0ff8e457c796-left .rockcad-_79be0ff8e457c796-top{padding:var(--spacing-xl,2rem)0;z-index:1;flex-direction:column;display:flex;position:relative}.rockcad-_79be0ff8e457c796-left .rockcad-_79be0ff8e457c796-top .rockcad-_79be0ff8e457c796-buttons{gap:var(--spacing-lg,1.5rem);padding:0 var(--spacing-xl,2rem);flex-direction:column;display:flex}.rockcad-_79be0ff8e457c796-left .rockcad-_79be0ff8e457c796-top .rockcad-_79be0ff8e457c796-button{width:100%;height:56px;font-size:var(--text-base,1rem);font-weight:500}.rockcad-_79be0ff8e457c796-left .rockcad-_79be0ff8e457c796-top .rockcad-_79be0ff8e457c796-logo{align-items:center;gap:var(--spacing-sm,.5rem);margin:var(--spacing-xl,2rem);padding:var(--spacing-xl,2rem);border-radius:var(--radius-2xl,1rem);box-shadow:var(--shadow-md,0 4px 6px -1px rgba(0,0,0,.1));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(255,255,255,.9) 0%,rgba(248,250,252,.9) 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.rockcad-_79be0ff8e457c796-left .rockcad-_79be0ff8e457c796-top .rockcad-_79be0ff8e457c796-logo:before{content:"";pointer-events:none;background:conic-gradient(transparent,rgba(139,69,19,.15),transparent,rgba(37,99,235,.15),transparent);width:200%;height:200%;animation:20s linear infinite rockcad-_79be0ff8e457c796-rotate;position:absolute;top:-50%;left:-50%}.rockcad-_79be0ff8e457c796-left .rockcad-_79be0ff8e457c796-top .rockcad-_79be0ff8e457c796-logo svg{width:80px;height:80px;color:var(--rock-primary,#8b4513);-webkit-filter:drop-shadow(0 4px 8px rgba(139,69,19,.2));filter:drop-shadow(0 4px 8px rgba(139,69,19,.2));z-index:1;position:relative}.rockcad-_79be0ff8e457c796-left .rockcad-_79be0ff8e457c796-top .rockcad-_79be0ff8e457c796-logo span{font-size:var(--text-2xl,1.5rem);color:var(--text-primary,#0f172a);text-align:center;z-index:1;background:linear-gradient(135deg,var(--rock-primary,#8b4513),var(--rock-secondary,sienna));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700;position:relative}.rockcad-_79be0ff8e457c796-left .rockcad-_79be0ff8e457c796-top .rockcad-_79be0ff8e457c796-logo .rockcad-_79be0ff8e457c796-subtitle{font-size:var(--text-lg,1.125rem);color:var(--primary-color,#2563eb);padding:var(--spacing-xs,.25rem)var(--spacing-md,1rem);border-radius:var(--radius-full,9999px);z-index:1;letter-spacing:.05em;text-transform:uppercase;-webkit-text-fill-color:var(--primary-color,#2563eb);background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;position:relative}.rockcad-_79be0ff8e457c796-left .rockcad-_79be0ff8e457c796-top .rockcad-_79be0ff8e457c796-logo .rockcad-_79be0ff8e457c796-version{font-size:var(--text-xs,.75rem);color:var(--text-tertiary,#64748b);padding:var(--spacing-xs,.25rem)var(--spacing-sm,.5rem);border-radius:var(--radius-lg,.5rem);border:1px solid var(--border-primary,#e2e8f0);z-index:1;-webkit-text-fill-color:var(--text-tertiary,#64748b);background:rgba(248,250,252,.8);font-weight:400;position:relative}.rockcad-_79be0ff8e457c796-left .rockcad-_79be0ff8e457c796-bottom{padding:var(--spacing-xl,2rem);border-top:1px solid var(--border-primary,#e2e8f0);z-index:1;background:linear-gradient(rgba(248,250,252,.5) 0%,rgba(241,245,249,.8) 100%);flex-direction:column;display:flex;position:relative}.rockcad-_79be0ff8e457c796-left .rockcad-_79be0ff8e457c796-bottom a{font-size:var(--text-base,1rem);padding:var(--spacing-md,1rem)var(--spacing-lg,1.5rem);color:var(--text-secondary,#475569);border-radius:var(--radius-lg,.5rem);transition:all var(--transition-fast,.15s ease);align-items:center;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.rockcad-_79be0ff8e457c796-left .rockcad-_79be0ff8e457c796-bottom a:before{content:"→";margin-right:var(--spacing-sm,.5rem);transition:transform var(--transition-fast,.15s ease)}.rockcad-_79be0ff8e457c796-left .rockcad-_79be0ff8e457c796-bottom a:hover{color:var(--primary-color,#2563eb);background-color:rgba(37,99,235,.1);transform:translate(4px)}.rockcad-_79be0ff8e457c796-left .rockcad-_79be0ff8e457c796-bottom a:hover:before{transform:translate(4px)}.rockcad-_79be0ff8e457c796-right{padding:var(--spacing-2xl,3rem);background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.rockcad-_79be0ff8e457c796-right:before{content:"";pointer-events:none;z-index:0;opacity:.4;background-image:linear-gradient(0deg,rgba(100,116,139,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(100,116,139,.15) 1px,transparent 1px),repeating-linear-gradient(0deg,rgba(139,69,19,.08) 0,rgba(139,69,19,.08) 1px,transparent 1px,transparent 25px),repeating-linear-gradient(90deg,rgba(37,99,235,.08) 0,rgba(37,99,235,.08) 1px,transparent 1px,transparent 25px);background-position:0 0,0 0,0 0,0 0;background-size:50px 50px,50px 50px,50px 50px,50px 50px;position:absolute;top:0;bottom:0;left:0;right:0}.rockcad-_79be0ff8e457c796-right:after{content:"";pointer-events:none;z-index:0;opacity:.2;background-image:linear-gradient(45deg,rgba(139,69,19,.04) 1px,transparent 1px),linear-gradient(-45deg,rgba(37,99,235,.04) 1px,transparent 1px),repeating-conic-gradient(rgba(100,116,139,.06) 0deg,rgba(100,116,139,.06) 30deg,transparent 30deg,transparent 60deg);background-position:0 0,0 0,0 0;background-size:80px 80px,80px 80px,120px 120px;position:absolute;top:0;bottom:0;left:0;right:0}.rockcad-_79be0ff8e457c796-welcome{font-size:var(--text-4xl,2.25rem);color:var(--text-primary,#0f172a);margin-bottom:var(--spacing-lg,1.5rem);text-align:center;z-index:1;background:linear-gradient(135deg,var(--rock-primary,#8b4513),var(--primary-color,#2563eb));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700;position:relative}.rockcad-_79be0ff8e457c796-recent{font-size:var(--text-xl,1.25rem);color:var(--text-secondary,#475569);margin-bottom:var(--spacing-xl,2rem);z-index:1;font-weight:600;position:relative}.rockcad-_79be0ff8e457c796-designs{gap:var(--spacing-xl,2rem);z-index:1;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid;position:relative}.rockcad-_79be0ff8e457c796-designs .rockcad-_79be0ff8e457c796-design{cursor:pointer;--delete-visibility:hidden;border-radius:var(--radius-lg,.5rem);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:320px;transition:all var(--transition-normal,.25s ease);background:linear-gradient(135deg,rgba(255,255,255,.95) 0%,rgba(248,250,252,.9) 100%);border:2px solid transparent;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06),inset 0 1px rgba(255,255,255,.1)}.rockcad-_79be0ff8e457c796-designs .rockcad-_79be0ff8e457c796-design:before{content:"";border-radius:var(--radius-lg,.5rem);pointer-events:none;opacity:.4;z-index:0;background-image:linear-gradient(0deg,rgba(139,69,19,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(139,69,19,.08) 1px,transparent 1px),linear-gradient(45deg,rgba(37,99,235,.06) 1px,transparent 1px),linear-gradient(-45deg,rgba(37,99,235,.06) 1px,transparent 1px);background-size:12px 12px,12px 12px,16px 16px,16px 16px;position:absolute;top:0;bottom:0;left:0;right:0}.rockcad-_79be0ff8e457c796-designs .rockcad-_79be0ff8e457c796-design:after{content:"";border-radius:var(--radius-lg,.5rem);z-index:-1;opacity:0;transition:opacity var(--transition-normal,.25s ease);background:linear-gradient(135deg,rgba(139,69,19,.3) 0%,rgba(37,99,235,.3) 25%,rgba(100,116,139,.2) 50%,rgba(139,69,19,.3) 75%,rgba(37,99,235,.3) 100%);position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}.rockcad-_79be0ff8e457c796-designs .rockcad-_79be0ff8e457c796-design:hover{--delete-visibility:visible;border-color:rgba(139,69,19,.2);transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04),inset 0 1px rgba(255,255,255,.2)}.rockcad-_79be0ff8e457c796-designs .rockcad-_79be0ff8e457c796-design:hover:after{opacity:1}.rockcad-_79be0ff8e457c796-designs .rockcad-_79be0ff8e457c796-design .rockcad-_79be0ff8e457c796-img{object-fit:cover;border-radius:var(--radius-lg,.5rem)var(--radius-lg,.5rem)0 0;width:100%;height:200px;transition:transform var(--transition-normal,.25s ease);z-index:1;position:relative}.rockcad-_79be0ff8e457c796-designs .rockcad-_79be0ff8e457c796-design:hover .rockcad-_79be0ff8e457c796-img{transform:scale(1.02)}.rockcad-_79be0ff8e457c796-designs .rockcad-_79be0ff8e457c796-design .rockcad-_79be0ff8e457c796-description{padding:var(--spacing-lg,1.5rem);z-index:1;border-radius:0 0 var(--radius-lg,.5rem)var(--radius-lg,.5rem);background:linear-gradient(rgba(255,255,255,.95) 0%,rgba(248,250,252,.9) 100%);flex-direction:column;flex:1;justify-content:space-between;min-height:120px;display:flex;position:relative}.rockcad-_79be0ff8e457c796-designs .rockcad-_79be0ff8e457c796-design .rockcad-_79be0ff8e457c796-description:before{content:"";top:0;left:var(--spacing-lg,1.5rem);right:var(--spacing-lg,1.5rem);background:linear-gradient(90deg,transparent 0%,rgba(139,69,19,.3) 20%,rgba(37,99,235,.3) 50%,rgba(139,69,19,.3) 80%,transparent 100%);height:1px;position:absolute}.rockcad-_79be0ff8e457c796-designs .rockcad-_79be0ff8e457c796-design .rockcad-_79be0ff8e457c796-description .rockcad-_79be0ff8e457c796-title{font-size:var(--text-lg,1.125rem);color:var(--text-primary,#0f172a);margin-bottom:var(--spacing-sm,.5rem);-webkit-line-clamp:2;text-shadow:0 1px 2px rgba(139,69,19,.1);letter-spacing:.01em;-webkit-box-orient:vertical;font-weight:600;line-height:1.4;display:-webkit-box;position:relative;overflow:hidden}.rockcad-_79be0ff8e457c796-designs .rockcad-_79be0ff8e457c796-design .rockcad-_79be0ff8e457c796-description .rockcad-_79be0ff8e457c796-date{font-size:var(--text-sm,.875rem);color:var(--text-tertiary,#64748b);font-weight:400;position:relative}.rockcad-_79be0ff8e457c796-designs .rockcad-_79be0ff8e457c796-design .rockcad-_79be0ff8e457c796-description .rockcad-_79be0ff8e457c796-date:before{content:"◉";color:rgba(139,69,19,.4);margin-right:var(--spacing-xs,.25rem);font-size:.75em}.rockcad-_79be0ff8e457c796-designs .rockcad-_79be0ff8e457c796-design .rockcad-_79be0ff8e457c796-delete{visibility:var(--delete-visibility);top:var(--spacing-sm,.5rem);right:var(--spacing-sm,.5rem);width:28px;height:28px;color:var(--text-secondary,#475569);border-radius:var(--radius-md,.375rem);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-primary,#e2e8f0);transition:all var(--transition-fast,.15s ease);cursor:pointer;z-index:10;background:rgba(255,255,255,.95);justify-content:center;align-items:center;display:flex;position:absolute}.rockcad-_79be0ff8e457c796-designs .rockcad-_79be0ff8e457c796-design .rockcad-_79be0ff8e457c796-delete:hover{color:#fff;background:#ef4444;border-color:#ef4444;transform:scale(1.05)}@keyframes rockcad-_79be0ff8e457c796-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rockcad-_79be0ff8e457c796-settings{padding:var(--spacing-lg,1.5rem);border-top:1px solid var(--border-primary,#e2e8f0);background:linear-gradient(rgba(248,250,252,.5) 0%,rgba(241,245,249,.8) 100%);position:relative}.rockcad-_79be0ff8e457c796-settingsButton{gap:var(--spacing-sm,.5rem);width:100%}.rockcad-_79be0ff8e457c796-settingsButton:hover{color:var(--rock-primary,#8b4513);border-color:var(--rock-primary,#8b4513)}.rockcad-_79be0ff8e457c796-settingsIcon{width:16px;height:16px;transition:all var(--transition-fast,.15s ease)}.rockcad-_79be0ff8e457c796-settingsButton:hover .rockcad-_79be0ff8e457c796-settingsIcon{color:var(--rock-primary,#8b4513);transform:rotate(90deg)}.rockcad-_79be0ff8e457c796-settingsDialog{width:500px;max-width:90vw}.rockcad-_79be0ff8e457c796-settingItem{padding:var(--spacing-lg,1.5rem)0;align-items:flex-start}.rockcad-_79be0ff8e457c796-settingItem:not(:last-child){border-bottom:1px solid var(--border-primary,#e2e8f0)}.rockcad-_79be0ff8e457c796-settingLabel{gap:var(--spacing-xs,.25rem);flex:1}.rockcad-_79be0ff8e457c796-settingLabel label{font-weight:500;font-size:var(--text-base,1rem);line-height:1.4}.rockcad-_79be0ff8e457c796-settingLabel span{font-size:var(--text-sm,.875rem);line-height:1.3}.rockcad-_79be0ff8e457c796-languageSelect{min-width:160px;max-width:200px;padding:var(--spacing-sm,.5rem)var(--spacing-md,1rem)}.rockcad-_79be0ff8e457c796-languageSelect:focus{border-color:var(--rock-primary,#8b4513);box-shadow:0 0 0 3px rgba(139,69,19,.1)}@media (max-width:1024px){.rockcad-_79be0ff8e457c796-root{flex-direction:column}.rockcad-_79be0ff8e457c796-left{flex:none}.rockcad-_79be0ff8e457c796-left .rockcad-_79be0ff8e457c796-top .rockcad-_79be0ff8e457c796-logo{margin:var(--spacing-lg,1.5rem);padding:var(--spacing-lg,1.5rem)}.rockcad-_79be0ff8e457c796-left .rockcad-_79be0ff8e457c796-top .rockcad-_79be0ff8e457c796-logo svg{width:60px;height:60px}.rockcad-_79be0ff8e457c796-left .rockcad-_79be0ff8e457c796-top .rockcad-_79be0ff8e457c796-logo span{font-size:var(--text-xl,1.25rem)}.rockcad-_79be0ff8e457c796-right{padding:var(--spacing-lg,1.5rem)}.rockcad-_79be0ff8e457c796-right .rockcad-_79be0ff8e457c796-designs{gap:var(--spacing-lg,1.5rem);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:768px){.rockcad-_79be0ff8e457c796-left .rockcad-_79be0ff8e457c796-top{padding:var(--spacing-lg,1.5rem)0}.rockcad-_79be0ff8e457c796-left .rockcad-_79be0ff8e457c796-top .rockcad-_79be0ff8e457c796-buttons{padding:0 var(--spacing-lg,1.5rem)}.rockcad-_79be0ff8e457c796-left .rockcad-_79be0ff8e457c796-settings{padding:var(--spacing-lg,1.5rem)}.rockcad-_79be0ff8e457c796-right .rockcad-_79be0ff8e457c796-designs{grid-template-columns:1fr}.rockcad-_79be0ff8e457c796-settingsDialog{width:100%}.rockcad-_79be0ff8e457c796-settingItem{gap:var(--spacing-md,1rem);flex-direction:column}.rockcad-_79be0ff8e457c796-settingItem .rockcad-_79be0ff8e457c796-settingLabel{width:100%}.rockcad-_79be0ff8e457c796-settingItem .rockcad-_79be0ff8e457c796-languageSelect{width:100%;max-width:100%}}dialog{border:none;border-radius:16px;padding:0;box-shadow:0 1px 2px #999}dialog::-ms-backdrop{background-color:rgba(0,0,0,.5)}dialog::backdrop{background-color:rgba(0,0,0,.5)}.rockcad-_1a6544955c93c7e1-loading{border:2px solid rgba(0,0,0,.2);border-left-color:#000;border-radius:100%;width:48px;height:48px;position:relative}@keyframes rockcad-_1a6544955c93c7e1-circle{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rockcad-_1a6544955c93c7e1-container{flex-direction:column;align-items:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:24px;display:flex}.rockcad-_1a6544955c93c7e1-message{margin-top:12px}.rockcad-_8478fd55a1e71fc6-toast{z-index:10000;background-color:rgba(0,0,0,.75);border-radius:.8em;padding:1em;font-size:1.2em;position:absolute;top:30%;left:50%;transform:translate(-50%)}.rockcad-_8478fd55a1e71fc6-info{color:#fff}.rockcad-_8478fd55a1e71fc6-error{color:red}.rockcad-_8478fd55a1e71fc6-warning{color:#ffc107}
/*# sourceMappingURL=main.css.map*/