:root{--void:#0a0a0b;--night:#1e1b18;--stone:#8a847c;--bone:#d9d5cb;--wash:#f0ede6;--flare:#f2c782;--radius:12px;--sidebar-w:264px}body{--night-raise:color-mix(in srgb,var(--night) 95%,var(--wash));--line:color-mix(in srgb,var(--stone) 22%,transparent);--line-strong:color-mix(in srgb,var(--stone) 38%,transparent);--flare-soft:color-mix(in srgb,var(--flare) 12%,transparent);--flare-glow:0 0 0 1px color-mix(in srgb,var(--flare) 45%,transparent),0 0 18px color-mix(in srgb,var(--flare) 14%,transparent)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--void);color:var(--bone);font-family:var(--font-sans),"Instrument Sans",system-ui,sans-serif;font-weight:400;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:none;box-shadow:var(--flare-glow);border-radius:6px}::selection{background:color-mix(in srgb,var(--flare) 25%,transparent);color:var(--wash)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}::-webkit-scrollbar-track{background:transparent}.srOnly{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}.app,.srOnly{overflow:hidden}.app{display:flex;height:100dvh;background:var(--void)}.sidebar{width:var(--sidebar-w);flex-shrink:0;display:flex;flex-direction:column;background:var(--night);border-right:1px solid var(--line);transition:margin-left .25s ease}.sidebar:not(.open){margin-left:calc(-1 * var(--sidebar-w))}.sidebarTop{padding:20px 16px 12px}.newChatBtn{display:block;width:100%;padding:9px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--bone);font-size:13.5px;font-weight:500;text-align:left;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.newChatBtn:hover{border-color:var(--flare);color:var(--wash);box-shadow:0 0 14px color-mix(in srgb,var(--flare) 12%,transparent)}.convSearch{display:block;width:100%;margin-top:8px;padding:7px 12px;background:var(--void);border:1px solid var(--line);border-radius:var(--radius);color:var(--bone);font-family:inherit;font-size:12.5px;outline:none;transition:border-color .15s ease}.convSearch::placeholder{color:var(--stone)}.convSearch:focus{border-color:color-mix(in srgb,var(--flare) 45%,transparent)}.convList{flex:1 1;overflow-y:auto;padding:4px 8px 12px}.convLabel{display:block;padding:10px 10px 6px;color:var(--stone);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.convLabelRow{display:flex;align-items:center;justify-content:space-between;padding-right:6px}.labelAction{font-size:14px}.convItem{position:relative}.convBtn,.convItem{display:flex;align-items:center;border-radius:8px}.convBtn{flex:1 1;min-width:0;padding:7px 48px 7px 10px;color:var(--stone);font-size:13.5px;text-align:left;transition:background .15s ease,color .15s ease}.convText{min-width:0;display:flex;flex-direction:column;gap:1px}.convTitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convRunning{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--flare);white-space:nowrap}.convRunning .wpSpin{width:8px;height:8px;flex:none}.convDate{font-size:11px;color:var(--stone);opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convItem.active .convDate,.convItem:hover .convDate{opacity:.85}.researchPending{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--flare) 35%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--night) 80%,var(--void));font-size:13.5px;color:var(--bone)}.pendingShareBtn{align-self:flex-start;margin-top:2px;padding:3px 10px;border:1px solid color-mix(in srgb,var(--flare) 40%,transparent);border-radius:999px;background:transparent;color:var(--flare);font-size:11.5px;cursor:pointer}.pendingShareBtn:hover{background:color-mix(in srgb,var(--flare) 12%,transparent)}.csDomainRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--line);font-size:12.5px}.csDomainLabel{color:var(--stone);font-weight:500;flex-shrink:0}.csDomainSub{width:150px;padding:6px 10px;background:color-mix(in srgb,var(--void) 70%,transparent);border:1px solid var(--line);border-radius:8px;color:var(--bone);font-size:12.5px;outline:none}.csDomainSub:focus{border-color:color-mix(in srgb,var(--flare) 55%,transparent)}.csDomainDot{color:var(--stone);margin:0 -2px}.csDomainSelect{padding:6px 10px;background:color-mix(in srgb,var(--void) 70%,transparent);border:1px solid var(--line);border-radius:8px;color:var(--bone);font-size:12.5px;outline:none;max-width:240px}.csDomainStatus{color:var(--stone);font-size:11.5px;flex-basis:100%}.csPublishSelect{max-width:320px;min-width:220px}.csPublishBtn{padding:6px 14px;font-size:12.5px}.csPublishedLink{color:var(--flare);text-decoration:none;font-weight:500}.csPublishedLink:hover{text-decoration:underline}.csLinkBtn{background:none;border:none;color:var(--stone);font-size:12px;cursor:pointer;padding:0 4px}.csLinkBtn:hover{color:var(--bone)}.csPublishAuto{display:inline-flex;align-items:center;gap:6px;color:var(--stone);font-size:11.5px;margin-left:auto;cursor:pointer;white-space:nowrap}.csPublishAuto input{accent-color:var(--flare)}.updateBanner{position:fixed;top:10px;left:50%;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:12px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--flare) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--night) 92%,var(--flare));color:var(--bone);font-size:12.5px;box-shadow:0 8px 28px color-mix(in srgb,var(--void) 70%,transparent);max-width:calc(100vw - 24px)}.updateBanner button{padding:4px 12px;border:none;border-radius:999px;background:var(--flare);color:var(--void);font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}.updateBanner .updateLater{background:transparent;color:var(--bone);border:1px solid var(--line);font-weight:500}.shareJobPage{min-height:100vh;padding:40px 20px 80px;flex-direction:column;gap:20px;background:var(--void)}.shareJobBrand,.shareJobPage{display:flex;align-items:center}.shareJobBrand{gap:8px;color:var(--bone);font-size:14px;letter-spacing:.04em}.shareJobCard{width:min(760px,100%);padding:24px 26px;border:1px solid color-mix(in srgb,var(--flare) 25%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--night) 80%,var(--void))}.shareJobCard h1{margin:0 0 6px;font-size:19px;color:var(--bone);font-weight:600}.shareJobMeta{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:12.5px;color:var(--stone)}.shareJobTrail{display:flex;flex-direction:column;gap:6px;padding:12px 0}.shareJobReport,.shareJobTrail{border-top:1px solid color-mix(in srgb,var(--stone) 20%,transparent)}.shareJobReport{margin-top:16px;padding-top:16px;color:var(--bone);font-size:14px;line-height:1.6}.researchHint{font-size:11.5px;color:var(--stone)}.pendingTrail{display:flex;flex-direction:column;gap:3px;margin-top:8px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--stone) 25%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--night) 60%,var(--void))}.pendingStep{display:flex;align-items:baseline;gap:7px;font-size:12px;color:var(--bone);min-width:0}.pendingStepIcon{flex:none;width:13px;text-align:center;color:var(--flare);font-size:11px}.pendingStepIcon.error{color:#e26d5c}.pendingStepLabel{flex:none;color:var(--wash);font-weight:500}.pendingStepSummary{color:var(--stone);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combineOverlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--void) 65%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.combineCard{width:min(560px,calc(100vw - 32px));max-height:min(640px,calc(100vh - 48px));display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid color-mix(in srgb,var(--flare) 30%,transparent);border-radius:var(--radius);background:var(--night);box-shadow:0 18px 60px color-mix(in srgb,var(--void) 80%,transparent)}.combineHead{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14.5px;color:var(--wash)}.combineHead strong{color:var(--flare);font-weight:600}.combineHint{font-size:12px;color:var(--stone);line-height:1.45}.combineList{display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:60px;border:1px solid color-mix(in srgb,var(--stone) 20%,transparent);border-radius:calc(var(--radius) - 2px);padding:6px}.combineRow{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:6px;font-size:13px;color:var(--bone);cursor:pointer}.combineRow:hover{background:color-mix(in srgb,var(--void) 55%,transparent)}.combineRow input[type=checkbox]{accent-color:var(--flare)}.combineTitle{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combineScore{flex:none;font-size:11px;color:var(--stone);border:1px solid color-mix(in srgb,var(--stone) 30%,transparent);border-radius:999px;padding:1px 7px}.combineEmpty{padding:14px;font-size:12.5px;color:var(--stone);text-align:center}.combineFocus{padding:9px 11px;border:1px solid color-mix(in srgb,var(--stone) 40%,transparent);border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb,var(--void) 70%,var(--night));color:var(--wash);font-size:13px}.combineFocus:focus{outline:none;border-color:color-mix(in srgb,var(--flare) 60%,transparent)}.preflightSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 32px 8px 10px;border:1px solid color-mix(in srgb,var(--stone) 40%,transparent);border-radius:calc(var(--radius) - 2px);background:linear-gradient(45deg,transparent 50%,var(--stone) 50%) calc(100% - 18px) 55% /5px 5px no-repeat,linear-gradient(135deg,var(--stone) 50%,transparent 50%) calc(100% - 13px) 55% /5px 5px no-repeat,color-mix(in srgb,var(--void) 70%,var(--night));color:var(--wash);font-size:13px;cursor:pointer}.preflightSelect:focus{outline:none;border-color:color-mix(in srgb,var(--flare) 60%,transparent)}.researchPreflight{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--flare) 35%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--night) 80%,var(--void));font-size:13.5px;color:var(--bone);max-width:560px}.preflightHead{color:var(--wash);font-size:13px}.preflightQ{display:flex;flex-direction:column;gap:6px}.preflightQ span{font-size:12.5px;color:var(--bone)}.preflightQ input{background:var(--void);border:1px solid color-mix(in srgb,var(--stone) 40%,transparent);border-radius:8px;padding:8px 10px;color:var(--wash);font-size:13px;outline:none}.preflightQ input:focus{border-color:var(--flare)}.preflightActions{display:flex;gap:8px;margin-top:2px}.preflightLaunch,.preflightSkip{border-radius:8px;padding:7px 14px;font-size:12.5px;cursor:pointer;border:1px solid transparent}.preflightLaunch{background:var(--flare);color:var(--void);font-weight:600}.preflightLaunch:disabled{opacity:.45;cursor:default}.preflightSkip{background:transparent;border-color:color-mix(in srgb,var(--stone) 45%,transparent);color:var(--stone)}.preflightLaunch:hover:not(:disabled),.preflightSkip:hover:not(:disabled){filter:brightness(1.1)}.convItem.active .convBtn,.convItem:hover .convBtn{background:var(--night-raise);color:var(--bone)}.convItem.active .convBtn{color:var(--wash)}.pinDot{color:var(--flare);font-size:8px;margin-right:6px;vertical-align:2px}.convActions{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s ease}.convActions:focus-within,.convItem:hover .convActions{opacity:1}.convActionBtn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--stone);font-size:14px;line-height:1;transition:color .15s ease,background .15s ease}.convActionBtn:hover{color:var(--wash);background:var(--night-raise)}.convMenu{position:absolute;right:8px;top:calc(100% - 2px);z-index:60;min-width:170px;padding:4px;background:var(--night-raise);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 8px 28px color-mix(in srgb,var(--void) 70%,transparent)}.convMenu button{display:block;width:100%;padding:7px 10px;border-radius:7px;color:var(--bone);font-size:12.5px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s ease,color .15s ease}.convMenu button:hover{background:var(--night);color:var(--wash)}.convMenu .menuDanger{color:var(--flare)}.menuOverlay{position:fixed;inset:0;z-index:50}.projSection{margin-bottom:2px}.projHeader{position:relative}.projHeader,.projToggle{display:flex;align-items:center;border-radius:8px}.projToggle{flex:1 1;min-width:0;gap:7px;padding:7px 68px 7px 10px;color:var(--bone);font-size:13px;font-weight:500;text-align:left;transition:background .15s ease}.projHeader:hover .projToggle{background:var(--night-raise)}.projChevron{display:inline-block;font-size:8px;color:var(--stone);transition:transform .15s ease}.projChevron.open{transform:rotate(90deg)}.projName{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projCount{margin-left:auto;color:var(--stone);font-size:11px}.projActions{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:2px;opacity:0;background:var(--night-raise);border-radius:6px;transition:opacity .15s ease}.projActions:focus-within,.projHeader:hover .projActions{opacity:1}.projConvs{padding-left:12px;border-left:1px solid var(--line);margin-left:13px}.convEmpty{padding:10px;color:var(--stone);font-size:13px}.convEmpty.small{padding:6px 10px;font-size:12px}.statusLine{margin-top:8px;padding:0 10px;color:var(--stone);font-size:11px;letter-spacing:.02em}.backdrop{display:none}.main{flex:1 1;min-width:0;display:flex;flex-direction:column;position:relative}.topBar{gap:10px;padding:10px 14px;flex-shrink:0}.iconBtn,.topBar{display:flex;align-items:center}.iconBtn{width:34px;height:34px;justify-content:center;border-radius:8px;color:var(--stone);transition:background .15s ease,color .15s ease}.iconBtn:hover{background:var(--night);color:var(--bone)}.topTitle{color:var(--stone);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.topActions{margin-left:auto;display:flex;align-items:center;gap:10px}.exportBtn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--line-strong);border-radius:8px;color:var(--stone);font-size:12px;font-weight:500;transition:color .15s ease,border-color .15s ease}.exportBtn:hover{color:var(--bone);border-color:var(--flare)}.scroll{flex:1 1;overflow-y:auto}.thread{max-width:740px;margin:0 auto;padding:8px 20px 32px;display:flex;flex-direction:column;gap:28px}.msgUser{align-self:flex-end;max-width:82%;background:var(--night);color:var(--bone);padding:10px 16px;border-radius:var(--radius);border-bottom-right-radius:4px;white-space:pre-wrap;word-break:break-word}.msgAssistant{display:flex;gap:14px;align-items:flex-start}.avatar{flex-shrink:0;width:26px;height:26px;margin-top:3px;border-radius:50%;background:var(--night);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center}.avatarDot{width:7px;height:7px;border-radius:50%;background:var(--flare);box-shadow:0 0 8px color-mix(in srgb,var(--flare) 55%,transparent)}.msgBody{min-width:0;flex:1 1;color:var(--bone);word-break:break-word}.caret{display:inline-block;width:2px;height:1.05em;margin-left:3px;vertical-align:text-bottom;background:var(--flare);box-shadow:0 0 8px color-mix(in srgb,var(--flare) 70%,transparent);animation:caretBlink 1s steps(2,start) infinite}@keyframes caretBlink{50%{opacity:0}}.pendingRow{display:flex;align-items:center;gap:10px;color:var(--stone);font-size:13.5px;min-height:26px}.pendingDot{width:8px;height:8px;border-radius:50%;background:var(--flare);box-shadow:0 0 10px color-mix(in srgb,var(--flare) 60%,transparent);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.actionBar{display:flex;align-items:center;gap:2px;margin-top:10px;opacity:0;transition:opacity .15s ease}.actionBar:focus-within,.msgAssistant:hover .actionBar{opacity:1}@media (hover:none){.actionBar{opacity:1}}.actionBtn{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:7px;color:var(--stone);font-size:11.5px;font-weight:500;transition:color .15s ease,background .15s ease}.actionBtn:hover{color:var(--bone);background:var(--night)}.actionBtn.active{color:var(--flare)}.actionText{letter-spacing:.02em}.runActivity{margin:0 0 20px;color:var(--stone);font-size:13px;border-bottom:1px solid var(--line)}.runActivitySummary{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 2px;cursor:pointer;list-style:none}.activityStep>summary::-webkit-details-marker,.runActivitySummary::-webkit-details-marker{display:none}.activityStep>summary:hover,.activityThinking>summary:hover,.runActivitySummary:hover{color:var(--bone)}.runActivity summary:focus-visible{outline:2px solid var(--flare);outline-offset:3px;border-radius:4px}.runActivityDot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;border:1px solid}.runActivityDot.isActive{color:var(--flare);background:currentColor;animation:pulse 1.8s ease-in-out infinite}.runActivityLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runActivityCount,.runActivityElapsed{flex-shrink:0;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.runActivityChevron{margin-left:auto;transition:transform .15s ease}.runActivity[open]>summary .runActivityChevron{transform:rotate(180deg)}.runActivityBody{border-left:1px solid var(--line);margin:4px 0 18px 5px;padding:2px 0 2px 16px}.runActivity .agentSteps{gap:3px;margin:0}.activityStep>summary{display:flex;align-items:baseline;gap:8px;padding:9px 0;min-height:36px;list-style:none;cursor:pointer;text-transform:none;letter-spacing:normal}.activityStep>summary>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.activityStepChevron{flex-shrink:0;transition:transform .15s ease}.activityStep[open]>summary .activityStepChevron{transform:rotate(90deg)}.activityStepState{color:var(--stone);font-size:11px;flex-shrink:0;margin-left:auto}.activityStepBody{padding:0 0 12px 16px;color:var(--bone);min-width:0}.activityStepBody pre,.activityThinking .thinkContent{max-height:360px;overflow:auto;overscroll-behavior:contain}.activityThinking{margin-bottom:8px}.activityThinking>summary{cursor:pointer;padding:9px 0}.activityThinking .thinkContent{margin:6px 0 10px}.activityEmpty{margin:6px 0;line-height:1.6}.activityAttention{font-size:13px;color:var(--flare);margin:10px 0}.activityOutput{margin:12px 0}.approvalActions button:disabled{opacity:.55;cursor:default}@media (max-width:480px){.runActivitySummary{gap:7px}.runActivityBody{padding-left:11px}.runActivityCount,.runActivityElapsed{font-size:11px}}@media (prefers-reduced-motion:reduce){.runActivityDot.isActive{animation:none}.activityStepChevron,.runActivityChevron{transition:none}}.agentSteps{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.stepDigest{letter-spacing:.01em}.stepDigest,.thinkingTicker{font-size:13px;color:var(--stone)}.thinkingTicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px}.thinkingTicker .wpSpin{flex-shrink:0}.thinkingSecs{color:color-mix(in srgb,var(--stone) 70%,transparent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agentToolLink{display:inline-block;margin-top:6px;font-size:12.5px;color:var(--wash);text-decoration:underline;-webkit-text-decoration-color:var(--flare);text-decoration-color:var(--flare);text-underline-offset:3px;word-break:break-all}.approvalCard{margin:10px 0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--flare) 45%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--night) 80%,var(--void))}.approvalTitle{font-family:var(--font-serif),Georgia,serif;font-size:15px;color:var(--wash)}.approvalSummary{margin-top:4px;font-size:13px;color:var(--bone)}.approvalActions{display:flex;gap:10px;margin-top:12px}.approvalApprove,.approvalDeny{padding:7px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s ease}.approvalApprove{background:var(--flare);color:var(--void);border:1px solid var(--flare)}.approvalDeny{background:transparent;color:var(--bone);border:1px solid color-mix(in srgb,var(--stone) 55%,transparent)}.approvalApprove:hover,.approvalDeny:hover{opacity:.85}.approvalResolved{margin-top:10px;font-size:12px}.agentStepLabel,.approvalResolved{text-transform:uppercase;letter-spacing:.05em;color:var(--stone)}.agentStepLabel{margin-bottom:6px;font-size:11px;font-weight:500}.agentStep .codeBlock pre{font-size:.85em}.agentOutput,.agentStep .codeBlock pre{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.agentOutput{margin:0;padding:12px 14px;border:1px solid var(--line);border-left:2px solid var(--line-strong);border-radius:var(--radius);background:var(--void);color:var(--bone);font-size:.82em;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto}.agentOutput.stderr{margin-top:6px;border-left-color:var(--flare);color:var(--flare)}.agentFiles{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.agentFileImg{max-width:min(420px,100%);max-height:320px;border-radius:var(--radius);background:#fff;display:block}.agentFileBtn,.agentFileImg{border:1px solid var(--line-strong)}.agentFileBtn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;background:var(--night);color:var(--bone);font-size:12.5px;transition:color .15s ease,border-color .15s ease,box-shadow .15s ease}.agentFileBtn:hover{color:var(--wash);border-color:var(--flare);box-shadow:0 0 14px color-mix(in srgb,var(--flare) 12%,transparent)}.think{margin-bottom:14px;border-left:2px solid var(--line-strong);padding-left:12px}.thinkToggle{display:inline-flex;align-items:center;gap:6px;padding:2px 0;color:var(--stone);font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;transition:color .15s ease}.thinkToggle:hover{color:var(--bone)}.thinkChevron{display:inline-block;transition:transform .15s ease;font-size:9px}.think.open .thinkChevron{transform:rotate(90deg)}.thinkContent{margin-top:8px;color:var(--stone);font-size:13.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.errorNote{align-self:stretch;padding:10px 14px;border:1px solid var(--line-strong);border-left:2px solid var(--flare);border-radius:var(--radius);background:var(--night);color:var(--bone);font-size:13.5px}.errorNote strong{color:var(--wash);font-weight:500}.empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px;text-align:center}.emptyMark{width:min(260px,64vw);height:auto;opacity:.95}.greeting{font-family:var(--font-serif),"Instrument Serif",serif;font-weight:400;font-size:clamp(28px,4.5vw,40px);color:var(--wash);letter-spacing:.01em}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:620px}.chip{padding:8px 16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--night);color:var(--stone);font-size:13px;transition:color .15s ease,border-color .15s ease,box-shadow .15s ease}.chip:hover{color:var(--bone);border-color:var(--flare);box-shadow:0 0 14px color-mix(in srgb,var(--flare) 10%,transparent)}.composerWrap{flex-shrink:0;padding:0 20px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--void) 60%,transparent)}.queueRow{max-width:740px;margin:0 auto 8px;display:flex;flex-wrap:wrap;gap:6px}.queueChip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 12px;border:1px dashed var(--line-strong);border-radius:999px;background:var(--night);color:var(--stone);font-size:12px}.queueChipText{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queueChipRemove{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--stone);font-size:13px;line-height:1;transition:color .15s ease,background .15s ease}.queueChipRemove:hover{color:var(--wash);background:var(--night-raise)}.attachRow{max-width:740px;margin:0 auto 8px;display:flex;flex-wrap:wrap;gap:6px}.attachChip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:4px 6px 4px 8px;border:1px solid var(--line-strong);border-radius:9px;background:var(--night);color:var(--bone);font-size:12px}.attachChip.loading{color:var(--stone);border-style:dashed}.attachChip.error{color:var(--flare)}.attachThumb{width:28px;height:28px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.attachChipName{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msgAttachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.msgAttachments:last-child{margin-bottom:0}.msgAttachImg{max-width:220px;max-height:180px;border-radius:8px;display:block}.msgAttachImg,.msgDocChip{border:1px solid var(--line-strong)}.msgDocChip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--void);color:var(--bone);font-size:12px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer{max-width:780px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px;padding:12px 12px 10px 16px;background:var(--night);border:1px solid var(--line);border-radius:var(--radius);transition:box-shadow .15s ease,border-color .15s ease}.composer:focus-within{border-color:color-mix(in srgb,var(--flare) 45%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--flare) 10%,transparent)}.composerInput{flex:1 1 100%;min-width:0;min-height:52px;max-height:200px;background:transparent;border:none;outline:none;resize:none;color:var(--bone);font-family:inherit;font-size:15px;line-height:1.55;padding:4px 0}.composerInput::placeholder{color:var(--stone)}.effortSlider{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;max-width:300px;padding:2px 6px 2px 0}.effortLabel{flex-shrink:0;min-width:74px;font-size:11.5px;font-weight:500;letter-spacing:.02em;color:var(--flare);white-space:nowrap}.effortAutoHint{color:var(--stone);font-weight:400}.effortTrack{position:relative;flex:1 1;min-width:96px;height:4px;margin:0 7px;border-radius:999px;background:var(--line-strong)}.effortFill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:color-mix(in srgb,var(--flare) 65%,transparent);transition:width .18s ease}.effortStop{position:absolute;top:50%;width:14px;height:14px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid var(--line-strong);background:var(--night);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.effortStop:after{content:"";position:absolute;inset:-6px}.effortStop.passed{border-color:color-mix(in srgb,var(--flare) 55%,transparent);background:color-mix(in srgb,var(--flare) 30%,var(--night))}.effortStop.current{background:var(--flare);box-shadow:0 0 12px color-mix(in srgb,var(--flare) 35%,transparent)}.effortStop.current,.effortStop:hover{border-color:var(--flare)}.bumpNotice{display:inline-flex;align-items:center;gap:7px;margin:0 auto 8px 12px;padding:5px 12px;border:1px solid color-mix(in srgb,var(--flare) 35%,transparent);border-radius:999px;background:var(--flare-soft);color:var(--flare);font-size:11.5px;letter-spacing:.02em;animation:bumpIn .25s ease}@keyframes bumpIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.composerIconBtn{flex-shrink:0;width:32px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:var(--stone);transition:color .15s ease,background .15s ease}.composerIconBtn:hover:not(:disabled){color:var(--bone);background:var(--night-raise)}.composerIconBtn:disabled{opacity:.45}.micBtn.recording{background:var(--flare-soft);box-shadow:0 0 14px color-mix(in srgb,var(--flare) 25%,transparent)}.micBtn.busy,.micBtn.recording{color:var(--flare);animation:pulse 1.4s ease-in-out infinite}.sendBtn{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid transparent;color:var(--stone);transition:color .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.sendBtn.ready{color:var(--flare);border-color:color-mix(in srgb,var(--flare) 50%,transparent);background:var(--flare-soft);box-shadow:0 0 14px color-mix(in srgb,var(--flare) 18%,transparent)}.sendBtn.ready:hover{box-shadow:0 0 20px color-mix(in srgb,var(--flare) 30%,transparent)}.sendBtn:disabled{opacity:.45}.stopBtn{color:var(--bone);border-color:var(--line-strong);background:var(--night-raise)}.stopBtn:hover{border-color:var(--flare);color:var(--wash)}.composerHint{max-width:740px;margin:8px auto 0;text-align:center;color:var(--stone);font-size:11.5px;letter-spacing:.02em}.loginRoot{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse 70% 45% at 50% -10%,color-mix(in srgb,var(--flare) 6%,transparent),transparent),var(--void)}.loginBox{width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px;padding:36px 32px;background:var(--night);border:1px solid var(--line);border-radius:var(--radius)}.loginMark{width:132px;max-width:60%;height:auto;margin:0 auto 2px;opacity:.9}.loginBrand{display:flex;flex-direction:column;gap:14px}.loginName{font-family:var(--font-serif),"Instrument Serif",serif;font-weight:400;font-size:42px;line-height:1;text-align:center;color:var(--wash);letter-spacing:.01em;margin:0}.loginSub{text-align:center;margin-bottom:12px}.loginLabel,.loginSub{color:var(--stone);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.loginInput{width:100%;padding:11px 14px;background:var(--void);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--bone);font-family:inherit;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.loginInput:focus{border-color:color-mix(in srgb,var(--flare) 50%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--flare) 10%,transparent)}.loginBtn{margin-top:4px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--flare) 50%,transparent);border-radius:var(--radius);background:var(--flare-soft);color:var(--flare);font-size:13.5px;font-weight:500;letter-spacing:.02em;transition:box-shadow .15s ease,opacity .15s ease}.loginBtn:hover:not(:disabled){box-shadow:0 0 18px color-mix(in srgb,var(--flare) 22%,transparent)}.loginBtn:disabled{opacity:.4}.loginNotice{text-align:center;color:var(--flare);font-size:12.5px}.md>*+*{margin-top:.85em}.md h1,.md h2,.md h3,.md h4{font-family:var(--font-serif),"Instrument Serif",serif;font-weight:400;color:var(--wash);line-height:1.3;margin-top:1.3em}.md h1{font-size:1.7em}.md h2{font-size:1.45em}.md h3{font-size:1.2em}.md h4{font-size:1.05em}.md>:first-child{margin-top:0}.md a{color:var(--flare);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--flare) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--flare) 40%,transparent);text-underline-offset:3px}.md a:hover{-webkit-text-decoration-color:var(--flare);text-decoration-color:var(--flare)}.md strong{font-weight:600;color:var(--wash)}.md ol,.md ul{padding-left:1.4em}.md li+li{margin-top:.3em}.md blockquote{border-left:2px solid var(--flare);padding:4px 0 4px 18px;margin:1.2em 0;color:var(--wash);font-family:var(--font-serif),"Instrument Serif",serif;font-size:1.22em;line-height:1.45;font-style:italic}.md blockquote strong{font-weight:400}.md .mdFigure{display:block;margin:1.5em 0}.md .mdFigure img{width:100%;display:block;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--night) 60%,transparent)}.md .mdFigCap{display:block;margin-top:9px;font-size:12.5px;line-height:1.5;color:var(--stone);font-style:italic}.md h2{border-bottom:1px solid var(--line);padding-bottom:8px}.md hr{border:none;border-top:1px solid var(--line)}.md table{border-collapse:collapse;width:100%;display:block;overflow-x:auto;font-size:.92em}.md td,.md th{border:1px solid var(--line);padding:7px 12px;text-align:left}.md th{color:var(--wash);font-weight:500;background:var(--night)}.md code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em}.md :not(pre)>code{background:var(--night);border:1px solid var(--line);border-radius:5px;padding:.15em .4em;color:var(--wash)}.codeBlock{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--night);overflow:hidden}.codeBlock pre{margin:0;padding:14px 16px;overflow-x:auto;line-height:1.55}.copyBtn{position:absolute;top:8px;right:8px;padding:3px 10px;border:1px solid var(--line-strong);border-radius:7px;background:var(--night);color:var(--stone);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;opacity:0;transition:opacity .15s ease,color .15s ease,border-color .15s ease}.codeBlock:hover .copyBtn,.copyBtn:focus-visible{opacity:1}.copyBtn:hover{color:var(--flare);border-color:color-mix(in srgb,var(--flare) 50%,transparent)}.hljs{color:var(--bone)}.hljs-comment,.hljs-meta,.hljs-quote{color:var(--stone);font-style:italic}.hljs-built_in,.hljs-keyword,.hljs-literal,.hljs-section,.hljs-selector-tag,.hljs-type{color:var(--flare)}.hljs-attr,.hljs-attribute,.hljs-name,.hljs-regexp,.hljs-string,.hljs-symbol,.hljs-title{color:var(--wash)}.hljs-bullet,.hljs-number,.hljs-params,.hljs-template-variable,.hljs-variable{color:var(--bone)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}@media (max-width:768px){.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:40;transform:translateX(-100%);transition:transform .25s ease;box-shadow:8px 0 32px color-mix(in srgb,var(--void) 60%,transparent)}.sidebar:not(.open){margin-left:0}.sidebar.open{transform:translateX(0)}.backdrop{display:block;position:fixed;inset:0;z-index:30;background:color-mix(in srgb,var(--void) 60%,transparent)}.thread{padding:8px 14px 24px}.composerWrap{padding-left:12px;padding-right:12px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.composerInput{font-size:16px}.composer{padding:10px 10px 8px 12px}.effortSlider{max-width:none}.effortLabel{min-width:58px;font-size:11px}.btnLabel{display:none}.exportBtn{padding:6px 8px}.composerHint{font-size:10.5px;padding:0 8px}.msgUser{max-width:90%}.convActions{opacity:1}}.printHeader{display:none}@media print{.actionBar,.backdrop,.caret,.composerWrap,.convMenu,.copyBtn,.errorNote,.menuOverlay,.pendingRow,.sidebar,.think,.topBar{display:none!important}body,html{color:var(--void)}.app,body,html{height:auto;background:var(--wash)}.app{overflow:visible}.app,.main{display:block}.main,.scroll{height:auto}.scroll{overflow:visible}.thread{max-width:100%;gap:18px;padding:0}.printHeader{display:flex;align-items:center;gap:14px;padding-bottom:14px;margin-bottom:10px;border-bottom:2px solid var(--flare)}.printLogoChip{display:inline-flex;padding:8px 12px;border-radius:8px;background:var(--void);print-color-adjust:exact;-webkit-print-color-adjust:exact}.printLogoChip img{width:110px;height:auto}.printTitle{font-family:var(--font-serif),"Instrument Serif",serif;font-size:19px;color:var(--void)}.printMeta{margin-left:auto;color:var(--stone);font-size:12px}.msgUser{background:color-mix(in srgb,var(--stone) 14%,transparent);border:1px solid var(--line-strong);page-break-inside:avoid;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.md,.md :not(pre)>code,.md a,.md h1,.md h2,.md h3,.md h4,.md strong,.md th,.msgBody,.msgUser{color:var(--void)}.avatar,.md :not(pre)>code,.md th{background:transparent}.avatar{border-color:var(--stone)}.avatarDot{box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.codeBlock{background:transparent;border-color:var(--stone)}.codeBlock pre,.codeBlock pre *{color:var(--void)!important;white-space:pre-wrap;word-break:break-word}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.caret{animation:none;opacity:1}.pendingDot{animation:none;opacity:.8}}.suggestRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.suggestChip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--flare) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--flare) 8%,transparent);color:var(--flare);font-size:12.5px;line-height:1.35;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.suggestChip:hover{background:color-mix(in srgb,var(--flare) 16%,transparent);border-color:var(--flare)}.suggestChip svg{flex:none}.landingMenuHead{padding:6px 10px 4px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--stone)}.railMenu button.landingSelected{color:var(--wash)}.landingDot{display:inline-block;width:16px;color:var(--flare);font-size:10px}.landingHint{margin-left:8px;font-size:10.5px;color:var(--stone)}.csRoot{flex:1 1;min-height:0}.csRoot,.csSidebar{display:flex;overflow:hidden}.csSidebar{width:220px;flex:none;flex-direction:column;border-right:1px solid var(--line);background:var(--night)}.csNewBtn{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:var(--bone);padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;transition:background .12s}.csNewBtn:hover{background:color-mix(in srgb,var(--flare) 8%,transparent);color:var(--flare)}.csProjectList{flex:1 1;overflow-y:auto;padding:6px 0}.csEmpty{font-size:12px;color:var(--stone);padding:16px;line-height:1.5}.csProjectItem{position:relative;padding:10px 14px;cursor:pointer;border-radius:6px;margin:2px 6px;transition:background .12s}.csProjectItem:hover{background:color-mix(in srgb,var(--stone) 10%,transparent)}.csProjectItem.active{background:color-mix(in srgb,var(--flare) 10%,transparent)}.csProjectName{font-size:13px;color:var(--bone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:20px}.csProjectMeta{display:flex;align-items:center;gap:8px;margin-top:4px}.csProjectDate{font-size:11px;color:var(--stone)}.csDeleteBtn{position:absolute;top:8px;right:8px;font-size:14px;color:var(--stone);opacity:0;transition:opacity .12s,color .12s;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px}.csProjectItem:hover .csDeleteBtn{opacity:1}.csDeleteBtn:hover{color:var(--wash);background:color-mix(in srgb,var(--stone) 20%,transparent)}.csBadge{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:4px}.csBadge.draft{color:var(--stone);background:color-mix(in srgb,var(--stone) 12%,transparent)}.csBadge.planned{color:#8ab4f8;background:color-mix(in srgb,#8ab4f8 12%,transparent)}.csBadge.building{color:var(--flare);background:color-mix(in srgb,var(--flare) 12%,transparent)}.csBadge.built{color:#81c995;background:color-mix(in srgb,#81c995 12%,transparent)}.csBadge.deployed{color:#81c995;background:color-mix(in srgb,#81c995 16%,transparent)}.csBadge.error{color:#f28b82;background:color-mix(in srgb,#f28b82 12%,transparent)}.csMain{min-width:0;overflow:hidden}.csMain,.csPromptView{flex:1 1;display:flex;flex-direction:column}.csPromptView{align-items:center;justify-content:center;padding:48px 32px;max-width:640px;margin:0 auto;width:100%;gap:16px}.csPromptHeading{font-family:var(--font-display),"Instrument Serif",serif;font-size:28px;font-weight:400;color:var(--wash);text-align:center}.csPromptSub{font-size:14px;color:var(--stone);text-align:center}.csPromptInput{width:100%;background:var(--night);border:1px solid var(--line);border-radius:var(--radius);color:var(--bone);font-family:inherit;font-size:15px;line-height:1.6;padding:14px 16px;resize:vertical;min-height:120px;transition:border-color .15s}.csPromptInput:focus{outline:none;border-color:color-mix(in srgb,var(--flare) 50%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--flare) 8%,transparent)}.csBuildError,.csPlanError{color:#f28b82;font-size:13px;padding:10px 14px;background:color-mix(in srgb,#f28b82 8%,transparent);border-radius:8px;border:1px solid color-mix(in srgb,#f28b82 20%,transparent);width:100%}.csPrimaryBtn{background:var(--flare);color:var(--void);font-size:13px;font-weight:600;padding:10px 24px;border-radius:8px;transition:opacity .12s;align-self:flex-start}.csPrimaryBtn:hover:not(:disabled){opacity:.85}.csPrimaryBtn:disabled{opacity:.4;cursor:default}.csSecondaryBtn{background:color-mix(in srgb,var(--stone) 16%,transparent);color:var(--bone);font-size:13px;font-weight:500;padding:8px 18px;border-radius:8px;border:1px solid var(--line);transition:background .12s}.csSecondaryBtn:hover:not(:disabled){background:color-mix(in srgb,var(--stone) 24%,transparent)}.csSecondaryBtn:disabled{opacity:.4;cursor:default}.csPlanView{flex:1 1;overflow-y:auto;padding:32px;max-width:640px;width:100%;margin:0 auto;gap:24px}.csPlanHeader,.csPlanView{display:flex;flex-direction:column}.csPlanHeader{gap:8px}.csBackBtn{font-size:12px;color:var(--stone);align-self:flex-start;transition:color .12s}.csBackBtn:hover{color:var(--bone)}.csPlanTitle{font-family:var(--font-display),"Instrument Serif",serif;font-size:22px;font-weight:400;color:var(--wash)}.csPlanLabel{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--stone);margin-bottom:10px}.csPlanQA,.csPlanSteps{background:var(--night);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.csPlanList{padding-left:20px;display:flex;flex-direction:column;gap:8px}.csPlanStep{font-size:14px;color:var(--bone);line-height:1.5}.csPlanQA{gap:16px}.csPlanQA,.csPlanQuestion{display:flex;flex-direction:column}.csPlanQuestion{gap:6px}.csPlanQLabel{font-size:13px;color:var(--bone);line-height:1.4}.csPlanQInput{background:var(--void);border:1px solid var(--line);border-radius:8px;color:var(--bone);font-family:inherit;font-size:14px;padding:8px 12px;transition:border-color .15s}.csPlanQInput:focus{outline:none;border-color:color-mix(in srgb,var(--flare) 50%,transparent)}.csWorkspace{flex:1 1;display:grid;grid-template-rows:1fr auto;grid-template-columns:1fr 1fr;grid-template-areas:"editor preview" "actions actions"}.csEditorPanel,.csWorkspace{min-height:0;overflow:hidden}.csEditorPanel{grid-area:editor;display:flex;flex-direction:column;border-right:1px solid var(--line)}.csFileTabs{display:flex;gap:0;border-bottom:1px solid var(--line);background:var(--night);overflow-x:auto;flex-shrink:0}.csFileTab{font-size:11px;font-family:Courier New,monospace;color:var(--stone);padding:8px 14px;border-right:1px solid var(--line);white-space:nowrap;transition:background .12s,color .12s;flex-shrink:0}.csFileTab:hover{background:color-mix(in srgb,var(--stone) 10%,transparent);color:var(--bone)}.csFileTab.active{background:var(--void);color:var(--wash);border-bottom:2px solid var(--flare)}.csFileContent{flex:1 1;overflow:auto;background:var(--void)}.csCodePre{margin:0;padding:16px;font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.6;color:var(--bone);white-space:pre;-moz-tab-size:2;tab-size:2}.csBuildLog{padding:16px;display:flex;flex-direction:column;gap:6px}.csBuildLogLine{font-size:12px;color:var(--stone);font-family:monospace}.csBuildLogLine.csBuildSpinner{color:var(--flare)}.csPreviewPanel{grid-area:preview;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#fff}.csPreviewHeader{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--night);border-bottom:1px solid var(--line);flex-shrink:0}.csPreviewLabel{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--stone)}.csDeployLink{font-size:11px;color:#81c995;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.moveToAgentsRow{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.moveToAgentsHint{font-size:12px;color:var(--stone,#8a847c)}.moveToAgentsBtn{border:1px solid var(--flare,#f2c782);background:transparent;color:var(--flare,#f2c782);border-radius:999px;font-size:12px;font-weight:600;padding:4px 14px;cursor:pointer;white-space:nowrap}.moveToAgentsBtn:hover{background:var(--flare,#f2c782);color:#0a0a0b}.routeSuggestRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 10px;margin-bottom:8px;border:1px solid var(--line-strong);border-radius:10px;background:color-mix(in srgb,var(--flare,#f2c782) 6%,transparent)}.routeSuggestDismiss{border:none;background:transparent;color:var(--stone,#8a847c);font-size:15px;line-height:1;cursor:pointer;padding:2px 6px;margin-left:auto}.csAgentsBtn,.routeSuggestDismiss:hover{color:var(--bone,#d9d5cb)}.csAgentsBtn{border:1px solid var(--line-strong);background:transparent;border-radius:999px;font-size:11px;padding:2px 10px;cursor:pointer;white-space:nowrap}.csAgentsBtn:hover{border-color:var(--flare,#f2c782);color:var(--flare,#f2c782)}.csDeployLink:hover{text-decoration:underline}.csPreviewIframe{flex:1 1;width:100%;border:none}.csPreviewEmpty{flex:1 1;align-items:center;justify-content:center;font-size:13px;color:var(--stone)}.csActionRow,.csPreviewEmpty{display:flex;background:var(--night)}.csActionRow{grid-area:actions;align-items:flex-start;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}.csRevisionInput{flex:1 1;background:var(--void);border:1px solid var(--line);border-radius:8px;color:var(--bone);font-family:inherit;font-size:13px;line-height:1.5;padding:8px 12px;resize:none;transition:border-color .15s}.csRevisionInput:focus{outline:none;border-color:color-mix(in srgb,var(--flare) 45%,transparent)}.csActionBtns{display:flex;flex-direction:column;gap:8px}.csInspectBtn{display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--stone);font-size:11px;font-family:inherit;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.csInspectBtn:hover{color:var(--bone);border-color:color-mix(in srgb,var(--stone) 55%,transparent)}.csInspectBtn.on{color:#a5b4fc;border-color:color-mix(in srgb,#6366f1 60%,transparent);background:color-mix(in srgb,#6366f1 12%,transparent)}.csPreviewIframe.inspecting{cursor:crosshair}.csRevisionCol{flex:1 1;display:flex;flex-direction:column;gap:8px;min-width:0}.csRevisionCol .csRevisionInput{flex:none;width:100%}.csPickChips{display:flex;flex-wrap:wrap;gap:6px}.csPickChip{display:inline-flex;align-items:center;gap:6px;max-width:280px;overflow:hidden;white-space:nowrap;padding:3px 6px 3px 10px;border:1px solid color-mix(in srgb,#6366f1 55%,transparent);border-radius:999px;background:color-mix(in srgb,#6366f1 10%,transparent);color:#a5b4fc;font-size:11.5px;line-height:1.4}.csPickChip code{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#c7d2fe}.csPickChip button{border:none;background:transparent;color:inherit;font-size:13px;line-height:1;padding:0 2px;cursor:pointer;opacity:.7}.csPickChip button:hover{opacity:1}.openCodeChip{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--flare) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--flare) 8%,transparent);color:var(--flare);font-size:12.5px;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.openCodeChip:hover{background:color-mix(in srgb,var(--flare) 16%,transparent);border-color:var(--flare)}@media (max-width:768px){.csSidebar{display:none}.csWorkspace{grid-template-columns:1fr;grid-template-rows:1fr 1fr auto;grid-template-areas:"editor" "preview" "actions"}.csEditorPanel{border-right:none;border-bottom:1px solid var(--line)}}.coworkBody{display:flex;flex:1 1;min-height:0}.harnessPane{flex:1 1;min-height:0;flex-direction:column}.harnessFrame{flex:1 1;width:100%;height:100%;border:0;background:var(--bg,#0a0a0b)}.hubOverlay{z-index:80;background:color-mix(in srgb,var(--void) 55%,transparent)}.hubDrawer{position:fixed;top:0;right:0;bottom:0;width:min(760px,100vw);z-index:81;display:flex;flex-direction:column;background:var(--void);border-left:1px solid var(--line-strong);box-shadow:-12px 0 40px color-mix(in srgb,var(--void) 80%,transparent)}.hubDrawerHead{display:flex;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px;color:var(--bone)}.hubDrawerHead span{flex:1 1;font-weight:500}.hubDrawerHead a{color:var(--stone);font-size:12px;text-decoration:none}.hubDrawerHead a:hover{color:var(--bone)}.hubFrame{flex:1 1;width:100%;border:0;background:var(--void)}.coworkCol{display:flex;flex-direction:column;flex:1 1;min-width:0}.workPanel{width:316px;flex-direction:column;min-height:0;margin:14px 14px 14px 0;border:1px solid var(--line-strong,rgba(217,213,203,.14));border-radius:14px;background:rgba(30,27,24,.55);box-shadow:0 8px 28px rgba(0,0,0,.25);overflow:hidden}.workPanel,.wpHead{flex-shrink:0;display:flex}.wpHead{align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid rgba(217,213,203,.08)}.wpTitle{color:var(--bone);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.wpClose{width:26px;height:26px;font-size:15px;line-height:1}.wpBody{overflow-y:auto;padding:4px 6px 14px}.wpBody,.wpSection{display:flex;flex-direction:column}.wpSection{border-bottom:1px solid rgba(217,213,203,.07)}.wpSection:last-child{border-bottom:none}.wpSectionHead{display:flex;align-items:center;gap:8px;width:100%;padding:11px 10px;background:none;border:none;cursor:pointer;border-radius:8px;text-align:left}.wpSectionHead:hover{background:rgba(217,213,203,.05)}.wpSectionTitle{color:var(--bone);font-size:13px;font-weight:600;flex:1 1}.wpCount{color:var(--stone);font-size:11px;font-weight:600;background:rgba(217,213,203,.08);border-radius:8px;padding:1px 7px}.wpChevron{color:var(--stone);transition:transform .15s ease}.wpSection.open .wpChevron{transform:rotate(90deg)}.wpSectionBody{display:flex;flex-direction:column;gap:7px;padding:0 10px 12px}.wpSubTitle{color:var(--stone);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.wpLabelWrap{display:flex;flex-direction:column;gap:3px;min-width:0}.wpTail{color:var(--stone);font-size:11.5px;line-height:1.4;font-style:italic;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wpChipDot{width:6px;height:6px;border-radius:50%;background:var(--flare);display:inline-block;flex-shrink:0}.wpEmpty{color:var(--stone);font-size:12.5px;line-height:1.5}.wpItem{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.45;color:var(--bone)}.wpItem.done .wpLabel{color:var(--stone)}.wpItem.denied .wpLabel,.wpItem.error .wpLabel{color:#c96f5e}.wpIcon{width:16px;height:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px;margin-top:1px;color:var(--flare);background:rgba(242,199,130,.12)}.wpItem.denied .wpIcon,.wpItem.error .wpIcon{color:#c96f5e;background:rgba(201,111,94,.12)}.wpSpin{width:9px;height:9px;border:1.5px solid rgba(242,199,130,.3);border-top:1.5px solid var(--flare);border-radius:50%;animation:wpspin .8s linear infinite}@keyframes wpspin{to{transform:rotate(1turn)}}.wpOut{display:block;font-size:12.5px;color:var(--flare);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wpOut:hover{text-decoration:underline}.wpOutCode{width:100%;text-align:left;background:transparent;border:none;padding:0;font-family:inherit;cursor:pointer}.wpOut.plain{color:var(--bone)}.wpThumb{max-width:100%;border-radius:8px;border:1px solid rgba(217,213,203,.12)}.wpChips{display:flex;flex-wrap:wrap;gap:6px}.wpChip{font-size:11.5px;color:var(--bone);border:1px solid rgba(217,213,203,.16);border-radius:999px;padding:4px 10px;display:inline-flex;align-items:center;gap:6px}.wpToggle.on{color:var(--flare);background:rgba(242,199,130,.1)}@media (max-width:1000px){.workPanel{display:none}}@media print{.workPanel,.wpToggle{display:none!important}}.maRoot{flex:1 1;overflow-y:auto;padding:32px clamp(16px,6vw,72px) 80px;max-width:980px;width:100%;margin:0 auto}.maCreate{border:1px solid var(--line-strong);border-radius:var(--radius);background:color-mix(in srgb,var(--night) 55%,transparent)}.maCreate,.maHarnessCard{padding:22px 24px;margin-bottom:28px}.maHarnessCard{display:flex;align-items:center;gap:20px;border:1px solid color-mix(in srgb,var(--flare,#f2c782) 45%,transparent);border-radius:var(--radius);background:linear-gradient(120deg,color-mix(in srgb,var(--flare,#f2c782) 9%,transparent),transparent 55%),color-mix(in srgb,var(--night) 55%,transparent)}.maHarnessCard .maHarnessText{flex:1 1;min-width:0}.maHarnessCard .maSub{margin-bottom:0}.maHarnessCard .maPrimaryBtn{flex-shrink:0}@media (max-width:768px){.maHarnessCard{flex-direction:column;align-items:stretch}}.maHeading{font-family:var(--font-serif,serif);font-size:22px;color:var(--wash);margin:0 0 6px;font-weight:500}.maSub{color:var(--stone);font-size:13.5px;line-height:1.55;margin:0 0 14px}.maGoalInput{width:100%;background:color-mix(in srgb,var(--void) 70%,transparent);border:1px solid var(--line);border-radius:10px;color:var(--bone);font-size:14px;line-height:1.5;padding:12px 14px;resize:vertical;outline:none}.maGoalInput:focus{border-color:color-mix(in srgb,var(--flare) 55%,transparent)}.maError{color:#e08f8f;font-size:13px;margin-top:8px}.maPrimaryBtn{margin-top:12px;background:var(--flare);color:var(--void);border:none;border-radius:999px;font-size:13.5px;font-weight:600;padding:9px 20px;cursor:pointer;transition:opacity .18s ease}.maPrimaryBtn:disabled{opacity:.45;cursor:default}.maPrimaryBtn:not(:disabled):hover{opacity:.88}.maEmpty{color:var(--stone);font-size:14px;text-align:center;padding:40px 0}.maCard{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--night) 40%,transparent);margin-bottom:14px;overflow:hidden}.maCard.active{border-color:color-mix(in srgb,var(--flare) 35%,transparent)}.maCardHead{width:100%;justify-content:space-between;gap:12px;background:none;border:none;padding:14px 18px;cursor:pointer;text-align:left}.maCardHead,.maCardTitle{display:flex;align-items:center}.maCardTitle{gap:10px;min-width:0}.maDot{width:8px;height:8px;border-radius:50%;background:var(--stone);flex:none}.maDot.active{background:var(--flare);box-shadow:0 0 8px color-mix(in srgb,var(--flare) 60%,transparent)}.maDot.paused{background:color-mix(in srgb,var(--stone) 60%,transparent)}.maName{color:var(--wash);font-size:15px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.maBadge{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--stone);border:1px solid var(--line);border-radius:999px;padding:2px 8px;flex:none}.maBadge.active{color:var(--flare);border-color:color-mix(in srgb,var(--flare) 45%,transparent)}.maCardMeta{display:flex;align-items:center;gap:7px;color:var(--stone);font-size:12.5px;flex:none}.maChevron{transition:transform .18s ease;display:inline-block}.maChevron.open{transform:rotate(180deg)}.maCardBody{padding:4px 20px 18px;border-top:1px solid var(--line)}.maMission{color:var(--bone);font-size:13.5px;line-height:1.6;padding:12px 0 4px}.maSteps{margin:12px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:9px}.maSteps li{color:var(--stone);font-size:13px;line-height:1.55}.maStepTitle{color:var(--wash);font-weight:550}.maStepDetail{color:var(--stone)}.maTools{display:inline-flex;gap:5px;margin-left:8px;vertical-align:1px;flex-wrap:wrap}.maToolChip{font-size:10.5px;font-family:var(--font-mono,monospace);color:var(--flare);background:var(--flare-soft);border-radius:5px;padding:1.5px 7px}.maFacts{margin-top:14px;display:flex;flex-direction:column;gap:6px;color:var(--bone);font-size:12.5px;line-height:1.5}.maFactLabel{color:var(--stone);text-transform:uppercase;letter-spacing:.07em;font-size:10.5px;margin-right:6px}.maActions{display:flex;align-items:center;gap:8px;margin-top:16px;flex-wrap:wrap}.maCadenceSel{background:color-mix(in srgb,var(--void) 70%,transparent);border:1px solid var(--line-strong);border-radius:8px;padding:6px 10px;outline:none}.maBtn,.maCadenceSel{color:var(--bone);font-size:12.5px;cursor:pointer}.maBtn{background:none;border:1px solid var(--line-strong);border-radius:999px;padding:6px 14px;transition:border-color .15s ease,color .15s ease}.maBtn:hover:not(:disabled){border-color:var(--flare);color:var(--flare)}.maBtn.primary{border-color:color-mix(in srgb,var(--flare) 55%,transparent);color:var(--flare)}.maBtn.danger:hover:not(:disabled){border-color:#c96b6b;color:#e08f8f}.maBtn:disabled{opacity:.4;cursor:default}.maHint{color:var(--stone);font-size:11.5px;margin-top:12px}@media (max-width:720px){.maRoot{padding:20px 14px 60px}.maCardMeta{display:none}}.maRefine{display:flex;gap:8px;margin-top:16px}.maRefineInput{flex:1 1;background:color-mix(in srgb,var(--void) 70%,transparent);border:1px solid var(--line);border-radius:999px;color:var(--bone);font-size:13px;padding:8px 16px;outline:none}.maRefineInput:focus{border-color:color-mix(in srgb,var(--flare) 55%,transparent)}.csLiveCode{margin-top:10px;max-height:320px;overflow-y:auto;background:color-mix(in srgb,var(--void) 80%,transparent);border:1px solid var(--line);border-radius:8px;padding:12px 14px;font-family:var(--font-mono,monospace);font-size:11.5px;line-height:1.55;color:color-mix(in srgb,var(--bone) 82%,transparent);white-space:pre-wrap;word-break:break-word}.dsPickers{display:flex;flex-direction:column;gap:10px;margin:12px 0 6px}.dsPickerGroup{display:flex;flex-wrap:wrap;gap:8px}.dsSystemChip{display:inline-flex;align-items:center;gap:8px}.dsSwatches{display:inline-flex;gap:2px}.dsSwatches i{width:10px;height:10px;border-radius:2px;border:1px solid color-mix(in srgb,var(--wash) 18%,transparent);display:inline-block}.dsLock{color:var(--flare);font-size:8px;margin-left:4px}.dsNameInput{max-width:360px;margin:6px 0 10px}.dsLane{margin-top:10px;font-size:12px}.dsSystemsToggle{border-top:1px solid var(--line);border-bottom:0;justify-content:space-between}.dsCount{color:var(--stone);font-size:11px}.dsWorkspace{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(280px,var(--ds-split,38%)) 6px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.dsWorkspace>.dsConvo{grid-column:1;grid-row:1}.dsWorkspace>.dsDivider{grid-column:2;grid-row:1;cursor:col-resize;background:var(--line);position:relative}.dsWorkspace>.dsDivider:after{content:"";position:absolute;inset:0 -4px}.dsWorkspace.dragging>.dsDivider,.dsWorkspace>.dsDivider:hover{background:color-mix(in srgb,var(--flare) 55%,var(--line))}.dsWorkspace.dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.dsWorkspace.dragging iframe{pointer-events:none}.dsWorkspace>.dsCanvas{grid-area:auto;grid-column:3;grid-row:1;min-width:0}.dsConvo{display:flex;flex-direction:column;min-height:0;min-width:0}.dsLog{flex:1 1;overflow-y:auto;padding:14px 16px;font-size:13px;color:var(--bone);line-height:1.5}.dsLogLine{padding:3px 0;color:var(--stone)}.dsLogLine:last-of-type{color:var(--bone)}.dsLive{max-height:40vh;font-size:11px;opacity:.85}.dsLinks{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.dsCanvas{min-height:0;background:var(--void)}.dsCanvas .csPreviewHeader{gap:10px}.dsCanvas .csPreviewHeader .csProjectDate{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsCanvasBody{flex:1 1;min-height:0;overflow:hidden;position:relative;display:flex;flex-direction:column}.dsCanvasBody>.dsFrame{flex:1 1}.dsZoom{display:inline-flex;gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.dsZoom button{font-size:10.5px;letter-spacing:.04em;padding:3px 8px;background:transparent;color:var(--stone);border:0;border-right:1px solid var(--line);cursor:pointer}.dsZoom button:last-child{border-right:0}.dsZoom button.active{background:color-mix(in srgb,var(--flare) 18%,transparent);color:var(--wash)}.dsFrame{flex:1 1;width:100%;border:0;background:#fff;min-height:0;display:block}.dsFrame.dsPaper{background:var(--wash)}.dsSystemGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;margin:12px 0 22px}.dsSystemCard{background:var(--night);border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px}.dsSystemCardHead{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--wash);font-size:14px}.dsSystemActions,.dsSystemFlags{display:flex;gap:6px;flex-wrap:wrap}.dsNewSystem{flex-direction:column;max-width:640px}.dsNewSystem,.dsRow{display:flex;gap:8px}.dsRow>*{flex:1 1;min-width:0}.dsAddBtn{margin-left:auto}.dsLaneCost{margin:4px 0 8px;padding:6px 10px;border:1px dashed var(--line);border-radius:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dsImport{display:flex;flex-direction:column;gap:10px;max-width:760px;margin-bottom:18px}.dsImport .csPlanHeader{display:flex;align-items:center;justify-content:space-between}.dsImport input[type=file]{color:var(--stone);font-size:13px}.dsDraft{display:flex;flex-direction:column;gap:10px;background:var(--night);border:1px solid var(--line);border-radius:10px;padding:14px}.dsPaletteRow{display:flex;flex-wrap:wrap;gap:8px}.dsPaletteCell{display:flex;flex-direction:column;align-items:center;gap:3px;width:72px;font-size:11px;color:var(--stone)}.dsPaletteCell i{display:block;width:44px;height:32px;border-radius:6px;border:1px solid var(--line)}.dsPaletteCell span{color:var(--wash);font-family:ui-monospace,Menlo,monospace;font-size:10.5px}.dsPaletteCell small{font-size:10px;letter-spacing:.04em;text-transform:uppercase}.dsRoleSelect{width:72px;font-size:10.5px;padding:2px 4px;background:var(--void);color:var(--wash);border:1px solid var(--line);border-radius:5px}.dsPageControls{display:flex;flex-wrap:wrap;gap:10px 18px;margin:10px 0 4px}.dsPageControls.compact{margin:0 0 8px;gap:6px 14px}.dsPageGroup{display:inline-flex;align-items:center;gap:4px}.dsPageLabel{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--stone);margin-right:4px}.dsPageChip{padding:3px 9px;font-size:11.5px}.dsPageControls.compact .dsPageChip{padding:2px 7px;font-size:11px}.dsSurfaceChip{display:inline-flex;gap:2px;margin-left:6px}.dsSurfaceChip i{width:10px;height:10px;border-radius:2px;border:1px solid var(--line);display:inline-block}.dsInspector{margin-top:10px;padding-top:8px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.dsInsHead{display:flex;align-items:center;justify-content:space-between}.dsInsSimilar{font-size:11px;color:var(--stone);text-transform:none;letter-spacing:0;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.dsInsRow{display:flex;align-items:center;gap:8px}.dsInsLabel{width:46px;flex:none;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--stone)}.dsInsChips{display:flex;flex-wrap:wrap}.dsInsChip,.dsInsChips{gap:4px;align-items:center}.dsInsChip{display:inline-flex;font-size:11px;padding:2px 7px;min-height:20px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--bone);cursor:pointer}.dsInsChip:hover{border-color:var(--flare);color:var(--wash)}.dsInsChip:disabled{opacity:.5;cursor:default}.dsInsChip i{width:10px;height:10px;border-radius:2px;border:1px solid var(--line);display:inline-block}.dsInsChip .dsInsI{width:auto;height:auto;border:0;font-style:italic;font-family:var(--font-display,serif)}.dsInsSep{width:6px}.dsCanvasActions{margin-left:auto;display:flex;gap:6px}.dsCanvasActions button{white-space:nowrap}.dsEditFrame{outline:2px solid rgba(242,199,130,.35);outline-offset:-2px}.dsEditPanel{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}.dsSelCrumb{font-size:11px;letter-spacing:.04em;color:var(--flare);font-family:ui-monospace,Menlo,monospace}.dsSelText{font-size:12.5px;color:var(--bone);max-height:64px;overflow:hidden}.dsComments{display:flex;flex-direction:column;gap:6px}.dsComment{display:grid;grid-template-columns:auto 1fr auto;grid-gap:8px;gap:8px;align-items:center;font-size:12px;color:var(--bone);padding:6px 8px;background:var(--night);border-radius:6px}.dsComment.applied{opacity:.6}.dsCommentCrumb{color:var(--stone);font-family:ui-monospace,Menlo,monospace;font-size:10.5px}.dsEmailFrame{background:#e9e6e0}.dsEmailMeta{font-size:12.5px;color:var(--bone);line-height:1.5}.dsDirections,.dsEmailMeta{padding:8px 12px;border-top:1px solid var(--line)}.dsDirections{display:flex;flex-direction:column;gap:6px}.dsDirection{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:13px;color:var(--wash)}.dsDirectionName small{display:block;color:var(--stone);font-size:11px}.dsVideoFrame{background:var(--void)}.dsField{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--stone)}.dsLogoPrev{display:flex;align-items:center;gap:10px;padding:10px;background:var(--wash);border-radius:8px;color:var(--night)}.dsLogoPrev img,.dsLogoPrev svg{height:28px;width:auto;max-width:240px}.dsLogoPrev small{color:var(--stone);font-size:11px}.dsDeck{flex:1 1;min-height:0;display:grid;grid-template-columns:148px minmax(0,1fr);background:var(--void)}.dsRail{overflow-y:auto;border-right:1px solid var(--line);padding:10px 8px;display:flex;flex-direction:column;gap:10px}.dsThumb{position:relative;display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--night);cursor:pointer;overflow:hidden;text-align:left}.dsThumb.active{border-color:var(--flare);box-shadow:0 0 0 1px var(--flare)}.dsThumb:hover{border-color:var(--stone)}.dsThumbNum{position:absolute;left:6px;top:5px;z-index:2;font-size:10px;color:var(--bone);background:color-mix(in srgb,var(--void) 78%,transparent);border-radius:3px;padding:1px 5px;font-family:var(--font-sans,inherit)}.dsThumbFrameWrap{display:block;width:100%;aspect-ratio:16/9;pointer-events:none}.dsThumbFrame{width:100%;height:100%;border:0;display:block;background:#0A0A0B}.dsDeckMain{display:flex;flex-direction:column;min-height:0;min-width:0}.dsSlideStage{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;padding:14px 16px 6px}.dsSlideFrame{width:100%;max-height:100%;aspect-ratio:16/9;border:1px solid var(--line);border-radius:6px;background:#0A0A0B;display:block}.dsSlideNav{display:flex;align-items:center;justify-content:center;gap:12px;padding:4px 16px 8px}.dsSlideCount{font-size:12px;color:var(--stone);min-width:96px;text-align:center;letter-spacing:.04em}.dsNotes{border-top:1px solid var(--line);padding:12px 18px 16px;max-height:32%;overflow-y:auto;background:var(--night)}.dsNotesLabel{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--stone);display:flex;justify-content:space-between;margin-bottom:6px}.dsNotesSlide{text-transform:none;letter-spacing:.02em}.dsNotesText{font-size:14px;line-height:1.55;color:var(--bone);white-space:pre-wrap}.dsNotesEmpty{color:var(--stone);font-style:italic}.dsDraftLogos,.dsDraftRefs,.dsMeasured{display:flex;flex-direction:column;gap:6px}.dsMeasured{font-size:12px;color:var(--bone);line-height:1.45}.dsMeasured b{color:var(--wash);font-weight:500}.dsCandGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:8px;gap:8px}.dsCand{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:8px;padding:6px;background:var(--void);cursor:default}.dsCand.picked{border-color:color-mix(in srgb,var(--flare) 55%,var(--line))}.dsCandPrev{height:64px;display:flex;align-items:center;justify-content:center;border-radius:5px;overflow:hidden;padding:6px}.dsCandPrev img,.dsCandPrev svg{max-height:52px;max-width:100%;width:auto;height:auto}.dsCandPrev.dsCandShot{height:90px;padding:0;background:#111}.dsCandPrev.dsCandShot img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:top}.dsCandMeta{font-size:10.5px;color:var(--stone);display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsCandPick{width:100%}.csPlanView.dsSystems{max-width:1100px}.csPlanView.dsEditor{max-width:1480px;display:flex;flex-direction:column;min-height:0;gap:12px}.dsEditor .csPlanHeader{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dsEdVer{font-size:12px;color:var(--stone);font-weight:400;margin-left:6px}.dsEdHeadRight{margin-left:auto;display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.dsEdNotice{margin:0 0 8px}.dsEdSplit{display:grid;grid-template-columns:minmax(420px,46%) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;flex:none}.dsEdForm{display:flex;flex-direction:column;gap:8px;min-width:0}.dsEdSection{background:var(--night);border:1px solid var(--line);border-radius:10px;overflow:hidden}.dsEdSectionHead{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;background:transparent;border:0;color:var(--wash);font-size:13.5px;text-align:left;cursor:pointer}.dsEdSectionHead small{color:var(--stone);font-size:11px;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.dsEdSectionHead i{color:var(--stone);font-style:normal;font-size:14px;width:14px;text-align:center}.dsEdSection.open .dsEdSectionHead{border-bottom:1px solid var(--line)}.dsEdSectionBody{padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px}.dsEdSectionBody .csPlanQInput{font-size:12.5px;padding:6px 8px}.dsEdSectionBody .csPlanLabel{margin-top:2px}.dsEdSectionBody .csPromptSub{margin:0;font-size:12px}.dsEdActions{align-items:center}.dsEdActions>button,.dsEdDel{flex:none}.dsEdDel{position:static;width:22px;height:22px;line-height:20px;opacity:.8}.dsEdPalette{display:flex;flex-direction:column;gap:8px}.dsEdSwatch{display:grid;grid-template-columns:56px 1fr;grid-gap:10px;gap:10px;align-items:start}.dsEdColorWell{display:block;width:56px;height:56px;border-radius:8px;border:1px solid var(--line);position:relative;overflow:hidden;cursor:pointer}.dsEdColorWell input{position:absolute;inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px);opacity:0;cursor:pointer}.dsEdSwatchMain{display:flex;flex-direction:column;gap:5px;min-width:0}.dsEdSwatchIds{align-items:center}.dsEdKey{flex:1 1 auto}.dsEdHex{flex:0 0 96px;font-family:ui-monospace,Menlo,monospace;text-transform:uppercase}.dsEdRoles{display:flex;flex-wrap:wrap;gap:4px}.dsEdRoles .dsInsChip{padding:1px 7px;font-size:10.5px}.dsEdRoles .dsInsChip.on{background:color-mix(in srgb,var(--flare) 22%,transparent);border-color:var(--flare);color:var(--wash)}.dsEdContrast{display:flex;gap:10px;flex-wrap:wrap;font-size:10.5px;color:var(--stone);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dsEdContrast .ok{color:#8fcf9a}.dsEdContrast .mid{color:var(--flare)}.dsEdContrast .low{color:#e07b6a}.dsEdRoleTag{color:var(--bone);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.dsEdFont{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;align-items:end}.dsEdFont .dsField{grid-column:1}.dsEdWeights{grid-column:2;gap:8px;font-size:11px;color:var(--stone);padding-bottom:7px}.dsEdWeights,.dsEdWeights label{display:inline-flex;align-items:center}.dsEdWeights label{gap:3px;cursor:pointer}.dsEdWeights small{font-size:10.5px}.dsEdSample{grid-column:1/-1;font-size:22px;color:var(--wash);line-height:1.2;padding:2px 0 6px;border-bottom:1px dashed var(--line)}.dsEdUpload{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px dashed var(--line);border-radius:8px}.dsEdUpload input[type=file]{color:var(--stone);font-size:12px}.dsEdList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--wash)}.dsEdList li{display:flex;align-items:center;gap:8px}.dsEdList small{color:var(--stone)}.dsEdScale{display:flex;flex-direction:column;gap:4px}.dsEdScaleHead,.dsEdScaleRow{display:grid;grid-template-columns:64px 1fr 1fr 1fr 1fr 76px;grid-gap:6px;gap:6px;align-items:center}.dsEdScaleHead span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--stone)}.dsEdScaleLab{font-size:11px;color:var(--bone);text-transform:uppercase;letter-spacing:.06em}.dsEdScaleRow .csPlanQInput{padding:4px 6px;font-size:12px}.dsEdLogos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px}.dsEdLogo{display:flex;flex-direction:column;gap:6px}.dsEdLogoPrev{height:72px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--line);background:var(--wash);background-image:linear-gradient(45deg,rgba(0,0,0,.06) 25%,transparent 0,transparent 75%,rgba(0,0,0,.06) 0),linear-gradient(45deg,rgba(0,0,0,.06) 25%,transparent 0,transparent 75%,rgba(0,0,0,.06) 0);background-size:16px 16px;background-position:0 0,8px 8px;padding:10px;overflow:hidden}.dsEdLogoPrev.onDark{background-color:var(--void);background-image:linear-gradient(45deg,rgba(255,255,255,.07) 25%,transparent 0,transparent 75%,rgba(255,255,255,.07) 0),linear-gradient(45deg,rgba(255,255,255,.07) 25%,transparent 0,transparent 75%,rgba(255,255,255,.07) 0)}.dsEdLogoPrev img,.dsEdLogoPrev svg{max-height:48px;max-width:100%;width:auto;height:auto}.dsEdLogo input[type=file],.dsEdLogoPrev small{color:var(--stone);font-size:11px}.dsEdLogo input[type=file]{min-width:0}.dsEdSrc{color:var(--stone);font-size:10.5px}.dsEdCheck{font-size:12px;color:var(--bone);display:inline-flex;gap:6px;align-items:center;cursor:pointer}.dsLogoPrev .csSecondaryBtn{margin-left:auto}.dsEdSurfaces{display:flex;flex-direction:column;gap:6px}.dsEdSurface{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr auto;grid-gap:6px;gap:6px;align-items:center;font-size:11px;color:var(--bone);padding:6px 8px;border:1px solid var(--line);border-radius:8px}.dsEdSurface.belowAA{border-style:dashed}.dsEdSurface i{width:14px;height:14px;border-radius:3px;border:1px solid var(--line);display:inline-block;vertical-align:middle;margin-right:5px}.dsEdSurfaceName{font-weight:500;color:var(--wash)}.dsEdSurfaceCell{display:flex;flex-direction:column;gap:3px;min-width:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dsEdMini{padding:2px 4px!important;font-size:11px!important}.dsEdModes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.dsEdMode{display:flex;flex-direction:column;gap:6px}.dsEdCompGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px}.dsEdRefs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.dsEdRef{margin:0;display:flex;flex-direction:column;gap:4px;position:relative;border:1px solid var(--line);border-radius:8px;padding:6px;background:var(--void)}.dsEdRef.sent{border-color:color-mix(in srgb,var(--flare) 45%,var(--line))}.dsEdRef img{width:100%;height:110px;object-fit:cover;object-position:top;border-radius:5px;background:#111}.dsEdCaption{font-size:11px!important;padding:3px 6px!important}.dsEdRefMeta{font-size:10px;color:var(--stone)}.dsEdRef .dsEdDel{position:absolute;top:4px;right:4px;background:rgba(0,0,0,.6);border-radius:50%}.dsEdSectionBody input[type=file]{color:var(--stone);font-size:12px}.dsEdProposeBtn{flex:none!important}.dsEdProposal{gap:6px;padding:10px;border:1px solid color-mix(in srgb,var(--flare) 40%,var(--line));border-radius:8px;background:var(--void)}.dsEdProposal,.dsEdProposalHead{display:flex;flex-direction:column}.dsEdProposalHead{gap:2px;font-size:13px;color:var(--wash)}.dsEdProposalHead small{color:var(--stone);font-size:11px}.dsEdChange{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:start;padding:8px;border-radius:6px;background:var(--night);cursor:pointer}.dsEdChange.off{opacity:.55}.dsEdChangeBody{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:12.5px;color:var(--bone)}.dsEdChangeLabel{color:var(--wash)}.dsEdChangeLabel code{color:var(--stone);font-size:10.5px;margin-left:6px}.dsEdChangeDiff{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:ui-monospace,Menlo,monospace;font-size:11.5px}.dsEdChangeDiff .before{color:var(--stone);text-decoration:line-through}.dsEdChangeDiff .after{color:var(--wash)}.dsEdChangeDiff i{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid var(--line);vertical-align:-2px;margin-right:4px}.dsEdChangeDiff .arrow{color:var(--flare)}.dsEdChangeWhy{color:var(--stone);font-size:11.5px}.dsEdVersions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dsEdVersions li{display:grid;grid-template-columns:34px auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:12.5px;color:var(--bone);padding:6px 8px;border-radius:6px;background:var(--void)}.dsEdVersions li.current{border:1px solid color-mix(in srgb,var(--flare) 45%,var(--line))}.dsEdVerNum{font-family:ui-monospace,Menlo,monospace;color:var(--wash)}.dsEdVerNote small{display:block;color:var(--stone);font-size:10.5px}.dsEdSpecimen{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;min-height:0;height:calc(100vh - 150px);border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--void)}.dsEdSpecimen .csPreviewHeader{gap:10px}.dsEdSpecimen .csProjectDate{margin-left:auto;font-size:11px}.dsEdSpecimenBody{flex:1 1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line)}.dsEdSpecimenBody.dark,.dsEdSpecimenBody.light{grid-template-columns:1fr}.dsEdFrame{width:100%;height:100%;min-height:0;border:0;background:#fff}.dsEdSaveBar{position:-webkit-sticky;position:sticky;bottom:0;display:flex;gap:8px;align-items:center;padding:10px 0 4px;margin-top:10px;background:var(--void);border-top:1px solid var(--line);flex-wrap:wrap}.dsEdSaveBar .csPlanQInput{flex:1 1;min-width:220px}.dsEdSaveBar .csPlanError{flex-basis:100%;margin:0}@media (max-width:1100px){.dsEdSplit{grid-template-columns:1fr}.dsEdSpecimen{position:static;height:70vh}}@media (max-width:860px){.dsWorkspace{grid-template-columns:1fr;grid-template-rows:auto 1fr}.dsWorkspace>.dsConvo{grid-column:1;grid-row:1;border-bottom:1px solid var(--line);max-height:45vh}.dsWorkspace>.dsDivider{display:none}.dsWorkspace>.dsCanvas{grid-column:1;grid-row:2}.dsDeck{grid-template-columns:96px minmax(0,1fr)}}