*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#f8f7f7}:root{--app-bg: #f8f7f7;--app-surface: #fefdfd;--app-primary: #173322;--app-success: #6fb461;--app-accent: #d2d6fa;--app-button-fill: #18181b;--app-text-muted: #aaa;--app-ease: cubic-bezier(.4, 0, .2, 1);--app-scroll-thumb: rgba(23, 51, 34, .2);--app-scroll-thumb-hover: rgba(23, 51, 34, .32);--app-thread-pad-x: 16px;--app-thread-pad-y: 16px;--app-thread-pad-bottom: 20px;--app-thread-msg-gap: 16px;--app-thread-body-font-size: 15px;--app-thread-agent-body-font-size: 16px;--app-thread-body-line-height: 1.5;--app-thread-body-color: #1a1a1a;--app-thread-meta-font-size: 13px;--app-thread-meta-color: #888888;--app-thread-user-bubble-bg: #faf9f8;--app-thread-user-bubble-pad: 16px;--app-thread-user-max: 560px;--app-thread-assistant-max: 640px;--app-thread-avatar-size: 32px;--app-thread-step-font-size: 12px;--app-thread-step-color: #555555;--app-thread-step-dot: 6px;--app-thread-composer-pad: 14px 16px 12px;--app-thread-input-font-size: 15px;--app-thread-composer-placeholder: #8a8a88}@media(min-width:640px){:root{--app-thread-pad-x: 24px;--app-thread-pad-y: 20px;--app-thread-pad-bottom: 24px}}@media(min-width:900px){:root{--app-thread-pad-x: 128px}}.app-scroll{scrollbar-width:thin;scrollbar-color:var(--app-scroll-thumb) transparent}.app-scroll::-webkit-scrollbar{width:8px;height:8px}.app-scroll::-webkit-scrollbar-track{background:transparent}.app-scroll::-webkit-scrollbar-thumb{background:var(--app-scroll-thumb);border-radius:100px;border:2px solid transparent;background-clip:padding-box}.app-scroll::-webkit-scrollbar-thumb:hover{background:var(--app-scroll-thumb-hover);background-clip:padding-box}*{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important}.app-sidebar-nav-item{cursor:pointer}.app-sidebar-nav-item--disabled{cursor:not-allowed}.app-sidebar-nav-item svg,.app-sidebar-nav-item>span{cursor:inherit}.app-sidebar-nav-item:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.app-sidebar-nav-leading{width:15px;min-width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.app-sidebar-nav-item--disabled:focus-visible{outline:none}.app-sidebar-history-row{cursor:pointer}.app-sidebar-history-row *{cursor:inherit}.screen-enter{animation:screenFadeIn .25s ease-out both}@keyframes screenFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chipIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.nav-item{transition:background .15s ease,color .15s ease!important}.nav-item:hover{background:#f0f0ee}.nav-item:active{transform:scale(.98)}button:active{transform:scale(.97)}button{transition:background .15s ease,color .15s ease,transform .1s ease!important}.template-row{transition:background .12s ease,transform .12s ease!important}.template-row:hover{transform:translate(2px)}.connector{transition:opacity .2s ease}.chip-animate{animation:chipIn .18s cubic-bezier(.34,1.56,.64,1) both}.dropdown-animate{animation:dropdownIn .18s cubic-bezier(.22,1,.36,1) both}.save-active:hover{opacity:.9}.save-active:active{transform:scale(.97)}.scenario-list-row{outline:none!important;border-style:none!important;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.scenario-list-row:focus,.scenario-list-row:focus-visible,.scenario-list-row:active{outline:none!important;box-shadow:none!important}.app-chat-input-btn{outline:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.app-chat-input-btn:focus,.app-chat-input-btn:focus-visible,.app-chat-input-btn:active{outline:none!important;box-shadow:none!important}.app-chat-tip{position:relative;overflow:hidden}.app-chat-tip-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:block;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.88) 50%,transparent 100%);background-size:38% 100%;background-repeat:no-repeat;background-position:-38% 0;animation:appTipFlash 1.15s cubic-bezier(.33,1,.68,1) .35s forwards;animation-iteration-count:1;pointer-events:none}@keyframes appTipFlash{0%{background-position:-38% 0}to{background-position:138% 0}}@media(prefers-reduced-motion:reduce){.app-chat-tip-shimmer{animation:none!important}}.app-chat-composer-wrap{position:relative;width:100%}.app-chat-composer-editable{width:100%;min-height:44px;padding:2px 0;outline:none;font-size:14px;line-height:20px;color:var(--app-text-primary, #1a1a1a);word-wrap:break-word;white-space:pre-wrap}.app-chat-composer-wrap--empty .app-chat-composer-editable{position:relative}.app-chat-composer-wrap--empty .app-chat-composer-editable:before{content:attr(data-placeholder);position:absolute;left:0;top:2px;line-height:20px;color:var(--app-text-muted, #bbb);pointer-events:none;z-index:0}.app-chat-composer-wrap--empty .app-chat-composer-editable>*{position:relative;z-index:1}.app-chat-composer-wrap--empty .app-chat-composer-editable:has(.app-chat-plain:not(:empty)):before,.app-chat-composer-wrap--empty .app-chat-composer-editable:has(.app-scenario-chip):before{content:none}.app-chat-plain{display:inline;line-height:20px;vertical-align:baseline}.app-scenario-chip{display:inline-flex;align-items:baseline;flex-wrap:nowrap;flex-shrink:0;vertical-align:baseline;max-width:100%;margin:0 1px;padding:0;font-size:inherit;line-height:inherit;font-weight:600;color:var(--app-primary);white-space:nowrap;cursor:default;user-select:none;-webkit-user-select:none}.app-scenario-chip-label{display:inline-block;vertical-align:baseline;max-width:min(100%,280px);border-bottom:1px solid rgba(23,51,34,.22);padding-bottom:1px;overflow:hidden;text-overflow:ellipsis}.app-scenario-chip-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0 0 0 2px;padding:0;width:16px;height:16px;border:none;border-radius:4px;background:transparent;color:#8a8a88;cursor:pointer;opacity:0;transform:scale(.92);transition:opacity .15s var(--app-ease),transform .15s var(--app-ease),background .12s ease,color .12s ease;vertical-align:middle}.app-scenario-chip:hover .app-scenario-chip-remove,.app-scenario-chip:focus-within .app-scenario-chip-remove{opacity:1;transform:scale(1)}.app-scenario-chip-remove:hover{background:#17332214;color:var(--app-primary)}.app-scenario-chip-remove:focus-visible{opacity:1;outline:2px solid rgba(23,51,34,.28);outline-offset:1px}.app-scenario-chip-remove:active{transform:scale(.94)}@media(hover:none){.app-scenario-chip-remove{opacity:.85;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.app-scenario-chip-remove{transition:opacity .1s ease,background .1s ease,color .1s ease;transform:none}.app-scenario-chip-remove:active{transform:none}}.app-chat-input-btn--files{transition:background .18s var(--app-ease),border-color .18s var(--app-ease),transform .1s ease!important}.app-chat-input-btn--files:hover{background:#f4f4f2!important}.app-chat-input-btn--files.app-chat-input-btn--filesActive{background:#f0f0ee!important;border-color:#d8d8d6!important}.app-chat-input-btn--files.app-chat-input-btn--filesActive:hover{background:#eaeae8!important}.app-chat-input-btn--scenario{transition:background .18s var(--app-ease),border-color .18s var(--app-ease),transform .1s ease!important}.app-chat-input-btn--scenario:hover{background:#f4f4f2!important}.app-chat-input-btn--scenario.app-chat-input-btn--scenarioActive{background:#f0f0ee!important;border-color:#d8d8d6!important}.app-chat-input-btn--scenario.app-chat-input-btn--scenarioActive:hover{background:#eaeae8!important}@keyframes appFileStripIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes appFileSlotIn{0%{opacity:0;transform:scale(.88) translateY(5px)}to{opacity:1;transform:scale(1) translateY(0)}}.app-chat-file-strip{animation:appFileStripIn .28s cubic-bezier(.22,1,.36,1) both}.app-chat-file-slot{position:relative;width:56px;height:56px;border-radius:8px;background:#e5e5e3;flex-shrink:0;animation:appFileSlotIn .38s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--slot-i, 0) * 42ms);transition:background .18s var(--app-ease),box-shadow .18s var(--app-ease),transform .18s var(--app-ease)}.app-chat-file-slot:hover{background:#ececea;box-shadow:0 2px 8px #17332214;transform:translateY(-2px)}.app-chat-file-slot-delete{position:absolute;top:4px;right:4px;width:22px;height:22px;padding:0;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#fffffff0;color:#444;cursor:pointer;opacity:0;transform:scale(.92);transition:opacity .2s var(--app-ease),transform .2s cubic-bezier(.34,1.56,.64,1),background .15s ease,color .15s ease,box-shadow .15s ease;box-shadow:0 1px 3px #0000001a}.app-chat-file-slot-delete:hover{background:#fff;color:var(--app-primary);box-shadow:0 2px 6px #1733221f;transform:scale(1)}.app-chat-file-slot-delete:active{transform:scale(.94)}.app-chat-file-slot:hover .app-chat-file-slot-delete,.app-chat-file-slot:focus-within .app-chat-file-slot-delete{opacity:1;transform:scale(1)}@media(hover:none){.app-chat-file-slot-delete{opacity:.88;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.dropdown-animate,.app-chat-file-strip,.app-chat-file-slot{animation:none!important}.app-chat-file-slot{transition:background .15s ease,box-shadow .15s ease}.app-chat-file-slot:hover,.app-chat-file-slot:active{transform:none}}.app-chat-thread{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--app-surface, #fefdfd)}.app-chat-thread--with-results-panel{--app-thread-pad-x: 16px}@media(min-width:640px){.app-chat-thread--with-results-panel{--app-thread-pad-x: 24px}}.app-chat-thread-main{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--app-thread-pad-y) var(--app-thread-pad-x) var(--app-thread-pad-bottom);display:flex;flex-direction:column;gap:var(--app-thread-msg-gap);-webkit-overflow-scrolling:touch}.app-chat-thread-footer{flex-shrink:0;padding:16px var(--app-thread-pad-x) 20px;background:transparent;display:flex;flex-direction:column;width:100%;min-width:0;box-sizing:border-box}.app-chat-thread-user-bubble{align-self:flex-end;max-width:min(var(--app-thread-user-max),100%);border-radius:12px;padding:var(--app-thread-user-bubble-pad);background:var(--app-thread-user-bubble-bg);border:none;outline:none;box-shadow:none}.app-chat-thread-user-bubble .app-scenario-chip-label{border-bottom:none;padding-bottom:0}.app-chat-thread-user-bubble .app-chat-file-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.app-chat-thread-message-text{font-size:var(--app-thread-body-font-size);line-height:var(--app-thread-body-line-height);color:var(--app-thread-body-color);font-weight:400}.app-chat-thread-assistant{align-self:flex-start;max-width:min(var(--app-thread-assistant-max),100%);display:flex;gap:12px;min-width:0}.app-chat-thread-avatar{width:var(--app-thread-avatar-size);height:var(--app-thread-avatar-size);border-radius:50%;background:var(--app-primary);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}.app-chat-thread-assistant-inner{flex:1;min-width:0}.app-chat-thread-assistant-actions{display:flex;justify-content:flex-end;gap:6px;margin-bottom:6px}.app-chat-thread-icon-btn{border:none;background:transparent;cursor:pointer;padding:4px;color:#888;border-radius:6px;transition:background .15s var(--app-ease),color .15s var(--app-ease)}.app-chat-thread-icon-btn:hover{background:#1733220f;color:var(--app-primary)}.app-chat-thread-assistant .app-chat-thread-assistant-body{font-size:var(--app-thread-agent-body-font-size);line-height:1.55;color:var(--app-thread-body-color);white-space:pre-wrap;font-weight:400}.app-chat-work-progress{display:flex;flex-direction:column;gap:8px;white-space:normal}.app-chat-work-progress-item{border:1px solid #e4e4e2;border-radius:10px;background:#fafaf9;overflow:hidden}.app-chat-work-progress-trigger{display:flex;align-items:flex-start;gap:8px;width:100%;margin:0;padding:10px 12px;border:none;background:transparent;cursor:pointer;font-family:inherit;text-align:left;transition:background .16s var(--app-ease)}.app-chat-work-progress-trigger:hover{background:#1733220a}.app-chat-work-progress-trigger:focus-visible{outline:2px solid var(--app-primary);outline-offset:-2px}.app-chat-work-progress-chevron{display:flex;flex-shrink:0;margin-top:1px;color:#71717a;transition:transform .2s cubic-bezier(.22,1,.36,1)}.app-chat-work-progress-chevron--open{transform:rotate(180deg)}.app-chat-work-progress-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.app-chat-work-progress-title{font-size:13.5px;font-weight:600;color:#18181b;line-height:1.35}.app-chat-work-progress-summary{font-size:12.5px;font-weight:400;color:var(--app-thread-meta-color, #888);line-height:1.4}.app-chat-work-progress-dot{flex-shrink:0;width:7px;height:7px;margin-top:7px;border-radius:50%;background:#c4c4c0}.app-chat-work-progress-dot--running{background:var(--app-primary);box-shadow:0 0 0 2px #17332226;animation:appWorkStepPulse 1s ease-in-out infinite}.app-chat-work-progress-dot--done{background:var(--app-success)}@keyframes appWorkStepPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.92);opacity:.75}}.app-chat-work-progress-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.22,1,.36,1)}.app-chat-work-progress-panel[data-open=true]{grid-template-rows:1fr}.app-chat-work-progress-detail-wrap{overflow:hidden;min-height:0}.app-chat-work-progress-detail{padding:10px 12px 12px 36px;font-size:var(--app-thread-agent-body-font-size);line-height:1.55;color:var(--app-thread-body-color);white-space:pre-wrap;font-weight:400;border-top:1px solid transparent}.app-chat-work-progress-panel[data-open=true] .app-chat-work-progress-detail{border-top-color:#f0f0ee}@media(prefers-reduced-motion:reduce){.app-chat-work-progress-panel,.app-chat-work-progress-chevron{transition:none}.app-chat-work-progress-dot--running{animation:none}}.app-chat-work-progress-wrap{margin-top:12px;padding-top:12px;border-top:1px solid #e4e4e2}.app-chat-work-progress-wrap-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.app-chat-work-progress-wrap-head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.app-chat-work-progress-wrap-title{font-size:13.5px;font-weight:600;color:#18181b;line-height:1.35}.app-chat-work-progress-wrap-summary{font-size:12.5px;font-weight:400;color:var(--app-thread-meta-color, #888);line-height:1.4}.app-chat-work-progress-wrap-head .app-chat-work-progress-dot{flex-shrink:0;margin-top:4px}.app-chat-work-progress-wrap-body{font-size:var(--app-thread-agent-body-font-size);line-height:1.55;color:var(--app-thread-body-color);white-space:pre-wrap;font-weight:400;padding:0;border:none;background:transparent}.app-chat-thread-awaiting{margin-top:12px;font-size:13px;line-height:1.45;font-weight:500;color:var(--app-thread-meta-color)}.app-chat-thread-confirmation-slot{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:4px}.app-chat-confirmation-preface{margin:0;width:100%;font-size:13px;line-height:1.5;color:var(--app-thread-body-color);font-weight:400}.app-chat-confirmation-card{align-self:flex-end;width:100%;max-width:360px;border:1px solid #e0e0de;border-radius:12px;background:#fff;box-shadow:0 1px 3px #1733220f;overflow:hidden}.app-chat-confirmation-card-title{margin:0;padding:14px 16px;font-size:14px;font-weight:600;line-height:1.4;color:var(--app-primary);border-bottom:1px solid #ececea}.app-chat-confirmation-card-list{list-style:none;margin:0;padding:0}.app-chat-confirmation-card-list li+li{border-top:1px solid #ececea}.app-chat-confirmation-card-btn{display:block;width:100%;text-align:left;padding:12px 16px;border:none;background:transparent;font-family:inherit;font-size:14px;font-weight:500;line-height:1.35;color:var(--app-primary);cursor:pointer;transition:background .15s var(--app-ease)}.app-chat-confirmation-card-btn:hover:not(:disabled){background:#1733220a}.app-chat-confirmation-card-btn--muted{color:#b0b0ae;font-weight:400;cursor:not-allowed}.app-chat-thread-assistant-stopped{font-size:var(--app-thread-meta-font-size);color:var(--app-text-muted)}.app-chat-thread-assistant-footer{margin-top:10px;font-size:var(--app-thread-meta-font-size);line-height:1.45;color:var(--app-thread-meta-color)}.app-chat-thread-composer-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e0e0de;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #1733220a}.app-chat-thread-step-bar{display:flex;align-items:center;gap:10px;margin:0;padding:10px 14px;font-size:var(--app-thread-step-font-size);line-height:1.35;color:var(--app-thread-step-color);letter-spacing:-.01em;background:var(--app-thread-user-bubble-bg);border-bottom:1px solid #e0e0de}.app-chat-thread-step-bar-label{font-weight:500}.app-chat-thread-step-dots{display:flex;gap:5px;align-items:center;flex-shrink:0}.app-chat-thread-step-dot{box-sizing:border-box;width:var(--app-thread-step-dot);height:var(--app-thread-step-dot);border-radius:50%;border:1.5px solid #b5b5b3;background:transparent}.app-chat-thread-step-dot--active{background:var(--app-primary);border-color:var(--app-primary)}.app-chat-thread-step-dot--done{background:var(--app-primary);border-color:var(--app-primary);opacity:.85}.app-chat-thread-composer-input-wrap{padding:12px 16px 8px;background:#fff;flex:1;min-height:0}.app-chat-thread-composer-input{display:block;width:100%;min-height:72px;border:none;resize:none;outline:none;font-size:var(--app-thread-input-font-size);font-family:inherit;line-height:1.45;color:var(--app-thread-body-color);background:transparent}.app-chat-thread-composer-input::placeholder{color:var(--app-thread-composer-placeholder)}.app-chat-thread-composer-input:disabled{opacity:.65;cursor:not-allowed}.app-chat-thread-composer-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;row-gap:10px;padding:10px 12px 12px;margin:0;border-top:1px solid #f0f0ee;background:#fff}.app-chat-thread-toolbar-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e5e5e3;border-radius:7px;font-size:12.5px;font-weight:500;font-family:inherit;line-height:1.2;color:#444;cursor:pointer;background:var(--app-bg);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .18s var(--app-ease),border-color .18s var(--app-ease)}.app-chat-thread-toolbar-btn:hover{background:#f4f4f2;border-color:#d8d8d6}.app-chat-thread-toolbar-btn:focus,.app-chat-thread-toolbar-btn:focus-visible,.app-chat-thread-toolbar-btn:active{outline:none;box-shadow:none}.app-chat-thread-composer-toolbar-end{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0}.app-chat-thread-composer-action-btn{width:36px;height:36px;border-radius:10px;border:1px solid #e0e0de;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;background:#fff;color:var(--app-primary);transition:background .15s var(--app-ease),border-color .15s var(--app-ease),opacity .15s}.app-chat-thread-composer-action-btn:hover:not(:disabled){background:#f8f8f6;border-color:#d0d0ce}.app-chat-thread-composer-action-btn:disabled{cursor:not-allowed;opacity:.55;color:#8c8c8a}.app-chat-thread-composer-action-btn[data-enabled=true]{background:var(--app-button-fill);border-color:var(--app-button-fill);color:#fff}.app-chat-thread-composer-action-btn[data-enabled=true]:hover{filter:brightness(1.05);border-color:var(--app-button-fill)}@media(max-width:639px){.app-chat-thread-composer-toolbar-end{width:100%;margin-left:0;justify-content:space-between;padding-top:4px}}.app-chat-assistant-placeholder{display:flex;flex-direction:column;gap:10px;padding:4px 0 8px}.app-chat-assistant-placeholder-line{height:10px;border-radius:5px;max-width:100%;width:92%;background:linear-gradient(90deg,#e8e8e6,#f2f2f0,#e8e8e6 80%);background-size:200% 100%;animation:appAssistantShimmer 1.2s ease-in-out infinite}.app-chat-assistant-placeholder-line--short{width:58%}@keyframes appAssistantShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.app-chat-assistant-placeholder-line{animation:none;background:#e8e8e6}}.app-chat-review-card-copy-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin-left:auto;flex-shrink:0;border:none;border-radius:6px;background:transparent;color:var(--app-primary);cursor:pointer;transition:background .15s var(--app-ease),color .15s var(--app-ease)}.app-chat-review-card-copy-btn:hover{background:#17332214;color:var(--app-primary)}.app-chat-review-card-copy-btn:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.app-chat-review-panel-header{position:relative;box-sizing:border-box;flex-shrink:0;display:flex;align-items:center;height:52px;padding:0 44px 0 16px;border-bottom:1px solid #ececea}.app-chat-review-panel-title{font-size:14px;font-weight:600;color:#1a1a1a;min-width:0}.app-chat-review-panel-dismiss{position:absolute;right:8px;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:none;border-radius:6px;background:transparent;color:#5c5c5c;cursor:pointer;transform:translateY(-50%);transition:background .15s var(--app-ease),color .15s var(--app-ease)}.app-chat-review-panel-dismiss:hover{background:#1733220f;color:var(--app-primary)}.app-chat-review-panel-dismiss:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.app-chat-review-panel-dismiss:active{transform:translateY(-50%) scale(.97)}.app-chat-review-lede{font-size:12px;color:var(--app-text-muted, #aaa);margin:0 0 14px;line-height:1.45}.app-chat-review-stack{display:flex;flex-direction:column;gap:12px}.app-chat-review-card{border-radius:10px;border:1px solid #e0e0de;background:#fff;box-shadow:0 2px 10px #1733220f;overflow:hidden;display:flex;flex-direction:column;min-height:0}.app-chat-review-card-head{display:flex;align-items:center;gap:8px;padding:10px 12px;background:linear-gradient(180deg,#f5f4f2,#faf9f8);border-bottom:1px solid #ececea}.app-chat-review-card-icon{display:flex;color:var(--app-primary);flex-shrink:0}.app-chat-review-card-title{margin:0;font-size:13px;font-weight:600;color:#1a1a1a;flex:1;min-width:0}.app-chat-review-card-meta{font-size:10px;font-weight:600;color:#888;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.app-chat-review-card--code .app-chat-review-card-meta{margin-left:auto}.app-chat-review-card--code .app-chat-review-card-copy-btn{margin-left:6px}.app-chat-review-card-foot{padding:8px 12px;font-size:11px;color:#666;border-top:1px solid #f0f0ee;background:#fafaf9}.app-chat-review-changes-list{margin:0;padding:12px;list-style:none;display:flex;flex-direction:column;gap:8px}.app-chat-review-changes-list li{display:flex;gap:8px;font-size:12px;line-height:1.45;color:#3a3a38}.app-chat-review-changes-check{flex-shrink:0;color:var(--app-success);font-weight:700;font-size:12px;line-height:1.45}.app-chat-review-card--code{background:#fafaf9}.app-chat-review-code-block{margin:0;padding:10px 12px 12px;font-size:11px;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#d4d4d8;background:#18181b;overflow-x:auto}.app-chat-review-code-block code{font-family:inherit;white-space:pre}.app-chat-review-figma-mock{display:flex;flex-direction:column;min-height:0}.app-chat-review-figma-chrome{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#e8e8e6;border-bottom:1px solid #dcdcd8}.app-chat-review-figma-dots{display:inline-flex;gap:4px;flex-shrink:0}.app-chat-review-figma-dots span{width:7px;height:7px;border-radius:50%;background:#c4c4c0}.app-chat-review-figma-dots span:nth-child(1){background:#a1a1aa}.app-chat-review-figma-dots span:nth-child(2){background:#b4b4b9}.app-chat-review-figma-dots span:nth-child(3){background:#d4d4d8}.app-chat-review-figma-title{font-size:11px;font-weight:600;color:#52525b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-chat-review-figma-canvas{display:flex;gap:8px;padding:10px 12px 12px;background:linear-gradient(135deg,#f4f4f5,#e4e4e7);min-height:88px;align-items:stretch}.app-chat-review-figma-frame{flex:0 0 42%;min-width:0;display:flex;flex-direction:column;gap:4px}.app-chat-review-figma-frame--wide{flex:1}.app-chat-review-figma-frame-label{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#71717a}.app-chat-review-figma-frame-inner{flex:1;min-height:0;border-radius:4px;background:#fff;box-shadow:0 1px 3px #00000014;border:1px solid #e4e4e7}.app-chat-review-footnote{margin:14px 0 0;font-size:11px;line-height:1.4;color:#888}.app-sidebar-action-required-row{animation:appActionRequiredRowIn .24s cubic-bezier(.22,1,.36,1) both}.app-action-required-count-chip{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:13px;height:13px;padding:0 3px;border-radius:4px;font-size:9px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:#fff;background:var(--app-primary);box-shadow:0 0 0 1px #1733222e;flex-shrink:0}.app-action-required-count-chip--prominent{min-width:22px;height:22px;padding:0 5px;border-radius:6px;font-size:11px;background:linear-gradient(165deg,#fb923c,#ea580c 55%,#c2410c);box-shadow:0 0 0 1px #c2410c59,0 2px 6px #ea580c59}.app-sidebar-nav-item .app-action-required-count-chip--sidebar{max-width:15px;padding:0 2px;font-size:8px}@keyframes appActionRequiredRowIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.app-action-required-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;padding:0 6px;font-size:11px;line-height:1;font-weight:600;color:#fff;background:linear-gradient(165deg,#fb923c,#ea580c 55%,#c2410c);box-shadow:0 0 0 1px #c2410c59,0 2px 6px #ea580c59}.app-action-required-count-chip--row{animation:appActionRequiredBadgeIn .22s cubic-bezier(.22,1,.36,1) 40ms both;transition:opacity .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}@keyframes appActionRequiredBadgeIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.action-required-triage-card{transition:box-shadow .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1),opacity .2s cubic-bezier(.22,1,.36,1)}.action-required-triage-card:hover:not(.action-required-triage-card--exit){box-shadow:0 4px 16px #1733220b;transform:translateY(-1px)}.action-required-triage-card--enter{animation:actionRequiredTriageCardIn var(--ar-enter-duration, .22s) cubic-bezier(.22,1,.36,1) both;animation-delay:var(--ar-enter-delay, 0ms)}@keyframes actionRequiredTriageCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.action-required-triage-card--exit{opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .16s ease-out}.action-required-triage-card--exit:hover{box-shadow:none;transform:translateY(-8px)}@media(prefers-reduced-motion:reduce){.app-sidebar-action-required-row,.app-action-required-count-chip--row,.action-required-triage-card--enter{animation:none!important}.app-action-required-count-chip--row{transition:none}.action-required-triage-card,.action-required-triage-card--exit{transition-duration:.01ms!important}}.action-required-triage-region:focus-visible{outline:2px solid rgba(23,51,34,.35);outline-offset:2px}:root{--ui-bg: #f8f8f8;--ui-surface: #ffffff;--ui-text: #18181b;--ui-text-muted: #71717a;--ui-border: #e4e4e7;--ui-border-strong: #d4d4d8;--ui-shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--ui-shadow-md: 0 1px 2px rgba(0, 0, 0, .04), 0 3px 8px rgba(0, 0, 0, .06);--ui-radius-sm: 8px;--ui-radius-md: 12px;--ui-ease: cubic-bezier(.22, 1, .36, 1)}.ui-sheet{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-sm)}.ui-sheet--flat{border-color:transparent;box-shadow:none}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border);font-size:13px;font-weight:500;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--ui-shadow-sm);transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .12s ease}.ui-btn:focus-visible{outline:2px solid #a1a1aa;outline-offset:2px}.ui-btn--primary{background:#18181b;color:#fafafa;border-color:#18181b;box-shadow:0 1px 2px #0000001f}.ui-btn--primary:hover{background:#27272a;border-color:#27272a;box-shadow:0 1px 2px #00000024}.ui-btn--accent{background:#fff;color:var(--ui-text);border-color:var(--ui-border)}.ui-btn--accent:hover,.ui-btn--ghost:hover{background:#f4f4f5;border-color:var(--ui-border-strong)}.ui-btn--ghost{background:transparent;color:var(--ui-text);border-color:var(--ui-border);box-shadow:none}.ui-btn--disabled,.ui-btn[disabled]{background:#f4f4f5;color:#a1a1aa;border-color:var(--ui-border);box-shadow:none;cursor:not-allowed}.app-schedule-chip{display:flex;align-items:center;box-sizing:border-box;background:transparent;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);transition:background .14s ease,border-color .14s ease}.app-schedule-chip:hover{background:#f4f4f5;border-color:var(--ui-border-strong)}
