.ic-shape-header{border-bottom:var(--chat-border-width,1px) solid var(--chat-border-subtle,#0000000f);border-radius:var(--chat-radius-header,19px) var(--chat-radius-header,19px) 0 0;cursor:grab;height:36px;min-height:36px;padding:0 var(--ic-space-3,12px);-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffffe6,#fafafad9);align-items:center;display:flex;position:relative}.ic-shape-header:active{cursor:grabbing}.ic-shape-header--collapsed{border-radius:var(--chat-radius-header,19px);border-bottom:none}.ic-shape-header__buttons{flex-shrink:0;align-items:center;gap:4px;display:flex}.ic-shape-header__btn{border-radius:var(--ic-radius-sm,4px);color:var(--ic-muted-foreground,#6b7280);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:all .15s;display:flex}.ic-shape-header__btn:hover{background:var(--ic-gray-200,#e5e7eb);color:var(--ic-foreground,#1a1a1a)}.ic-shape-header__btn:active{background:var(--ic-gray-300,#d1d5db)}.ic-shape-header__btn--close:hover{background:var(--ic-destructive,#ef4343);color:#fff}.ic-shape-header__btn--close:active{background:var(--ic-destructive-hover,#eb1414)}.ic-shape-header__title{color:var(--ic-foreground,#1a1a1a);font-family:var(--ic-font-mono,ui-monospace,monospace);font-size:var(--ic-text-xs,10px);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:calc(100% - 120px);font-weight:500;display:flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.ic-shape-header__icon{color:var(--ic-muted-foreground,#6b7280);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ic-shape-header__title-input{border:1px solid var(--color-accent,#0d99ff);color:inherit;font:inherit;pointer-events:auto;text-align:center;background:0 0;border-radius:4px;outline:none;width:100%;max-width:200px;padding:2px 6px}.ic-shape-header__title-text--editable{cursor:text;pointer-events:auto;border-radius:4px;padding:2px 6px;transition:background-color .15s}.ic-shape-header__title-text--editable:hover{background-color:#0000000d}.ic-shape-header__status{color:var(--ic-muted-foreground,#6b7280);font-family:var(--ic-font-mono,ui-monospace,monospace);font-size:var(--ic-text-2xs,9px);align-items:center;gap:var(--ic-space-1,4px);letter-spacing:.05em;text-transform:uppercase;margin-left:auto;font-weight:500;display:flex}.ic-shape-header__spinner{border:1.5px solid var(--ic-border,#e5e7eb);border-top-color:var(--ic-hud-accent,#f97015);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite ic-shape-header-spin}@keyframes ic-shape-header-spin{to{transform:rotate(1turn)}}.ic-shape-header__check{color:var(--ic-success,#16a34a);font-size:var(--ic-text-xs,10px)}
@property --orb-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --c1{syntax:"<color>";inherits:true;initial-value:oklch(55% .22 35)}@property --c2{syntax:"<color>";inherits:true;initial-value:oklch(62% .2 40)}@property --c3{syntax:"<color>";inherits:true;initial-value:oklch(58% .24 30)}.prototyper-orb{background:radial-gradient(circle,#0000000f 0,#00000005 30%,#0000 70%);border-radius:50%;grid-template-areas:"stack";transition:--c1 .8s,--c2 .8s,--c3 .8s;display:grid;position:relative;overflow:hidden}.prototyper-orb:before{animation:prototyper-orb-rotate var(--animation-duration) linear infinite;background:conic-gradient(from calc(var(--orb-angle)*1.2) at 30% 65%,var(--c3) 0deg,transparent 45deg 315deg,var(--c3) 1turn),conic-gradient(from calc(var(--orb-angle)*.8) at 70% 35%,var(--c2) 0deg,transparent 60deg 300deg,var(--c2) 1turn),conic-gradient(from calc(var(--orb-angle)*-1.5) at 65% 75%,var(--c1) 0deg,transparent 90deg 270deg,var(--c1) 1turn),conic-gradient(from calc(var(--orb-angle)*2.1) at 25% 25%,var(--c2) 0deg,transparent 30deg 330deg,var(--c2) 1turn),conic-gradient(from calc(var(--orb-angle)*-.7) at 80% 80%,var(--c1) 0deg,transparent 45deg 315deg,var(--c1) 1turn),radial-gradient(ellipse 120% 80% at 40% 60%,var(--c3) 0,transparent 50%);content:"";filter:blur(var(--blur-amount)) contrast(var(--contrast-amount)) saturate(1.3);will-change:transform;border-radius:50%;grid-area:stack;width:100%;height:100%;display:block;transform:translateZ(0)}.prototyper-orb:after{content:"";mix-blend-mode:overlay;background:radial-gradient(circle at 45% 55%,#ffffff26 0,#ffffff0d 30%,#0000 60%);border-radius:50%;grid-area:stack;width:100%;height:100%;display:block}@keyframes prototyper-orb-rotate{0%{--orb-angle:0deg}to{--orb-angle:360deg}}@media (prefers-reduced-motion:reduce){.prototyper-orb:before{animation:none}}
.ic-task-list{color:var(--ic-foreground,#1a1a1a);font-family:var(--ic-font-mono,ui-monospace,monospace);font-size:13px;line-height:1.5}.ic-task-list--standalone{height:100%;padding:8px;overflow:auto}.ic-task-list--compact{font-size:12px}.ic-task-list--compact .ic-task-list__card{box-shadow:none;background:0 0;border:none;border-radius:0}.ic-task-list--compact .ic-task-list__content{padding:0}.ic-task-list__card{background:var(--ic-card-bg,#fff);border:1px solid var(--ic-border,#0000001a);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.ic-task-list__content{padding:16px;overflow:hidden}.ic-task-list__items{margin:0;padding:0;list-style:none;overflow:hidden}.ic-task-item{position:relative}.ic-task-item--spaced{margin-top:4px;padding-top:8px}.ic-task-item__row{cursor:default;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;display:flex}.ic-task-list--compact .ic-task-item__row{gap:6px;padding:4px 8px}.ic-task-item__icon-btn{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ic-task-item__content{cursor:pointer;justify-content:space-between;gap:8px}.ic-task-item__content,.ic-task-item__title-row{flex:1;align-items:center;min-width:0;display:flex}.ic-task-item__title-row{gap:4px;margin-right:8px}.ic-task-item__chevron{color:var(--ic-muted-foreground,#9ca3af);flex-shrink:0;width:14px;height:14px;transition:color .2s}.ic-task-item__content--expandable{cursor:pointer}.ic-task-item__content--expandable:hover .ic-task-item__chevron{color:var(--ic-foreground,#1a1a1a)}.ic-task-item__title{color:var(--ic-foreground,#1a1a1a);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ic-task-item__title--done{color:var(--ic-muted-foreground,#666);text-decoration:line-through}.ic-task-item__meta{flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:flex}.ic-task-item__deps{flex-wrap:wrap;gap:4px;margin-right:8px;display:flex}.ic-task-item__dep{color:var(--ic-secondary-foreground,#555);background:#0000000a;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #0000000a}.ic-task-item__subtasks{margin:4px 8px 6px 12px;position:relative}.ic-task-list--compact .ic-task-item__subtasks{margin-left:8px}.ic-task-item__connector{border-left:2px dashed #0000001f;position:absolute;top:0;bottom:0;left:20px}.ic-task-list--compact .ic-task-item__connector{left:14px}.ic-subtask-list{margin:4px 0 6px 12px;padding:0;list-style:none}.ic-subtask-item{flex-direction:column;padding-top:2px;padding-bottom:2px;padding-left:24px;display:flex}.ic-task-list--compact .ic-subtask-item{padding-left:20px}.ic-subtask-item__row{cursor:pointer;border-radius:6px;flex:1;align-items:center;gap:8px;padding:4px 8px;display:flex}.ic-subtask-item__icon-btn{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ic-subtask-item__title{color:var(--ic-foreground,#1a1a1a);cursor:pointer;font-size:13px}.ic-task-list--compact .ic-subtask-item__title{font-size:11px}.ic-subtask-item__title--done{color:var(--ic-muted-foreground,#666);text-decoration:line-through}.ic-subtask-item__details{color:var(--ic-muted-foreground,#666);border-left:1px dashed #00000026;margin-top:4px;margin-left:6px;padding-left:20px;font-size:11px}.ic-subtask-item__desc{margin:0;padding:4px 0;line-height:1.4}.ic-subtask-item__tools{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;margin-bottom:4px;display:flex}.ic-subtask-item__tools-label{color:var(--ic-muted-foreground,#666);font-size:10px;font-weight:500}.ic-subtask-item__tools-list{flex-wrap:wrap;gap:4px;display:flex}.ic-subtask-item__tool{color:var(--ic-secondary-foreground,#555);background:#0000000a;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #0000000a}.ic-task-icon{width:18px;height:18px;transition:color .2s}.ic-task-icon--small{width:14px;height:14px}.ic-task-icon--pending{color:var(--ic-muted-foreground,#9ca3af)}.ic-task-icon--in-progress{color:#3b82f6;animation:2s linear infinite ic-task-spin}.ic-task-icon--completed{color:#22c55e}.ic-task-icon--need-help{color:#eab308}.ic-task-icon--failed{color:#ef4444}@keyframes ic-task-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.ic-task-badge{text-transform:lowercase;white-space:nowrap;border-radius:4px;align-items:center;padding:2px 6px;font-size:10px;font-weight:500;display:inline-flex}.ic-task-badge--pending{color:#6b7280;background:#f3f4f6}.ic-task-badge--in-progress{color:#1d4ed8;background:#dbeafe}.ic-task-badge--completed{color:#15803d;background:#dcfce7}.ic-task-badge--need-help{color:#a16207;background:#fef9c3}.ic-task-badge--failed{color:#b91c1c;background:#fee2e2}@media (prefers-color-scheme:dark){.ic-task-list{color:#f3f4f6}.ic-task-list__card{background:var(--ic-card-bg,#1f2937);border-color:var(--ic-border,#ffffff1a);box-shadow:0 1px 3px #0003,0 1px 2px #00000026}.ic-task-item__title{color:#f3f4f6}.ic-task-item__chevron{color:#6b7280}.ic-task-item__content--expandable:hover .ic-task-item__chevron{color:#e5e7eb}.ic-subtask-item__title--done,.ic-task-item__title--done{color:#6b7280}.ic-subtask-item__title{color:#e5e7eb}.ic-subtask-item__tool,.ic-task-item__dep{color:#9ca3af;background:#ffffff14}.ic-task-item__connector{border-left-color:#ffffff1f}.ic-subtask-item__details{color:#9ca3af;border-left-color:#ffffff26}.ic-subtask-item__desc,.ic-subtask-item__tools-label{color:#9ca3af}.ic-task-badge--pending{color:#9ca3af;background:#6b728033}.ic-task-badge--in-progress{color:#60a5fa;background:#3b82f633}.ic-task-badge--completed{color:#4ade80;background:#22c55e33}.ic-task-badge--need-help{color:#facc15;background:#eab30833}.ic-task-badge--failed{color:#f87171;background:#ef444433}}@media (prefers-reduced-motion:reduce){.ic-task-icon--in-progress{animation:none}}
.chat-node{--chat-radius-container:20px;--chat-radius-content:19px;--chat-radius-header:19px;--chat-radius-input:16px;--chat-radius-pill:999px;--chat-border-width:1px;--chat-border-container:var(--ic-border,#e4e4e7);--chat-border-subtle:#0000000f;--chat-border-light:var(--ic-border-light,#f1f1f3);--chat-border-default:var(--ic-border,#e4e4e7);-webkit-backdrop-filter:blur(16px)saturate(180%);background:var(--ic-glass-bg,#ffffff73);border:var(--chat-border-width) solid var(--chat-border-container);border-radius:var(--chat-radius-container);box-shadow:var(--ic-shadow-sm,0 2px 4px #09090b0f);overscroll-behavior:none;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:visible}.chat-node[data-selected=true]{box-shadow:0 0 0 2px var(--ic-primary,#0ea5e9),var(--ic-shadow-md,0 4px 12px #09090b14),inset 0 1px 0 #ffffff80}.chat-node[data-streaming=true]{border-color:var(--ic-primary,#0ea5e9)}.chat-node--error{border:2px solid var(--ic-destructive,#dc2626)}.chat-node-content{border-radius:var(--chat-radius-content);overflow:hidden}.chat-node-body,.chat-node-content{flex-direction:column;flex:1;min-height:0;display:flex}.chat-node-body{-webkit-backdrop-filter:blur(24px)saturate(180%);background:linear-gradient(#ffffff40,#fafafc33 50%,#f5f7fa26);padding:0}.chat-node-history{overscroll-behavior-y:contain;scroll-behavior:smooth;flex:1;min-height:0;overflow-y:auto}.chat-node-history-content{padding:var(--ic-space-3,12px)}.chat-node-scroll-anchor{width:100%;height:1px}.chat-node-error{color:var(--ic-destructive,#dc2626);font-size:var(--ic-text-base,14px);padding:var(--ic-space-4,16px);text-align:center}.chat-node-error-message{background:var(--ic-destructive-fill,#fee2e2);border-radius:var(--ic-radius-sm,4px);color:var(--ic-destructive,#dc2626);font-size:var(--ic-text-sm,12px);margin:var(--ic-space-2,8px);padding:var(--ic-space-2,8px) var(--ic-space-3,12px)}.chat-node-input-wrapper{border-top:none}@keyframes chat-node-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.chat-node .animate-spin{animation:1s linear infinite chat-node-spin}
.ic-shape-header{border-bottom:var(--chat-border-width,1px) solid var(--chat-border-subtle,#0000000f);border-radius:var(--chat-radius-header,19px) var(--chat-radius-header,19px) 0 0;cursor:grab;height:36px;min-height:36px;padding:0 var(--ic-space-3,12px);-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffffe6,#fafafad9);align-items:center;display:flex;position:relative}.ic-shape-header:active{cursor:grabbing}.ic-shape-header--collapsed{border-radius:var(--chat-radius-header,19px);border-bottom:none}.ic-shape-header__buttons{flex-shrink:0;align-items:center;gap:4px;display:flex}.ic-shape-header__btn{border-radius:var(--ic-radius-sm,4px);color:var(--ic-muted-foreground,#6b7280);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:all .15s;display:flex}.ic-shape-header__btn:hover{background:var(--ic-gray-200,#e5e7eb);color:var(--ic-foreground,#1a1a1a)}.ic-shape-header__btn:active{background:var(--ic-gray-300,#d1d5db)}.ic-shape-header__btn--close:hover{background:var(--ic-destructive,#ef4343);color:#fff}.ic-shape-header__btn--close:active{background:var(--ic-destructive-hover,#eb1414)}.ic-shape-header__title{color:var(--ic-foreground,#1a1a1a);font-family:var(--ic-font-mono,ui-monospace,monospace);font-size:var(--ic-text-xs,10px);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:calc(100% - 120px);font-weight:500;display:flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.ic-shape-header__icon{color:var(--ic-muted-foreground,#6b7280);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ic-shape-header__title-input{border:1px solid var(--color-accent,#0d99ff);color:inherit;font:inherit;pointer-events:auto;text-align:center;background:0 0;border-radius:4px;outline:none;width:100%;max-width:200px;padding:2px 6px}.ic-shape-header__title-text--editable{cursor:text;pointer-events:auto;border-radius:4px;padding:2px 6px;transition:background-color .15s}.ic-shape-header__title-text--editable:hover{background-color:#0000000d}.ic-shape-header__status{color:var(--ic-muted-foreground,#6b7280);font-family:var(--ic-font-mono,ui-monospace,monospace);font-size:var(--ic-text-2xs,9px);align-items:center;gap:var(--ic-space-1,4px);letter-spacing:.05em;text-transform:uppercase;margin-left:auto;font-weight:500;display:flex}.ic-shape-header__spinner{border:1.5px solid var(--ic-border,#e5e7eb);border-top-color:var(--ic-hud-accent,#f97015);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite ic-shape-header-spin}@keyframes ic-shape-header-spin{to{transform:rotate(1turn)}}.ic-shape-header__check{color:var(--ic-success,#16a34a);font-size:var(--ic-text-xs,10px)}.ic-task-list{color:var(--ic-foreground,#1a1a1a);font-family:var(--ic-font-mono,ui-monospace,monospace);font-size:13px;line-height:1.5}.ic-task-list--standalone{height:100%;padding:8px;overflow:auto}.ic-task-list--compact{font-size:12px}.ic-task-list--compact .ic-task-list__card{box-shadow:none;background:0 0;border:none;border-radius:0}.ic-task-list--compact .ic-task-list__content{padding:0}.ic-task-list__card{background:var(--ic-card-bg,#fff);border:1px solid var(--ic-border,#0000001a);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.ic-task-list__content{padding:16px;overflow:hidden}.ic-task-list__items{margin:0;padding:0;list-style:none;overflow:hidden}.ic-task-item{position:relative}.ic-task-item--spaced{margin-top:4px;padding-top:8px}.ic-task-item__row{cursor:default;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;display:flex}.ic-task-list--compact .ic-task-item__row{gap:6px;padding:4px 8px}.ic-task-item__icon-btn{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ic-task-item__content{cursor:pointer;justify-content:space-between;gap:8px}.ic-task-item__content,.ic-task-item__title-row{flex:1;align-items:center;min-width:0;display:flex}.ic-task-item__title-row{gap:4px;margin-right:8px}.ic-task-item__chevron{color:var(--ic-muted-foreground,#9ca3af);flex-shrink:0;width:14px;height:14px;transition:color .2s}.ic-task-item__content--expandable{cursor:pointer}.ic-task-item__content--expandable:hover .ic-task-item__chevron{color:var(--ic-foreground,#1a1a1a)}.ic-task-item__title{color:var(--ic-foreground,#1a1a1a);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ic-task-item__title--done{color:var(--ic-muted-foreground,#666);text-decoration:line-through}.ic-task-item__meta{flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:flex}.ic-task-item__deps{flex-wrap:wrap;gap:4px;margin-right:8px;display:flex}.ic-task-item__dep{color:var(--ic-secondary-foreground,#555);background:#0000000a;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #0000000a}.ic-task-item__subtasks{margin:4px 8px 6px 12px;position:relative}.ic-task-list--compact .ic-task-item__subtasks{margin-left:8px}.ic-task-item__connector{border-left:2px dashed #0000001f;position:absolute;top:0;bottom:0;left:20px}.ic-task-list--compact .ic-task-item__connector{left:14px}.ic-subtask-list{margin:4px 0 6px 12px;padding:0;list-style:none}.ic-subtask-item{flex-direction:column;padding-top:2px;padding-bottom:2px;padding-left:24px;display:flex}.ic-task-list--compact .ic-subtask-item{padding-left:20px}.ic-subtask-item__row{cursor:pointer;border-radius:6px;flex:1;align-items:center;gap:8px;padding:4px 8px;display:flex}.ic-subtask-item__icon-btn{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ic-subtask-item__title{color:var(--ic-foreground,#1a1a1a);cursor:pointer;font-size:13px}.ic-task-list--compact .ic-subtask-item__title{font-size:11px}.ic-subtask-item__title--done{color:var(--ic-muted-foreground,#666);text-decoration:line-through}.ic-subtask-item__details{color:var(--ic-muted-foreground,#666);border-left:1px dashed #00000026;margin-top:4px;margin-left:6px;padding-left:20px;font-size:11px}.ic-subtask-item__desc{margin:0;padding:4px 0;line-height:1.4}.ic-subtask-item__tools{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;margin-bottom:4px;display:flex}.ic-subtask-item__tools-label{color:var(--ic-muted-foreground,#666);font-size:10px;font-weight:500}.ic-subtask-item__tools-list{flex-wrap:wrap;gap:4px;display:flex}.ic-subtask-item__tool{color:var(--ic-secondary-foreground,#555);background:#0000000a;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #0000000a}.ic-task-icon{width:18px;height:18px;transition:color .2s}.ic-task-icon--small{width:14px;height:14px}.ic-task-icon--pending{color:var(--ic-muted-foreground,#9ca3af)}.ic-task-icon--in-progress{color:#3b82f6;animation:2s linear infinite ic-task-spin}.ic-task-icon--completed{color:#22c55e}.ic-task-icon--need-help{color:#eab308}.ic-task-icon--failed{color:#ef4444}@keyframes ic-task-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.ic-task-badge{text-transform:lowercase;white-space:nowrap;border-radius:4px;align-items:center;padding:2px 6px;font-size:10px;font-weight:500;display:inline-flex}.ic-task-badge--pending{color:#6b7280;background:#f3f4f6}.ic-task-badge--in-progress{color:#1d4ed8;background:#dbeafe}.ic-task-badge--completed{color:#15803d;background:#dcfce7}.ic-task-badge--need-help{color:#a16207;background:#fef9c3}.ic-task-badge--failed{color:#b91c1c;background:#fee2e2}@media (prefers-color-scheme:dark){.ic-task-list{color:#f3f4f6}.ic-task-list__card{background:var(--ic-card-bg,#1f2937);border-color:var(--ic-border,#ffffff1a);box-shadow:0 1px 3px #0003,0 1px 2px #00000026}.ic-task-item__title{color:#f3f4f6}.ic-task-item__chevron{color:#6b7280}.ic-task-item__content--expandable:hover .ic-task-item__chevron{color:#e5e7eb}.ic-subtask-item__title--done,.ic-task-item__title--done{color:#6b7280}.ic-subtask-item__title{color:#e5e7eb}.ic-subtask-item__tool,.ic-task-item__dep{color:#9ca3af;background:#ffffff14}.ic-task-item__connector{border-left-color:#ffffff1f}.ic-subtask-item__details{color:#9ca3af;border-left-color:#ffffff26}.ic-subtask-item__desc,.ic-subtask-item__tools-label{color:#9ca3af}.ic-task-badge--pending{color:#9ca3af;background:#6b728033}.ic-task-badge--in-progress{color:#60a5fa;background:#3b82f633}.ic-task-badge--completed{color:#4ade80;background:#22c55e33}.ic-task-badge--need-help{color:#facc15;background:#eab30833}.ic-task-badge--failed{color:#f87171;background:#ef444433}}@media (prefers-reduced-motion:reduce){.ic-task-icon--in-progress{animation:none}}.ic-tool-badge{font-family:var(--ic-font-sans,system-ui,-apple-system,sans-serif);flex-direction:column;display:inline-flex}.ic-tool-badge__header{cursor:default;font-size:var(--ic-text-xs,11px);align-items:center;gap:var(--ic-space-1,4px);padding:var(--ic-space-1,4px) var(--ic-space-2,8px);border-radius:999px;font-weight:500;transition:background .15s;display:inline-flex}.ic-tool-badge__header[role=button]{cursor:pointer}.ic-tool-badge__header[role=button]:hover{filter:brightness(.95)}.ic-tool-badge__header[role=button]:focus-visible{outline:2px solid var(--ic-primary,#0ea5e9);outline-offset:2px}.ic-tool-badge--pending .ic-tool-badge__header{background:var(--ic-gray-100,#f3f4f6);color:var(--ic-muted-foreground,#6b7280)}.ic-tool-badge--executing .ic-tool-badge__header{background:var(--ic-blue-50,#eff6ff);color:var(--ic-primary,#0ea5e9)}.ic-tool-badge--executing .ic-tool-badge__icon{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.ic-tool-badge--success .ic-tool-badge__header{background:var(--ic-gray-100,#f3f4f6);color:var(--ic-foreground,#1a1a1a)}.ic-tool-badge--success .ic-tool-badge__icon{color:var(--ic-success,#16a34a)}.ic-tool-badge--error .ic-tool-badge__header{background:var(--ic-destructive-fill,#fee2e2);color:var(--ic-destructive,#dc2626)}.ic-tool-badge__icon{font-size:var(--ic-text-xs,11px);align-items:center;line-height:1;display:flex}.ic-tool-badge__type{font-size:var(--ic-text-sm,12px);line-height:1}.ic-tool-badge__preview{color:var(--ic-muted-foreground,#6b7280);font-size:var(--ic-text-xs,11px);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-style:italic;overflow:hidden}.ic-tool-badge__error-indicator{color:var(--ic-destructive,#dc2626);cursor:help;margin-left:var(--ic-space-1,4px);font-weight:700}.ic-tool-badge__expand{font-size:var(--ic-text-xs,10px);margin-left:var(--ic-space-1,4px);opacity:.6}.ic-tool-badge__actions{gap:var(--ic-space-1,4px);margin-left:var(--ic-space-1,4px);display:inline-flex}.ic-tool-badge__btn{border-radius:var(--ic-radius-sm,3px);color:inherit;cursor:pointer;font-size:var(--ic-text-xs,11px);padding:var(--ic-space-1,2px) var(--ic-space-2,6px);background:0 0;border:none;line-height:1;transition:background .2s}.ic-tool-badge__btn:hover{background:#0000001a}.ic-tool-badge__btn:focus-visible{outline:2px solid var(--ic-primary,#0ea5e9);outline-offset:1px}.ic-tool-badge__btn--accept:hover{color:var(--ic-success,#16a34a);background:#38a16933}.ic-tool-badge__btn--reject:hover{color:var(--ic-destructive,#dc2626);background:#e53e3e33}.ic-tool-badge__acceptance{font-size:var(--ic-text-xs,10px);margin-left:var(--ic-space-1,4px)}.ic-tool-badge[data-acceptance=accepted] .ic-tool-badge__header{opacity:.8}.ic-tool-badge[data-acceptance=rejected] .ic-tool-badge__header{opacity:.6;text-decoration:line-through}.ic-tool-badge__details{background:var(--ic-gray-50,#f9fafb);border:1px solid var(--ic-border,#e5e7eb);border-radius:var(--ic-radius-md,6px);font-size:var(--ic-text-sm,12px);margin-top:var(--ic-space-2,8px);padding:var(--ic-space-3,12px)}.ic-tool-badge__section{margin-bottom:var(--ic-space-2,8px)}.ic-tool-badge__section:last-child{margin-bottom:0}.ic-tool-badge__section strong{color:var(--ic-foreground,#1a1a1a);margin-bottom:var(--ic-space-1,4px);font-weight:600;display:block}.ic-tool-badge__code{background:var(--ic-gray-100,#f3f4f6);border:1px solid var(--ic-border,#e5e7eb);color:var(--ic-foreground,#1a1a1a);font-family:var(--ic-font-mono,"SF Mono",Monaco,"Cascadia Code",monospace);font-size:var(--ic-text-xs,11px);margin:0;line-height:1.5;overflow-x:auto}.ic-tool-badge__code,.ic-tool-badge__section--error{border-radius:var(--ic-radius-sm,4px);padding:var(--ic-space-2,8px)}.ic-tool-badge__section--error{background:var(--ic-destructive-fill,#fee2e2);border:1px solid var(--ic-destructive,#dc2626)}.ic-tool-badge__error-message{color:var(--ic-destructive,#dc2626);font-size:var(--ic-text-sm,12px);margin:0;line-height:1.5}.chat-node{--chat-radius-container:20px;--chat-radius-content:19px;--chat-radius-header:19px;--chat-radius-input:16px;--chat-radius-pill:999px;--chat-border-container:var(--ic-border,#e4e4e7);--chat-border-subtle:#0000000f;--chat-border-light:var(--ic-border-light,#f1f1f3);--chat-border-default:var(--ic-border,#e4e4e7);--chat-border-width:1px;-webkit-backdrop-filter:blur(16px)saturate(180%);background:var(--ic-glass-bg,#ffffff73);border:var(--chat-border-width) solid var(--chat-border-container);border-radius:var(--chat-radius-container);box-shadow:var(--ic-shadow-sm,0 2px 4px #09090b0f);overscroll-behavior:none;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:visible}.chat-node[data-selected=true]{box-shadow:0 0 0 2px var(--ic-primary,#0ea5e9),var(--ic-shadow-md,0 4px 12px #09090b14)}.chat-node[data-streaming=true]{border-color:var(--ic-primary,#0ea5e9)}.chat-node--error{border:2px solid var(--ic-destructive,#dc2626)}.chat-node--collapsed{min-height:36px;height:auto!important}.chat-node--collapsed .chat-node-content{height:auto}.chat-node-content{border-radius:var(--chat-radius-content);overflow:hidden}.chat-node-body,.chat-node-content{flex-direction:column;flex:1;min-height:0;display:flex}.chat-node-body{-webkit-backdrop-filter:blur(24px)saturate(180%);background:linear-gradient(#ffffff40,#fafafc33 50%,#f5f7fa26);padding:0}.chat-node-history{overscroll-behavior-y:contain;flex:1;min-height:0;overflow-y:auto}.chat-node-history-content{padding:var(--ic-space-2,8px) var(--ic-space-3,12px)}.chat-node-error{color:var(--ic-destructive,#dc2626);font-size:var(--ic-text-base,14px);padding:var(--ic-space-4,16px);text-align:center}.chat-node-error-message{background:var(--ic-destructive-fill,#fee2e2);border-radius:var(--ic-radius-md,8px);color:var(--ic-destructive,#dc2626);font-size:var(--ic-text-sm,12px);margin:var(--ic-space-2,8px);padding:var(--ic-space-2,8px) var(--ic-space-3,12px)}.chat-node-input-wrapper{padding:var(--ic-space-2,8px);background:0 0;border-top:none}@keyframes chat-node-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.chat-node .animate-spin{animation:1s linear infinite chat-node-spin}.message-node-body{overscroll-behavior:none;flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.ic-chat-suggestions{margin-bottom:var(--ic-space-2,8px);padding:0 var(--ic-space-2,8px);flex-wrap:wrap;gap:8px;display:flex}.ic-chat-suggestions__item{background:var(--ic-background,#fff);border:var(--chat-border-width) solid var(--chat-border-default);border-radius:var(--chat-radius-pill);box-shadow:var(--ic-shadow-xs,0 1px 2px #09090b0d);color:var(--ic-foreground,#1a1a1a);cursor:pointer;font-family:var(--ic-font-sans,system-ui,-apple-system,sans-serif);font-size:var(--ic-text-sm,13px);white-space:nowrap;align-items:center;padding:8px 16px;font-weight:500;transition:all .15s;display:inline-flex}.ic-chat-suggestions__item:hover{background:var(--ic-gray-50,#f9fafb);border-color:var(--ic-border-medium,#d6d6db);box-shadow:var(--ic-shadow-sm,0 2px 4px #09090b0f)}.ic-chat-suggestions__item:active{background:var(--ic-gray-100,#f3f4f6);transform:scale(.98)}.ic-chat-input{background:var(--ic-background,#fff);border:var(--chat-border-width) solid var(--chat-border-default);border-radius:var(--chat-radius-input);box-shadow:var(--ic-shadow-xs,0 1px 2px #09090b0d);overscroll-behavior-y:none;min-height:0;padding:var(--ic-space-3,12px);padding-top:var(--ic-space-2,8px);flex-direction:column;flex-shrink:0;gap:0;display:flex}.ic-chat-input__textarea{box-sizing:border-box;color:var(--ic-foreground,#1a1a1a);font-family:var(--ic-font-sans,system-ui,-apple-system,sans-serif);font-size:var(--ic-text-sm,14px);min-height:24px;max-height:120px;padding:var(--ic-space-2,8px) var(--ic-space-1,4px);resize:none;background:0 0;border:none;border-radius:0;outline:none;width:100%;line-height:1.5;transition:none}.ic-chat-input__textarea:focus{box-shadow:none;border-color:#0000}.ic-chat-input__textarea:disabled{cursor:not-allowed;opacity:.5;background:0 0}.ic-chat-input__textarea::placeholder{color:var(--ic-muted-foreground,#9ca3af)}.ic-chat-input__toolbar{margin-top:var(--ic-space-1,4px);padding-top:var(--ic-space-2,8px);justify-content:space-between;align-items:center;display:flex}.ic-chat-input__toolbar-right{align-items:center;gap:var(--ic-space-2,8px);display:flex}.ic-chat-input__chip{background:var(--ic-input-chip-bg,#ffffff14);color:var(--ic-input-chip-text,#9ca3af);cursor:pointer;font-family:var(--ic-font-sans,system-ui,-apple-system,sans-serif);font-size:var(--ic-text-xs,11px);align-items:center;gap:var(--ic-space-1,4px);white-space:nowrap;border:none;border-radius:999px;padding:6px 12px;font-weight:500;transition:all .15s;display:inline-flex}.ic-chat-input__chip:hover:not(:disabled){background:var(--ic-input-chip-hover-bg,#ffffff1f);color:var(--ic-input-chip-hover-text,#e5e7eb)}.ic-chat-input__chip:disabled{cursor:not-allowed;opacity:.4}.ic-chat-input__orb-button{cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:transform .15s,box-shadow .8s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #b4530966}.ic-chat-input__orb-button .prototyper-orb{position:absolute;inset:0}.ic-chat-input__orb-icon{color:#fff;filter:drop-shadow(0 1px 3px #0000004d);z-index:1;position:relative;transform:translate(.5px,-.5px)}.ic-chat-input__orb-button:active:not(:disabled){transform:scale(.95)}.ic-chat-input__orb-button--streaming{animation:2s ease-in-out infinite orb-pulse;box-shadow:0 2px 12px #0ea5e980}.ic-chat-input__orb-button--streaming:hover:not(:disabled){box-shadow:0 4px 20px #0ea5e999}@keyframes orb-pulse{0%,to{box-shadow:0 2px 12px #0ea5e980}50%{box-shadow:0 2px 18px #0ea5e9b3}}.ic-chat-input__chip--send{background:var(--ic-input-send-bg,#fff);color:var(--ic-input-send-text,#1a1a1a);font-weight:600}.ic-chat-input__chip--send:hover:not(:disabled){background:var(--ic-input-send-hover-bg,#e5e7eb);color:var(--ic-input-send-hover-text,#1a1a1a)}.ic-chat-input__chip--send:disabled{background:var(--ic-input-send-disabled-bg,#ffffff26);color:var(--ic-input-send-disabled-text,#fff6)}.ic-chat-input__send-button{background:var(--ic-neutral-text,#37352f);color:var(--ic-neutral-bg,#fff);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.ic-chat-input__send-button:hover:not(:disabled){background:var(--ic-neutral-text-hover,#2f2d29);transform:scale(1.05)}.ic-chat-input__send-button:active:not(:disabled){transform:scale(.95)}.ic-chat-input__send-button:disabled{background:var(--ic-neutral-disabled,#d4d4d4);color:var(--ic-neutral-disabled-text,#9b9a97);cursor:not-allowed}.ic-chat-input__actions{gap:var(--ic-space-2,8px);justify-content:flex-end;display:flex}.ic-chat-input__cancel,.ic-chat-input__send{border-radius:var(--ic-radius-md,6px);cursor:pointer;font-family:var(--ic-font-sans,system-ui,-apple-system,sans-serif);font-size:var(--ic-text-xs,10px);padding:var(--ic-space-1,4px) var(--ic-space-3,12px);border:none;font-weight:500;transition:background .15s,opacity .15s}.ic-chat-input__send{background:var(--ic-primary,#0ea5e9);color:var(--ic-primary-foreground,#fff)}.ic-chat-input__send:hover:not(:disabled){background:var(--ic-primary-hover,#0284c7)}.ic-chat-input__send:disabled{cursor:not-allowed;opacity:.5}.ic-chat-input__cancel{border:1px solid var(--ic-border,#e5e7eb);color:var(--ic-muted-foreground,#6b7280);background:0 0}.ic-chat-input__cancel:hover{background:var(--ic-gray-50,#f9fafb)}.ic-chat-response{padding:var(--ic-space-2,8px) 0;background:0 0;border-radius:0}.ic-chat-response__model{color:var(--ic-muted-foreground,#6b7280);font-size:var(--ic-text-2xs,9px);letter-spacing:.05em;margin-bottom:var(--ic-space-1,4px);text-transform:uppercase;font-weight:500}.ic-chat-response__content,.ic-chat-response__model{font-family:var(--ic-font-mono,ui-monospace,monospace)}.ic-chat-response__content{font-size:var(--ic-text-xs,10px);white-space:pre-wrap;word-wrap:break-word;color:var(--ic-foreground,#1a1a1a);line-height:1.5}.ic-chat-response__cursor{background:var(--ic-primary,#0ea5e9);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:1s infinite ic-chat-blink;display:inline-block}@keyframes ic-chat-blink{0%,50%{opacity:1}51%,to{opacity:0}}.ic-chat-response__tools{border-top:1px solid var(--ic-border,#e5e7eb);gap:var(--ic-space-2,6px);margin-top:var(--ic-space-3,12px);padding-top:var(--ic-space-3,12px);flex-wrap:wrap;display:flex}.ic-chat-tool{font-family:var(--ic-font-sans,system-ui,-apple-system,sans-serif);font-size:var(--ic-text-xs,11px);align-items:center;gap:var(--ic-space-1,4px);padding:var(--ic-space-1,4px) var(--ic-space-2,8px);border-radius:999px;font-weight:500;display:inline-flex}.ic-chat-tool--pending{background:var(--ic-gray-100,#f3f4f6);color:var(--ic-muted-foreground,#6b7280)}.ic-chat-tool--success{background:var(--ic-gray-100,#f3f4f6);color:var(--ic-foreground,#1a1a1a)}.ic-chat-tool--success .ic-chat-tool__icon{color:var(--ic-success,#16a34a)}.ic-chat-tool--error{background:var(--ic-destructive-fill,#fee2e2);color:var(--ic-destructive,#dc2626)}.ic-chat-tool__icon{font-size:var(--ic-text-xs,11px);align-items:center;display:flex}.ic-chat-tool__error{color:var(--ic-destructive,#dc2626);cursor:help;margin-left:var(--ic-space-1,4px)}.ic-chat-body{gap:var(--ic-space-3,12px);padding:var(--ic-space-2,8px) var(--ic-space-3,12px);background:0 0;flex-direction:column;display:flex}.ic-chat-body__user-message{align-items:flex-start;gap:var(--ic-space-2,8px);display:flex}.ic-chat-body__user-content{background:var(--ic-background,#fff);border:1px solid var(--ic-border,#e5e7eb);border-radius:var(--ic-radius-lg,10px);color:var(--ic-foreground,#1a1a1a);font-family:var(--ic-font-sans,system-ui,-apple-system,sans-serif);font-size:var(--ic-text-sm,12px);padding:var(--ic-space-2,8px) var(--ic-space-3,12px);white-space:pre-wrap;flex:1;line-height:1.5}.ic-chat-body__edit-btn{color:var(--ic-muted-foreground,#6b7280);cursor:pointer;font-size:var(--ic-text-sm,12px);opacity:0;padding:var(--ic-space-1,4px) var(--ic-space-2,8px);background:0 0;border:none;transition:opacity .2s}.ic-chat-body__user-message:hover .ic-chat-body__edit-btn{opacity:1}.ic-chat-body__edit-btn:hover{color:var(--ic-primary,#0ea5e9)}.ic-chat-body__error{background:var(--ic-destructive-fill,#fed7d7);border-radius:var(--ic-radius-lg,8px);color:var(--ic-destructive,#dc2626);font-size:var(--ic-text-sm,13px);padding:var(--ic-space-2,8px) var(--ic-space-3,12px)}.ic-chat-header{background:var(--ic-gray-50,#f9fafb);border-bottom:1px solid var(--ic-border,#e5e7eb);cursor:grab;align-items:center;gap:var(--ic-space-2,8px);height:36px;min-height:36px;padding:0 var(--ic-space-3,12px);border-radius:11px 11px 0 0;display:flex}.ic-chat-header:active{cursor:grabbing}.ic-chat-header__handle{color:var(--ic-gray-400,#9ca3af)}.ic-chat-header__handle:hover{color:var(--ic-gray-500,#6b7280)}.ic-chat-header__title{color:var(--ic-foreground,#1a1a1a);font-size:var(--ic-text-xs,10px);letter-spacing:.02em;flex:1}.ic-chat-header__status,.ic-chat-header__title{font-family:var(--ic-font-mono,ui-monospace,monospace);font-weight:500}.ic-chat-header__status{color:var(--ic-muted-foreground,#6b7280);font-size:var(--ic-text-2xs,9px);align-items:center;gap:var(--ic-space-1,4px);letter-spacing:.05em;text-transform:uppercase;display:flex}.ic-chat-header__spinner{border:1.5px solid var(--ic-border,#e5e7eb);border-top-color:var(--ic-primary,#0ea5e9);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite ic-chat-spin}@keyframes ic-chat-spin{to{transform:rotate(1turn)}}.ic-chat-header__abort{background:var(--ic-background,#fff);border:1px solid var(--ic-border,#e5e7eb);border-radius:var(--ic-radius-md,6px);color:var(--ic-muted-foreground,#6b7280);cursor:pointer;font-family:var(--ic-font-mono,ui-monospace,monospace);font-size:var(--ic-text-2xs,9px);letter-spacing:.05em;padding:var(--ic-space-1,2px) var(--ic-space-2,6px);text-transform:uppercase;font-weight:500}.ic-chat-header__abort:hover{background:var(--ic-gray-50,#f9fafb);border-color:var(--ic-destructive,#dc2626);color:var(--ic-destructive,#dc2626)}.ic-chat-header__check{color:var(--ic-success,#16a34a);font-size:var(--ic-text-xs,10px)}.ic-chat-header__error-icon{background:var(--ic-destructive,#dc2626);color:#fff;font-size:var(--ic-text-2xs,9px);border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-weight:700;display:flex}.ic-chat-header--streaming{background:var(--ic-primary-fill,#ebf8ff)}.ic-chat-header--error{background:var(--ic-destructive-fill,#fff5f5)}.ic-chat-history{overscroll-behavior-y:none;min-height:0;padding:var(--ic-space-3,12px);padding-bottom:var(--ic-space-4,16px);background:0 0;flex-direction:column;flex:1;gap:0;display:flex;overflow:hidden auto}.ic-chat-history::-webkit-scrollbar{width:8px}.ic-chat-input__textarea::-webkit-scrollbar{width:8px}.ic-chat-history::-webkit-scrollbar-track{background:0 0}.ic-chat-input__textarea::-webkit-scrollbar-track{background:0 0}.ic-chat-history::-webkit-scrollbar-thumb{background:var(--ic-gray-300,#d1d5db);border-radius:4px;transition:background .2s}.ic-chat-input__textarea::-webkit-scrollbar-thumb{background:var(--ic-gray-300,#d1d5db);border-radius:4px;transition:background .2s}.ic-chat-history::-webkit-scrollbar-thumb:hover{background:var(--ic-gray-400,#9ca3af)}.ic-chat-input__textarea::-webkit-scrollbar-thumb:hover{background:var(--ic-gray-400,#9ca3af)}.ic-chat-history,.ic-chat-input__textarea{scrollbar-color:var(--ic-gray-300,#d1d5db) transparent;scrollbar-width:thin}.ic-chat-input__textarea{scrollbar-gutter:stable}.ic-chat-message{background:var(--ic-background,#fff);border-radius:var(--ic-radius-lg,12px);gap:var(--ic-space-1,4px);padding:var(--ic-space-3,12px);z-index:1;flex-direction:column;margin-top:-24px;transition:transform .25s cubic-bezier(.4,0,.2,1),margin-top .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;display:flex;position:relative;box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000f}.ic-chat-message:first-child{z-index:1;margin-top:0}.ic-chat-message:nth-child(2){z-index:2}.ic-chat-message:nth-child(3){z-index:3}.ic-chat-message:nth-child(4){z-index:4}.ic-chat-message:nth-child(5){z-index:5}.ic-chat-message:nth-child(6){z-index:6}.ic-chat-message:nth-child(7){z-index:7}.ic-chat-message:nth-child(8){z-index:8}.ic-chat-message:nth-child(9){z-index:9}.ic-chat-message:nth-child(10){z-index:10}.ic-chat-message:nth-child(n+11){z-index:11}.ic-chat-message:hover{z-index:100;transform:translateY(-4px);box-shadow:0 2px 4px #0000000f,0 8px 24px #0000001a}.ic-chat-message:hover~.ic-chat-message{margin-top:-16px}.ic-chat-message--user{cursor:pointer;max-height:48px;transition:transform .25s cubic-bezier(.4,0,.2,1),margin-top .25s cubic-bezier(.4,0,.2,1),box-shadow .25s,max-height .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.ic-chat-message--user:hover{max-height:500px}.ic-chat-message--user:before{color:var(--ic-muted-foreground,#9ca3af);content:"›";left:var(--ic-space-3,12px);top:var(--ic-space-3,12px);font-size:12px;font-weight:600;transition:transform .2s;position:absolute;transform:rotate(90deg)}.ic-chat-message--user.expanded:before,.ic-chat-message--user:hover:before{transform:rotate(-90deg)}.ic-chat-message--user .ic-chat-message__content{color:var(--ic-foreground,#1a1a1a);font-family:var(--ic-font-sans,system-ui,-apple-system,sans-serif);font-size:var(--ic-text-sm,13px);padding-left:var(--ic-space-4,16px)}.ic-chat-message--user.expanded{max-height:500px}.ic-chat-message--assistant{background:var(--ic-background,#fff)}.ic-chat-message--streaming{box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000f,0 0 0 2px var(--ic-primary,#0ea5e9)}.ic-chat-message:last-child{margin-top:-8px}.ic-chat-message--user:last-child{max-height:none}.ic-chat-message__content{color:var(--ic-foreground,#1a1a1a);font-size:var(--ic-text-xs,10px);white-space:pre-wrap;word-wrap:break-word;line-height:1.5}.ic-chat-message__content,.ic-chat-message__model{font-family:var(--ic-font-mono,ui-monospace,monospace)}.ic-chat-message__model{color:var(--ic-muted-foreground,#6b7280);font-size:var(--ic-text-2xs,9px);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.ic-chat-message__attachments{gap:var(--ic-space-2,6px);margin-top:var(--ic-space-1,4px);flex-wrap:wrap;display:flex}.ic-chat-attachment{background:var(--ic-gray-200,#e5e7eb);border-radius:var(--ic-radius-sm,4px);color:var(--ic-muted-foreground,#6b7280);font-size:var(--ic-text-sm,12px);padding:var(--ic-space-1,4px) var(--ic-space-2,8px);display:inline-block}.ic-chat-message__tools{border-top:1px solid var(--ic-border,#e5e7eb);gap:var(--ic-space-2,6px);margin-top:var(--ic-space-2,8px);padding-top:var(--ic-space-2,8px);flex-wrap:wrap;display:flex}.ic-chat-message__meta{align-items:center;gap:var(--ic-space-3,12px);margin-top:var(--ic-space-1,4px);display:flex}.ic-chat-message__duration,.ic-chat-message__meta,.ic-chat-message__time{color:var(--ic-muted-foreground,#6b7280);font-size:var(--ic-text-xs,11px)}.ic-chat-message__duration{font-weight:500}.ic-chat-message__elapsed{color:var(--ic-primary,#0ea5e9);font-size:var(--ic-text-xs,11px);font-weight:500}.ic-chat-message__cursor{background:var(--ic-primary,#0ea5e9);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:1s infinite ic-chat-blink;display:inline-block}.ic-chat-message__tasks{margin-top:var(--ic-space-2,8px)}.ic-chat-tool__type{font-size:var(--ic-text-sm,12px)}.ic-chat-tool__actions{gap:var(--ic-space-1,4px);margin-left:var(--ic-space-1,4px);display:inline-flex}.ic-chat-tool__btn{border-radius:var(--ic-radius-sm,3px);color:inherit;cursor:pointer;font-size:var(--ic-text-xs,11px);padding:var(--ic-space-1,2px) var(--ic-space-2,6px);background:0 0;border:none;transition:background .2s}.ic-chat-tool__btn--accept:hover{background:#38a16933}.ic-chat-tool__btn--reject:hover{background:#e53e3e33}.ic-chat-tool__acceptance{font-size:var(--ic-text-xs,10px);margin-left:var(--ic-space-1,4px)}.ic-chat-tool[data-acceptance=accepted]{opacity:.8}.ic-chat-tool[data-acceptance=rejected]{opacity:.6;text-decoration:line-through}.ic-chat-event{background:var(--ic-warning-fill,#fffaf0);border-radius:var(--ic-radius-lg,10px);color:var(--ic-foreground,#1a1a1a);font-size:var(--ic-text-sm,13px);align-items:center;gap:var(--ic-space-2,8px);padding:var(--ic-space-2,8px) var(--ic-space-3,12px);border:1px solid #fbd38d;display:flex}.ic-chat-event__icon{color:#744210;font-size:var(--ic-text-xs,10px);background:#fbd38d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-weight:700;display:flex}.ic-chat-event__message{flex:1;line-height:1.4}.ic-chat-continuation{background:var(--ic-gray-50,#f0f4f8);border:1px solid var(--ic-border,#e5e7eb);border-left:3px solid var(--ic-primary,#0ea5e9);border-radius:var(--ic-radius-lg,10px);gap:var(--ic-space-2,6px);padding:var(--ic-space-3,12px);flex-direction:column;display:flex}.ic-chat-continuation__reason{color:var(--ic-foreground,#1a1a1a);font-size:var(--ic-text-sm,13px);font-weight:500}.ic-chat-continuation__requested{color:var(--ic-muted-foreground,#6b7280);font-size:var(--ic-text-sm,12px);font-style:italic}
.ic-canvas{cursor:default}.ic-viewport{--zoom:1}.ic-layer{will-change:transform}.ic-shapes .shape{cursor:move}.ic-shapes .shape.selected rect{stroke:var(--ic-primary,#0d99ff);stroke-width:2px}.ic-overlays rect.brush{fill:#0d99ff1a}.ic-overlays rect.brush,.ic-selection rect{stroke:var(--ic-primary,#0d99ff);stroke-width:1.5px}.ic-selection rect{fill:none}.ic-selection .handle{fill:var(--color-surface);stroke:var(--ic-primary,#0d99ff);stroke-width:1.5px}:root{--ic-primary:#0d99ff;--ic-primary-fill:#0d99ff1a}.dark .ic-canvas{--ic-color-selection-stroke:#3182ed;--ic-color-selection-fill:#2495ff33;--ic-color-background:#101011;--ic-color-brush-fill:#b5b5b50d;--ic-color-brush-stroke:#b5b5b540}
:root{--orca-panel-resize-handle-hit-size:8px;--orca-panel-header-height:28px}[data-slot=workspace-layout]{contain:strict;transition:grid-template-columns .2s var(--ease-v0) 75ms;grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){[data-slot=workspace-layout]{transition:none}}[data-slot=panel-group]:not([data-slot=panel-inner] [data-slot=panel-group]){gap:2px;padding:4px}[data-slot=panel-header]{background:0 0;border-bottom-color:#0000}.cm-editor{height:100%}.cm-scroller{overflow:auto}[data-slot=preview-error]{background:oklch(var(--color-background)/.9);color:var(--color-destructive);font-family:var(--orca-font-family-mono,monospace);z-index:100;padding:16px;position:absolute;inset:0;overflow:auto}[data-slot=preview-error] .error-header{margin-bottom:12px;font-size:14px;font-weight:600}[data-slot=preview-error] .error-message{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}[data-slot=dirty-indicator]{color:var(--color-warning);font-size:1.2em;font-weight:700;line-height:1}[data-slot=error-badge]{background:var(--color-destructive);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:500;display:flex;position:absolute;top:-4px;right:-4px}[data-slot=compilation-progress]{background:var(--color-surface-secondary);z-index:10;height:2px;position:absolute;top:0;left:0;right:0}[data-slot=compilation-progress-bar]{background:var(--color-primary);height:100%;transition:width .15s var(--ease-v0)}
