.assistant-message{display:flex;gap:12px;margin-bottom:12px}.assistant-message--user{justify-content:flex-end}.assistant-message--with-flow{display:grid;grid-template-columns:auto minmax(0,1fr)}.assistant-message--with-flow .bot-mark{grid-column:1}.assistant-message-stack{display:flex;flex:1 1;min-width:0;max-width:100%;flex-direction:column;gap:10px;align-items:flex-start}.assistant-message--with-flow .assistant-message-stack{display:contents}.assistant-message--with-flow .message-action-row,.assistant-message--with-flow .message-bubble{grid-column:2}.assistant-message--with-flow .message-flow-block{grid-column:1/-1}.assistant-message--user .assistant-message-stack{align-items:flex-end}.message-flow-block{display:grid;width:100%;min-width:0;gap:12px}.message-bubble{max-width:min(100%,calc(var(--assistant-panel-width, 420px) - 78px));padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#ffffff;color:#2f3239;box-shadow:0 10px 30px rgba(18,20,28,.04)}.assistant-message--user .message-bubble{border-color:rgba(113,89,255,.14);background:#f0ecff}.message-content{display:flex;flex-direction:column;gap:8px;min-width:0}.message-content--formatted{gap:10px}.message-content--formatted h2,.message-content--formatted h3,.message-content--formatted h4{margin:0;color:#1f2228;font-weight:700;line-height:1.35;letter-spacing:-.01em}.message-content--formatted h2{font-size:18px}.message-content--formatted h3{font-size:15.5px}.message-content--formatted h4{font-size:14px}.message-content--formatted h2:not(:first-child){margin-top:8px}.message-content--formatted h3:not(:first-child),.message-content--formatted h4:not(:first-child){margin-top:4px}.message-content--formatted p{overflow-wrap:anywhere;text-wrap:pretty}.message-content--formatted.message-content--streaming p{text-wrap:wrap}.message-content--formatted strong{color:#202228;font-weight:700}.message-content--formatted code{padding:.12em .36em;border-radius:5px;background:rgba(17,18,22,.06);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.message-content--formatted pre{max-width:100%;margin:0;padding:11px 12px;overflow-x:auto;border-radius:9px;background:#f5f5f6;white-space:pre}.message-content--formatted pre code{padding:0;background:transparent}.message-content--formatted blockquote{margin:0;padding:7px 10px;border-left:3px solid rgba(157,126,0,.38);border-radius:0 7px 7px 0;background:rgba(255,215,0,.07);color:#555861;line-height:1.65}.message-table-wrap{width:100%;max-width:100%;margin:2px 0 4px;overflow-x:auto;border:1px solid rgba(38,38,34,.1);border-radius:10px;background:#ffffff;box-shadow:0 3px 12px rgba(18,20,28,.025);scrollbar-width:thin}.message-content--formatted table{width:100%;min-width:480px;border-collapse:collapse;color:#303238;font-size:13px;line-height:1.55}.message-table-wrap--compact table{min-width:100%;table-layout:fixed}.message-content--formatted td,.message-content--formatted th{padding:9px 10px;border-right:1px solid rgba(38,38,34,.08);text-align:left;vertical-align:top;overflow-wrap:anywhere}.message-content--formatted td:last-child,.message-content--formatted th:last-child{border-right:0}.message-content--formatted th{background:#f7f5ee;color:#24251f;font-weight:700;white-space:nowrap}.message-content--formatted td{border-top:1px solid rgba(38,38,34,.08)}.message-content--formatted tbody tr:nth-child(2n) td{background:rgba(248,247,242,.54)}.message-reference-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.message-image-card{min-width:0}.message-image-card--reference{display:grid;width:70px;gap:4px}.message-image-card--reference .message-reference-thumb{width:70px;height:58px}.message-reference-thumb{width:42px;height:42px;padding:0;overflow:hidden;border:1px solid rgba(17,18,22,.08);border-radius:10px;background:#f5f5f6;cursor:zoom-in}.message-reference-thumb img{width:100%;height:100%;object-fit:cover;display:block}.message-bubble .message-reference-thumb--canvas-action{position:relative;margin-top:0;padding:0;border-radius:10px;background:#f5f5f6;color:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.message-bubble .message-reference-thumb--canvas-action.is-added{cursor:zoom-in}.message-bubble .message-image-canvas-button{display:inline-flex;min-height:24px;align-items:center;justify-content:center;margin:0;padding:3px 7px;border:1px solid rgba(112,93,0,.22);border-radius:7px;background:rgba(255,252,235,.94);color:#665718;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;box-shadow:none}.message-bubble .message-image-canvas-button:focus-visible,.message-bubble .message-image-canvas-button:hover:not(:disabled){border-color:rgba(112,93,0,.44);background:#fff8d6;outline:none}.message-bubble .message-image-canvas-button:disabled{cursor:wait;opacity:.64}.message-bubble .message-reference-thumb--canvas-action:focus-visible,.message-bubble .message-reference-thumb--canvas-action:hover{border-color:rgba(112,93,0,.4);box-shadow:0 5px 14px rgba(35,30,10,.14);outline:none;transform:translateY(-1px)}.message-bubble .message-reference-thumb--canvas-action.is-added{border-color:rgba(44,142,80,.5);box-shadow:0 0 0 2px rgba(44,142,80,.12)}.studio-image-feedback{position:fixed;top:calc(24px + env(safe-area-inset-top));left:50%;z-index:1400;display:inline-flex;min-height:46px;align-items:center;gap:9px;padding:11px 18px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(31,111,66,.96);color:#ffffff;font-size:14px;font-weight:750;box-shadow:0 16px 42px rgba(20,69,40,.34),0 0 0 4px rgba(70,181,113,.12);transform:translateX(-50%);pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:studio-image-feedback-enter .22s cubic-bezier(.2,.8,.2,1)}.studio-image-feedback.is-error{background:rgba(157,43,49,.96);box-shadow:0 16px 42px rgba(111,28,33,.34),0 0 0 4px rgba(211,83,89,.12)}@keyframes studio-image-feedback-enter{0%{opacity:0;transform:translate(-50%,-10px) scale(.96)}to{opacity:1;transform:translateX(-50%) scale(1)}}@media (prefers-reduced-motion:reduce){.studio-image-feedback{animation:none}}.standalone-message-bubble .message-reference-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.standalone-message-bubble .message-reference-thumb{width:72px;height:72px;flex:0 0 72px;border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.standalone-message-bubble .message-reference-thumb:hover{border-color:rgba(112,93,0,.32);box-shadow:0 5px 16px rgba(35,30,10,.12);transform:translateY(-1px)}.message-bubble p{margin:0;line-height:1.68;font-size:14px}.message-list{display:grid;gap:6px;margin:0;padding-left:18px;color:#2f3239;font-size:14px;line-height:1.65}.message-list li{padding-left:2px}.message-bubble button{margin-top:10px;padding:7px 10px;border-radius:8px;background:#111216;color:#ffffff;cursor:pointer;font-size:12px}.message-action-row{display:flex;min-height:28px;align-items:center;gap:8px;margin-top:5px;color:rgba(77,71,50,.6);opacity:0;transition:opacity .15s ease}.assistant-message:focus-within .message-action-row,.assistant-message:hover .message-action-row,.message-action-row.is-latest,.standalone-message:focus-within .message-action-row,.standalone-message:hover .message-action-row{opacity:1}.message-action-row--user{justify-content:flex-end}.message-action-bar{display:inline-flex;min-width:0;align-items:center;gap:2px}.message-action-bar button,.message-action-bar time{display:inline-flex;height:26px;align-items:center;justify-content:center;gap:4px;padding:0 7px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:11px;line-height:1;white-space:nowrap}.message-action-bar button{cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.message-action-bar button.is-active,.message-action-bar button:focus-visible,.message-action-bar button:hover{background:rgba(255,215,0,.14);color:#705d00;outline:none}.message-action-bar button:active{transform:translateY(1px)}.message-action-bar button:disabled{cursor:default;opacity:.38}.message-action-bar time{padding-right:6px;padding-left:6px;cursor:help}.message-action-follow-up{border-left:1px solid rgba(112,93,0,.12)!important;border-radius:0 8px 8px 0!important;color:rgba(83,70,10,.78)!important;font-weight:650!important}.message-action-feedback{overflow:hidden;max-width:180px;color:rgba(83,70,10,.72);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.composer-reply-context{display:flex;box-sizing:border-box;width:auto;min-width:0;max-width:calc(100% - 20px);align-items:center;gap:9px;margin:0 10px 6px;overflow:hidden;padding:8px 10px;border:1px solid rgba(112,93,0,.12);border-radius:10px;background:rgba(255,215,0,.08);color:rgba(69,61,35,.74)}.composer-reply-context>span:first-child{flex:0 0 auto;color:#705d00;font-size:11px;font-weight:720}.composer-reply-context p{width:0;min-width:0;max-width:100%;flex:1 1;margin:0;overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.composer-reply-context button{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.composer-reply-context button:focus-visible,.composer-reply-context button:hover{background:rgba(112,93,0,.1);color:#705d00;outline:none}@media (hover:none),(max-width:720px){.message-action-row{width:100%;overflow-x:auto;opacity:1;scrollbar-width:none}.message-action-row::-webkit-scrollbar{display:none}.message-action-feedback{display:none}}@media (prefers-reduced-motion:reduce){.message-action-bar button,.message-action-row{transition:none}}.skill-intake-form{display:grid;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.message-flow-block .skill-intake-form{margin-top:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#ffffff;box-shadow:0 10px 30px rgba(18,20,28,.04)}.skill-intake-form--locked{opacity:.9}.skill-locked-fields{display:grid;gap:7px}.skill-locked-fields div{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#f8fafc;font-size:12px}.skill-locked-fields span{color:var(--muted)}.skill-locked-fields strong{text-align:right}.skill-result-card{display:grid;gap:12px;min-width:0;max-width:100%;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#ffffff}.message-flow-block .skill-result-card{margin-top:0}.skill-result-card--compact{gap:8px;padding:0;border:0;background:transparent}.skill-result-card--flow-only{gap:10px;padding:0;border:0;background:transparent}.skill-result-card--actions-only{gap:8px;padding:0;border:0;background:transparent}.skill-result-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.skill-result-fields span,.skill-result-head span{color:var(--muted);font-size:12px}.skill-result-fields{display:grid;gap:8px}.skill-result-fields div{display:grid;gap:3px;padding:9px 10px;border-radius:10px;background:var(--surface-muted)}.skill-result-fields p,.skill-result-warning p{margin:0;white-space:pre-line}.skill-result-warning{display:grid;gap:5px;color:#8a4b00;font-size:13px}.skill-result-card--flow-only .skill-result-warning{display:none}.skill-direction-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(37,99,255,.16);border-radius:12px;background:#f8fbff}.skill-direction-panel__head{display:grid;gap:2px}.skill-direction-panel__head strong{font-size:13px}.skill-direction-panel__head span{color:var(--muted);font-size:11px}.skill-direction-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.skill-direction-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 10px;border:1px solid rgba(17,24,39,.08);border-radius:10px;background:#ffffff}.skill-direction-item__body{min-width:0}.skill-direction-item__body strong{display:block;color:#171a21;font-size:13px;line-height:1.4}.skill-direction-item__title{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.skill-direction-item__title span{padding:2px 5px;border-radius:999px;background:#fff1a6;color:#6c5700;font-size:9px;font-weight:800}.skill-direction-item__body p{display:-webkit-box;overflow:hidden;margin:4px 0 0;color:#5f6673;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.skill-direction-item details{margin-top:5px;color:#697180;font-size:10px}.skill-direction-item summary{cursor:pointer}.skill-direction-item dl{display:grid;grid-template-columns:34px minmax(0,1fr);gap:3px 6px;margin:6px 0 0}.skill-direction-item dd,.skill-direction-item dt{margin:0}.skill-direction-item dt{color:#8b9099}.skill-direction-skip{min-height:36px;border:1px dashed rgba(37,99,255,.25);border-radius:9px;background:transparent;color:#4a5568;font-size:11px;font-weight:700}.skill-direction-item button{border:0;border-radius:8px;padding:7px 10px;background:#2563ff;color:#ffffff;font-size:12px;font-weight:750}.skill-direction-item button:disabled{opacity:.45}.skill-result-research{overflow:hidden;border:1px solid rgba(37,99,255,.12);border-radius:10px;background:#f8fbff;color:#242832;font-size:13px}.skill-result-research summary{display:flex;min-height:34px;align-items:center;padding:0 10px;color:#1d4ed8;cursor:pointer;font-weight:750}.skill-result-research__body{display:grid;gap:10px;padding:0 10px 10px}.skill-result-research__body p,.skill-result-research__body ul{margin:0}.skill-result-research__body strong{display:block;margin-bottom:5px;color:#171a21;font-size:12px}.skill-result-research__body span{color:#596071;line-height:1.5}.skill-result-research__body ul{display:grid;gap:5px;padding-left:18px}.skill-result-research__sources{padding-left:0;list-style:none}.skill-result-research__sources li{display:grid;gap:3px;padding-top:8px;border-top:1px solid rgba(37,99,255,.1)}.skill-result-research__sources a{color:#111216;text-decoration:underline;text-underline-offset:3px}.skill-result-research__sources em{color:#7d8494;font-size:11px;font-style:normal}.skill-result-research__sources p{color:#596071;line-height:1.5}.skill-result-artifacts,.skill-result-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:9px 10px;border-radius:10px;background:#f8fafc;font-size:13px}.skill-result-artifacts strong{width:100%}.skill-result-artifacts a{color:#111216;text-decoration:underline;text-underline-offset:3px}.skill-result-actions{display:flex;flex-wrap:wrap;gap:8px}.skill-result-card--flow-only .skill-result-actions{gap:6px}.skill-result-actions button{border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:#ffffff;color:#111216;font-weight:700}.skill-result-actions button:first-child:not(:disabled){border-color:#171a21;background:#171a21;color:#ffffff}.skill-result-card--flow-only .skill-result-actions button{min-height:28px;padding:5px 8px;border-radius:8px;color:#303747;font-size:12px;line-height:1.25;font-weight:650}.skill-result-actions button:disabled{cursor:not-allowed;opacity:.42;filter:grayscale(.25)}.skill-batch-result-summary,.skill-failure-recovery{display:grid;gap:6px;padding:11px 12px;border:1px solid rgba(185,28,28,.14);border-radius:11px;background:#fffafa;font-size:12px}.skill-failure-recovery p{margin:0;color:#666c76}.skill-failure-recovery>div{display:flex;flex-wrap:wrap;gap:7px}.skill-failure-recovery button{min-height:34px;border:1px solid #d6d9df;border-radius:8px;background:#ffffff;color:#2f3239;font-size:11px;font-weight:700}.skill-failure-recovery button:first-child{border-color:#171a21;background:#171a21;color:#ffffff}.skill-batch-result-summary{border-color:rgba(34,140,84,.18);background:#f5fff9}.skill-batch-result-summary__status{display:grid;gap:4px}.skill-batch-result-summary span{color:#5f6b64}.skill-batch-review{display:grid;gap:8px;margin-top:4px}.skill-batch-review article{display:grid;grid-template-columns:68px minmax(0,1fr);gap:9px;padding:7px;border:1px solid rgba(32,41,36,.1);border-radius:9px;background:#ffffff}.skill-batch-review article.is-accepted{border-color:rgba(34,140,84,.38)}.skill-batch-review article.needs-redo{border-color:rgba(196,126,20,.42);background:#fffaf0}.skill-batch-review img{width:68px;height:68px;border-radius:7px;object-fit:cover;background:#f4f4f2}.skill-batch-review .skill-batch-review__image-button{width:68px;height:68px;min-height:0;padding:0;overflow:hidden;border:0;border-radius:7px;cursor:zoom-in}.skill-batch-review article>div{display:grid;align-content:start;gap:4px;min-width:0}.skill-batch-review article>div>span{overflow:hidden;font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.skill-batch-review article>div>div{display:flex;flex-wrap:wrap;gap:6px}.skill-batch-review button{min-height:28px;padding:4px 9px;border:1px solid #d9ddd9;border-radius:7px;background:#ffffff;color:#383d39;font-size:10px;font-weight:700}.skill-batch-review button[aria-pressed=true]{border-color:#303832;background:#303832;color:#ffffff}.skill-ecommerce-plan,.skill-ecommerce-progress{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#ffffff}.skill-ecommerce-plan__head{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;justify-content:space-between}.skill-ecommerce-plan__head strong,.skill-ecommerce-progress>strong{font-size:13px}.skill-ecommerce-plan__head span{color:var(--muted);font-size:12px}.skill-ecommerce-plan__summary{display:grid;gap:2px;padding:8px 9px;border-radius:9px;background:#f7f8fa;font-size:10px}.skill-ecommerce-plan__summary strong{font-size:12px}.skill-ecommerce-plan__summary span{color:var(--muted)}.skill-ecommerce-plan--ip-setting{padding:11px 12px;border-radius:12px}.skill-ecommerce-plan--ip-setting .skill-ecommerce-plan__head{display:grid;gap:3px;justify-content:stretch}.skill-ecommerce-plan--ip-setting .skill-ecommerce-plan__head strong{font-size:13px;line-height:1.35}.skill-ecommerce-plan--ip-setting .skill-ecommerce-plan__head span{font-size:11px;line-height:1.45}.skill-ecommerce-list,.skill-ecommerce-progress ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.skill-ecommerce-groups{display:grid;gap:10px}.skill-ecommerce-group{display:grid;gap:7px}.skill-ecommerce-group__head{display:flex;align-items:center;justify-content:space-between;color:#303747;font-size:12px}.skill-ecommerce-group__head button{min-height:26px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:#ffffff;color:#5e6571;font-size:10px;font-weight:700}.skill-ecommerce-item{display:grid;gap:7px;padding:7px 9px;border:1px solid #e7ebf2;border-radius:8px;background:#ffffff}.skill-ecommerce-item.is-selected{border-color:rgba(37,99,255,.22);background:#fbfdff}.skill-ecommerce-item.is-generated{border-color:rgba(34,140,84,.22)}.skill-ecommerce-generated-label{margin-left:5px;padding:2px 5px;border-radius:999px;background:#e8f8ef;color:#187646;font-size:9px;font-weight:800}.skill-ecommerce-item--setting{gap:5px;padding:7px 0;border:0;border-top:1px solid #edf0f5;border-radius:0;background:transparent}.skill-ecommerce-item--setting:first-child{border-top:0}.skill-ecommerce-item--setting.is-selected{border-color:#edf0f5;background:transparent}.skill-ecommerce-item--setting .skill-ecommerce-item__summary{gap:7px}.skill-ecommerce-item--setting .skill-ecommerce-title-button{min-height:26px;padding:0}.skill-ecommerce-item--setting .skill-ecommerce-title-button strong{font-size:12px;line-height:26px}.skill-ecommerce-item--setting .skill-ecommerce-item__details{gap:6px;margin-left:28px;padding-top:5px;border-top:0}.skill-ecommerce-item--setting .skill-ecommerce-item__details p{margin:0;color:#5f6878;font-size:12px;line-height:1.55}.skill-ecommerce-item--setting .skill-ecommerce-meta span{padding:2px 6px;background:#f6f8fb;font-size:11px}.skill-ecommerce-item__summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0}.skill-ecommerce-item__summary>label{display:inline-flex;gap:6px;align-items:center}.skill-ecommerce-title-button{display:block;min-width:0;min-height:30px;padding:0 2px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.message-bubble .skill-ecommerce-title-button{margin-top:0;padding:0 2px;border-radius:0;background:transparent;box-shadow:none;color:#202633}.skill-ecommerce-title-button strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#202633;font-size:12px;line-height:30px}.skill-ecommerce-sequence,.skill-ecommerce-type{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;border-radius:999px;background:#eef3ff;color:#2e57c8;font-size:12px;font-weight:800}.skill-ecommerce-type{min-width:44px;background:#eef0f3;color:#333842}.skill-ecommerce-detail-actions button,.skill-ecommerce-reference-trigger{min-height:28px;padding:0 8px;border:1px solid #d9e1ec;border-radius:7px;background:#f8fafc;color:#303747;font-size:12px;font-weight:700}.skill-ecommerce-reference-trigger:hover,.skill-ecommerce-title-button:hover strong{color:#1d4ed8}.skill-ecommerce-detail-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.skill-ecommerce-item-references,.skill-ecommerce-references{display:grid;gap:7px}.skill-ecommerce-reference-list{display:grid;max-height:220px;overflow:auto;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff}.skill-ecommerce-reference-option{display:grid;grid-template-columns:auto 34px minmax(0,1fr);gap:8px;align-items:center;min-height:44px;padding:5px 8px;border-bottom:1px solid #eef2f7;color:#303747;font-size:12px;font-weight:650}.skill-ecommerce-reference-option:last-child{border-bottom:0}.skill-ecommerce-reference-option.is-selected{background:#f0f6ff}.skill-ecommerce-reference-option input{width:14px;height:14px}.skill-ecommerce-reference-option img{width:34px;height:34px;border-radius:6px;object-fit:cover;background:#f3f5f8}.skill-ecommerce-reference-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-ecommerce-item__details{display:grid;gap:8px;padding-top:8px;border-top:1px solid #e7ebf2}.skill-ecommerce-detail-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px}.skill-ecommerce-edit-field>span,.skill-ecommerce-item-references>span,.skill-ecommerce-references>strong{color:#5f6878;font-size:12px;font-weight:700}.skill-ecommerce-edit-field{display:grid;gap:5px}.skill-ecommerce-edit-field input,.skill-ecommerce-edit-field select,.skill-ecommerce-edit-field textarea{width:100%;border:1px solid #dde3ec;border-radius:8px;background:#ffffff;color:#111216;font:inherit;font-size:12px}.skill-ecommerce-edit-field input,.skill-ecommerce-edit-field select{min-height:32px;padding:0 9px}.skill-ecommerce-edit-field textarea{min-height:72px;padding:8px 9px;resize:vertical;line-height:1.5}@media (max-width:760px){.skill-ecommerce-item__summary{grid-template-columns:auto minmax(0,1fr)}.skill-ecommerce-detail-row{grid-template-columns:1fr}}.skill-ecommerce-meta{display:flex;flex-wrap:wrap;gap:6px}.skill-ecommerce-meta span{padding:4px 7px;border-radius:999px;background:#ffffff;color:#5f6878;font-size:12px}.skill-ecommerce-progress__item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px;border:1px solid #e7ebf2;border-radius:10px;background:#f8fafc}.skill-ecommerce-progress__item.is-running{border-color:rgba(37,99,255,.38);background:#f3f7ff;animation:skillCurrentPulse 2.2s ease-in-out infinite}.skill-ecommerce-progress__item.is-success{border-color:rgba(22,163,74,.28);background:#f0fdf4}.skill-ecommerce-progress__item.is-failed{border-color:rgba(220,38,38,.28);background:#fff5f5}.skill-ecommerce-progress__item p{display:flex;gap:6px;align-items:center;margin:2px 0 0;color:var(--muted);font-size:12px}.skill-ecommerce-progress-bar{position:relative;height:5px;margin-top:8px;overflow:hidden;border-radius:999px;background:#e8eef7}.skill-ecommerce-progress-bar span{display:block;width:var(--skill-progress-percent,0);height:100%;border-radius:inherit;background:#2563ff;transition:width .8s ease}.skill-ecommerce-progress__item.is-success .skill-ecommerce-progress-bar span{background:#16a34a}.skill-ecommerce-progress__item.is-failed .skill-ecommerce-progress-bar span{background:#dc2626}.skill-intake-head{display:grid;gap:4px}.skill-intake-head strong{font-size:13px}.skill-intake-head p{margin:0;color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}.skill-intake-prefill-note{margin-top:-3px;color:#7b6a25;font-size:10px;font-weight:600}.skill-intake-presets{display:grid;gap:8px;padding:10px;border:1px solid rgba(112,93,0,.18);border-radius:12px;background:rgba(255,232,133,.12)}.skill-intake-presets>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.skill-intake-presets strong{font-size:12px}.skill-intake-presets span{color:var(--muted);font-size:10px}.skill-intake-preset-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.skill-intake-preset-options button{min-height:34px;border:1px solid var(--line);border-radius:9px;background:#ffffff;color:#3a3d45;font-size:11px;font-weight:700}.skill-intake-preset-options button[aria-pressed=true]{border-color:#705d00;background:#fff5bf;color:#5b4900}.skill-intake-submit-dock{position:sticky;bottom:-1px;z-index:3;display:grid;gap:8px;margin:2px -4px -4px;padding:10px 4px 4px;background:linear-gradient(180deg,rgba(255,255,255,0),#ffffff 18%)}.skill-intake-submit-dock>button:last-child{min-height:42px}.skill-intake-generation-summary,.skill-intake-missing-summary{display:flex;flex-wrap:wrap;gap:3px 8px;padding:8px 9px;border-radius:10px;background:#f7f7f5;font-size:10px}.skill-intake-generation-summary strong,.skill-intake-missing-summary strong{width:100%;font-size:12px}.skill-intake-generation-summary span,.skill-intake-missing-summary span{color:var(--muted)}.skill-intake-missing-summary div{display:flex;width:100%;flex-wrap:wrap;gap:5px}.skill-intake-missing-summary button{margin:0;padding:4px 7px;border:1px solid rgba(185,28,28,.18);border-radius:999px;background:#fff7f7;color:#a61b1b;font-size:10px;font-weight:700}.skill-intake-form--locked .skill-intake-head p{font-size:11px;line-height:1.4}.skill-intake-field{display:grid;gap:6px;font-size:12px;font-weight:700}.skill-intake-field em{margin-left:3px;color:#b42318;font-style:normal}.skill-intake-field input,.skill-intake-field select,.skill-intake-field textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 9px;font:inherit;font-weight:500}.skill-intake-field.is-missing .skill-file-upload,.skill-intake-field.is-missing .skill-image-upload,.skill-intake-field.is-missing .skill-option-row,.skill-intake-field.is-missing input,.skill-intake-field.is-missing select,.skill-intake-field.is-missing textarea{border-color:#d92d20;box-shadow:0 0 0 3px rgb(217 45 32/10%)}.skill-intake-error{margin:-2px 0 2px;color:#b42318;font-size:12px;font-weight:700;line-height:1.45}.skill-intake-preview{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.skill-intake-preview img{display:block;width:100%;max-height:220px;object-fit:contain;background:#ffffff}.skill-option-row{display:flex;flex-wrap:wrap;gap:6px}.skill-option-row button{margin-top:0;border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#ffffff;color:#2f3239;font-weight:700}.skill-option-row button.is-selected{border-color:#111216;background:#111216;color:#ffffff}.skill-image-upload{display:grid;gap:8px}.skill-image-upload input[type=file]{min-height:36px;padding:6px 8px;background:#ffffff}.skill-image-upload small{color:var(--muted);font-weight:500;line-height:1.5}.skill-file-upload{display:grid;gap:8px}.skill-file-upload input[type=file]{min-height:36px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.skill-file-upload small{color:var(--muted);font-weight:500;line-height:1.5}.skill-file-chip-row{display:flex;flex-wrap:wrap;gap:8px}.skill-file-chip-row .message-file-chip button{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:0;border-radius:999px;background:rgba(17,18,22,.06);color:rgba(17,18,22,.5);cursor:pointer}.skill-file-chip-row .message-file-chip button:hover{background:rgba(220,38,38,.12);color:#b91c1c}.skill-image-source{display:grid;gap:6px}.skill-image-source>span{color:#697180;font-size:11px;font-weight:700}.skill-image-canvas-row{display:flex;flex-wrap:wrap;gap:8px}.skill-image-canvas-row button{display:grid;width:72px;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#ffffff;color:#697180;font-size:10px;font-weight:600;cursor:pointer}.skill-image-canvas-row button.is-selected{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.skill-image-canvas-row button:disabled{cursor:not-allowed;opacity:.48}.skill-image-canvas-row img{width:62px;height:62px;border-radius:7px;object-fit:cover;background:#ffffff}.skill-image-canvas-row em{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.skill-image-preview-row{display:flex;flex-wrap:wrap;gap:8px}.skill-image-preview-row span{display:grid;width:72px;gap:4px;color:#697180;font-size:10px;font-style:normal;font-weight:600}.skill-image-preview-row img{width:72px;height:72px;border:1px solid var(--line);border-radius:8px;object-fit:cover;background:#ffffff}.skill-image-preview-row em{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.template-gallery-select{display:grid;gap:10px;min-width:0}.template-gallery-tools{display:grid;gap:8px}.template-gallery-tools input{min-height:34px;border-radius:10px}.template-gallery-tabs{display:flex;flex-wrap:wrap;gap:6px;max-height:76px;max-width:100%;overflow-x:hidden;overflow-y:auto;padding:0 1px 5px;scrollbar-width:thin}.template-gallery-tabs button{flex:0 1 auto;max-width:112px;min-width:42px;margin-top:0;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#ffffff;color:#3a3d45;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-gallery-tabs button.is-selected{border-color:#111216;background:#111216;color:#ffffff}.template-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,132px);justify-content:start;align-content:start;gap:10px;max-height:min(50vh,500px);overflow:auto;padding:2px 3px 8px 2px;overscroll-behavior:contain}.template-gallery-card{display:grid;grid-template-rows:104px 34px;gap:6px;width:132px;height:154px;margin-top:0;padding:6px;border:1px solid var(--line);border-radius:12px;background:#ffffff;color:#1f2229;text-align:left;box-shadow:0 10px 28px rgba(17,18,22,.04)}.template-gallery-card.is-selected{border-color:#111216;background:#f7f8fa;box-shadow:0 0 0 2px rgba(17,18,22,.1)}.template-gallery-card__image{position:relative;display:block;overflow:hidden;width:100%;height:104px;border-radius:9px;background:linear-gradient(135deg,#f8fafc,#eef2f7)}.template-gallery-card__image img{display:block;width:100%;height:100%;object-fit:contain;background:#ffffff;padding:4px;box-sizing:border-box}.template-gallery-card__placeholder{display:grid;width:100%;height:100%;place-items:center;padding:10px;color:#9aa0aa;font-size:12px;text-align:center;background:#f8fafc}.template-gallery-card__body{display:grid;min-width:0;height:34px;align-content:center;padding:0 1px}.template-gallery-card__body strong{color:#17191f;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.template-gallery-empty{margin:0;color:var(--muted);font-size:12px}.skill-business-product-lookup{display:grid;gap:9px;padding:12px;border:1px solid rgba(47,70,121,.16);border-radius:12px;background:linear-gradient(135deg,#f7faff,#ffffff)}.skill-business-product-lookup__head{display:flex;align-items:flex-start;gap:8px;color:#26395f}.skill-business-product-lookup__head>div{display:grid;gap:2px}.skill-business-product-lookup__head span,.skill-business-product-lookup__message,.skill-business-product-lookup__results span{color:#687286;font-size:11px;line-height:1.45}.skill-business-product-lookup__search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.skill-business-product-lookup__search input{min-width:0;min-height:38px;padding:8px 10px;border:1px solid #d9dfeb;border-radius:9px;background:#ffffff}.skill-business-product-lookup button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:6px 10px;border:1px solid #cdd5e5;border-radius:8px;background:#ffffff;color:#2d3d5f;font-size:11px;font-weight:700}.skill-business-product-lookup button:disabled{cursor:not-allowed;opacity:.5}.skill-business-product-lookup__applied,.skill-business-product-lookup__error,.skill-business-product-lookup__message{margin:0}.skill-business-product-lookup__results{display:grid;gap:6px}.skill-business-product-lookup__results article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid rgba(49,61,84,.1);border-radius:9px;background:#ffffff}.skill-business-product-lookup__results article>div{display:grid;gap:2px;min-width:0}.skill-business-product-lookup__results span,.skill-business-product-lookup__results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-business-product-lookup__applied{padding:7px 9px;border-radius:8px;background:#eaf8ef;color:#25613d;font-size:11px;font-weight:700}.skill-business-product-lookup__error{color:#a23a30;font-size:11px}@media (max-width:620px){.skill-business-product-lookup__results article,.skill-business-product-lookup__search{grid-template-columns:1fr}}.message-bubble--thinking{display:flex;align-items:center;gap:8px;color:var(--muted)}.message-bubble--thinking p{color:var(--muted)}.message-generation-status{display:inline-flex;align-items:center;gap:7px;margin-top:10px;color:#858994;font-size:12px}.message-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.message-bubble .message-result-thumb{width:100%;overflow:hidden;padding:0;margin-top:0;border:1px solid rgba(17,18,22,.08);border-radius:8px;background:#f6f6f7;color:inherit;cursor:pointer;box-shadow:none}.message-image-card--result{display:grid;gap:5px}.message-bubble .message-result-thumb.is-added{border-color:rgba(44,142,80,.5);cursor:zoom-in;box-shadow:0 0 0 2px rgba(44,142,80,.1)}.message-bubble .message-result-thumb img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.message-bubble .message-result-thumb:hover{border-color:rgba(37,99,255,.36);box-shadow:0 0 0 1px rgba(37,99,255,.08)}.empty-results,.parameter-card,.prompt-box{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.88);box-shadow:0 14px 34px rgba(22,24,30,.05)}.parameter-card{padding:16px}.card-title,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:14px}.card-title{justify-content:flex-start;font-weight:700}.field-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;border-bottom:1px solid rgba(17,18,22,.055);color:#33363d;font-size:14px}.field-row:last-child{border-bottom:0}.select-wrap{position:relative;display:inline-flex;align-items:center;min-width:138px}.select-wrap select{width:100%;height:36px;padding:0 30px 0 12px;border:1px solid var(--line);border-radius:8px;appearance:none;background:#ffffff;color:#181a1f}.select-wrap svg{position:absolute;right:10px;pointer-events:none}.field-column{display:flex;flex-direction:column;gap:10px;padding:14px 0;color:#33363d;font-size:14px}.field-column span{display:flex;justify-content:space-between}.field-column input{width:100%;accent-color:#111216}.more-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:14px 0 2px;background:transparent;color:#33363d;cursor:pointer}.rotate{transform:rotate(180deg)}.results-section{margin-top:24px}.section-heading{color:#181a1f}.section-heading span{color:var(--muted);font-size:12px;font-weight:500}.empty-results{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px;color:#8e929b;text-align:center}.empty-results p{max-width:250px;margin:0;line-height:1.6;font-size:13px}.result-grid,.result-job{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.result-job{display:contents}.result-card,.result-error,.result-loading{min-height:160px;border:1px solid var(--line);border-radius:12px;background:#ffffff}.result-card{position:relative;overflow:hidden;padding:0;cursor:pointer}.result-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.result-card span{position:absolute;right:8px;bottom:8px;left:8px;padding:8px;border-radius:8px;background:rgba(17,18,22,.82);color:#ffffff;font-size:12px;opacity:0;transition:opacity .16s ease}.result-card:hover span{opacity:1}.result-error,.result-loading{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px;color:var(--muted);text-align:center}.result-loading svg,.spin{animation:spin 1s linear infinite}.result-error{align-items:flex-start;color:#9d2b31;text-align:left}.result-error p{margin:0;color:#6c3034;font-size:13px;line-height:1.5}.prompt-box{position:relative;flex:0 0 auto;margin:0 14px 14px;padding:12px;border-radius:22px}.reference-strip{display:flex;align-items:center;gap:6px;min-height:46px;padding:0 0 6px;overflow-x:auto}.reference-thumb,.reference-upload{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(17,18,22,.08);border-radius:14px;background:#f2f2f3;cursor:pointer}.reference-upload{width:46px;height:46px;border:1.5px dashed rgba(28,28,28,.22);background:rgba(255,255,255,.62);color:rgba(28,28,28,.28);overflow:hidden;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.reference-upload svg{width:20px;height:20px;display:block;color:currentColor;stroke:currentColor;transform:none}.reference-upload:hover{border-color:rgba(112,93,0,.34);background:rgba(255,215,0,.1);color:rgba(112,93,0,.56);box-shadow:inset 0 1px 0 rgba(255,255,255,.62);transform:none}.reference-upload:disabled{color:#c4c7ce;cursor:not-allowed;opacity:.72}.reference-thumb-wrap{position:relative;flex:0 0 auto;width:46px;height:46px}.reference-thumb{width:46px;height:46px;overflow:hidden;padding:0}.reference-thumb img{width:100%;height:100%;object-fit:cover}.reference-thumb.is-selected{border-color:rgba(112,93,0,.34);box-shadow:0 0 0 2px rgba(255,215,0,.18)}.reference-thumb--uploading{position:relative;cursor:wait}.reference-thumb--uploading img{filter:saturate(.78) brightness(.72)}.reference-upload-progress{inset:0;display:flex;color:#fff;background:rgba(24,24,20,.2)}.reference-remove,.reference-upload-progress{position:absolute;align-items:center;justify-content:center}.reference-remove{top:2px;right:2px;z-index:3;display:inline-flex;width:18px;height:18px;border:1px solid rgba(208,198,171,.48);border-radius:50%;background:rgba(255,255,255,.92);color:rgba(57,45,0,.72);cursor:pointer;font-size:12px;line-height:1;opacity:1;box-shadow:0 6px 16px rgba(56,46,0,.14);transition:opacity .15s ease,background .15s ease,color .15s ease}.reference-remove:hover{background:rgba(255,215,0,.18);color:rgba(38,31,0,.92)}.reference-primary-badge{position:absolute;right:2px;bottom:2px;z-index:2;padding:1px 3px;border-radius:4px;background:rgba(30,28,20,.78);color:#fff;font-size:9px;line-height:1.2;pointer-events:none}.message-file-chip,.reference-file-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:min(260px,100%);border:1px solid rgba(17,18,22,.08);border-radius:999px;background:rgba(247,247,248,.9);color:#34363d;font-size:12px;line-height:1}a.message-file-chip{color:inherit;cursor:pointer;text-decoration:none}.reference-file-chip{height:34px;padding:0 6px 0 10px}.message-file-chip span,.reference-file-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-file-chip small,.reference-file-chip small{color:var(--muted);font-size:11px;white-space:nowrap}.reference-file-chip--uploading{cursor:wait;opacity:.82}.reference-file-chip--uploading small{display:inline-flex;align-items:center;gap:3px}.reference-file-chip button{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(17,18,22,.06);color:rgba(17,18,22,.52);cursor:pointer}.reference-file-chip button:hover{background:rgba(220,38,38,.12);color:#b91c1c}.message-attachment-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.message-file-chip{padding:8px 10px}.reference-count{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border-radius:999px;background:rgba(17,18,22,.06);color:var(--muted);font-size:12px}.reference-hint{color:#a1a5ae;font-size:12px;white-space:nowrap}.skill-action-dock{display:flex;width:min(100% - 36px,520px);flex:0 0 auto;gap:4px;margin:0 auto 8px;padding:6px;background:rgba(255,255,255,.94);box-shadow:0 10px 24px rgba(18,20,28,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.skill-action-dock,.skill-quick-action{align-items:center;justify-content:center;border:1px solid rgba(17,18,22,.08);border-radius:999px}.skill-quick-action{display:inline-flex;flex:1 1;min-width:0;min-height:28px;padding:0 8px;background:#f6f7f9;color:#3a3d45;cursor:pointer;font-size:12px;font-weight:600;line-height:1}.skill-quick-action span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-quick-action:hover:not(:disabled){border-color:rgba(37,99,255,.22);background:#eef4ff;color:#1d4ed8}.skill-quick-action:disabled{cursor:not-allowed;opacity:.58}@keyframes skillCurrentPulse{0%,to{box-shadow:0 0 0 0 rgba(17,18,22,.22),0 8px 18px rgba(17,18,22,.16)}50%{box-shadow:0 0 0 4px rgba(17,18,22,.08),0 12px 26px rgba(17,18,22,.22)}}.skill-quick-action.is-current{border-color:rgba(17,18,22,.2);background:#111216;color:#ffffff;opacity:1;animation:skillCurrentPulse 2.2s ease-in-out infinite}.skill-quick-action.is-next{border-color:rgba(37,99,255,.34);background:#2563ff;color:#ffffff;opacity:1;animation:none}.skill-quick-action.is-complete{border-color:rgba(122,127,138,.18);background:#eef0f3;color:#7a7f8a;opacity:1;animation:none}.skill-quick-action--end{background:#fff8f8;color:#8a2f35}.skill-quick-action--end:not(:disabled){border-color:rgba(185,28,28,.16)}.reference-research{display:grid;gap:10px;min-width:0}.reference-research__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;align-items:baseline}.reference-research__meta>div{display:grid;gap:3px}.reference-research__meta small{font-weight:500}.reference-research__disclaimer,.reference-research__meta small,.reference-research__meta span{color:var(--muted);font-size:12px}.reference-research__table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.reference-research__table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.reference-research__table td,.reference-research__table th{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.reference-research__table th{position:sticky;top:0;background:#f8fafc;color:#596071;font-weight:750;white-space:nowrap}.reference-research__table tbody tr:last-child td{border-bottom:0}.reference-research__table td:first-child,.reference-research__table th:first-child{width:58px;text-align:center}.reference-research__cards a,.reference-research__table a{color:#111216;font-weight:720;text-decoration:underline;text-decoration-color:rgba(17,18,22,.28);text-underline-offset:3px}.reference-research__title{min-width:190px}.reference-research__long-text{min-width:240px;max-width:360px;color:#596071;line-height:1.5;white-space:pre-line}.reference-research__images{display:flex;gap:6px;min-width:0}.reference-research__images img{width:58px;height:58px;flex:0 0 58px;border:1px solid var(--line);border-radius:9px;background:#f4f4f1;object-fit:cover}.reference-research__image-button,.reference-research__image-static{position:relative;display:inline-flex;flex:0 0 auto;padding:0;border:0;border-radius:9px;background:transparent}.reference-research__image-button{cursor:pointer}.reference-research__image-button>span{position:absolute;right:4px;bottom:4px;display:grid;width:20px;height:20px;place-items:center;border:1px solid rgba(255,255,255,.82);border-radius:999px;background:rgba(17,18,22,.82);color:#ffffff;font-size:16px;font-weight:700;line-height:1;box-shadow:0 2px 8px rgba(17,18,22,.2)}.reference-research__image-button:focus-visible img,.reference-research__image-button:hover img{border-color:#d9b900;box-shadow:0 0 0 2px rgba(255,216,29,.32)}.reference-research__image-button:focus-visible{outline:2px solid #111216;outline-offset:2px}.reference-research__image-button:disabled{cursor:wait;opacity:.72}.reference-research__empty{color:var(--muted);font-size:11px}.reference-research__cards{display:none}.reference-research__disclaimer{margin:0;line-height:1.5}@media (max-width:720px){.reference-research__table-wrap{display:none}.reference-research__cards{display:grid;gap:8px}.reference-research__cards article{display:grid;gap:6px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#ffffff}.reference-research__card-heading{display:flex;justify-content:space-between;gap:8px;color:#596071;font-size:11px}.reference-research__cards .reference-research__images{overflow-x:auto;scroll-snap-type:x proximity}.reference-research__cards .reference-research__images img{width:112px;height:112px;flex-basis:112px;scroll-snap-align:start}.reference-research__cards small{color:var(--muted)}.reference-research__cards p{margin:0;color:#596071;font-size:12px;line-height:1.5}.reference-research__cards .reference-research__comment{padding-top:7px;border-top:1px solid var(--line);white-space:pre-line}}.prompt-box textarea{width:100%;min-height:84px;resize:none;border:0;outline:0;background:transparent;color:#181a1f;line-height:1.6}.prompt-box textarea::placeholder{color:#b0b3bb}.prompt-actions{display:flex;justify-content:space-between;gap:10px}.prompt-actions,.prompt-actions--compact{align-items:center}.prompt-control-group{display:flex;min-width:0;flex:1 1;align-items:center;gap:8px}.prompt-actions--compact .prompt-control-group{min-height:34px}.composer-action-menu,.prompt-popover-wrap{position:relative}.composer-action-extra{display:none}.prompt-actions .composer-action-trigger{min-height:32px;max-width:min(230px,42vw);border-radius:999px;background:rgba(17,18,22,.06);color:#343740;font-size:12px;font-weight:520;white-space:nowrap}.prompt-actions .composer-action-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis}.prompt-actions .composer-action-trigger.is-active{background:rgba(255,215,0,.16);color:#5b4900}.composer-action-popover,.composer-action-submenu-popover{position:absolute;z-index:180;border:1px solid rgba(17,18,22,.1);background:rgba(255,255,255,.98);box-shadow:0 18px 50px rgba(17,18,22,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.composer-action-popover{bottom:calc(100% + 10px);left:0;display:grid;width:min(188px,calc(100vw - 48px));gap:3px;padding:6px;border-radius:14px}.home-composer .composer-action-popover{top:calc(100% + 10px);bottom:auto}.composer-action-item{width:100%;justify-content:flex-start!important;min-height:32px!important;padding:0 8px!important;border-radius:10px!important;color:#454952!important;font-size:12px!important;font-weight:520}.composer-action-item.is-selected,.composer-action-item:hover{background:rgba(255,215,0,.14)!important;color:#5b4900!important}.composer-action-item svg:last-child{margin-left:auto}.composer-action-submenu{position:relative}.composer-action-submenu-popover{left:calc(100% + 5px);bottom:0;display:grid;width:min(292px,calc(100vw - 48px));max-height:min(460px,calc(100vh - 90px));gap:2px;overflow-x:hidden;overflow-y:auto;padding:8px 7px;border-radius:14px}.composer-action-skill-search{display:flex;min-height:34px;align-items:center;gap:6px;margin-bottom:4px;padding:0 8px;border:1px solid rgba(17,18,22,.1);border-radius:9px;background:#f8f8f7;color:#8a8f98}.composer-action-skill-search input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:#343740;font-size:11px}.home-composer .composer-action-submenu-popover{top:0;bottom:auto}.composer-action-skill-group{display:grid;gap:2px}.composer-action-skill-group--flat{gap:2px}.composer-action-skill-group>span{padding:0 7px 1px;color:#9b9ea6;font-size:11px;font-weight:520;line-height:1.2;text-align:left}.composer-action-skill-group button{width:278px;max-width:100%;justify-content:flex-start!important;gap:6px;min-height:48px;height:auto;padding:6px 7px;border-radius:8px;color:#454952;font-size:12px;font-weight:500;line-height:1.2;text-align:left}.composer-action-skill-group button svg{flex:0 0 auto;width:12px;height:12px;color:#8f740b}.composer-action-skill-group button span{display:grid;gap:2px;min-width:0}.composer-action-skill-group button small,.composer-action-skill-group button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-action-skill-group button strong{font-size:12px}.composer-action-skill-group button small{color:#8a8f98;font-size:9px;font-weight:500}.composer-action-skill-empty{margin:8px;color:#8a8f98;font-size:11px}.composer-action-skill-group button.is-selected,.composer-action-skill-group button:hover{background:rgba(255,215,0,.16);color:#4f3f00}.mode-selector-wrap{position:relative}.prompt-actions .mode-selector-pill{height:34px;min-height:34px;border-radius:999px;background:rgba(17,18,22,.07);color:#1b1d22;white-space:nowrap}.prompt-actions .mode-selector-pill.is-active{background:#111216;color:#ffffff}.project-mode-switch{min-height:32px;border-radius:999px;background:rgba(17,18,22,.07);color:#4c5058;font-size:12px;font-weight:520;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.project-mode-switch.is-on{background:#111216;color:#ffffff;box-shadow:0 10px 22px rgba(17,18,22,.16)}.project-mode-switch-track{display:inline-flex;align-items:center;width:26px;height:16px;padding:2px;border-radius:999px;background:rgba(17,18,22,.14);transition:background .16s ease}.project-mode-switch-track span{width:12px;height:12px;border-radius:999px;background:#ffffff;box-shadow:0 1px 3px rgba(17,18,22,.2);transform:translateX(0);transition:transform .16s ease,background .16s ease}.project-mode-switch.is-on .project-mode-switch-track{background:rgba(255,255,255,.24)}.project-mode-switch.is-on .project-mode-switch-track span{transform:translateX(10px)}.mode-selector-popover{position:absolute;bottom:calc(100% + 14px);left:0;z-index:42;width:min(300px,calc(100vw - 48px));padding:10px;border:1px solid rgba(17,18,22,.1);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 50px rgba(17,18,22,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-composer .mode-selector-popover{top:calc(100% + 10px);bottom:auto}.mode-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:rgba(17,18,22,.06)}.mode-option-grid button{min-height:38px;min-width:0;padding:0 7px;border:0;border-radius:11px;background:transparent;color:#52565f;font-size:13px;font-weight:650;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.mode-option-grid button svg{flex:0 0 auto}.mode-option-grid button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-option-grid button:hover{background:rgba(255,255,255,.72);color:#17191f}.mode-option-grid button.is-selected{background:#111216;color:#ffffff;box-shadow:0 10px 22px rgba(17,18,22,.18)}.mode-option-grid button.is-selected svg{color:#ffffff}.prompt-actions button{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;gap:6px;height:34px;min-height:34px;padding:0 10px;border-radius:10px;background:transparent;color:#4c5058;font-size:12px;line-height:1}.prompt-actions .composer-action-skill-group button{width:170px;max-width:100%;min-height:32px;height:32px;padding:0 7px}.parameter-pill,.prompt-pill{white-space:nowrap}.prompt-actions .parameter-pill,.prompt-actions .prompt-pill{height:34px;min-height:34px;border-radius:999px;background:rgba(17,18,22,.07);color:#1b1d22}.prompt-actions .parameter-pill.is-active,.prompt-actions .prompt-pill.is-active{background:#111216;color:#ffffff}.prompt-actions .parameter-pill.is-active span,.prompt-actions .parameter-pill.is-active svg{color:#ffffff}.prompt-actions .prompt-icon-button{height:34px;width:34px;padding:0;border-radius:10px;background:transparent}.prompt-actions .chat-tool-pill{height:34px;width:34px;min-width:34px;padding:0;border-radius:999px}.prompt-actions .chat-tool-pill svg{width:16px;height:16px}.skill-selector-wrap{position:relative}.skill-selector-pill{white-space:nowrap}.prompt-actions .skill-selector-pill{min-height:34px;border-radius:999px;background:rgba(17,18,22,.07);color:#1b1d22}.prompt-actions .skill-selector-pill.has-selection,.prompt-actions .skill-selector-pill.is-active{background:#111216;color:#ffffff}.skill-selector-popover{position:absolute;top:calc(100% + 10px);right:0;bottom:auto;z-index:160;display:grid;width:min(360px,calc(100vw - 48px));gap:14px;max-height:min(66vh,560px);overflow:auto;padding:16px;border:1px solid rgba(17,18,22,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(252,249,248,.96)),#ffffff;box-shadow:0 24px 70px rgba(17,18,22,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-composer .composer-box,.home-composer .prompt-actions,.home-composer .prompt-control-group,.home-composer .skill-selector-wrap{overflow:visible}.home-composer .skill-selector-popover{right:auto;left:0;z-index:180;max-height:min(44vh,420px);border-color:rgba(208,198,171,.58);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(252,249,248,.98)),#ffffff;box-shadow:0 28px 76px rgba(51,42,18,.18),inset 0 1px 0 rgba(255,255,255,.88)}.studio .skill-selector-popover{width:min(360px,calc(100vw - 32px));max-height:min(48vh,420px)}.standalone-composer .skill-selector-popover,.studio .skill-selector-popover{top:auto;right:auto;bottom:calc(100% + 10px);left:50%;z-index:90;transform:translateX(-50%)}.standalone-composer .skill-selector-popover{width:min(380px,calc(100vw - 32px));max-height:min(52vh,460px)}.skill-selector-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#2f333b;font-size:12px;font-weight:750}.skill-selector-head small{color:#858994;font-size:11px;font-weight:700}.skill-selector-groups{display:grid;gap:16px}.skill-selector-group{display:grid;gap:9px}.skill-selector-group>span{color:#2a2d34;font-size:14px;font-weight:650}.skill-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.skill-selector-grid button{min-height:44px;justify-content:center;padding:0 10px;border:1px solid rgba(17,18,22,.14);border-radius:12px;background:#ffffff;color:#41454d;font-size:13px;font-weight:650}.skill-selector-grid button.is-selected,.skill-selector-grid button:focus-visible{border-color:rgba(17,18,22,.18);background:#e6e4e1;color:#111216}.skill-selector-wrap.is-disabled{opacity:.68}.parameter-pill span{color:#858994}.send-orb{width:34px;height:34px;min-width:34px;border-radius:50%;background:#111216;color:#ffffff;box-shadow:0 14px 30px rgba(17,18,22,.18)}.send-orb.is-stop{background:#d83b3b;box-shadow:0 14px 30px rgba(216,59,59,.22)}.prompt-actions .send-orb:disabled{background:#e3e4e8;color:#a7abb4;box-shadow:none}.prompt-actions button:disabled{color:#b8bbc3;cursor:not-allowed}.spin{animation:spin .8s linear infinite}.home-composer .prompt-box{width:100%;margin:0;padding:12px 14px;border-radius:20px;background:#ffffff;box-shadow:0 14px 30px rgba(17,17,17,.05)}.home-composer .reference-strip{min-height:34px}.home-composer .prompt-box textarea{min-height:82px;font-size:14px}.home-composer .prompt-actions .parameter-pill{background:#f3f3f3}.home-composer .prompt-actions .parameter-pill.is-active{background:#111216;color:#ffffff}.home-composer .parameter-popover{top:calc(100% + 10px);right:0;bottom:auto;width:min(360px,calc(100vw - 48px));max-height:min(54vh,420px);padding:14px;border-color:#e7e7e7;border-radius:16px;background:#ffffff;box-shadow:0 18px 50px rgba(17,17,17,.14)}.home-composer .parameter-block{margin-bottom:12px}.home-composer .parameter-label{margin-bottom:8px;font-size:13px}.home-composer .ratio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.home-composer .count-grid button,.home-composer .ratio-grid button{min-height:34px;border-radius:9px;font-size:12px}.home-composer .ratio-icon{display:none}.home-composer .segmented-options button{min-height:32px;font-size:12px}.mode-menu,.parameter-popover{position:absolute;bottom:calc(100% + 14px);right:0;z-index:20;border:1px solid rgba(17,18,22,.12);background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(17,18,22,.14);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mode-menu{left:0;right:auto;display:flex;width:190px;flex-direction:column;gap:4px;padding:12px;border-radius:18px}.mode-menu button{justify-content:flex-start;gap:12px;width:100%;min-height:44px;padding:0 10px;border-radius:12px;background:transparent;color:#17191f;font-size:16px}.mode-menu button:hover{background:rgba(17,18,22,.05)}.mode-menu button svg:last-child{margin-left:auto}.parameter-popover{width:min(284px,calc(100vw - 32px));max-height:min(66vh,calc(var(--assistant-panel-height, 620px) - 150px),560px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:13px;border-radius:18px}.parameter-block{margin-bottom:13px}.parameter-block:last-child{margin-bottom:0}.parameter-label{display:block;margin-bottom:9px;color:#2a2d34;font-size:14px;font-weight:650}.segmented-options{display:grid;grid-template-columns:repeat(4,1fr);padding:4px;border-radius:999px;background:#f4f4f6}.segmented-options button{min-height:34px;border-radius:999px;color:#333740;font-size:13px}.segmented-options--three{grid-template-columns:repeat(3,1fr)}.segmented-options--two{grid-template-columns:repeat(2,1fr)}.ratio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.count-grid button,.ratio-grid button{min-height:44px;flex-direction:column;border:1px solid rgba(17,18,22,.14);border-radius:12px;background:#ffffff;color:#41454d;font-size:13px}.count-grid button.is-selected,.ratio-grid button.is-selected,.segmented-options button.is-selected{border-color:rgba(17,18,22,.18);background:#e6e4e1;color:#111216}.parameter-block.is-disabled .segmented-options{opacity:.48}.parameter-block.is-disabled .segmented-options button{cursor:not-allowed}.parameter-hint{display:block;margin-top:7px;color:#777b84;font-size:12px;line-height:1.4}.ratio-icon{display:block;width:20px;height:20px;margin-bottom:4px;border:2px solid;border-radius:4px}.ratio-grid .ratio-icon{transform:scale(.82)}.ratio-icon--3-2{width:25px;height:16px}.ratio-icon--2-3{width:16px;height:25px}.ratio-icon--16-9,.ratio-icon--21-9{width:28px;height:16px}.ratio-icon--9-16{width:16px;height:28px}.ratio-icon--4-3,.ratio-icon--5-4{width:24px;height:18px}.ratio-icon--3-4,.ratio-icon--4-5{width:18px;height:24px}.ratio-icon--auto{width:20px;height:20px;border-style:dashed}.count-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.count-grid button{min-height:36px;flex-direction:row}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1120px){.app-shell{grid-template-columns:62px minmax(0,1fr)}.app-nav-link .sr-only,.sidebar-panel{display:none}.app-logo,.app-nav-link{justify-content:center}.brand-grid,.dashboard-grid,.hero-workspace,.settings-grid{grid-template-columns:1fr}.project-grid--catalog,.project-grid--three,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-left{gap:12px}}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:sticky;z-index:30;height:auto;flex-direction:row;align-items:center;overflow:hidden;padding:10px}.app-nav--primary{display:flex;min-width:0;flex:1 1 auto;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 20px),transparent)}.app-nav--primary .app-nav-link{flex:0 0 38px;scroll-snap-align:start}.app-nav--account{display:flex;flex:0 0 auto;margin-left:0}.app-main{padding:28px 18px 48px}.app-main--home{align-items:flex-start;padding-top:42px}.app-main--chat{padding:0}.chat-workspace{grid-template-columns:1fr}.chat-list-pane{height:42vh;max-height:42vh;border-right:0;border-bottom:1px solid #eeeeee}.chat-workspace.is-chat-list-collapsed .chat-list-pane{max-height:0;border-bottom:0}.chat-list-expand-toggle{top:14px;left:14px}.chat-main-pane{min-height:58vh}.standalone-message-bubble{max-width:88%}.prompt-actions{align-items:stretch;flex-wrap:wrap}.prompt-actions--compact{align-items:center}.prompt-control-group{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 52px);flex-wrap:wrap}.prompt-actions .parameter-pill{max-width:min(100%,260px);overflow:hidden;text-overflow:ellipsis}.prompt-actions .send-orb{flex:0 0 34px;margin-left:auto}.prompt-actions .composer-action-trigger{max-width:min(100%,220px)}.composer-action-submenu-popover,.home-composer .composer-action-submenu-popover{position:static;width:100%;max-height:min(44vh,360px);margin-top:4px;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(17,18,22,.04)}.app-header,.profile-hero,.prompt-category-header,.prompt-library-toolbar,.tool-strip{align-items:flex-start;flex-direction:column}.app-header-actions,.filter-select,.prompt-library-search,.search-field,.tool-strip{width:100%}.prompt-library-search{min-width:0}.filter-select select{min-width:0;width:100%}.hero-workspace{min-height:0;padding:20px}.hero-workspace h2{font-size:36px}.project-grid,.project-grid--catalog,.project-grid--three,.stat-grid{grid-template-columns:1fr}.prompt-category-counts{justify-content:flex-start}.admin-create-user,.prompt-admin-form{grid-template-columns:1fr}.prompt-admin-actions{justify-content:stretch}.admin-tabs{overflow-x:auto;flex-wrap:nowrap}.admin-subtabs{display:flex;overflow-x:auto}.admin-subtabs button{min-width:180px}.admin-settings-columns,.skills-admin-grid{grid-template-columns:1fr}.admin-settings-block:last-child{grid-column:auto}.admin-settings-block .form-row,.skills-admin-editor .form-row{display:grid;align-items:stretch;justify-content:stretch;gap:8px;padding:10px 0}.admin-settings-block .form-row input,.admin-settings-block .form-row select,.admin-settings-block .form-row textarea,.skills-admin-editor .form-row input,.skills-admin-editor .form-row select,.skills-admin-editor .form-row textarea{width:100%}.workspace{border-right:0}.assistant-panel{max-width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.assistant-scroll{padding:16px}.floating-toolbar{max-width:calc(100vw - 24px);overflow-x:auto}.result-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}