body{background:var(--sidebar)}h1{font-weight:600;letter-spacing:-.6px}h2{font-size:16px;font-weight:550}.app-sidebar{position:fixed;inset:0 auto 0 0;width:216px;display:flex;flex-direction:column;padding:18px 12px 12px;background:var(--sidebar);border-right:1px solid var(--gray-1f);z-index:50}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 22px}.brand{font-size:16px;letter-spacing:-.4px;font-weight:650;gap:9px}.brand svg{color:var(--green)}.sidebar-navigation{display:flex;flex-direction:column;gap:2px}.sidebar-navigation a{display:flex;align-items:center;gap:10px;min-height:34px;padding:8px 10px;border-radius:8px;color:var(--gray-9a);font-size:12.5px;position:relative;transition:background .15s ease,color .15s ease}.sidebar-navigation a svg{color:var(--gray-7d);flex-shrink:0;transition:color .15s ease}.sidebar-navigation a:hover,.sidebar-recents a:hover{color:var(--text);background:var(--gray-1a)}.sidebar-navigation a:hover svg{color:var(--gray-c8)}.sidebar-navigation a.active{color:var(--gray-f2);background:var(--gray-1b);box-shadow:inset 0 0 0 1px var(--gray-26)}.sidebar-navigation a.active svg{color:var(--green)}.sidebar-navigation a.new-task-link{margin-bottom:14px;min-height:36px;background:var(--green);border:1px solid var(--c-8ad40d);box-shadow:0 1px 0 var(--c-ffffff26) inset;color:#101800;font-weight:580}.sidebar-navigation kbd{margin-left:auto;font:inherit;font-size:10px;line-height:1;color:var(--c-243411);background:var(--c-ffffff2b);border-radius:4px;padding:3px 5px}.sidebar-recents{border-top:1px solid var(--gray-1f);margin:16px 0 0;padding:14px 0 0;min-height:0;overflow:auto}.sidebar-section-label{font-size:11px;color:var(--gray-80);padding:0 4px 10px}.sidebar-recents a{display:flex;align-items:center;gap:9px;color:var(--gray-8f);font-size:12px;min-height:30px;padding:6px 10px;border-radius:7px}.sidebar-recents a.active{color:var(--text);background:var(--gray-1b)}.sidebar-recents a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-recents svg{color:var(--gray-5f);flex-shrink:0}.sidebar-recents p{color:var(--gray-6f);font-size:12px;padding:0 10px}.sidebar-footer{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:6px}.workspace-profile{width:100%;display:flex;gap:10px;align-items:center;padding:8px;border:1px solid var(--gray-22);border-radius:10px;background:var(--gray-14);text-align:left;transition:background .15s ease,border-color .15s ease}.workspace-profile:hover{background:var(--gray-1a);border-color:var(--gray-2c)}.profile-avatar{width:30px;height:30px;border-radius:8px;flex-shrink:0;box-shadow:0 0 0 1px var(--c-ffffff14)}.workspace-profile>span{min-width:0}.workspace-profile strong{font-size:12px;font-weight:550;color:var(--gray-e2);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-profile small{font-size:10.5px;color:var(--gray-75);display:block;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-profile>svg{margin-left:auto;flex-shrink:0;color:var(--gray-6a)}.workspace-profile:hover strong{color:var(--gray-ff)}.workspace-profile:hover>svg{color:var(--gray-bb)}.app-canvas{margin-left:216px;min-height:100dvh;background:var(--bg)}.workspace-topbar{display:flex;align-items:center;min-height:66px;padding:0 48px;gap:12px;border-bottom:1px solid var(--gray-29)}.workspace-location{display:flex;align-items:center;gap:12px;font-size:12px;min-width:0}.workspace-location>span{color:var(--gray-85)}.workspace-location svg,.crumb-separator{color:var(--gray-55)}.workspace-location strong{font-weight:450;color:var(--gray-c6);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workspace-connection{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--gray-99);margin-left:auto;white-space:nowrap}.workspace-connection .status-dot{width:6px;height:6px}.workspace-shell{max-width:1250px;padding:46px 48px 0;min-height:calc(100dvh - 66px)}.main-content{width:100%}.page{padding-bottom:48px}.page-heading{margin-bottom:30px;gap:20px}.page-heading h1{font-size:29px;font-weight:500;letter-spacing:-.9px}.page-heading p{margin-top:10px;font-size:13px;color:var(--gray-99)}.primary,.secondary{min-height:35px;font-size:12px;padding:7px 12px;border-radius:6px}.secondary{background:var(--panel);border-color:var(--line)}.text-button{color:var(--gray-b5);font-size:12px}.text-button:hover{color:var(--accent-text);text-decoration:none}.badge{padding:3px 9px;font-weight:450;font-size:11px;gap:6px}.badge.available,.badge.connected,.badge.running,.badge.completed{background:var(--c-26321d);color:var(--c-bad79a)}.badge.available .status-dot,.badge.connected .status-dot,.badge.running .status-dot,.badge.completed .status-dot{background:var(--green);width:5px;height:5px}.composer{background:var(--gray-1e);border:1px solid var(--gray-42);border-radius:12px;text-align:left;box-shadow:0 8px 32px var(--c-00000022)}.composer:focus-within{border-color:var(--c-637a42)}.composer textarea{min-height:104px;padding:22px 20px 12px;font-size:14px}.composer.initial textarea{min-height:150px}.composer-footer{border-top:1px solid var(--gray-29);padding:12px;gap:8px}.context-controls select{background:transparent;border-color:var(--gray-3a);font-size:11px;padding:7px 22px 7px 8px;max-width:160px}.composer-model{font-size:11px}.send{height:33px;min-width:33px;border-radius:7px}.initial .send{font-size:12px;padding:7px 10px}.send:disabled{background:var(--gray-36);color:var(--gray-86);opacity:1}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.section-heading h2{font-size:14px;color:var(--gray-bb);font-weight:500}.task-table{border:0;border-radius:0;background:transparent}.table-header,.task-row{grid-template-columns:minmax(130px,1fr) 120px 90px 30px;gap:16px;padding:0 18px}.table-header{min-height:42px;background:transparent;font-size:11px;color:var(--gray-99);font-weight:450}.task-row{min-height:78px;border-top:1px solid var(--gray-30)}.task-row:hover{background:var(--gray-1e)}.task-title{gap:12px;padding:13px 0}.task-icon{display:grid;place-items:center;width:32px;height:34px;color:var(--gray-8f);flex-shrink:0}.task-title strong{color:var(--gray-e1);font-size:13px;font-weight:450;text-decoration:none}.task-title:hover strong{color:var(--accent-text)}.task-title small{font-size:11px;color:var(--gray-77);margin-top:6px}.task-row time{font-size:12px;color:var(--gray-85)}.task-row .badge{font-size:11px}.tabs,.task-page>.tabs{display:flex;gap:24px;width:100%;height:auto;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:22px 0;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs>button,.task-page>.tabs>button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;padding:12px 1px;margin:0;background:transparent;color:var(--gray-89);font-size:12px;gap:7px;white-space:nowrap}.tabs>button.active,.task-page>.tabs>button.active{border-bottom-color:var(--accent);color:var(--gray-f2);background:transparent}.task-page>.tabs>button+button{border-left:0}.tabs>button:hover,.task-page>.tabs>button:hover{color:var(--gray-dd);background:transparent}.filters{margin:20px 0;gap:10px}.search-field{max-width:360px;border-color:var(--line);background:var(--panel);gap:8px}.search-field input{font-size:12px;padding:9px 12px 9px 0}.filters select{font-size:12px;min-height:35px;background:var(--panel);border-color:var(--line)}.toolbar-note{margin-left:auto;font-size:11px;color:var(--gray-85)}.results-label{margin-bottom:12px;font-size:11px;color:var(--gray-84)}.project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:16px}.project-card{padding:24px;border-color:var(--gray-33);border-radius:12px;gap:16px;background:var(--gray-1c)}.project-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.project-icon{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--c-3e4435);border-radius:10px;color:var(--accent-text);background:var(--c-23271d)}.project-label{font-size:10px;color:var(--gray-77)}.project-card h2{font-size:16px}.project-card h2 button{padding:0;text-align:left;color:var(--text)}.project-card h2 button:hover{color:var(--accent-text)}.project-card p{font-size:12px;color:var(--gray-92);min-height:39px;line-height:1.65}.project-card small{font-size:11px;color:var(--gray-77)}.project-card footer{padding-top:14px;border-color:var(--line)}.project-card footer .secondary{border:0;background:transparent;padding-left:0;color:var(--gray-99)}.project-card footer .text-button{color:var(--accent-text)}.file-table{background:transparent;border:0;border-radius:0;overflow:hidden}.file-table-heading,.file-row{display:grid;grid-template-columns:minmax(180px,1fr) 76px 85px 65px 20px;align-items:center;gap:16px;padding:0 18px}.file-table-heading{min-height:42px;color:var(--gray-99);background:transparent;font-size:11px}.file-list{list-style:none;margin:0;padding:0}.file-list li{border-top:1px solid var(--gray-30)}.file-row{width:100%;min-height:70px;text-align:left;font-size:12px;color:var(--gray-99)}.file-row:hover{background:var(--gray-20)}.file-row:focus-visible{outline-offset:-3px}.file-row-name{display:flex;align-items:center;gap:12px;min-width:0}.file-row-icon{display:grid;place-items:center;width:33px;height:36px;color:var(--gray-8c);flex-shrink:0}.file-row-name>span:last-child{min-width:0}.file-row-name strong{display:block;color:var(--gray-d4);font-size:12px;font-weight:450;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.file-row:hover strong{color:var(--accent-text)}.file-row-name small{display:flex;align-items:center;gap:4px;color:var(--gray-7e);font-size:10px;margin-top:6px}.file-row-name small svg{color:var(--accent-text)}.file-type{width:fit-content;font-size:10px;background:var(--gray-25);color:var(--gray-aa)}.file-row>svg{color:var(--gray-66)}.artifact-grid{gap:12px}.artifact-card{gap:15px;padding:16px;border-radius:8px;border-color:var(--line)}.artifact-name strong{color:var(--gray-d1);font-size:12px}.artifact-card:hover .artifact-name strong{color:var(--accent-text)}.artifact-card small{font-size:11px}.empty{background:var(--gray-1b);border:1px solid var(--gray-30);border-radius:12px;padding:78px 24px;gap:13px}.empty-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--gray-38);border-radius:13px;color:var(--gray-a6);background:var(--gray-20);margin-bottom:8px}.empty h3{font-size:17px;font-weight:500}.empty p{font-size:13px;max-width:330px;color:var(--gray-93)}.empty>button{margin-top:7px}.integration-list{border-radius:9px;overflow:hidden;border-color:var(--line)}.integration-card{padding:22px}.integration-card h2{font-size:14px}.integration-card p{font-size:12px}.collection-card{border-radius:8px;border-color:var(--line)}.collection-card h2{font-size:15px}.collection-card p{font-size:13px}.collection-card{padding:18px 20px}.collection-card .clamp{margin:12px 0 0}.collection-card .clamp p{margin:0;color:var(--gray-aa)}.collection-card footer{flex-wrap:wrap;margin-top:14px;padding-top:14px}.job-schedule{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;min-width:0}.job-schedule .text-button{gap:6px;padding:0;font-size:12px}.memory-source{min-width:0;gap:8px;padding:0;font-size:13px;font-weight:500;color:var(--gray-e6)}.memory-source span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-source>svg:first-child{color:var(--gray-88)}.collection-card header .secondary{min-height:30px;padding:4px 12px;font-size:12px;opacity:0;transition:opacity .15s}.collection-card:hover header .secondary,.collection-card:focus-within header .secondary{opacity:1}@media(hover:none){.collection-card header .secondary{opacity:1}}.task-title-line h1{font-size:22px;font-weight:550}.task-meta{font-size:12px;gap:12px}.task-meta>span:not(.badge){color:var(--gray-88)}.conversation{max-width:780px}.message-body{font-size:14px}.message-user .message-body{border-radius:10px;background:var(--gray-24);border-color:var(--gray-33)}.task-composer{margin-top:26px}.preview-panel{top:8px;right:8px;height:calc(100dvh - 16px);width:min(460px,calc(100vw - 24px));border:1px solid var(--gray-3b);border-radius:11px;background:var(--bg);z-index:60}.preview-header{padding:20px}.preview-controls{padding:14px 20px}.preview-panel .empty{border:0}dialog{border-color:var(--gray-42);border-radius:12px;background:var(--gray-1c)}.dialog-heading h2{font-size:18px}.form-stack label{font-size:12px}.form-stack input,.form-stack textarea,.form-stack select{font-size:13px;border-color:var(--gray-3b);background:var(--gray-16)}.settings-mode{padding:16px 18px;background:var(--gray-23);border-color:var(--gray-37);border-radius:8px}.settings-mode strong{font-size:14px}.settings-content{display:grid;gap:10px}.settings-content>p{margin:8px 0 0;font-size:13px}.settings-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;padding:16px 18px;border:1px solid var(--gray-37);border-radius:8px;background:var(--gray-23)}.settings-row strong{font-size:14px;color:var(--gray-ff)}.settings-row p{margin:4px 0 0;font-size:12px;color:var(--gray-aa)}.appearance-options{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--gray-37);border-radius:8px;background:var(--gray-00)}.appearance-options button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;color:var(--gray-99);transition:background .15s,color .15s}.appearance-options button:hover{color:var(--gray-e6)}.appearance-options button[aria-checked=true]{background:var(--gray-2c);color:var(--gray-ff)}.mobile-menu,.navigation-scrim{display:none}@media(min-width:1440px){.main-content.with-preview{margin-right:420px}}@media(max-width:1100px){.app-sidebar{width:216px;padding-inline:10px}.app-canvas{margin-left:216px}.workspace-shell,.workspace-topbar{padding-inline:28px}.sidebar-recents a{font-size:11px}.workspace-profile strong{font-size:10px}.workspace-profile small{font-size:9px}.file-table-heading,.file-row{grid-template-columns:minmax(150px,1fr) 55px 65px 40px 16px;gap:10px;padding-inline:12px}.table-header,.task-row{grid-template-columns:minmax(130px,1fr) 105px 65px 25px;gap:10px;padding-inline:12px}.task-icon{display:none}}@media(max-width:760px){.app-sidebar{display:none;width:240px}.app-sidebar.is-open{display:flex}.mobile-menu{display:inline-flex}.navigation-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-00000099);z-index:40}.app-canvas{margin:0;border:0;border-radius:0;min-height:100dvh}.workspace-topbar{padding:0 16px;min-height:56px}.workspace-shell{padding:28px 20px 0;min-height:calc(100dvh - 56px)}.workspace-location>span,.workspace-location>svg{display:none}.workspace-location strong{font-size:13px}.workspace-profile strong{font-size:11px}.workspace-profile small{font-size:10px}.section-heading h2{font-size:13px}.page-heading h1{font-size:24px}.page-heading{margin-bottom:24px}.task-page>.tabs{gap:20px}.task-page>.tabs>button{padding:12px 1px}.preview-panel{top:0;right:0;bottom:0;left:0;height:100dvh;width:100%;border-radius:0}}@media(max-width:540px){.workspace-shell{padding-inline:16px}.workspace-connection{max-width:95px;overflow:hidden;text-overflow:ellipsis}.composer.initial textarea{min-height:95px}.context-controls{gap:6px}.context-controls select{max-width:156px;font-size:11px}.initial .composer-footer{gap:12px}.initial .send{font-size:11px}.table-header,.task-row{grid-template-columns:minmax(125px,1fr) 100px 23px;gap:7px;padding-inline:10px}.table-header>span:nth-child(3),.task-row time{display:none}.task-title strong{font-size:12px}.task-row .badge{font-size:10px}.file-table-heading,.file-row{grid-template-columns:minmax(140px,1fr) 45px 16px;gap:9px;padding-inline:10px}.file-table-heading>span:nth-child(2),.file-table-heading>span:nth-child(3),.file-row>.file-type,.file-row-size{display:none}.file-row-name{gap:7px}.file-row-name strong{font-size:11px}.file-row-icon{width:24px}.tabs{gap:22px}.tabs>button{font-size:11px}.filters{gap:8px}.filters .search-field{flex-basis:100%;max-width:none}.toolbar-note{font-size:10px}.empty{padding:60px 20px}.page-heading{gap:16px}.page-heading p{font-size:12px}.page-heading>.primary{margin-left:auto}}.brand-symbol{display:grid;place-items:center;width:26px;height:26px;background:var(--green);border-radius:8px}.brand .brand-symbol svg{color:var(--c-111c00)}.sidebar-navigation .new-task-link svg,.sidebar-navigation .new-task-link.active svg{color:var(--c-142000)}.sidebar-navigation .new-task-link:hover{background:#87c716;color:#101800}.sidebar-recents summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;color:var(--gray-6f);font-size:10.5px;font-weight:550;letter-spacing:.6px;text-transform:uppercase;padding:4px 10px}.sidebar-recents summary::-webkit-details-marker{display:none}.sidebar-recents[open] summary>svg{transform:rotate(180deg)}.sidebar-recent-links{padding-top:6px;display:flex;flex-direction:column;gap:1px}.workspace-connection{border:1px solid var(--gray-35);border-radius:20px;padding:6px 10px;background:var(--gray-1c)}@media(max-width:760px){.app-sidebar{border-right:1px solid var(--gray-30)}.page-heading h1{font-size:26px}}@media(max-width:540px){.composer.initial textarea{min-height:128px}.workspace-connection{padding:5px 8px}}.composer-connect{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;margin-top:10px;padding:10px 12px;border:1px solid var(--c-3a4a26);border-radius:10px;background:var(--c-76b9000d);font-size:12px;color:var(--gray-92);text-align:left}.composer-connect svg{color:var(--green)}.composer-connect strong{color:var(--c-c2c6bb);font-weight:450}.composer-connect:hover strong{color:var(--accent-text)}.composer.initial textarea{min-height:124px}.task-heading-content{display:flex;align-items:center;justify-content:space-between;gap:24px}.task-heading-copy{min-width:0}.task-title-line{gap:10px}.task-title-line h1{font-size:clamp(21px,2.1vw,27px);font-weight:500;letter-spacing:-.7px}.task-title-line .icon-button{color:var(--gray-77);width:30px;height:30px}.task-meta{margin-top:12px;gap:14px;font-size:11px}.task-controls{margin:0;align-items:center;flex-shrink:0;gap:8px}.task-controls button{min-height:36px;white-space:nowrap}.task-page>.tabs{margin:27px 0 0;gap:25px}.task-page>.tabs>button{padding:14px 0;font-size:11px}.task-page>.tabs>button svg{width:14px;height:14px}.task-panels{padding-top:28px}.conversation{max-width:760px}.message{margin:0 0 30px}.message-heading{font-size:12px;gap:9px;margin-bottom:12px;font-weight:500}.assistant-symbol,.user-symbol{width:24px;height:24px;border-radius:7px;font-size:10px}.assistant-symbol{border:0;background:var(--c-242a1e)}.message-tag{color:var(--gray-73);font-size:8px;letter-spacing:.8px}.message .prose{font-size:13px;color:var(--gray-bc);line-height:1.85}.message.user .prose{padding:16px 18px;background:var(--gray-20);border:1px solid var(--gray-2c);border-radius:9px}.question-summary{margin:0 0 30px;border:1px solid var(--gray-30);border-radius:8px;padding:0;background:transparent}.question-summary summary{display:flex;align-items:center;gap:9px;padding:14px 16px;cursor:pointer;list-style:none;color:var(--c-b7c7a1);font-size:12px}.question-summary summary::-webkit-details-marker{display:none}.question-summary summary small{margin-left:auto;color:var(--gray-88);font-size:10px}.question-summary p{margin:0;padding:12px 16px;border-top:1px solid var(--gray-29);font-size:12px}.question-summary p strong{color:var(--gray-bf);font-weight:450}.task-files-heading{margin:0 0 22px}.task-files-heading h2{color:var(--gray-d6);font-size:14px}.task-files-heading p{margin:7px 0 0;font-size:12px;color:var(--gray-8c)}.task-files .file-row{min-height:77px}.task-files{padding:0}.task-deliverables{margin-top:36px}.task-deliverables .section-heading h2{font-size:12px}.task-deliverables .artifact-card{background:var(--gray-16);border-color:var(--gray-2d)}.task-composer .composer textarea{min-height:90px}.task-composer .composer{box-shadow:none;border-color:var(--gray-3a)}.task-composer .composer:focus-within{border-color:var(--c-637a42)}.task-panels input[type=radio],.task-panels input[type=checkbox]{accent-color:var(--green)}dialog.preview-panel{display:none;position:fixed;inset:12px 12px 12px auto;margin:0;width:min(580px,calc(100vw - 24px));max-width:none;height:calc(100dvh - 24px);max-height:none;padding:0;border:1px solid var(--gray-3a);border-radius:13px;background:var(--gray-18);color:var(--text);box-shadow:0 18px 90px var(--c-00000088)}dialog.preview-panel[open]{display:flex}dialog.preview-panel::backdrop{background:var(--c-00000066)}dialog.preview-panel.is-expanded{top:18px;right:18px;bottom:18px;left:18px;width:calc(100vw - 36px);height:calc(100dvh - 36px)}.preview-header{padding:20px 22px 17px;border-color:var(--gray-30)}.preview-header h2{margin-top:7px;font-size:15px;font-weight:500}.preview-header .eyebrow{font-size:9px;letter-spacing:1.5px;color:var(--c-929b86)}.preview-header-actions{display:flex;gap:4px;flex-shrink:0}.preview-header-actions .icon-button{width:32px;height:32px;color:var(--gray-a4)}.preview-controls{padding:12px 22px;border-color:var(--gray-2c)}.preview-controls select{border:0;background-color:transparent;font-size:11px;padding-left:0}.preview-controls .secondary{min-height:32px;font-size:11px}.preview-body{padding:20px 22px;scrollbar-width:thin}.preview-meta{padding:13px 22px;border-color:var(--gray-2c);font-size:10px;color:var(--gray-83)}.model-studio{display:grid;gap:26px}.model-stage,.model-inspector{min-width:0}.assembly-toolbar{align-items:center;justify-content:space-between;gap:12px}.assembly-toolbar select{max-width:65%;min-height:34px;font-size:11px;background:var(--gray-1b);border-color:var(--gray-34)}.assembly-toolbar .secondary{border:0;padding-right:0;background:transparent;min-height:34px;font-size:11px;color:var(--gray-aa)}.preview-body .mesh-viewer{position:relative;top:auto;z-index:auto;height:clamp(280px,42dvh,440px);margin-top:12px;background:radial-gradient(110% 90% at 50% 40%,var(--stage-bg-center) 0%,var(--stage-bg) 75%);border:1px solid var(--stage-border);border-radius:12px;box-shadow:none;overflow:hidden}.mesh-viewer canvas:active{cursor:grabbing}.mesh-viewer canvas:focus-visible{outline-offset:-4px}.viewer-caption{bottom:15px;left:16px;font-size:8px;letter-spacing:1.2px;color:var(--c-8e9784)}.viewer-hint{font-size:10px;margin:12px 0;color:var(--gray-85)}.view-buttons{border:1px solid var(--gray-33);border-radius:7px;padding:4px;gap:2px;background:var(--gray-14)}.view-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:9px 5px;border-radius:4px;font-size:10px;color:var(--gray-99)}.view-buttons button.active,.view-buttons button[aria-pressed=true]{background:var(--c-292f22);color:var(--c-bfdaa1)}.inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px}.inspector-heading h3{font-size:12px;font-weight:500;color:var(--gray-c3)}.inspector-heading>span{font-size:10px;color:var(--gray-85)}.assembly-controls{padding:0;margin:0;border:0;border-radius:0;gap:20px}.assembly-controls>label{font-size:11px;color:var(--gray-a3);grid-template-columns:1fr auto;gap:10px}.assembly-controls>label>select,.assembly-controls>label>input{grid-column:1 / -1}.assembly-controls select{font-size:11px;background:var(--gray-1c);border-color:var(--gray-36)}.assembly-controls input[type=range],.assembly-parts input[type=checkbox]{accent-color:var(--green)}.assembly-controls input[type=range]{height:18px;padding:0}.assembly-controls input:disabled{opacity:.4;cursor:not-allowed}.assembly-parts{border-top:1px solid var(--gray-30);border-bottom:1px solid var(--gray-30);padding:13px 0;font-size:11px}.assembly-parts summary{margin:0;color:var(--gray-b0)}.assembly-parts[open] summary{margin-bottom:12px}.assembly-parts label{font-size:11px;color:var(--gray-b7);padding:7px 0;overflow-wrap:anywhere}.motion-controls .button-row{margin-top:0}.motion-controls small{font-size:10px;color:var(--gray-92)}.motion-controls strong{font-size:11px;font-weight:450}.model-inspector .validation-panel{background:transparent;border:0;border-bottom:1px solid var(--gray-30);border-radius:0;padding:14px 0;margin:0}.validation-panel summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;color:var(--c-b2cc92);font-size:11px}.validation-panel summary::-webkit-details-marker{display:none}.validation-panel summary svg:last-child{margin-left:auto;color:var(--gray-8c)}.validation-panel[open] summary svg:last-child{transform:rotate(180deg)}.validation-panel.warning summary{color:var(--c-d7b77f)}.model-inspector .validation-panel ul{font-size:11px;line-height:1.9;margin:14px 0 10px;padding-left:17px;color:var(--gray-aa)}.model-inspector .validation-panel small{font-size:10px;line-height:1.6;display:block;color:var(--gray-92)}.preview-source{font-size:10px;line-height:1.75;color:var(--gray-7f);margin:15px 0 0}.is-expanded .model-studio{grid-template-columns:minmax(0,1fr) 250px;gap:26px}.is-expanded .model-stage{position:sticky;top:0;align-self:start}.is-expanded .model-inspector{padding:5px 0 0 24px;border-left:1px solid var(--gray-30)}.is-expanded .mesh-viewer{height:clamp(220px,calc(100dvh - 400px),900px)}.is-expanded .view-buttons{width:min(100%,500px);margin:0 auto}.onshape-integration>.secondary{margin-left:auto;white-space:nowrap}.integration-status{display:inline-block;color:var(--gray-99);font-size:10px;margin-top:10px}.onshape-setup>p{font-size:13px;line-height:1.8;color:var(--gray-aa);margin:22px 0}.connection-summary{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid var(--gray-33)}.connection-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid var(--c-3d4930);border-radius:10px;color:var(--accent-text);background:var(--c-22291b)}.connection-summary strong{display:block;color:var(--gray-dd);font-size:14px;font-weight:500}.connection-summary>div>span{display:block;font-size:11px;color:var(--gray-88);margin-top:6px}.connection-status{margin-left:auto;color:var(--gray-aa);font-size:10px;border:1px solid var(--gray-3a);border-radius:15px;padding:5px 9px}.connection-alternative{padding:16px;border:1px solid var(--gray-35);background:var(--gray-19);border-radius:8px}.connection-alternative strong{font-weight:500;font-size:12px;color:var(--gray-c9)}.connection-alternative p{font-size:12px;line-height:1.7;color:var(--gray-99);margin:9px 0 0}.onshape-setup .form-actions{margin-top:24px}@media(min-width:1440px){.main-content.with-preview{margin-right:0}}@media(max-width:1100px){.task-heading-content{align-items:flex-start;flex-direction:column;gap:20px}.task-controls{margin-left:0}}@media(max-width:760px){.task-controls{width:100%;flex-wrap:wrap}.task-controls .more-menu-list{left:0;right:auto}.task-controls>button{flex:1 1 auto;font-size:11px}.task-meta{gap:10px;font-size:10px}.task-page>.tabs{margin-top:22px;gap:22px}.task-panels{padding-top:22px}.task-files-heading{gap:14px;align-items:flex-start}.task-files-heading p{font-size:11px;line-height:1.7}.task-files-heading button{flex-shrink:0;font-size:10px}.question-summary summary small{font-size:9px}.message-tag{display:none}.message .prose{font-size:12px}dialog.preview-panel,dialog.preview-panel.is-expanded{top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;border:0;border-radius:0}.preview-header{padding:17px 18px}.preview-header h2{max-width:65vw;font-size:13px}.preview-header-actions>button:first-child{display:none}.preview-controls{padding:10px 18px}.preview-body{padding:16px 18px}.preview-meta{padding:12px 18px;font-size:9px}.model-studio,.is-expanded .model-studio{grid-template-columns:minmax(0,1fr);gap:25px}.is-expanded .model-stage{position:static}.is-expanded .model-inspector{padding:0;border-left:0}.preview-body .mesh-viewer{height:clamp(240px,38dvh,400px)}.view-buttons button{font-size:9px;padding:9px 3px;gap:3px}.onshape-integration>.secondary{margin:5px 0 0;grid-column:2 / -1;width:fit-content}}.mesh-viewer canvas.is-picking{cursor:pointer}.part-tip{position:absolute;transform:translate(12px,-130%);padding:4px 8px;border-radius:5px;background:var(--c-0e0e0ee0);border:1px solid var(--c-3a4230);color:var(--c-d6e8bf);font-size:10px;white-space:nowrap;pointer-events:none}.recording-badge{position:absolute;top:12px;right:14px;display:inline-flex;align-items:center;gap:6px;font-size:9px;letter-spacing:1.2px;color:var(--c-f2a7a0)}.recording-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#e5534b}.mesh-viewer.is-recording{border-color:var(--c-5a2f2b)}.component-panel{display:grid;gap:14px;padding:14px;margin-bottom:20px;border:1px solid var(--c-3a4230);border-radius:8px;background:var(--c-151813)}.component-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.component-panel .eyebrow{font-size:8px;letter-spacing:1.2px;color:var(--c-8e9784)}.component-panel h4{margin:4px 0 0;font-size:13px;font-weight:500;color:var(--c-d6e8bf);overflow-wrap:anywhere}.component-panel dl{display:grid;gap:6px;margin:0;font-size:10px}.component-panel dl div{display:flex;justify-content:space-between;gap:10px}.component-panel dt{color:var(--gray-85)}.component-panel dd{margin:0;color:var(--gray-c3);font-variant-numeric:tabular-nums;text-align:right}.component-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.component-actions button{justify-content:center;gap:5px;min-height:30px;padding:0 6px;font-size:10px}.component-actions button[aria-pressed=true]{background:var(--c-292f22);border-color:var(--c-4c5a3a);color:var(--c-bfdaa1)}.component-revise{display:grid;gap:9px;padding-top:12px;border-top:1px solid var(--c-2b3125)}.component-revise label{font-size:11px;color:var(--gray-b0)}.component-revise textarea{width:100%;resize:vertical;min-height:64px;padding:8px 10px;font:inherit;font-size:11px;line-height:1.5;color:var(--text);background:var(--gray-1b);border:1px solid var(--gray-36);border-radius:6px}.component-revise textarea:focus-visible{outline:1px solid var(--green);border-color:var(--green)}.quick-changes{display:flex;flex-wrap:wrap;gap:5px}.quick-changes button{padding:4px 8px;border:1px solid var(--gray-33);border-radius:999px;background:transparent;font-size:9.5px;color:var(--gray-a3)}.quick-changes button:hover{border-color:var(--c-4c5a3a);color:var(--c-cfe5b3)}.component-revise .primary{justify-content:center;gap:6px;min-height:32px;font-size:11px}.component-revise small,.component-note{font-size:10px;line-height:1.6;color:var(--gray-85)}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:3px;border:1px solid var(--gray-33);border-radius:6px;background:var(--gray-14)}.segmented button{padding:6px;border-radius:4px;font-size:10px;color:var(--gray-99)}.segmented button[aria-pressed=true]{background:var(--c-292f22);color:var(--c-bfdaa1)}.inline-check{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--gray-a3)}.inline-check input{accent-color:var(--green)}.assembly-steps{display:grid;gap:2px;max-height:230px;overflow:auto;margin:0;padding:0;list-style:none;scrollbar-width:thin}.assembly-steps li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;border-radius:5px}.assembly-steps li.current{background:var(--c-1d2318)}.assembly-steps .step-name{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 4px;text-align:left;font-size:10.5px;color:var(--gray-b7);overflow-wrap:anywhere}.assembly-steps .step-name span{flex:none;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--gray-3a);font-size:9px;color:var(--gray-8e)}.assembly-steps li.done .step-name span{border-color:var(--c-4c5a3a);background:var(--c-292f22);color:var(--c-bfdaa1)}.assembly-steps li.current .step-name{color:var(--c-d6e8bf)}.assembly-steps li.current .step-name span{border-color:var(--green);color:var(--c-d6e8bf)}.assembly-steps .icon-button{width:24px;height:24px;color:var(--gray-8a)}.assembly-steps .icon-button:disabled{opacity:.3}.record-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid var(--c-4c5a3a);border-radius:6px;background:var(--c-1d2318);font-size:11px;color:var(--c-cfe5b3)}.record-button.is-recording{border-color:var(--c-6b3530);background:var(--c-2a1716);color:var(--c-f2a7a0)}.record-button:disabled{opacity:.45;cursor:not-allowed}.assembly-parts .part-row{display:flex;align-items:center;gap:8px;padding:2px 0}.assembly-parts .part-select{flex:1;min-width:0;padding:5px 6px;border-radius:4px;text-align:left;font-size:11px;color:var(--gray-b7);overflow-wrap:anywhere}.assembly-parts .part-select:hover{background:var(--gray-22)}.assembly-parts .part-row.is-selected .part-select{background:var(--c-292f22);color:var(--c-d6e8bf)}.focus-chip{display:inline-flex;align-items:center;gap:5px;margin-right:8px;padding:2px 8px;border-radius:999px;border:1px solid var(--c-4c5a3a);background:var(--c-1d2318);font-size:11px;color:var(--c-cfe5b3);vertical-align:1px}.connection-status.is-connected{display:inline-flex;align-items:center;gap:4px;border-color:var(--c-4c5a3a);color:var(--c-bfdaa1)}.onshape-connect{display:grid;gap:16px}.onshape-connect label{display:grid;gap:6px;font-size:12px;color:var(--gray-b0)}.onshape-connect label small,.connect-note,.onshape-import-panel small{font-size:10.5px;line-height:1.6;color:var(--gray-85)}.connect-note{display:flex;gap:7px;margin:0}.connect-note svg{flex:none;margin-top:3px}.connect-steps{margin:4px 0 0;padding-left:18px;font-size:12px;line-height:1.9;color:var(--gray-aa)}.connect-steps a{display:inline-flex;align-items:center;gap:2px;color:var(--accent-text)}.form-error{margin:0;font-size:12px;color:var(--c-f2a7a0)}.connection-facts{display:grid;gap:8px;margin:18px 0;font-size:12px}.connection-facts div{display:flex;justify-content:space-between;gap:12px}.connection-facts dt{color:var(--gray-85)}.connection-facts dd{margin:0;color:var(--gray-c9);overflow-wrap:anywhere;text-align:right}.connection-check{margin:0 0 14px;padding:10px 12px;border-radius:6px;border:1px solid var(--c-5a2f2b);background:var(--c-2a1716);font-size:12px;line-height:1.6;color:var(--c-f2a7a0)}.connection-check.ok{border-color:var(--c-3a4230);background:var(--c-1d2318);color:var(--c-cfe5b3)}.onshape-actions{display:flex;flex-wrap:wrap;gap:8px}.onshape-actions .primary,.onshape-actions .secondary{gap:6px}.danger-text{color:var(--c-e8a19a)}.connector-check{display:grid;gap:10px;justify-items:start;margin-top:14px}.connector-check .connection-check{margin:0;justify-self:stretch}.onshape-browser{display:grid;gap:14px;margin-top:16px}.onshape-search{display:flex;gap:8px}.onshape-search .search-field{flex:1}.text-button{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:0;background:none;border:0;font-size:12px;color:var(--gray-a3)}.text-button:hover{color:var(--accent-text)}.onshape-doc-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.onshape-doc-heading h3{margin:0;font-size:15px;font-weight:500;color:var(--gray-e2);overflow-wrap:anywhere}.onshape-doc-heading a{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:11px;color:var(--accent-text)}.onshape-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:min(48dvh,460px);overflow:auto;scrollbar-width:thin}.onshape-card{display:grid;gap:4px;min-width:0;padding:8px;border:1px solid var(--gray-30);border-radius:8px;background:var(--gray-17);text-align:left}.onshape-card:hover{border-color:var(--c-4c5a3a)}.onshape-card[aria-checked=true]{border-color:var(--green);background:var(--c-1d2318)}.onshape-card strong{font-size:12px;font-weight:500;color:var(--gray-dd);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onshape-card small{font-size:10px;color:var(--gray-85);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onshape-thumb{display:grid;place-items:center;aspect-ratio:300 / 170;margin-bottom:4px;overflow:hidden;border-radius:5px;background:var(--c-f4f5f2)}.onshape-thumb img{width:100%;height:100%;object-fit:contain}.thumb-fallback{display:grid;place-items:center;width:100%;height:100%;background:var(--gray-1f);color:var(--c-6f7d5f)}.onshape-pages{display:flex;justify-content:flex-end;gap:8px}.onshape-import-panel{display:grid;gap:10px;padding:14px;border:1px solid var(--c-3a4230);border-radius:8px;background:var(--c-151813)}.onshape-import-panel p{margin:0;font-size:12px;line-height:1.7;color:var(--gray-aa)}.onshape-import-panel label{display:grid;gap:6px;font-size:11px;color:var(--gray-b0)}.onshape-import-panel textarea{width:100%;resize:vertical;padding:8px 10px;font:inherit;font-size:12px;color:var(--text);background:var(--gray-1b);border:1px solid var(--gray-36);border-radius:6px}.onshape-import-panel .primary{justify-self:start;gap:6px}.thumbnail-source{position:absolute;top:10px;right:10px;padding:3px 7px;border-radius:999px;border:1px solid var(--gray-54);background:var(--c-161616d9);font-size:9px;letter-spacing:.4px;color:var(--gray-db)}.task-files-heading .button-row{display:flex;flex-wrap:wrap;gap:8px}.onshape-export{display:grid;gap:14px}.onshape-export>p,.export-result p{margin:0;font-size:12.5px;line-height:1.7;color:var(--gray-aa)}.export-file svg{vertical-align:-2px;color:var(--accent-text)}.export-field{display:grid;gap:6px;font-size:12px;color:var(--gray-b0)}.onshape-export .onshape-browser{margin-top:0}.onshape-export .onshape-grid{max-height:min(34dvh,320px)}.onshape-card[aria-pressed=true]{border-color:var(--green);background:var(--c-1d2318)}.export-result{display:grid;gap:14px}.export-wait{font-size:10.5px;color:var(--gray-85)}.parameter-panel{display:grid;gap:12px}.parameter-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.parameter-panel .eyebrow{font-size:8px;letter-spacing:1.2px;color:var(--c-8e9784)}.parameter-panel h4{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:13px;font-weight:500;color:var(--c-d6e8bf)}.parameter-groups{display:grid;gap:10px;max-height:min(46dvh,420px);overflow:auto;padding-right:4px;scrollbar-width:thin}.parameter-group{display:grid;gap:12px;margin:0;padding:0 0 10px;border:0;border-bottom:1px solid var(--c-2b3125)}.parameter-group legend{padding:0 0 6px;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--c-8e9784)}.parameter{display:grid;gap:4px}.parameter-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.parameter-head label{font-size:11px;color:var(--gray-c3);text-transform:capitalize;overflow-wrap:anywhere}.parameter.is-changed .parameter-head label{color:var(--c-d6e8bf)}.parameter-value{width:76px;padding:3px 6px;border:1px solid var(--gray-36);border-radius:5px;background:var(--gray-1b);font:inherit;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text);text-align:right}.parameter.is-changed .parameter-value{border-color:var(--c-4c5a3a)}.parameter-track{position:relative;display:flex;align-items:center;height:22px}.parameter-panel .parameter-track input[type=range]{flex:1;width:100%;height:22px;margin:0;accent-color:var(--green);cursor:pointer}.parameter-panel .parameter-track input[type=range]:hover,.parameter-panel .parameter-track input[type=range]:focus-visible{filter:brightness(1.15)}.parameter-origin{position:absolute;top:3px;width:2px;height:16px;margin-left:-1px;padding:0;border:0;border-radius:1px;background:var(--c-e5e1c8);opacity:.7;cursor:pointer}.parameter-origin:before{content:"";position:absolute;top:-4px;right:-6px;bottom:-4px;left:-6px}.parameter-origin:hover{opacity:1;transform:scaleY(1.2)}.parameter-range{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:var(--gray-6f);font-variant-numeric:tabular-nums}.parameter-range small{flex:1;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;color:var(--gray-85)}.parameter-toggle{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:var(--gray-c3);text-transform:capitalize}.parameter-toggle input{margin-top:2px;accent-color:var(--green)}.parameter-toggle small{display:block;font-size:10px;text-transform:none;color:var(--gray-85)}.parameter-actions{display:grid;grid-template-columns:auto 1fr;gap:8px}.parameter-actions button{justify-content:center;gap:6px;min-height:32px;font-size:11px}.parameter-note{font-size:10px;line-height:1.6;color:var(--gray-85)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.approval-card{display:grid;gap:14px;margin:14px 0;padding:18px;border:1px solid var(--gray-2a);border-radius:12px;background:var(--gray-00)}.approval-card.status-approved{border-color:var(--gray-22)}.approval-card.status-changes_requested{border-color:var(--c-5a4a2b)}.approval-card header{display:flex;align-items:flex-start;gap:10px;color:var(--gray-e2)}.approval-toggle{display:flex;flex:1;align-items:flex-start;gap:10px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.approval-toggle:disabled{opacity:1;cursor:default}.approval-toggle:focus-visible{outline:2px solid var(--gray-e2);outline-offset:4px;border-radius:4px}.approval-card header svg{margin-top:3px}.approval-chevron{flex:none;color:var(--gray-88);transition:transform .2s}.approval-card.is-collapsed .approval-chevron{transform:rotate(-90deg)}.approval-card .eyebrow{font-size:10px;font-weight:500;letter-spacing:.08em;color:var(--gray-88)}.approval-card h3{margin:4px 0 0;font-size:15px;font-weight:500;color:var(--gray-f2)}.approval-status{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;border:1px solid var(--gray-33);border-radius:999px;font-size:10px;color:var(--gray-c6);white-space:nowrap}.status-changes_requested .approval-status{color:var(--c-e2c48d)}.approval-card>p{margin:0;font-size:13px;line-height:1.7;color:var(--gray-c3)}.approval-changes{width:100%;border-collapse:collapse;font-size:12px}.approval-changes th{padding:6px 8px;border-bottom:1px solid var(--gray-26);font-size:10px;font-weight:500;letter-spacing:.06em;text-align:left;text-transform:uppercase;color:var(--gray-88)}.approval-changes td{padding:8px;border-bottom:1px solid var(--gray-1c);vertical-align:top;color:var(--gray-c9);overflow-wrap:anywhere}.approval-changes tr:last-child td{border-bottom:0}.approval-changes td:first-child{width:34%;color:var(--gray-ec)}.approval-list strong{font-size:11px;font-weight:500;color:var(--gray-b0)}.approval-list ul{margin:4px 0 0;padding-left:18px;font-size:12px;line-height:1.7;color:var(--gray-aa)}.approval-note{display:flex;gap:7px;margin:0;padding:9px 11px;border-radius:6px;background:var(--c-221f17);font-size:12px;line-height:1.6;color:var(--c-e2c48d)}.approval-note svg{flex:none;margin-top:3px}.approval-actions{display:grid;gap:8px}.approval-actions label{font-size:11px;color:var(--gray-b0)}.approval-actions textarea{width:100%;padding:8px 10px;border:1px solid var(--gray-2c);border-radius:8px;background:var(--gray-0e);font:inherit;font-size:12px;color:var(--text);resize:vertical}.approval-actions .button-row{display:flex;justify-content:flex-end;gap:8px}.approval-actions .primary,.simulation-export .primary{gap:6px;background:var(--gray-f2);color:var(--gray-00)}.approval-actions .primary:hover:not(:disabled),.simulation-export .primary:hover:not(:disabled){background:var(--gray-ff)}.parameter-change{display:flex;align-items:flex-start;gap:8px;margin:10px 0;padding:8px 12px;border:1px dashed var(--gray-33);border-radius:8px;font-size:12px;line-height:1.6;color:var(--gray-aa)}.parameter-change svg{flex:none;margin-top:4px;color:var(--gray-99)}.approval-policy{display:inline-flex;align-items:center;gap:6px;font-size:inherit;color:inherit}.approval-policy select{padding:2px 6px;border:1px solid var(--gray-33);border-radius:5px;background:var(--gray-1b);font:inherit;color:var(--gray-c3)}.model-connection{display:grid;gap:16px}.provider-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.provider-option{gap:6px;padding:12px;color:var(--accent-text)}.provider-setup{display:grid;gap:14px}.provider-setup>p:first-child{margin:0;font-size:12.5px;line-height:1.7;color:var(--gray-aa)}.provider-setup .connection-check,.provider-setup .form-actions{margin:0}.provider-setup .form-actions{flex-wrap:wrap}.provider-setup .form-actions .secondary{gap:6px}.model-connection code{font-size:11.5px;color:var(--c-d6e7bf)}.command-line{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:1px 4px 1px 8px;border:1px solid var(--gray-35);border-radius:5px;background:var(--gray-15);vertical-align:middle}.command-line code{overflow-wrap:anywhere}.command-line .text-button{display:inline-grid;place-items:center;padding:4px;color:var(--gray-99)}.approval-questions{display:grid;gap:12px;margin:0;padding:14px;border:1px solid var(--gray-26);border-radius:10px;background:var(--gray-0e)}.approval-questions legend{padding:0 4px;font-size:11px;font-weight:500;color:var(--gray-e6)}.approval-question{display:grid;gap:7px;font-size:12px;color:var(--gray-c9)}.approval-options{display:flex;flex-wrap:wrap;gap:6px}.approval-options button{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--gray-33);border-radius:999px;background:var(--gray-00);font-size:11.5px;color:var(--gray-c3);transition:background .15s,border-color .15s}.approval-options button:hover:not(:disabled){border-color:var(--gray-55)}.approval-options button small{font-size:10px;color:var(--gray-88)}.approval-options button[aria-checked=true]{border-color:var(--gray-e6);background:var(--gray-22);color:var(--gray-ff)}.approval-questions:disabled .approval-options button:not([aria-checked=true]){opacity:.45}.provider-logo{display:block;flex:none;border-radius:4px}.provider-logo.is-mono{filter:invert(1)}:root[data-theme=light] .provider-logo.is-mono{filter:none}.model-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 6px;border:1px solid var(--gray-33);border-radius:999px;background:var(--gray-18);color:var(--gray-c9);font-size:11px;line-height:1.4;white-space:nowrap}.model-tag .provider-logo{border-radius:0;opacity:.85}.model-tag em{font-style:normal;color:var(--gray-8a)}.task-checklist{container-type:inline-size;margin:18px 0;border:1px solid var(--gray-2a);border-radius:12px;background:var(--gray-00);overflow:hidden}.task-checklist.is-live{border-color:var(--gray-3a)}.checklist-head{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:12px 14px 14px;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.checklist-head:hover{background:var(--gray-0e)}.checklist-badge{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--gray-26);background:var(--gray-12);color:var(--gray-e2)}.checklist-title{display:grid;gap:2px;min-width:0}.checklist-title strong{overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap;color:var(--gray-e2)}.checklist-title small{font-size:11px;color:var(--gray-8e)}.checklist-count{font-size:11px;font-variant-numeric:tabular-nums;color:var(--gray-a3)}.checklist-chevron,.step-chevron{color:var(--gray-8a);transition:transform .2s ease}[aria-expanded=true]>.checklist-chevron,[aria-expanded=true]>.step-chevron{transform:rotate(180deg)}.checklist-progress{position:absolute;left:14px;right:14px;bottom:6px;height:3px;border-radius:2px;background:var(--gray-22);overflow:hidden}.checklist-progress span{display:block;height:100%;border-radius:2px;background:var(--gray-e6);transition:width .6s cubic-bezier(.2,.8,.2,1)}.is-live .checklist-progress span{background-image:linear-gradient(90deg,var(--gray-e6) 0%,var(--gray-77) 50%,var(--gray-e6) 100%);background-size:200% 100%;animation:checklist-shimmer 1.6s linear infinite}.checklist-steps{display:grid;gap:2px;margin:0;padding:4px 8px 10px;list-style:none;border-top:1px solid var(--gray-1f)}.checklist-step{border-radius:8px;animation:checklist-enter .3s ease both;animation-delay:calc(var(--i) * 40ms)}.checklist-step.status-in_progress{background:var(--gray-12)}.checklist-step-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:9px 8px;border:0;border-radius:8px;background:transparent;text-align:left;color:inherit;cursor:pointer}.checklist-step-head:not(:disabled):hover{background:var(--gray-14)}.checklist-step-head:disabled{opacity:1;cursor:default}.checklist-step-title{font-size:12.5px;line-height:1.45;color:var(--gray-c9);transition:color .3s}.status-pending .checklist-step-title{color:var(--gray-8a)}.status-completed .checklist-step-title{color:var(--gray-b9)}.status-in_progress .checklist-step-title{color:var(--gray-ff);font-weight:500}.checklist-step-meta{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;color:var(--gray-7f);white-space:nowrap}@container (max-width: 380px){.checklist-step-head{grid-template-columns:auto minmax(0,1fr) auto}.checklist-step-meta{grid-column:2;grid-row:2}}.checklist-step-meta em{font-style:normal;color:var(--gray-c6)}.check-icon{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--gray-4a);transition:background .3s,border-color .3s}.check-icon.done{border-color:var(--gray-e6);background:var(--gray-e6);color:var(--gray-00);animation:checklist-pop .35s cubic-bezier(.2,1.6,.4,1)}.check-icon.blocked{border-color:var(--c-c99a45);color:var(--c-e2c48d)}.check-icon.active{border-color:var(--gray-3a);border-top-color:var(--gray-e6)}.check-icon.active.spinning{animation:checklist-spin .8s linear infinite}.checklist-actions{display:grid;gap:2px;margin:0 0 6px 36px;padding:2px 0 4px 12px;list-style:none;border-left:1px solid var(--gray-26)}.checklist-actions li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:4px 6px;font-size:11.5px;color:var(--gray-b0);animation:checklist-enter .25s ease both}.checklist-actions li>svg,.action-spinner{margin-top:2px;color:var(--gray-88)}.checklist-actions small{display:block;margin-top:2px;font-size:10.5px;line-height:1.5;color:var(--gray-80)}.checklist-actions time{font-size:10px;font-variant-numeric:tabular-nums;color:var(--gray-7a)}.checklist-actions .action-failed{color:var(--c-e8a19a)}.checklist-actions .action-failed>svg{color:var(--c-e5534b)}.checklist-actions .action-note{color:var(--gray-c3)}.action-spinner{display:inline-block;width:10px;height:10px;border:1.5px solid var(--gray-3a);border-top-color:var(--gray-e6);border-radius:50%;animation:checklist-spin .8s linear infinite}@keyframes checklist-spin{to{transform:rotate(360deg)}}@keyframes checklist-pop{0%{transform:scale(.4)}to{transform:scale(1)}}@keyframes checklist-enter{0%{opacity:0;transform:translateY(4px)}}@keyframes checklist-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.checklist-step,.checklist-actions li,.check-icon.done,.check-icon.active.spinning,.action-spinner,.is-live .checklist-progress span{animation:none}}.provider-logo.is-plate{padding:3px;border-radius:6px;background:#fff}.setup-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:12.5px;color:var(--gray-aa)}.setup-line a{color:var(--accent-text)}.api-key-option summary{cursor:pointer;font-size:12px;color:var(--gray-8f)}.api-key-option input{width:100%;margin-top:8px}.print-pill.ok svg{color:var(--green)}.print-pill.review svg{color:var(--c-e2a54a)}.print-pill.problem svg{color:var(--c-e5534b)}.print-panel{display:grid;gap:10px}.print-panel h3{display:flex;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:500;color:var(--gray-e2)}.print-panel.status-ok h3 svg{color:var(--green)}.print-panel.status-review h3 svg{color:var(--c-e2a54a)}.print-panel.status-problem h3 svg{color:var(--c-e5534b)}.print-legend{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:11px;color:var(--gray-a3)}.print-legend li{display:flex;align-items:center;gap:7px}.print-legend .swatch{width:10px;height:10px;border-radius:3px}.swatch.overhang{background:#fa9929}.swatch.thin{background:#ed6152}.swatch.tiny{background:#cc1f38}.print-table{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.print-table th,.print-table td{padding:5px 4px;border-bottom:1px solid var(--gray-2a);text-align:right;color:var(--gray-c3);font-weight:400}.print-table thead th{font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:var(--gray-85)}.print-table th:first-child{text-align:left}.print-table tbody th{display:flex;align-items:center;gap:6px;text-transform:capitalize}.print-dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.print-dot.review{background:#e2a54a}.print-dot.problem{background:#e5534b}.print-issues{display:grid;gap:5px;margin:0;padding:0;list-style:none;font-size:11px;line-height:1.5;color:var(--gray-c3)}.print-issues li{padding:6px 8px;border-left:2px solid var(--c-e2a54a);border-radius:3px;background:var(--c-e2a54a14)}.print-issues li.problem{border-left-color:var(--c-e5534b);background:var(--c-e5534b14)}.print-issues strong{text-transform:capitalize;font-weight:500}.print-panel small{display:flex;gap:5px;font-size:10px;line-height:1.5;color:var(--gray-80)}.print-panel small svg{flex:none;margin-top:2px}.version-compare{display:grid;gap:14px}.compare-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--gray-30);border-radius:10px;background:var(--gray-16);color:var(--gray-c6)}.compare-bar select{min-height:30px;padding:0 8px;border:1px solid var(--gray-36);border-radius:6px;background:var(--gray-1c);font-size:12px;color:var(--gray-dd)}.compare-bar>svg:nth-of-type(2){color:var(--gray-8a)}.compare-bar .inline-check{margin-left:6px;font-size:11.5px}.compare-close{gap:5px;margin-left:auto;min-height:30px;font-size:12px}.compare-panes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compare-pane{position:relative;margin:0;overflow:hidden;border:1px solid var(--stage-border);border-radius:12px;background:radial-gradient(circle at 50% 35%,var(--stage-bg-center),var(--stage-bg) 70%)}.compare-pane:last-child{border-color:var(--gray-3a)}.compare-pane figcaption{position:absolute;top:10px;left:12px;z-index:1;display:grid;gap:1px;pointer-events:none}.compare-pane figcaption strong{font-size:12px;font-weight:600;color:var(--gray-e2)}.compare-pane figcaption span{font-size:10.5px;color:var(--gray-93)}.compare-pane canvas{display:block;width:100%;height:clamp(220px,38dvh,420px);cursor:grab}.compare-pane canvas:active{cursor:grabbing}@media(max-width:640px){.compare-panes{grid-template-columns:1fr}}.change-report{display:grid;gap:12px;padding:14px;border:1px solid var(--gray-30);border-radius:10px;background:var(--gray-15)}.change-report h3{margin:0;font-size:13px;font-weight:500;color:var(--gray-e2)}.change-report h4{margin:0 0 6px;font-size:10px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;color:var(--c-8e9784)}.change-summary{display:grid;gap:4px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.6;color:var(--gray-d0)}.change-table,.change-checks{width:100%;border-collapse:collapse;font-size:11.5px;font-variant-numeric:tabular-nums}.change-table th,.change-table td,.change-checks th,.change-checks td{padding:6px;border-bottom:1px solid var(--gray-26);text-align:left;font-weight:400;color:var(--gray-c3)}.change-table thead th{font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:var(--gray-85)}.change-table tbody th{text-transform:capitalize;color:var(--gray-e0)}.change-table tbody tr:hover{background:var(--gray-1c)}.change-table tr.change-unchanged td,.change-table tr.change-unchanged th{color:var(--gray-7d)}.change-badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:10px;text-transform:capitalize;background:var(--gray-26);color:var(--gray-9a)}.change-badge.changed{background:var(--c-e2a54a26);color:var(--c-f0c27e)}.change-badge.added{background:var(--c-76b90029);color:var(--c-bfdaa1)}.change-badge.removed{background:var(--c-e5534b26);color:var(--c-f2a7a0)}.change-params{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:12px}.change-params li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;color:var(--gray-c3);text-transform:capitalize}.change-params code{padding:1px 6px;border-radius:4px;background:var(--gray-1f);font-size:11px;text-transform:none;color:var(--c-e3f2cf)}.change-params code:first-of-type{color:var(--gray-9a);text-decoration:line-through;text-decoration-color:var(--gray-5a)}.change-checks th{width:40%;color:var(--gray-9a)}.change-checks td[aria-hidden]{width:20px;color:var(--gray-6f)}.change-checks tr.differs td{color:var(--c-f0c27e)}.change-diff summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:12px;color:var(--gray-c3)}.change-diff summary span{font-size:11px;color:var(--gray-8a)}.change-diff pre{max-height:320px;margin:8px 0 0;padding:8px 10px;overflow:auto;border-radius:6px;background:var(--gray-10);font:11px/1.55 ui-monospace,SF Mono,Menlo,monospace;color:var(--gray-9a)}.change-diff pre .add{display:block;background:var(--c-76b9001f);color:var(--c-cfe5b3)}.change-diff pre .del{display:block;background:var(--c-e5534b1f);color:var(--c-f2a7a0)}.change-diff pre .hunk{color:var(--c-7f9ac5)}.change-report>small{font-size:10.5px;color:var(--gray-80)}.bambu-slice{display:grid;gap:8px;padding:10px;border:1px solid var(--gray-2c);border-radius:8px;background:var(--gray-18)}.bambu-slice-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.bambu-slice-head strong{font-size:12px;font-weight:500;color:var(--gray-dd)}.bambu-slice button{gap:6px;min-height:28px;font-size:11px}.bambu-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.bambu-stats div{padding:6px 8px;border-radius:6px;background:var(--gray-20)}.bambu-stats dt{font-size:9px;letter-spacing:.5px;text-transform:uppercase;color:var(--gray-85)}.bambu-stats dd{margin:2px 0 0;font-size:12px;font-variant-numeric:tabular-nums;color:var(--gray-e2)}.bambu-profile{font-size:10px;color:var(--gray-80)}.bambu-clean{display:flex;align-items:center;gap:5px;margin:0;font-size:11px;color:var(--c-bfdaa1)}.bambu-fields{display:grid;gap:10px}.bambu-fields label{display:grid;gap:4px;font-size:11px;color:var(--gray-9a)}.bambu-bed{font-size:11px;color:var(--gray-85)}.compare-panes.single{grid-template-columns:1fr}.compare-panes.single canvas{height:clamp(260px,48dvh,560px)}.object-capture,.simulation-panel{display:grid;gap:16px;padding:20px 0 40px;max-width:760px;margin-inline:auto}.simulation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.simulation-header h2{margin:0;font-size:17px}.simulation-header p{margin:4px 0 0;font-size:13px}.segmented{display:inline-flex;padding:3px;border:1px solid var(--gray-34);border-radius:9px;background:var(--gray-1b)}.simulation-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.simulation-meta .badge.available{border-color:var(--gray-33);background:var(--gray-00);color:var(--gray-e2)}.simulation-meta .badge.available .status-dot{background:var(--gray-e6)}.simulation-meta .tag{padding:3px 9px;border:1px solid var(--gray-34);border-radius:999px;font-size:11px;color:var(--gray-99);letter-spacing:.02em}.simulation-meta small{font-size:11px}.simulation-empty{margin:0;padding:16px;border:1px solid var(--gray-26);border-radius:12px;background:var(--gray-00);font-size:13px;line-height:1.6}.simulation-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;margin:0;background:var(--gray-26);border:1px solid var(--gray-26);border-radius:12px;overflow:hidden}.simulation-metrics>div{padding:14px 16px;background:var(--gray-00)}.simulation-metrics dt{font-size:11px;color:var(--gray-88)}.simulation-metrics dd{margin:4px 0 0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.simulation-metrics small{display:block;margin-top:2px;font-size:11px}.simulation-objects{padding:14px 16px;border:1px solid var(--gray-26);border-radius:12px;background:var(--gray-00)}.simulation-objects h3{margin:0 0 10px;font-size:11px;font-weight:500;color:var(--gray-88);text-transform:uppercase;letter-spacing:.06em}.simulation-objects ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.simulation-objects li{display:flex;align-items:baseline;gap:10px;font-size:13px}.object-name{text-transform:capitalize}.object-pose{flex:1;font-size:12px;font-variant-numeric:tabular-nums}.object-moving{padding:1px 7px;border:1px solid var(--gray-33);border-radius:999px;color:var(--gray-e2);font-size:10px;text-transform:uppercase;letter-spacing:.03em}.simulation-viewport{position:relative;display:grid;place-items:center;min-height:200px;background:var(--gray-00);border:1px solid var(--gray-26);border-radius:12px;overflow:hidden}.simulation-viewport:not(.has-image){min-height:180px;align-content:center;gap:14px;padding:24px;background:linear-gradient(var(--c-ffffff06) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,var(--c-ffffff06) 1px,transparent 1px) 0 0 / 24px 24px,var(--gray-00)}.viewport-empty{display:grid;justify-items:center;gap:6px;max-width:380px;text-align:center;color:var(--gray-77)}.viewport-empty strong{color:var(--gray-dd);font-size:13px}.viewport-empty small{color:var(--gray-99);font-size:12px;line-height:1.5}.simulation-viewport img{width:100%;max-height:520px;object-fit:contain}.simulation-viewport .viewport-recapture{position:absolute;right:10px;bottom:10px;font-size:12px;background:var(--c-111111d9)}.simulation-result{padding:14px 16px;border:1px solid var(--gray-26);border-left:3px solid var(--c-c08a2a);border-radius:12px;background:var(--gray-00);font-size:13px}.simulation-result.pass{border-left-color:var(--gray-e6)}.simulation-result ul{margin:8px 0 0;padding-left:18px;color:var(--gray-aa);line-height:1.6}.simulation-result li:first-letter{text-transform:uppercase}.simulation-scope{margin:-6px 0 0;font-size:11px;color:var(--gray-88)}.simulation-export{display:grid;gap:14px;padding:16px;border:1px solid var(--gray-26);border-radius:12px;background:var(--gray-00)}.simulation-export h3{margin:0;font-size:14px}.simulation-export p{margin:4px 0 0;font-size:12px}.simulation-export-row{display:flex;gap:8px;flex-wrap:wrap}.simulation-export-row select{flex:1;min-width:0}@media(max-width:700px){.capture-fields{grid-template-columns:1fr 1fr}.capture-fields .capture-name{grid-column:1 / -1}.capture-views{grid-template-columns:repeat(3,1fr)}.simulation-metrics dd{font-size:13px}}.photo-attachments{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px 0}.photo-chip{position:relative;display:grid;gap:4px;width:112px}.photo-chip>img{width:100%;height:76px;object-fit:cover;border:1px solid var(--gray-33);border-radius:6px;background:var(--gray-10)}.photo-chip .segmented button{padding:3px 4px}.photo-remove{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--c-000000b3);color:var(--gray-dd)}.photo-remove:hover{color:var(--gray-ff)}.task-composer.dragging .composer{border-color:var(--c-637a42);border-style:dashed}.photo-role{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--c-292f22);color:var(--c-bfdaa1);font-size:10px;text-transform:capitalize}.files-page .page-heading,.integrations-page .page-heading{margin-bottom:26px}.files-page .tabs{gap:26px;margin:0 0 22px}.files-page .filters{margin:0 0 20px}.files-page .search-field{max-width:none;flex:1}.files-page .search-field input{height:39px}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px}.library-count{color:var(--gray-b6);font-size:11px;white-space:nowrap}.library-count>span{color:var(--gray-77);margin-left:4px}.library-options{display:flex;align-items:center;gap:12px}.library-options select{background:transparent;border:0;color:var(--gray-aa);font-size:11px;min-height:32px;padding:6px 23px 6px 8px}.library-options>.icon-button{width:33px;height:33px;color:var(--gray-88)}.library-options>.icon-button[aria-pressed=true]{background:var(--gray-27);color:var(--gray-cd)}.layout-switch{display:flex;padding:3px;gap:3px;border:1px solid var(--gray-33);border-radius:7px;background:var(--gray-1b)}.layout-switch button{display:grid;place-items:center;width:30px;height:28px;color:var(--gray-88);border-radius:4px}.layout-switch button[aria-pressed=true]{background:var(--gray-33);color:var(--gray-e0)}.file-group+.file-group{margin-top:40px}.file-group-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.file-group-heading a{display:inline-flex;align-items:center;gap:10px;color:var(--gray-d9);font-size:14px;font-weight:450}.file-group-heading a>svg{color:var(--gray-77)}.file-group-heading a:hover{color:var(--gray-ff)}.file-group-heading>span{color:var(--gray-7f);font-size:10px}.file-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.preview-card{position:relative;min-width:0;border:1px solid var(--gray-33);border-radius:11px;background:var(--gray-1e);overflow:hidden}.preview-card:hover{border-color:var(--gray-44);background:var(--gray-22)}.preview-card-open{width:100%;height:100%;display:flex;flex-direction:column;padding:0;text-align:left}.preview-card-open:focus-visible{outline-offset:-3px;border-radius:10px}.file-thumbnail{position:relative;width:100%;aspect-ratio:1.65;overflow:hidden;background:radial-gradient(110% 90% at 50% 40%,var(--stage-bg-center) 0%,var(--stage-bg) 75%);display:flex;justify-content:center;align-items:center;border-bottom:1px solid var(--stage-border)}.file-thumbnail.has-image{background:var(--gray-eb)}.file-thumbnail>img{width:100%;height:100%;object-fit:contain;padding:16px}.file-thumbnail>.model-thumbnail-image,.model-thumbnail-canvas{width:100%;height:100%;object-fit:contain;padding:0;pointer-events:none}.thumbnail-format{position:absolute;left:12px;top:12px;padding:4px 6px;border-radius:4px;background:var(--stage-chrome);color:var(--stage-ink-muted);font-size:8px;font-weight:500;letter-spacing:.5px}.thumbnail-caption{position:absolute;right:10px;bottom:10px;font-size:8px;color:var(--gray-61);background:var(--c-ececece8);padding:3px 5px;border-radius:3px}.thumbnail-symbol{display:grid;justify-items:center;gap:14px;color:var(--gray-95);font-size:10px}.kind-documents .thumbnail-symbol{color:var(--c-9da8b6)}.kind-packages .thumbnail-symbol{color:var(--c-b5a584)}.thumbnail-document{align-self:flex-start;width:calc(100% - 38px);min-height:260px;margin-top:24px;padding:20px 16px;background:var(--gray-f1);color:var(--gray-39);border-radius:3px 3px 0 0;box-shadow:0 8px 24px var(--c-00000033);overflow-wrap:anywhere;pointer-events:none}.thumbnail-document.is-markdown{font-size:6px;line-height:1.65}.thumbnail-document h4{font-size:8px;line-height:1.4;margin:9px 0 5px;color:var(--gray-25)}.thumbnail-document h4:first-child{font-size:11px;margin:0 0 11px}.thumbnail-document p{margin:6px 0}.thumbnail-document ul{padding-left:10px;margin:5px 0}.thumbnail-document pre{font:7px/1.65 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap;margin:0;border:0;padding:0;color:var(--gray-49);background:transparent}.thumbnail-document.is-code{background:var(--gray-26);color:var(--gray-ae)}.thumbnail-document.is-code pre{color:var(--gray-b5)}.thumbnail-package{width:100%;padding:27px 24px 13px;display:flex;flex-direction:column;gap:7px;color:var(--c-aaa18e)}.thumbnail-package>svg{align-self:flex-end;margin-bottom:4px;color:var(--gray-b1)}.thumbnail-package strong{font-size:12px;font-weight:450;margin-bottom:4px}.thumbnail-package>span{font-size:8px;color:var(--gray-80);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-card-caption{width:100%;display:flex;align-items:center;gap:10px;padding:15px 42px 15px 13px}.file-glyph{display:inline-grid;place-items:center;width:33px;height:36px;background:var(--gray-2e);border:1px solid var(--gray-41);color:var(--gray-c3);border-radius:7px;flex-shrink:0}.file-glyph.kind-documents{background:var(--c-262b31);border-color:var(--c-373f49);color:var(--c-b0becf)}.file-glyph.kind-images{background:var(--gray-2c);border-color:var(--gray-42);color:var(--gray-c4)}.file-glyph.kind-packages{background:var(--c-302c23);border-color:var(--c-494132);color:var(--c-c7b58e)}.preview-card-name{min-width:0;display:grid;gap:6px}.preview-card-name strong{color:var(--gray-db);font-size:11px;font-weight:450;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-card-name small{display:flex;align-items:center;gap:6px;color:var(--gray-90);font-size:10px}.preview-card-name small svg{color:var(--gray-a2);margin-left:3px}.preview-card .card-download{position:absolute;right:9px;bottom:20px;width:28px;height:29px;color:var(--gray-91)}.preview-card .card-download:hover{background:var(--gray-3f);color:var(--gray-db)}.card-error{font-size:10px;color:var(--c-dba9a9);padding:0 12px 12px;margin:0}.show-more-files{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:var(--gray-99);width:100%;margin-top:17px;padding:12px;border:1px solid var(--gray-30);border-radius:7px}.show-more-files:hover{color:var(--gray-d4);background:var(--gray-22)}.show-more-files[aria-expanded=true] svg{transform:rotate(180deg)}.task-deliverables .file-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.task-deliverables .file-thumbnail{aspect-ratio:2.1}.preview-identity{display:flex;align-items:center;gap:13px}.preview-identity>div{min-width:0}.preview-identity .file-glyph{width:37px;height:41px}.preview-version-controls{display:flex;align-items:center;gap:5px;min-width:0}.preview-version-controls .icon-button{width:27px;height:28px}.preview-file-position{color:var(--gray-88);font-size:10px;white-space:nowrap;min-width:34px;text-align:center}.preview-version-controls select{border-left:1px solid var(--gray-34);margin-left:8px;padding-left:12px;max-width:none;min-width:135px}.preview-meta a{display:inline-flex;align-items:center;gap:4px;color:var(--gray-a8)}dialog.preview-panel.file-reader:not(.is-expanded){inset:28px auto 28px 50%;transform:translate(-50%);width:min(980px,calc(100vw - 56px));height:calc(100dvh - 56px)}.file-reader .preview-body{padding:0;background:var(--c-141514)}.document-toolbar,.image-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;border-bottom:1px solid var(--gray-2f);background:var(--gray-1c);font-size:11px;color:var(--gray-96)}.document-modes{display:flex;border:1px solid var(--gray-37);padding:3px;border-radius:6px;gap:3px}.document-modes button{padding:5px 10px;color:var(--gray-88);border-radius:3px;font-size:10px}.document-modes button[aria-pressed=true]{background:var(--gray-34);color:var(--gray-cf)}.document-paper{width:min(720px,calc(100% - 48px));margin:28px auto 40px;min-height:540px;background:var(--gray-f1);color:var(--gray-45);padding:48px 52px;font-size:13px;line-height:1.85;border-radius:3px;box-shadow:0 12px 35px var(--c-00000033);overflow-wrap:anywhere}.document-paper h4{font-size:16px;line-height:1.5;margin:26px 0 12px;color:var(--gray-2b);font-weight:600}.document-paper h4:first-child{font-size:24px;letter-spacing:-.5px;margin:0 0 25px;line-height:1.3}.document-paper p{margin:12px 0}.document-paper ul{padding-left:20px;margin:12px 0}.document-paper li+li{margin-top:6px}.document-paper code{color:var(--gray-57);background:var(--gray-e5);padding:2px 4px;border-radius:3px;font-size:.9em}.document-paper pre{background:var(--gray-e8);color:var(--gray-46);padding:14px;border-radius:4px;overflow:auto;font-size:11px}.source-preview{margin:0;padding:28px;border:0;background:transparent;color:var(--gray-c4);font:12px/1.8 ui-monospace,SFMono-Regular,monospace;white-space:pre;overflow:auto}.source-preview code{color:inherit;background:transparent;padding:0}.preview-limit{margin:0;padding:12px 22px;font-size:11px;line-height:1.7;color:var(--c-b8ad92);background:var(--gray-29)}.table-preview{padding:22px;overflow:auto}.table-preview table{width:100%;border-collapse:collapse;font-size:12px}.table-preview th,.table-preview td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--gray-38);white-space:pre-wrap;min-width:120px;max-width:400px;overflow-wrap:anywhere;color:var(--gray-bb)}.table-preview th{background:var(--gray-29);font-weight:500;color:var(--gray-d7)}.table-preview p{margin:16px 0 0;font-size:10px;color:var(--gray-88)}.image-toolbar>div{display:flex;align-items:center;gap:6px}.image-toolbar .icon-button{width:29px;height:29px}.image-toolbar output{min-width:40px;text-align:center;font-size:10px}.image-stage{padding:28px;overflow:auto;min-height:400px;text-align:center}.image-stage img{display:block;max-width:none;min-width:0;height:auto;margin:0 auto;border-radius:5px;background:var(--gray-ee)}.browser-file-content .secondary{display:inline-flex;text-decoration:none}.package-content{max-width:760px;margin:0 auto;padding:36px}.package-intro{padding:6px 0 28px}.package-intro>span{display:inline-grid;place-items:center;width:58px;height:58px;border:1px solid var(--gray-48);border-radius:12px;background:var(--gray-27);color:var(--gray-be);margin-bottom:22px}.package-intro h3{font-size:24px;font-weight:450;letter-spacing:-.5px;color:var(--gray-dd)}.package-intro p{font-size:12px;line-height:1.8;color:var(--gray-99);margin:14px 0 0;max-width:470px}.package-files button{width:100%;display:flex;align-items:center;gap:13px;border-top:1px solid var(--gray-31);padding:16px 0;text-align:left;color:var(--gray-96)}.package-files button>span{flex:1;min-width:0}.package-files strong{display:block;font-size:12px;font-weight:450;color:var(--gray-cc);overflow-wrap:anywhere}.package-files small{display:block;font-size:10px;margin-top:7px;color:var(--gray-85)}.package-files button:hover strong{color:var(--gray-ff)}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 36px}.catalog-toolbar .search-field{flex:1;max-width:480px}.catalog-filters{display:flex;padding:4px;gap:4px;border:1px solid var(--gray-33);border-radius:7px;background:var(--gray-1c)}.catalog-filters button{padding:7px 12px;border-radius:4px;font-size:11px;color:var(--gray-99);white-space:nowrap}.catalog-filters button[aria-pressed=true]{background:var(--gray-34);color:var(--gray-e1)}.integration-category+.integration-category{margin-top:38px}.catalog-section-heading{margin-bottom:19px}.catalog-section-heading h2{color:var(--gray-d3);font-size:14px;font-weight:500;display:flex;align-items:center;gap:10px}.catalog-section-heading h2>span{font-size:10px;color:var(--gray-85);font-weight:400}.catalog-section-heading p{font-size:12px;color:var(--gray-90);margin:9px 0 0;line-height:1.7}.connector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.connector-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:220px;border:1px solid var(--gray-34);background:var(--gray-1b);border-radius:11px;padding:19px;text-align:left}.connector-card:hover{background:var(--c-20221d);border-color:var(--c-58624a)}.connector-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:20px}.connector-icon{display:inline-grid;place-items:center;width:43px;height:43px;border:1px solid var(--gray-40);border-radius:10px;color:var(--gray-c1);background:var(--gray-29);flex-shrink:0}.connector-icon.tone-green{color:var(--c-bdd89d);background:var(--c-28311f);border-color:var(--c-3e4e30)}.connector-icon.tone-blue{color:var(--c-b1beca);background:var(--c-252b31);border-color:var(--c-38434e)}.connector-icon.tone-amber{color:var(--c-c9b68f);background:var(--c-302c23);border-color:var(--c-47402f)}.connector-status{display:inline-flex;align-items:center;gap:5px;font-size:9px;padding:5px 7px;border-radius:12px;color:var(--gray-99);background:var(--gray-25);white-space:nowrap}.connector-status>span{width:4px;height:4px;border-radius:50%;background:var(--gray-6f)}.connector-status.status-available,.connector-status.status-connected{color:var(--c-b3ce94);background:var(--c-27301f)}.connector-status.status-available>span,.connector-status.status-connected>span{background:var(--green)}.connector-status.status-configured{color:var(--c-c8bd9f);background:var(--c-302c23)}.connector-status.status-configured>span{background:var(--c-b8a66c)}.connector-card>strong{font-size:14px;font-weight:500;color:var(--gray-e0);line-height:1.5}.connector-card>p{font-size:11px;line-height:1.8;color:var(--gray-93);margin:10px 0 22px}.connector-action{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid var(--gray-2e);font-size:10px;color:var(--c-aab49d)}.connector-detail>p{margin:23px 0;color:var(--gray-b3);font-size:13px;line-height:1.9}.connector-detail .connector-context{padding:16px;border:1px solid var(--gray-38);background:var(--gray-19);border-radius:8px;font-size:12px;color:var(--gray-99)}@media(max-width:1100px){.file-gallery,.connector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{gap:12px}.catalog-filters button{padding-inline:9px}}@media(max-width:760px){.files-page .tabs{gap:24px}.library-toolbar{flex-wrap:wrap;gap:12px}.library-count{font-size:10px}.library-count>span{display:none}.library-options{gap:5px;margin-left:auto}.library-options select{max-width:110px;font-size:10px}.file-group-heading a{font-size:12px}.file-gallery,.task-deliverables .file-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preview-card{border-radius:8px}.file-thumbnail{aspect-ratio:1.3}.file-thumbnail>img{padding:6px}.preview-card-caption{padding:12px 30px 12px 10px;gap:6px}.preview-card-caption .file-glyph{display:none}.preview-card-name strong{font-size:10px}.preview-card-name small{font-size:9px;gap:4px}.preview-card .card-download{right:3px;bottom:16px;width:24px}.thumbnail-caption{display:none}.thumbnail-format{left:8px;top:8px;font-size:7px;padding:3px 4px}.thumbnail-document{width:calc(100% - 18px);padding:12px 8px;margin-top:20px}.thumbnail-package{padding:24px 12px 8px;gap:5px}.thumbnail-package strong{font-size:10px}.thumbnail-package>span{font-size:7px}.thumbnail-package>svg{width:20px;height:20px}.thumbnail-symbol{font-size:9px;gap:10px}.thumbnail-symbol svg{width:32px;height:32px}.preview-identity{gap:9px}.preview-identity .file-glyph{width:29px;height:33px}.preview-identity h2{max-width:60vw}.preview-version-controls{gap:0}.preview-version-controls select{min-width:0;width:105px;margin-left:5px;padding-left:8px;font-size:9px}.preview-file-position{font-size:9px;min-width:29px}.preview-controls{gap:5px}.preview-controls .secondary{padding:6px 8px;font-size:10px}.preview-meta span[title]{display:none}dialog.preview-panel.file-reader:not(.is-expanded){top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;transform:none}.document-toolbar,.image-toolbar{padding:10px 15px;font-size:10px}.document-paper{width:calc(100% - 24px);margin:16px auto 22px;padding:28px 24px;font-size:12px}.document-paper h4:first-child{font-size:20px}.source-preview{padding:18px;font-size:10px}.package-content{padding:24px 18px}.package-intro h3{font-size:22px}.package-files strong{font-size:11px}.image-stage{padding:16px;min-height:300px}.catalog-toolbar{flex-wrap:wrap;margin-bottom:28px}.catalog-toolbar .search-field{flex-basis:100%;max-width:none}.connector-grid{grid-template-columns:1fr;gap:12px}.connector-card{min-height:0;padding:18px}.connector-top{margin-bottom:16px}.connector-card>p{margin-bottom:17px}.catalog-section-heading p{font-size:11px}}.app-group+.app-group{margin-top:34px}.app-group h2{margin:0 0 12px;font-size:11px;font-weight:550;letter-spacing:.6px;text-transform:uppercase;color:var(--gray-7c)}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.app-card{display:flex;align-items:center;gap:14px;min-width:0;padding:16px;border:1px solid var(--gray-2f);border-radius:12px;background:var(--gray-1b);text-align:left;transition:background .15s ease,border-color .15s ease}.app-card:hover{background:var(--gray-20);border-color:var(--gray-4a)}.app-logo{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:11px;border:1px solid var(--gray-34);background:var(--gray-26);color:var(--gray-c9)}.app-text{display:grid;gap:4px;min-width:0;flex:1}.app-text strong{white-space:nowrap;font-size:13.5px;font-weight:550;color:var(--gray-ec)}.app-text small{font-size:11.5px;color:var(--gray-8a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-status{flex:none;padding:4px 9px;border-radius:20px;font-size:10.5px;color:var(--gray-a5);background:var(--gray-26)}.app-status.is-on{color:var(--c-bfdaa1);background:var(--c-27301f)}.app-status.is-set{color:var(--c-d3c69f);background:var(--c-302c23)}.rule-composer{border:1px solid var(--gray-2a);border-radius:12px;background:var(--gray-12);transition:border-color .15s}.rule-composer:focus-within{border-color:var(--accent-line)}.rule-composer textarea{display:block;width:100%;min-height:48px;padding:14px 16px 8px;border:0;background:transparent;font-size:14px;line-height:1.55;resize:none;field-sizing:content}.rule-composer textarea:focus{outline:0}.rule-composer-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px 10px 12px}.rule-level-picker,.rules-filter{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--gray-2c);border-radius:8px;background:var(--gray-0e)}.rule-level-picker button,.rules-filter button{min-height:26px;padding:2px 10px;border-radius:6px;font-size:12px;font-weight:500;color:var(--gray-99);transition:background .15s,color .15s}.rule-level-picker button:hover,.rules-filter button:hover{color:var(--gray-e6)}.rule-level-picker button[aria-checked=true],.rules-filter button[aria-checked=true]{background:var(--gray-2c);color:var(--gray-ff)}.rule-composer-field{display:inline-flex;align-items:center;gap:6px;min-width:0;height:32px;padding:0 4px 0 10px;border:1px solid var(--gray-2c);border-radius:8px;color:var(--gray-88)}.rule-composer-field:focus-within{border-color:var(--gray-55)}.rule-composer-field input,.rule-composer-field select{height:30px;padding:0 6px;border:0;background:transparent;font-size:12px}.rule-composer-field input{width:150px;min-width:110px;max-width:260px;field-sizing:content}.rule-composer-field select{max-width:180px;padding-right:22px}.rule-composer-field input:focus,.rule-composer-field select:focus{outline:0}.rule-composer-hint{margin-left:auto;font-size:11px;color:var(--gray-6f)}.rule-composer-bar .primary{gap:6px;min-height:32px;padding:4px 14px;font-size:13px}.rule-composer-when{display:grid;gap:6px;margin:0 12px 12px;padding:10px 12px;border:1px dashed var(--gray-33);border-radius:8px}.rule-composer-when span{font-size:11px;color:var(--gray-88)}.rule-composer-when input{padding:6px 0;border:0;background:transparent;font-size:13px}.rule-composer-when input:focus{outline:0}.rules-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0 12px}.rules-search{display:flex;flex:1 1 260px;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--gray-2a);border-radius:8px;color:var(--gray-77)}.rules-search:focus-within{border-color:var(--accent-line)}.rules-search input{flex:1;height:32px;padding:0;border:0;background:transparent;font-size:13px}.rules-search input:focus{outline:0}.rules-no-match{display:flex;align-items:center;justify-content:center;gap:12px;padding:28px 16px;border:1px dashed var(--gray-2c);border-radius:12px;font-size:13px;color:var(--gray-99)}.rules-no-match .text-button{padding:0;font-size:13px;color:var(--gray-e6)}.switch{position:relative;display:inline-flex;flex:none}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.switch input:disabled{cursor:default}.switch span{position:relative;width:30px;height:18px;border-radius:999px;background:var(--gray-3a);transition:background .18s}.switch span:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--gray-a3);transition:transform .18s cubic-bezier(.2,.8,.2,1),background .18s}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(12px);background:#fff}.switch.is-mixed span:after{transform:translate(6px);background:var(--accent)}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.switch input:disabled+span{opacity:.55}.rule-groups{display:grid;gap:12px}.rule-group{border:1px solid var(--gray-26);border-radius:12px;background:var(--gray-12);overflow:hidden}.rule-group>header{display:flex;align-items:center;gap:6px;padding:8px 12px 8px 6px}.rule-group-toggle{display:flex;flex:1;align-items:center;gap:10px;min-width:0;padding:4px 6px;border-radius:8px;text-align:left}.rule-group-toggle:hover{background:var(--gray-16)}.rule-chevron{color:var(--gray-77);transform:rotate(-90deg);transition:transform .2s}.rule-group-toggle[aria-expanded=true] .rule-chevron{transform:none}.rule-group-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid var(--gray-2a);border-radius:8px;color:var(--accent-text)}.rule-group.is-off .rule-group-icon{color:var(--gray-77)}.rule-group-title{display:grid;gap:2px;min-width:0}.rule-group-title strong{overflow:hidden;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap;color:var(--gray-f2)}.rule-group-title small{font-size:11px;color:var(--gray-88)}.rule-group>header .icon-button{width:30px;height:30px;color:var(--gray-88)}.rule-group>header .icon-button:hover{color:var(--gray-f2)}.rule-group.is-off .rule-group-title strong{color:var(--gray-88)}.rule-when{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 10px;margin:0 12px 10px;padding:10px 12px;border:1px solid var(--gray-22);border-radius:8px;background:var(--gray-0e)}.rule-when-label{padding-top:2px;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-77)}.rule-when p{margin:0;font-size:12.5px;line-height:1.6;color:var(--gray-c6)}.rule-when .icon-button{width:26px;height:26px;margin-top:-3px;color:var(--gray-77)}.rule-when small{grid-column:2 / -1;font-size:11px;color:var(--gray-6f)}.rule-when form{display:flex;grid-column:1 / -1;gap:8px}.rule-when form input{flex:1}.rule-list{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--gray-1f)}.rule-row{display:flex;align-items:flex-start;gap:12px;min-height:46px;padding:12px 12px 12px 16px;transition:background .15s}.rule-row+.rule-row{border-top:1px solid var(--gray-1c)}.rule-row:hover{background:var(--gray-14)}.rule-row>.switch,.rule-row>.rule-level{margin-top:1px}.rule-text{flex:1;min-width:0;margin:0;font-size:13px;line-height:1.6;color:var(--gray-dc);overflow-wrap:anywhere;cursor:text}.rule-text mark{border-radius:3px;background:var(--accent-soft);color:var(--gray-ff)}.rule-row.is-off .rule-text{color:var(--gray-6f);text-decoration:line-through;text-decoration-color:var(--gray-4a)}.rule-scope{flex:none;margin-top:1px;padding:2px 8px;border:1px solid var(--gray-2c);border-radius:999px;font-size:10.5px;color:var(--gray-99)}.rule-actions{display:flex;flex:none;gap:2px;margin:-3px 0;opacity:0;transition:opacity .15s}.rule-row:hover .rule-actions,.rule-row:focus-within .rule-actions{opacity:1}@media(hover:none){.rule-actions{opacity:1}}.rule-actions .icon-button{width:28px;height:28px;color:var(--gray-88)}.rule-actions .icon-button:hover{color:var(--gray-f2)}.rule-actions .icon-button.confirming{width:auto;padding:0 8px;font-size:11px;color:var(--c-f2a7a0)}.rule-edit{display:grid;flex:1;gap:8px;min-width:0}.rule-edit textarea{padding:8px 10px;font-size:13px;line-height:1.6;field-sizing:content}.rule-edit-actions{display:flex;align-items:center;gap:8px}.rule-edit-actions small{margin-right:auto;font-size:11px;color:var(--gray-6f)}.rule-edit-actions .primary,.rule-edit-actions .secondary{min-height:30px;padding:4px 12px;font-size:12px}.rule-level{flex:none;min-width:54px;padding:2px 8px;border:1px solid var(--gray-33);border-radius:999px;background:transparent;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-align:center;color:var(--gray-88)}.rule-level.must{border-color:var(--gray-5a);color:var(--gray-ec)}button.rule-level{cursor:pointer;transition:border-color .15s}button.rule-level:hover:not(:disabled){border-color:var(--gray-99)}.rule-templates{display:grid;gap:10px;margin-top:28px}.rule-templates h2{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:500;color:var(--gray-99)}.rule-template-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.rule-template{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border:1px dashed var(--gray-33);border-radius:12px}.rule-template>div{display:grid;gap:6px;min-width:0}.rule-template strong{font-size:13px;font-weight:500;color:var(--gray-e6)}.rule-template p{margin:0;font-size:12px;line-height:1.6;color:var(--gray-aa)}.rule-template small{font-size:11px;color:var(--gray-77)}.rule-template .secondary{flex:none;gap:5px;min-height:30px;padding:4px 10px;font-size:12px}@media(max-width:720px){.rule-composer-hint{display:none}.rule-composer-bar .primary{margin-left:auto}.rule-composer-field input{width:110px}.rule-row{flex-wrap:wrap}.rule-text{flex-basis:calc(100% - 110px)}.rule-when{grid-template-columns:minmax(0,1fr) auto}.rule-when-label,.rule-when small{grid-column:1 / -1}}.task-rules{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:18px 0;padding:14px;border:1px solid var(--gray-26);border-radius:12px;background:var(--gray-12)}.task-rules>header{display:flex;align-items:center;gap:10px}.task-rules-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid var(--gray-2a);border-radius:8px;color:var(--accent-text)}.task-rules-title{display:grid;gap:1px}.task-rules-title strong{font-size:13px;font-weight:500;color:var(--gray-f2)}.task-rules-title small{font-size:11px;color:var(--gray-88)}.task-rules-manage{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:12px;color:var(--gray-99)}.task-rules-manage:hover{color:var(--gray-f2)}.check-meter{display:grid;gap:8px}.check-meter-bar{display:flex;gap:2px;height:6px;border-radius:999px;overflow:hidden}.check-meter-bar span{min-width:4px}.check-meter-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;font-size:11px;color:var(--gray-99)}.check-meter-legend li{display:inline-flex;align-items:center;gap:6px}.check-meter-legend i{width:8px;height:8px;border-radius:2px}.check-meter-bar .check-met,.check-meter-legend .check-met i{background:var(--accent)}.check-meter-bar .check-not_met,.check-meter-legend .check-not_met i{background:var(--c-e5534b)}.check-meter-bar .check-unverified,.check-meter-legend .check-unverified i{background:var(--c-c99a45)}.check-meter-bar .check-not_applicable,.check-meter-legend .check-not_applicable i{background:var(--gray-3a)}.task-rule-sets{display:grid;border:1px solid var(--gray-22);border-radius:10px;overflow:hidden}.task-rule-set{padding:10px 12px}.task-rule-set+.task-rule-set{border-top:1px solid var(--gray-22)}.task-rule-set.status-pending{box-shadow:inset 2px 0 0 var(--c-c99a45)}.task-rule-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.task-rule-toggle{display:flex;flex:1 1 240px;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;padding:0;text-align:left}.task-rule-toggle>svg{flex:none;color:var(--gray-77);transform:rotate(-90deg);transition:transform .2s}.task-rule-toggle[aria-expanded=true]>svg{transform:none}.task-rule-name{min-width:0;font-size:13px;font-weight:500;overflow-wrap:anywhere;color:var(--gray-e6)}.task-rule-status{display:inline-flex;flex:none;align-items:center;gap:6px;font-size:11px;color:var(--gray-88)}.task-rule-status i{width:6px;height:6px;border-radius:50%;background:var(--gray-55)}.task-rule-status.applied i,.task-rule-status.always i{background:var(--accent)}.task-rule-status.pending{color:var(--c-e2c48d)}.task-rule-status.pending i{background:var(--c-c99a45)}.task-rule-score{flex:none;padding:1px 7px;border:1px solid var(--gray-2c);border-radius:999px;font-size:10.5px;font-variant-numeric:tabular-nums;color:var(--gray-aa)}.task-rule-score.is-failing{border-color:var(--c-6b3434);color:var(--c-f2a7a0)}.rule-decision{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--gray-2c);border-radius:8px;background:var(--gray-0e)}.rule-decision button{min-height:24px;padding:2px 10px;border-radius:6px;font-size:11.5px;font-weight:500;color:var(--gray-99)}.rule-decision button:hover:not(:disabled){color:var(--gray-e6)}.rule-decision button[aria-pressed=true]{background:var(--gray-2c);color:var(--gray-ff)}.segmented.small button{padding:3px 10px;font-size:10.5px}.task-rule-reason{margin:6px 0 0 23px}.task-rule-reason p{margin:0;font-size:12px;line-height:1.55;color:var(--gray-99)}.task-rule-list{display:grid;gap:10px;margin:10px 0 4px 23px;padding:10px 0 0;list-style:none;border-top:1px dashed var(--gray-26)}.task-rule-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;font-size:12.5px;line-height:1.55;color:var(--gray-c9)}.rule-check-text{display:grid;gap:3px;min-width:0}.rule-check-line .rule-level{display:inline-block;margin-right:8px;min-width:0;padding:0 6px;font-size:9px;vertical-align:1px}.task-rule-list small{display:block;font-size:11.5px;line-height:1.55;color:var(--gray-88)}.rule-check-icon{display:grid;place-items:center;width:16px;height:16px;margin-top:2px;border:1.5px solid var(--gray-4a);border-radius:50%}.check-met .rule-check-icon{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.check-not_met .rule-check-icon{border-color:var(--c-e5534b);color:var(--c-f2a7a0)}.check-unverified .rule-check-icon{border-color:var(--c-c99a45);color:var(--c-e2c48d)}.check-not_applicable .rule-check-icon{color:var(--gray-8a)}:root{--trace-text: var(--c-ffffff80);--trace-hover: var(--c-ffffffb8);--trace-icon: var(--c-ffffff57);--trace-line: var(--gray-33);--trace-warn: var(--c-dfb27a)}.conversation .messages{display:flex;flex-direction:column;gap:22px;padding-bottom:8px}.conversation .message{margin:0}.conversation .message.user{align-self:flex-end;max-width:min(78%,560px)}.conversation .message.user .prose{padding:10px 16px;font-size:14px;line-height:1.6;color:var(--gray-e6);background:var(--c-ffffff12);border:0;border-radius:18px 18px 6px}.conversation .message.assistant .prose{font-size:14px;line-height:1.75;color:var(--gray-d4)}.conversation .question-summary{margin:0}.agent-trace{display:flex;flex-direction:column;gap:2px;margin:-6px 0}.trace-trigger{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 0;font-size:13px;line-height:20px;color:var(--trace-text);text-align:left;transition:color .15s}.trace-trigger:hover,.trace-disclosure[data-open=true]>.trace-trigger{color:var(--trace-hover)}.trace-chevron{flex-shrink:0;color:var(--trace-icon);transition:transform .15s}.trace-disclosure[data-open=true]>.trace-trigger>.trace-chevron{transform:rotate(180deg)}.trace-phase.live>.trace-trigger{color:var(--gray-e6)}.trace-phase-title{overflow-wrap:anywhere}.trace-steps{list-style:none;margin:2px 0 6px 7px;padding:0}.trace-step{position:relative;padding-left:20px;font-size:13px;line-height:20px;color:var(--trace-text)}.trace-step:before{content:"";position:absolute;top:0;left:0;width:13px;height:13px;border-left:1px solid var(--trace-line);border-bottom:1px solid var(--trace-line);border-bottom-left-radius:6px}.trace-step:not(:last-child):after{content:"";position:absolute;top:13px;bottom:0;left:0;border-left:1px solid var(--trace-line)}.trace-step>.trace-step-label,.trace-step>.trace-text{display:inline-flex;padding:3px 0}.trace-step-label{display:inline-flex;align-items:center;gap:7px;min-width:0}.trace-icon{flex-shrink:0;color:var(--trace-icon)}.trace-text{overflow-wrap:anywhere}.trace-target{color:var(--trace-icon)}.trace-step.running .trace-text{color:var(--gray-e6)}.trace-step.failed .trace-text,.trace-step.failed .trace-icon{color:var(--trace-warn)}.trace-step.cancelled .trace-text,.trace-step.interrupted .trace-text{text-decoration:line-through;text-decoration-color:var(--trace-icon)}.trace-live{width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0}.trace-content{padding:2px 0 6px}.trace-reasoning{margin:0;padding:2px 0 2px 12px;border-left:1px solid var(--trace-line);font-size:13px;line-height:1.65;color:var(--trace-text);white-space:pre-wrap;overflow-wrap:anywhere}.trace-peek{margin:0 0 0 21px;max-height:120px;overflow:auto;padding:7px 10px;font:11px/1.6 ui-monospace,SF Mono,Menlo,monospace;color:var(--c-ffffff73);background:var(--c-ffffff06);border:1px solid var(--c-ffffff0f);border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere}.trace-peek.failed{color:var(--trace-warn)}.trace-files{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0 21px}.trace-files button{padding:2px 9px;font-size:12px;color:var(--trace-hover);border:1px solid var(--trace-line);border-radius:999px}.trace-files button:hover{color:var(--text);border-color:var(--gray-47)}.conversation .execution-summary{gap:8px;padding:4px 0;margin:14px 0 22px;border:0}.conversation .execution-summary-copy{display:flex;align-items:baseline;gap:8px;flex:0 1 auto}.conversation .execution-summary-title{font-size:13px;color:var(--trace-hover)}.conversation .execution-summary-meta,.conversation .execution-summary-link{font-size:12px;color:var(--trace-icon)}.conversation .execution-summary-link{margin-left:2px}.conversation .execution-summary:hover .execution-summary-link{color:var(--trace-hover)}.conversation .plan.details{margin:0 12px -1px;padding:0;font-size:13px;background:var(--gray-1c);border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0}.conversation .plan.details>summary{padding:9px 14px;list-style:none;color:var(--trace-hover);font-size:13px}.conversation .plan.details>summary::-webkit-details-marker{display:none}.conversation .plan.details>summary svg{color:var(--trace-icon)}.conversation .plan.details>summary small{font-size:12px;color:var(--trace-icon)}.conversation .plan.details ol{gap:8px;margin:0;padding:4px 14px 12px}.conversation .plan.details li{gap:9px;font-size:13px;color:var(--trace-text)}.conversation .plan.details li.completed{color:var(--trace-icon)}.conversation .plan.details li.completed svg{color:var(--accent-text)}.conversation .plan.details li.in_progress{color:var(--gray-e6)}.conversation .plan.details+.task-composer{margin-top:0}@media(prefers-reduced-motion:reduce){.trace-trigger,.trace-chevron{transition:none}}@media(max-width:640px){.conversation .message.user{max-width:88%}}.trace-phase-title{display:inline-flex;align-items:center;gap:7px}.trace-phase-mark{flex-shrink:0;color:var(--green);opacity:.85}.trace-phase-mark.warn{color:var(--trace-warn)}.trace-phase-meta{white-space:nowrap;margin-left:4px;padding:0 7px;border-radius:999px;background:var(--c-ffffff0d);font-size:11px;line-height:18px;color:var(--trace-icon)}.trace-spinner{flex-shrink:0;width:11px;height:11px;border:1.5px solid var(--c-76b90040);border-top-color:var(--green);border-radius:50%;animation:trace-spin .8s linear infinite}.trace-duration{font-size:11px;font-variant-numeric:tabular-nums;color:var(--trace-icon)}.trace-args{display:grid;gap:4px;margin:2px 0 0 21px;padding:8px 10px;border:1px solid var(--c-ffffff0f);border-radius:6px;background:var(--c-ffffff06);font-size:12px}.trace-arg{display:grid;grid-template-columns:minmax(80px,max-content) minmax(0,1fr);gap:10px}.trace-arg.long{grid-template-columns:1fr;gap:4px}.trace-arg dt{color:var(--trace-icon);text-transform:capitalize}.trace-arg dd{margin:0;color:var(--trace-hover);overflow-wrap:anywhere}.trace-arg pre{max-height:160px;margin:0;padding:6px 8px;overflow:auto;border-radius:4px;background:var(--c-00000040);font:11px/1.55 ui-monospace,SF Mono,Menlo,monospace;color:var(--c-ffffff99);white-space:pre}.trace-args-empty{margin:2px 0 0 21px;font-size:12px;color:var(--trace-icon)}@keyframes trace-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.trace-spinner{animation:none}}.trace-args.nested{margin:0;padding:6px 8px;background:var(--c-ffffff05)}.trace-arg-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.trace-arg-list>li{position:relative;padding-left:12px}.trace-arg-list>li:before{content:"";position:absolute;top:8px;left:2px;width:4px;height:4px;border-radius:50%;background:var(--trace-icon)}.trace-arg-list>li:has(>.trace-args){padding-left:0}.trace-arg-list>li:has(>.trace-args):before{display:none}.trace-arg pre{white-space:pre-wrap}:root{--glass: var(--c-1e1e1ec7);--glass-solid: var(--c-1e1e1ef0);--glass-ring: 0 0 0 1px var(--c-ffffff1a);--glass-shadow: 0 0 0 1px var(--c-ffffff1a), 0 10px 30px var(--c-00000059), 0 2px 6px var(--c-00000040);--chrome-text: var(--c-ffffffdb);--chrome-muted: var(--c-ffffff80);--chrome-faint: var(--c-ffffff52);--chrome-hover: var(--c-ffffff14);--ease-out: cubic-bezier(.22, 1, .36, 1)}.model-studio,.pick-place,.compare-panes,.file-thumbnail{--green: var(--stage-ink);--accent-text: var(--stage-ink)}.model-studio .primary,.pick-place .primary{background:var(--gray-f2);color:var(--gray-00)}.model-studio .primary:hover:not(:disabled),.pick-place .primary:hover:not(:disabled){background:var(--gray-ff)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}dialog.preview-panel.has-model:not(.is-expanded){inset:24px auto 24px 50%;transform:translate(-50%);width:min(1240px,calc(100vw - 48px));height:calc(100dvh - 48px)}dialog.preview-panel.has-model{overflow:hidden;border-color:var(--gray-2e);border-radius:16px;background:var(--gray-16)}.has-model .preview-header{padding:12px 14px 12px 18px;border-bottom:1px solid var(--gray-26)}.has-model .preview-header .eyebrow{display:none}.has-model .preview-header h2{margin:0;font-size:14px;font-weight:500}.has-model .preview-header .file-glyph{width:30px;height:30px}.has-model .preview-controls{padding:8px 14px 8px 18px;border-bottom:1px solid var(--gray-26)}.has-model .preview-controls .secondary{min-height:30px;padding:0 12px;border-radius:999px;font-size:12px}.has-model .preview-body{display:flex;flex:1;min-height:0;padding:0;overflow:hidden}.has-model .preview-meta{padding:9px 18px;border-top:1px solid var(--gray-26);color:var(--gray-6f)}.preview-panel .model-studio{position:relative;display:flex;flex:1;min-width:0;min-height:0;container-type:inline-size}.preview-panel .model-studio .mesh-viewer,.preview-body .model-studio .mesh-viewer{position:relative;flex:1;height:auto;min-height:460px;margin:0;border:0;border-radius:0;overflow:hidden;background:radial-gradient(120% 85% at 50% 38%,var(--stage-bg-center) 0%,var(--stage-bg) 70%);box-shadow:none}.model-studio .mesh-viewer canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:grab;touch-action:none}.model-studio .mesh-viewer canvas:active{cursor:grabbing}.model-studio .mesh-viewer canvas.is-picking{cursor:pointer}.model-studio .mesh-viewer canvas:focus-visible{outline:2px solid var(--c-a2a2a299);outline-offset:-2px}.model-studio .mesh-viewer.is-recording{box-shadow:inset 0 0 0 1px var(--c-6b3530)}.model-studio .mesh-viewer .error-notice{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100% - 40px))}.model-studio .viewer-caption{position:absolute;left:18px;bottom:20px;font-size:9px;letter-spacing:1.4px;color:var(--chrome-faint);pointer-events:none}.model-studio .part-tip{padding:4px 10px;border:0;border-radius:999px;background:var(--glass-solid);box-shadow:var(--glass-shadow);color:var(--chrome-text);font-size:11px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.model-studio .recording-badge{top:18px;left:50%;right:auto;transform:translate(-50%);padding:5px 11px;border-radius:999px;background:var(--c-3c1412d9);box-shadow:0 0 0 1px var(--c-e5534b59)}.viewer-dock{position:absolute;z-index:2;display:flex;gap:8px;pointer-events:none}.viewer-dock>*{pointer-events:auto}.dock-top-left{top:14px;left:14px;flex-wrap:wrap;max-width:calc(100% - 180px)}.dock-top-right{top:14px;right:14px;flex-direction:column;align-items:flex-end;gap:12px}.dock-bottom{bottom:14px;left:14px;right:14px;flex-direction:column;align-items:center}.viewer-pill{display:inline-flex;align-items:center;gap:2px;min-height:38px;padding:3px;border:0;border-radius:999px;background:var(--glass);box-shadow:var(--glass-shadow);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);color:var(--chrome-text);font-size:12.5px}.pill-toggle{gap:7px;padding:3px 12px 3px 13px;transition:background-color .15s}.pill-toggle:hover,.pill-toggle[aria-expanded=true]{background:var(--glass-solid)}.pill-toggle svg{color:var(--chrome-muted)}.pill-chevron{transition:transform .2s var(--ease-out)}.pill-toggle[aria-expanded=true] .pill-chevron{transform:rotate(90deg)}.check-pill.passed svg{color:var(--accent-text)}.check-pill.warning svg{color:var(--c-dfb27a)}.pill-button{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;color:var(--chrome-text);transition:background-color .15s,color .15s,transform .15s var(--ease-out)}.pill-button:hover:not(:disabled){background:var(--chrome-hover)}.pill-button:active:not(:disabled){transform:scale(.92)}.pill-button[aria-pressed=true]{color:var(--gray-11);background:var(--accent-text)}.pill-group{gap:0}.pill-group .pill-button+.pill-button{position:relative}.pill-group .pill-button+.pill-button:before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;border-left:1px solid var(--c-ffffff1a)}.pill-divider{align-self:stretch;margin:7px 4px;border-left:1px solid var(--c-ffffff1a)}.pill-value{min-width:40px;font-size:12px;font-variant-numeric:tabular-nums;text-align:center;color:var(--chrome-muted)}.zoom-value{min-width:46px;color:var(--chrome-text)}.pill-select,.viewer-pill select.pill-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:32px;max-width:220px;padding:0 28px 0 12px;border:0;border-radius:999px;outline:0;color:var(--chrome-text);font-size:12.5px;text-overflow:ellipsis;background:linear-gradient(45deg,transparent 50%,var(--chrome-muted) 50%) right 15px top 50% / 4px 4px no-repeat,linear-gradient(135deg,var(--chrome-muted) 50%,transparent 50%) right 11px top 50% / 4px 4px no-repeat,transparent;cursor:pointer;transition:background-color .15s}.pill-select:hover:not(:disabled){background-color:var(--chrome-hover)}.pill-select:focus-visible{box-shadow:0 0 0 2px var(--c-a2a2a28c)}.pill-select option{background:var(--gray-22);color:var(--gray-ee)}.viewer-bar{flex-wrap:wrap;justify-content:center;row-gap:4px;max-width:100%}.viewer-bar .pill-select{max-width:156px}.explode-control,.viewer-transport{display:inline-flex;align-items:center;gap:10px;padding:0 6px 0 10px;font-size:12.5px;color:var(--chrome-muted)}.viewer-transport{gap:8px;padding-left:2px}.viewer-transport .pill-select{padding-right:24px;min-width:0}.explode-control .pill-value{min-width:34px}.viewer-hint{min-height:28px;padding:4px 14px;font-size:11.5px;color:var(--chrome-muted);text-align:center;transition:opacity .2s}.model-studio input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:clamp(96px,16cqi,200px);height:18px;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.model-studio input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(to right,var(--accent-text) var(--fill, 0%),var(--c-ffffff29) var(--fill, 0%))}.model-studio input[type=range]::-moz-range-track{height:3px;border-radius:3px;background:var(--c-ffffff29)}.model-studio input[type=range]::-moz-range-progress{height:3px;border-radius:3px;background:var(--accent-text)}.model-studio input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;margin-top:-5px;border:0;border-radius:50%;background:var(--gray-f4);box-shadow:0 1px 4px var(--c-00000080);transition:transform .15s var(--ease-out)}.model-studio input[type=range]::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:var(--gray-f4)}.model-studio input[type=range]:hover::-webkit-slider-thumb,.model-studio input[type=range]:active::-webkit-slider-thumb{transform:scale(1.2)}.model-studio input[type=range]:focus{outline:0}.model-studio input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--c-a2a2a28c)}.model-studio input[type=range]:disabled{opacity:.35;cursor:not-allowed}.view-cube{--cube: 52px;width:calc(var(--cube) + 18px);height:calc(var(--cube) + 18px);display:grid;place-items:center}.view-cube-body{position:relative;width:var(--cube);height:var(--cube);transform-style:preserve-3d}.view-cube-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0;border:1px solid var(--c-ffffff24);border-radius:6px;background:linear-gradient(160deg,var(--gray-4a),var(--gray-36));color:var(--c-ffffffb8);font-size:8px;font-weight:600;letter-spacing:.9px;text-transform:uppercase;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:background .15s,color .15s}.view-cube-face:hover{background:linear-gradient(160deg,#6b8a3a,var(--gray-60));color:#fff}.view-cube-face[aria-pressed=true]{color:var(--accent-text)}.view-cube-face:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.face-front{transform:translateZ(calc(var(--cube) / 2))}.face-back{transform:rotateY(180deg) translateZ(calc(var(--cube) / 2))}.face-right{transform:rotateY(90deg) translateZ(calc(var(--cube) / 2))}.face-left{transform:rotateY(-90deg) translateZ(calc(var(--cube) / 2))}.face-top{transform:rotateX(90deg) translateZ(calc(var(--cube) / 2))}.face-bottom{transform:rotateX(-90deg) translateZ(calc(var(--cube) / 2))}.viewer-card{position:absolute;z-index:3;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:14px;border-radius:16px;background:var(--glass-solid);box-shadow:var(--glass-shadow);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);color:var(--chrome-text);font-size:12.5px;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}@starting-style{.viewer-card{opacity:0;transform:translateY(-6px) scale(.98)}}.viewer-drawer{top:62px;left:14px;width:min(270px,calc(100% - 28px));max-height:calc(100% - 170px)}.viewer-side{top:150px;right:14px;width:min(320px,calc(100% - 28px));max-height:calc(100% - 270px);display:grid;gap:16px}.viewer-card h3{margin:0 0 8px;font-size:11px;font-weight:500;letter-spacing:.4px;color:var(--chrome-muted)}.viewer-card section+section{margin-top:16px;padding-top:14px;border-top:1px solid var(--c-ffffff12)}.validation-summary ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;color:var(--chrome-text)}.validation-summary li:before{content:"·";margin-right:7px;color:var(--chrome-faint)}.validation-summary small,.viewer-card .preview-source{display:block;margin:10px 0 0;font-size:11px;line-height:1.55;color:var(--chrome-faint)}.viewer-card.viewer-drawer .assembly-parts{display:block;font-size:12.5px}.viewer-card .part-row{display:flex;align-items:center;gap:4px;margin:0 -6px;padding:0 4px 0 0;border-radius:8px;transition:background-color .12s}.viewer-card .part-row:hover{background:var(--chrome-hover)}.viewer-card .part-row.is-selected{background:var(--c-bdbdbd1f)}.viewer-card .part-select{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:7px 6px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;color:var(--chrome-text);font-size:12.5px}.viewer-card .part-row.is-selected .part-select{color:var(--gray-eb)}.part-swatch{flex-shrink:0;width:9px;height:9px;border-radius:3px;background:var(--swatch);box-shadow:inset 0 0 0 1px var(--c-00000033)}.part-visibility{position:relative;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:var(--chrome-muted);cursor:pointer}.part-visibility:hover{color:var(--chrome-text)}.part-visibility input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.part-visibility:has(input:focus-visible){box-shadow:0 0 0 2px var(--c-a2a2a28c)}.part-visibility:has(input:disabled){opacity:.35}.viewer-card .component-panel{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;border:0;background:transparent}.viewer-card .component-panel header{align-items:center}.viewer-card .component-panel .eyebrow{font-size:9px;letter-spacing:1.2px;color:var(--chrome-faint)}.viewer-card .component-panel h4{margin:3px 0 0;font-size:15px;font-weight:550;letter-spacing:-.2px;color:var(--gray-f2);text-transform:capitalize}.viewer-card .component-size{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0}.viewer-card .component-size div{display:grid;gap:3px;padding:8px 10px;border-radius:10px;background:var(--c-ffffff0b)}.viewer-card .component-size dt{font-size:9.5px;font-weight:600;letter-spacing:.8px;color:var(--chrome-faint)}.viewer-card .component-size dd{margin:0;text-align:left;font-size:13px;font-weight:500;color:var(--chrome-text);font-variant-numeric:tabular-nums}.viewer-card .component-size dd small{margin-left:2px;font-size:9.5px;color:var(--chrome-faint)}.viewer-card .component-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:-2px 0 0;font-size:11px;color:var(--chrome-muted);font-variant-numeric:tabular-nums}.component-print{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.component-print i{width:6px;height:6px;border-radius:50%;background:#a6cc70}.component-print.review i{background:#e0b341}.component-print.problem i{background:#e5534b}.viewer-card .component-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;border-radius:999px;background:var(--c-00000047)}.viewer-card .component-actions button{justify-content:center;gap:6px;min-height:28px;padding:0 8px;border:0;border-radius:999px;background:transparent;font-size:11.5px;color:var(--chrome-muted);transition:background-color .15s,color .15s}.viewer-card .component-actions button:hover{background:var(--c-ffffff14);color:var(--chrome-text)}.viewer-card .component-actions button[aria-pressed=true]{background:var(--c-bdbdbd2e);color:var(--gray-eb)}.viewer-card .component-revise{display:flex;flex-direction:column;gap:8px;margin:2px 0 0;padding-top:14px;border-top:1px solid var(--c-ffffff12)}.component-revise-title{font-size:9px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;color:var(--chrome-faint)}.viewer-card .quick-changes{display:grid;gap:4px;margin:0;padding:0;list-style:none}.viewer-card .quick-changes button{display:grid;gap:3px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:var(--c-ffffff0a);text-align:left;transition:background-color .15s}.viewer-card .quick-changes button:hover{background:var(--c-ffffff14)}.viewer-card .quick-changes button:focus-visible{outline:1px solid var(--green)}.quick-change-text{font-size:12px;line-height:1.35;color:var(--chrome-text)}.quick-change-why{font-size:10.5px;line-height:1.35;color:var(--chrome-faint)}.quick-change-why em{margin-right:4px;font-style:normal;font-weight:500;color:var(--gray-bd)}.component-composer{position:sticky;bottom:0;z-index:1;margin-top:4px;border:1px solid var(--c-ffffff1a);border-radius:12px;background:var(--gray-16);box-shadow:0 -10px 14px 2px var(--c-1e1e1ef0),0 15px 0 1px var(--gray-1e);transition:border-color .15s}.component-composer:focus-within{border-color:var(--c-a2a2a2b3)}.viewer-card .component-composer textarea{display:block;min-height:48px;max-height:200px;padding:10px 12px 4px;border:0;border-radius:12px 12px 0 0;background:transparent;font-size:12.5px;resize:none;field-sizing:content}.viewer-card .component-composer textarea:focus-visible{outline:0}.component-composer-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 6px 12px}.component-composer-bar kbd{font:inherit;font-size:10px;color:var(--chrome-faint)}.viewer-card .component-composer .primary{gap:6px;min-height:28px;padding:0 12px;border-radius:999px;font-size:11.5px}.viewer-card .component-revise small,.viewer-card .component-note{font-size:10.5px;line-height:1.5;color:var(--chrome-faint)}.viewer-card .assembly-sequence{display:grid;gap:12px}.viewer-card .segmented{padding:3px;border:0;border-radius:999px;background:var(--c-00000047)}.viewer-card .segmented button{border-radius:999px;font-size:12px;color:var(--chrome-muted);transition:background-color .18s var(--ease-out),color .18s}.viewer-card .segmented button[aria-pressed=true]{background:var(--c-ffffff1a);color:var(--chrome-text)}.viewer-card .inline-check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--chrome-muted)}.viewer-card .inline-check input{accent-color:var(--green)}.viewer-card .assembly-steps{gap:0;margin:0 -6px}.viewer-card .assembly-steps li{border-radius:8px;padding-right:2px;transition:background-color .15s}.viewer-card .assembly-steps li:hover{background:var(--chrome-hover)}.viewer-card .assembly-steps li.current{background:var(--c-bdbdbd1f)}.viewer-card .assembly-steps .step-name{padding:6px;font-size:12.5px;color:var(--chrome-muted)}.viewer-card .assembly-steps li.done .step-name{color:var(--chrome-text)}.viewer-card .assembly-steps .step-name span{transition:border-color .2s,background-color .2s,color .2s}.viewer-card .assembly-steps .icon-button{opacity:0;transition:opacity .15s}.viewer-card .assembly-steps li:hover .icon-button,.viewer-card .assembly-steps .icon-button:focus-visible{opacity:1}.viewer-card .assembly-steps li:hover .icon-button:disabled{opacity:.3}.viewer-card .record-button{min-height:32px;border:0;border-radius:999px;background:var(--c-bdbdbd24);color:var(--gray-e7);transition:background-color .15s}.viewer-card .record-button:hover:not(:disabled){background:var(--c-bdbdbd38)}.viewer-card .record-button.is-recording{background:var(--c-e5534b2e);color:var(--c-f5b4ae)}.viewer-card .assembly-sequence small{font-size:11px;line-height:1.55;color:var(--chrome-faint)}@container (min-width: 820px){.viewer-side{max-height:calc(100% - 164px)}.model-studio:has(.viewer-side) .dock-bottom{right:348px}}@container (max-width: 760px){.model-studio .viewer-caption{display:none}.dock-top-left{max-width:calc(100% - 110px)}.view-cube{--cube: 42px}.viewer-side{top:auto;bottom:120px;max-height:45%}.viewer-hint{display:none}}@media(max-width:720px){dialog.preview-panel.has-model:not(.is-expanded){top:0;right:0;bottom:0;left:0;transform:none;width:100vw;height:100dvh;border-radius:0}.preview-panel .model-studio .mesh-viewer{min-height:0}}@media(prefers-reduced-motion:reduce){.viewer-card,.pill-button,.pill-chevron,.view-cube-face{transition:none}}.viewer-bar .pill-select,.dock-top-left .pill-select{field-sizing:content;width:auto}.view-cube{cursor:grab;touch-action:none}.view-cube:active{cursor:grabbing}.model-studio.bench{--bench-ink: var(--stage-ink);--bench-line: var(--stage-line);--bench-line-strong: var(--stage-line-strong);--bench-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}.preview-panel .model-studio.bench .bench-stage{min-height:420px;background:linear-gradient(var(--bench-line) 1px,transparent 1px) 0 0 / 22px 22px,linear-gradient(90deg,var(--bench-line) 1px,transparent 1px) 0 0 / 22px 22px,linear-gradient(var(--bench-line-strong) 1px,transparent 1px) 0 0 / 110px 110px,linear-gradient(90deg,var(--bench-line-strong) 1px,transparent 1px) 0 0 / 110px 110px,radial-gradient(95% 75% at 50% 42%,var(--stage-bg-center) 0%,var(--stage-bg) 72%)}.bench-mark{position:absolute;z-index:1;width:16px;height:16px;border-color:var(--stage-mark);border-style:solid;border-width:0;pointer-events:none}.bench-mark.is-tl{top:12px;left:12px;border-top-width:1px;border-left-width:1px}.bench-mark.is-tr{top:12px;right:12px;border-top-width:1px;border-right-width:1px}.bench-mark.is-bl{bottom:58px;left:12px;border-bottom-width:1px;border-left-width:1px}.bench-mark.is-br{bottom:58px;right:12px;border-bottom-width:1px;border-right-width:1px}.model-studio.bench .viewer-caption{top:20px;left:34px;bottom:auto;font-family:var(--bench-mono);font-size:10px;letter-spacing:1.2px;color:var(--stage-ink-muted)}.bench-envelope{position:absolute;left:34px;bottom:68px;z-index:1;font-family:var(--bench-mono);font-size:12px;color:var(--stage-ink);pointer-events:none}.bench-envelope small{color:var(--stage-ink-muted)}.model-studio.bench .dock-top-right{top:24px;right:30px}.bench-tools{display:flex;gap:2px;padding:3px;border:1px solid var(--stage-chrome-border);border-radius:8px;background:var(--stage-chrome)}.bench-tools .pill-button,.bench-strip .pill-button{border-radius:6px}.bench-strip{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;gap:4px;min-height:46px;padding:6px 12px;border-top:1px solid var(--stage-chrome-border);background:var(--stage-chrome);color:var(--chrome-text)}.bench-strip .pill-select{max-width:170px;border:1px solid var(--gray-31);border-radius:6px}.bench-strip .viewer-hint{display:block;flex:1;min-width:0;min-height:0;padding:0 4px 0 12px;overflow:hidden;font-size:11px;text-align:left;white-space:nowrap;text-overflow:ellipsis;color:var(--chrome-faint)}.viewer-card.bench-inspector{position:relative;z-index:auto;flex:none;display:flex;flex-direction:column;width:312px;padding:0;border-left:1px solid var(--gray-25);border-radius:0;background:var(--gray-12);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:none}@starting-style{.viewer-card.bench-inspector{opacity:1;transform:none}}.bench-inspector>section,.bench-inspector>.inspector-focus{padding:16px 18px;border-bottom:1px solid var(--gray-22)}.viewer-card.bench-inspector section+section{margin-top:0;padding-top:16px;border-top:0}.inspector-focus{display:grid;gap:16px;background:var(--gray-17)}.inspector-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:11.5px;font-weight:550;color:var(--gray-b0);background:var(--gray-22)}.inspector-status.is-pass{color:var(--gray-d7);background:var(--gray-28)}.inspector-status.is-warn{color:var(--c-f0c58a);background:var(--c-2f2717)}.inspector-dims{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 0}.inspector-dims div{padding:8px 10px;border:1px solid var(--gray-26);border-radius:8px;background:var(--gray-17)}.inspector-dims dt{font-family:var(--bench-mono);font-size:9.5px;letter-spacing:1px;color:var(--gray-77)}.inspector-dims dd{margin:3px 0 0;font-family:var(--bench-mono);font-size:14px;color:var(--gray-ed)}.inspector-dims dd small{margin-left:2px;font-size:9.5px;color:var(--gray-77)}.inspector-facts{margin:10px 0 0;font-size:11.5px;color:var(--gray-8a)}.viewer-card.bench-inspector h3{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:10.5px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--gray-7d)}.inspector-checks{display:grid;gap:7px;margin:0;padding:0;list-style:none;font-size:12.5px;color:var(--gray-d4)}.inspector-checks li{display:flex;align-items:center;gap:8px}.inspector-checks li.is-pass svg{color:var(--green)}.inspector-checks li.is-warn svg{color:var(--c-e8a64f)}.bench-inspector small{display:block;margin-top:10px;font-size:10.5px;line-height:1.5;color:var(--gray-6c)}.inspector-notes h3 svg{color:var(--bench-ink)}.inspector-notes article+article{margin-top:12px}.inspector-notes strong{display:block;font-size:12.5px;font-weight:550;color:var(--gray-e6)}.inspector-notes p,.inspector-notes li{margin:4px 0 0;font-size:12px;line-height:1.6;color:var(--gray-b9)}.inspector-notes ul{margin:6px 0 0;padding-left:16px}.inspector-notes .inspector-open{color:var(--c-d9b77e)}.inspector-summary-text{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.inspector-row select{width:100%}.inspector-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.inspector-toggle{display:inline-flex;align-items:center;gap:6px;min-height:30px;margin-top:10px;padding:0 10px;border:1px solid var(--gray-2c);border-radius:6px;font-size:12px;color:var(--gray-cf);background:var(--gray-19)}.inspector-actions .inspector-toggle{margin-top:0}.inspector-toggle:hover{border-color:var(--gray-3d);background:var(--gray-1f)}.inspector-toggle[aria-expanded=true],.inspector-toggle[aria-pressed=true]{border-color:var(--gray-53);color:var(--gray-e3);background:var(--gray-21)}.inspector-toggle[aria-expanded=true] .pill-chevron{transform:rotate(90deg)}.bench-inspector .assembly-parts{margin-top:10px}@media(max-width:960px){.model-studio.bench{flex-direction:column;overflow-y:auto}.preview-panel .model-studio.bench .bench-stage{flex:none;height:62dvh;min-height:360px}.viewer-card.bench-inspector{width:auto;overflow:visible;border-left:0;border-top:1px solid var(--gray-25)}.bench-strip .viewer-hint{display:none}}.bench-inspector .inspector-dims dd small{display:inline;margin-top:0}@media(max-width:600px){.bench-strip{flex-wrap:wrap;justify-content:center;row-gap:4px}.bench-strip .explode-control input[type=range]{width:96px}.bench-mark.is-bl,.bench-mark.is-br{bottom:96px}.bench-envelope{bottom:106px}}.pick-place{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.pick-stage{min-width:0}.pick-place .pick-viewer{height:clamp(360px,58dvh,620px);margin:0;overflow:hidden;border:1px solid var(--stage-border);border-radius:12px;background:linear-gradient(var(--stage-line) 1px,transparent 1px) 0 0 / 22px 22px,linear-gradient(90deg,var(--stage-line) 1px,transparent 1px) 0 0 / 22px 22px,radial-gradient(95% 75% at 50% 42%,var(--stage-bg-center) 0%,var(--stage-bg) 72%)}.pick-place .viewer-caption{top:14px;bottom:auto;font-size:9px;letter-spacing:.12em;color:var(--stage-ink-muted)}.pick-tools{position:absolute;top:10px;right:10px;display:flex;gap:2px;padding:2px;border-radius:999px;background:var(--glass);box-shadow:var(--glass-ring)}.pick-strip{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:6px;min-height:46px;padding:6px 12px;border-top:1px solid var(--stage-chrome-border);background:var(--stage-chrome)}.pick-strip .viewer-transport{flex:1;min-width:0}.pick-strip input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:80px;height:18px;margin:0;background:transparent;cursor:pointer}.pick-strip input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(to right,var(--accent-text) var(--fill, 0%),var(--c-ffffff29) var(--fill, 0%))}.pick-strip input[type=range]::-moz-range-track{height:3px;border-radius:3px;background:var(--c-ffffff29)}.pick-strip input[type=range]::-moz-range-progress{height:3px;border-radius:3px;background:var(--accent-text)}.pick-strip input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;margin-top:-5px;border-radius:50%;background:var(--gray-f4);box-shadow:0 1px 4px var(--c-00000080)}.pick-strip input[type=range]::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:var(--gray-f4)}.pick-strip input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--c-a2a2a28c)}.pick-strip .pill-select{border:1px solid var(--gray-31);border-radius:6px}.pick-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:10px 0 0;padding:0;list-style:none}.pick-steps button{display:flex;align-items:center;gap:6px;width:100%;padding:8px 6px;border-top:2px solid var(--gray-2b);font-size:11px;color:var(--gray-8a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s,border-color .15s}.pick-steps button span{font-size:10px;font-variant-numeric:tabular-nums;color:var(--gray-5f)}.pick-steps .done button{border-color:var(--gray-58);color:var(--gray-a8)}.pick-steps .current button{border-color:var(--accent-text);color:var(--text)}.pick-steps .current button span{color:var(--accent-text)}.pick-steps button:hover{color:var(--text)}.pick-side{display:grid;gap:14px;min-width:0}.pick-verdict,.pick-setup{padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.pick-verdict header{display:flex;align-items:center;gap:8px;color:var(--gray-bb)}.pick-verdict h3{margin:0;font-size:13px;font-weight:600;color:var(--text)}.pick-verdict.pass{border-color:var(--gray-46)}.pick-verdict.pass header svg{color:var(--accent-text)}.pick-verdict.review{border-color:var(--c-54452e)}.pick-verdict.review header svg{color:var(--c-dfb27a)}.pick-verdict.fail{border-color:var(--c-5a2f2b)}.pick-verdict.fail header svg{color:var(--c-f0857b)}.pick-verdict.pending header svg{animation:pick-pulse 1.2s ease-in-out infinite}@keyframes pick-pulse{50%{opacity:.35}}.pick-verdict ul{display:grid;gap:12px;margin:14px 0 0;padding:0;list-style:none}.pick-verdict li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:9px}.pick-verdict li>svg{margin-top:2px}.pick-verdict li.pass>svg{color:var(--accent-text)}.pick-verdict li.review>svg{color:var(--c-dfb27a)}.pick-verdict li.fail>svg{color:var(--c-f0857b)}.pick-verdict strong{font-size:12px;font-weight:600;color:var(--gray-e2)}.pick-verdict p{margin:3px 0 0;font-size:11.5px;line-height:1.5;color:var(--gray-9a)}.pick-setup{display:grid;gap:12px}.pick-setup label{display:grid;gap:5px}.pick-setup label span{font-size:10.5px;letter-spacing:.02em;color:var(--gray-8c)}.pick-setup select{min-height:34px;padding:0 10px;border:1px solid var(--gray-34);border-radius:6px;color:var(--gray-dd);background:var(--gray-1b);font-size:12px}.pick-setup select:focus-visible{outline:2px solid var(--c-a2a2a28c);outline-offset:1px}.pick-note{margin:0;font-size:11px;line-height:1.55;color:var(--gray-85)}@media(max-width:900px){.pick-place{grid-template-columns:minmax(0,1fr)}.pick-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:520px){.pick-place .pick-viewer{height:52dvh;min-height:300px}.pick-strip .pill-select{display:none}}@media(prefers-reduced-motion:reduce){.pick-verdict.pending header svg{animation:none}}.project-page{max-width:1120px;margin:0 auto}.project-page-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.project-page-heading>div{flex:1;min-width:0}.project-page-heading h1{overflow-wrap:anywhere}.project-page-heading .clamp{margin-top:10px}.project-page-heading p{color:var(--gray-a8);font-size:13px;line-height:1.6;white-space:pre-line}.project-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;margin-top:32px;align-items:start}.project-page-grid h2{display:flex;align-items:center;gap:8px;margin-bottom:12px}.project-page-grid h2 svg{color:var(--accent-text)}.project-page-grid h2 small{margin-left:auto;font-size:11px;font-weight:450;color:var(--gray-77)}.project-side{display:flex;flex-direction:column;gap:28px}.project-memory-hint{font-size:12px;margin-bottom:10px}.project-memory-add{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.project-memory-add .secondary{align-self:flex-end}.project-memory-add textarea,.project-memory-list textarea{width:100%;resize:vertical;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font-size:13px;line-height:1.5}.project-memory-list{display:flex;flex-direction:column;gap:8px}.project-memory-list article{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--gray-1c)}.project-memory-list p{font-size:13px;line-height:1.55;color:var(--gray-cf);white-space:pre-line;overflow-wrap:anywhere}.project-memory-list footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;font-size:11px}.project-memory-list footer>span{display:flex;align-items:center;gap:4px}.project-memory-list footer .text-button{font-size:11px;min-width:0}.project-memory-list footer .text-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-memory-list footer>span{flex:none}.project-memory-list footer small{color:var(--gray-77)}.project-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px}.project-file-list li{display:flex;justify-content:space-between;gap:10px}.project-file-list a{color:var(--gray-cf);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-file-list small{color:var(--gray-77);flex-shrink:0}.sidebar-projects{max-height:46vh}.sidebar-new-project{display:flex;align-items:center;gap:9px;width:100%;min-height:30px;padding:6px 10px;border:0;border-radius:7px;background:transparent;color:var(--gray-8f);font-size:12px;cursor:pointer;text-align:left}.sidebar-new-project:hover{color:var(--text);background:var(--gray-1a)}.sidebar-new-project svg{color:var(--accent-text)}.workspace-location>a{color:var(--gray-a8);white-space:nowrap}.workspace-location>a:hover{color:var(--text)}@media(max-width:860px){.project-page-grid{grid-template-columns:1fr}.project-page-heading{flex-wrap:wrap}}@media(max-width:760px){.workspace-location>a{display:none}}.sidebar-project{display:flex;flex-direction:column;gap:1px;margin-top:6px}.sidebar-recents a.sidebar-project-folder{gap:10px;color:var(--gray-d6);font-size:13px;min-height:32px}.sidebar-recents a.sidebar-project-folder svg{color:var(--gray-a8)}.sidebar-recents a.sidebar-project-folder.active svg{color:var(--green)}.sidebar-recents a.sidebar-project-chat{padding-left:36px;color:var(--gray-a2);font-size:12.5px}.sidebar-recents a.sidebar-project-chat.active{color:var(--text)}.sidebar-chat-dot{flex-shrink:0;width:7px;height:7px;margin-left:auto;border-radius:50%;background:#5b8def;animation:sidebar-dot-pulse 1.6s ease-in-out infinite}@keyframes sidebar-dot-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.sidebar-chat-dot{animation:none}}.sign-in{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--bg)}.sign-in-card{width:min(400px,100%);display:flex;flex-direction:column;align-items:center;gap:14px;padding:36px 28px 30px;border:1px solid var(--line);border-radius:14px;background:var(--panel);text-align:center}.sign-in-card h1{margin:4px 0 0;font-size:22px;font-weight:600;color:var(--text)}.sign-in-card p{margin:0 0 8px;line-height:1.5}.sign-in-card .error-notice{width:100%;text-align:left}.google-button{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;border:1px solid var(--c-dadce0);border-radius:6px;background:var(--gray-ff);color:var(--gray-1f);font-size:14px;font-weight:500}.google-button:hover:not(:disabled){background:var(--gray-f2)}.google-button:disabled{opacity:.7}.profile-avatar.google{border-radius:50%;object-fit:cover}.profile-avatar.initial{display:grid;place-items:center;background:var(--c-2a3a14);color:var(--accent-text);font-weight:600;font-size:13px}.topbar-account{margin-left:auto}.workspace-connection+.topbar-account{margin-left:4px}.topbar-account.google-button{width:auto;min-height:36px;padding:7px 14px;gap:10px;font-size:13px}.topbar-account.signed-in{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1px solid var(--gray-2c);border-radius:999px;background:var(--gray-14);color:var(--gray-d4);font-size:12.5px;max-width:200px}.topbar-account.signed-in:hover{background:var(--gray-1d)}.topbar-account.signed-in .profile-avatar{width:26px;height:26px}.topbar-account.signed-in span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-width:760px){.topbar-account.google-button{padding:7px 10px}}.home{max-width:720px;margin:0 auto}.home-hero{display:flex;flex-direction:column;justify-content:center;min-height:min(64vh,620px)}.home:has(.home-recents) .home-hero{min-height:min(46vh,440px)}.home-hero h1{margin:0 0 28px;text-align:center;font-size:clamp(28px,3.2vw,36px);font-weight:450;line-height:1.2;letter-spacing:-1px;color:var(--gray-ec)}.home .composer{background:var(--gray-1f);border:1px solid var(--gray-2f);border-radius:18px;box-shadow:0 10px 40px var(--c-0000004d);transition:border-color .15s}.home .composer:focus-within{border-color:var(--gray-4a)}.home .composer textarea{min-height:96px;padding:20px 20px 8px;font-size:15px;line-height:1.55;resize:none}.home .composer textarea::placeholder{color:var(--gray-7a)}.home .composer-footer{border-top:0;padding:8px 10px 10px 12px;gap:4px}.home .context-controls select,.home .model-picker select{background-color:transparent;border-color:transparent;border-radius:8px;color:var(--gray-a3);font-size:12px}.home .context-controls select:hover,.home .model-picker select:hover{background-color:var(--gray-2a);color:var(--gray-dc)}.home .send{height:34px;padding:0 14px;border-radius:999px;font-size:13px}.home .send:disabled{background:var(--gray-2c);color:var(--gray-77);opacity:1}.home-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.home-chips button{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border:1px solid var(--gray-2f);border-radius:999px;color:var(--gray-a3);font-size:12px;transition:background .15s,color .15s}.home-chips button:hover{background:var(--gray-24);color:var(--gray-e6)}.home-chips svg{color:var(--gray-7d)}.home-chips .provider-logo.is-plate{padding:2px;border-radius:4px}.home-recents{margin-top:40px}.home-recents-heading{display:flex;align-items:baseline;justify-content:space-between;padding:0 12px 8px}.home-recents-heading h2{margin:0;font-size:12px;font-weight:450;color:var(--gray-8a)}.home-recents-heading a{font-size:12px;color:var(--gray-8a)}.home-recents-heading a:hover{color:var(--gray-e6)}.home-recent{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;border-radius:10px;text-align:left;font-size:13px;color:var(--gray-d4)}.home-recent:hover{background:var(--gray-22)}.home-recent-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-recent .badge{font-size:11px}.home-recent time{min-width:64px;text-align:right;font-size:12px;color:var(--gray-7d)}@media(max-width:760px){.home-hero{min-height:0;padding-top:24px}.home-hero h1{font-size:26px;margin-bottom:20px}.home .composer-footer{display:flex;flex-wrap:nowrap;padding-left:8px}.home .context-controls,.home .model-picker{min-width:0}.home .model-picker{flex-shrink:0}.home .context-controls select,.home .model-picker select{width:100%;min-width:0;padding-right:20px}.home .send{margin-left:auto;width:34px;padding:0;gap:0;font-size:0}.home-recent .badge{display:none}}
