.iw-workspace{--iw-height:clamp(640px, 78vh, 780px);grid-template-columns:minmax(300px,380px) minmax(0,1fr) minmax(240px,300px);align-items:stretch;gap:18px;margin-top:18px;display:grid}@media (width<=1080px){.iw-workspace{grid-template-columns:1fr}}.iw-list-col{height:var(--iw-height);max-height:var(--iw-height);flex-direction:column;display:flex}.iw-chat-col{height:var(--iw-height);min-height:var(--iw-height);flex-direction:column;display:flex}.iw-panel-col{height:var(--iw-height);max-height:var(--iw-height);flex-direction:column;gap:18px;min-height:0;display:flex}.iw-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-card);overflow:hidden}.iw-panel-grow{flex-direction:column;flex:1;min-height:0;display:flex}.iw-panel-fixed{flex-shrink:0}.iw-section-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:13px 16px 12px;display:flex}.iw-section-title{font-size:var(--text-base);margin:0;font-weight:600}.iw-muted{color:var(--muted-foreground)}.iw-mini{font-size:var(--text-2xs)}.iw-tone{border-radius:var(--radius-full);white-space:nowrap;border:1px solid;align-items:center;gap:4px;padding:1px 8px;font-size:10px;font-weight:700;line-height:1.35;display:inline-flex}.iw-tone[data-tone=teal]{color:var(--primary);background:color-mix(in oklab, var(--primary) 14%, transparent);border-color:color-mix(in oklab, var(--primary) 32%, transparent)}.iw-tone[data-tone=coral]{color:var(--coral);background:var(--coral-muted);border-color:color-mix(in oklab, var(--coral) 38%, transparent)}.iw-tone[data-tone=gold]{color:var(--gold-foreground);background:var(--gold-muted);border-color:color-mix(in oklab, var(--gold) 40%, transparent)}.iw-tone[data-tone=default]{color:var(--muted-foreground);background:color-mix(in oklab, var(--muted) 55%, transparent);border-color:var(--border)}.iw-avatar{border:1px solid var(--border);border-radius:var(--radius-full);background:color-mix(in oklab, var(--primary) 12%, var(--card));width:38px;height:38px;color:var(--primary);font-size:var(--text-sm);flex-shrink:0;place-items:center;font-weight:600;display:grid}.iw-tier{border-radius:var(--radius-full);border:1px solid;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.iw-tier[data-t=A]{color:var(--primary);background:color-mix(in oklab, var(--primary) 14%, var(--card));border-color:color-mix(in oklab, var(--primary) 34%, transparent)}.iw-tier[data-t=B]{color:var(--gold-foreground);background:var(--gold-muted);border-color:color-mix(in oklab, var(--gold) 42%, transparent)}.iw-tier[data-t=C]{color:var(--muted-foreground);background:color-mix(in oklab, var(--muted) 55%, transparent);border-color:var(--border)}.iw-search{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in oklab, var(--muted) 40%, transparent);height:42px;color:var(--muted-foreground);font-size:var(--text-xs);align-items:center;gap:8px;margin:12px 14px 10px;padding:0 13px;display:flex}.iw-search input{min-width:0;color:var(--foreground);font-size:var(--text-xs);background:0 0;border:0;outline:0;flex:1}.iw-search input::placeholder{color:var(--muted-foreground)}.iw-tabs{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in oklab, var(--muted) 34%, transparent);grid-auto-columns:1fr;grid-auto-flow:column;margin:0 14px 12px;display:grid;overflow:hidden}.iw-tabs button{appearance:none;border:0;border-right:1px solid var(--border);min-width:0;min-height:48px;color:var(--muted-foreground);cursor:pointer;font-size:var(--text-2xs);background:0 0;justify-content:center;align-items:center;gap:6px;padding:8px 9px;font-weight:800;line-height:1.2;display:flex}.iw-tabs button:last-child{border-right:0}.iw-tabs button[data-active=true]{background:var(--card);color:var(--primary);box-shadow:var(--shadow-xs)}.iw-tabs button span{overflow-wrap:anywhere;min-width:0}.iw-tabs button b{color:inherit;font-variant-numeric:tabular-nums;font-weight:900}.iw-progress{gap:7px;margin:0 14px 12px;display:grid}.iw-progress-top{color:var(--primary);font-size:var(--text-2xs);justify-content:space-between;align-items:center;gap:10px;font-weight:800;display:flex}.iw-progress-top span{align-items:center;gap:5px;min-width:0;display:inline-flex}.iw-progress-top span[data-tone=coral]{color:var(--coral)}.iw-progress-top span[data-tone=gold]{color:var(--gold-foreground)}.iw-progress-top span[data-tone=teal]{color:var(--primary)}.iw-progress-track{border-radius:var(--radius-full);height:8px;overflow:hidden}.iw-progress-track i{border-radius:inherit;height:100%;display:block}.iw-progress small{text-align:center;color:var(--muted-foreground);font-size:var(--text-2xs);font-weight:700}.iw-filter-note{border:1px solid color-mix(in oklab, var(--primary) 24%, transparent);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--primary) 7%, var(--card));color:var(--muted-foreground);font-size:var(--text-2xs);align-items:center;gap:8px;margin:0 14px 10px;padding:7px 9px;display:flex}.iw-filter-note button{color:var(--primary);cursor:pointer;font-size:inherit;background:0 0;border:0;margin-left:auto;font-weight:700}.iw-list-body{flex-direction:column;flex:1;gap:14px;max-height:none;padding:0 10px 14px;display:flex;overflow-y:auto}.iw-group{gap:8px;display:grid}.iw-group-head{color:var(--primary);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;gap:7px;padding:0 6px;font-weight:900;display:flex}.iw-group-head[data-tone=coral]{color:var(--coral)}.iw-group-head[data-tone=default]{color:var(--muted-foreground)}.iw-group-head b{color:var(--muted-foreground);font-weight:800}.iw-row{appearance:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);width:100%;min-height:84px;color:var(--foreground);text-align:left;cursor:pointer;align-items:flex-start;gap:11px;padding:12px 11px;display:flex}.iw-row[data-tone=coral]{border-left:3px solid var(--coral)}.iw-row[data-selected=true]{border-color:color-mix(in oklab, var(--primary) 42%, var(--border));background:color-mix(in oklab, var(--primary) 8%, var(--card));box-shadow:0 0 0 1px color-mix(in oklab, var(--primary) 30%, transparent)}.iw-row-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.iw-row strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.iw-row span,.iw-row em{color:var(--muted-foreground);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.iw-row-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;max-width:78px;display:flex}.iw-row-side small{max-width:100%;color:var(--muted-foreground);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.iw-empty{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted-foreground);font-size:var(--text-xs);text-align:center;margin:8px 6px;padding:16px;font-weight:700}.iw-count-badge{border-radius:var(--radius-full);background:var(--primary);min-width:18px;height:18px;color:var(--primary-foreground);font-size:var(--text-2xs);justify-content:center;align-items:center;padding:0 5px;font-weight:800;display:inline-flex}.iw-convo-head{border-bottom:1px solid var(--border);background:var(--card);align-items:center;gap:13px;min-height:76px;padding:14px 16px;display:flex}.iw-convo-avatar{width:48px;height:48px;font-size:var(--text-sm)}.iw-convo-title{flex:1;min-width:0}.iw-convo-title h2{color:var(--foreground);font-size:var(--text-xl);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:800;line-height:1.15;overflow:hidden}.iw-convo-meta{min-width:0;color:var(--muted-foreground);font-size:var(--text-xs);align-items:center;gap:7px;margin-top:4px;font-weight:600;display:flex}.iw-convo-meta>span{white-space:nowrap;flex-shrink:0}.iw-convo-meta strong{min-width:0;max-width:150px;color:var(--primary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;font-weight:800;overflow:hidden}.iw-convo-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.iw-call-button,.iw-icon-button{appearance:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);box-shadow:var(--shadow-xs);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.iw-call-button{height:40px;font-size:var(--text-sm);gap:8px;padding:0 14px;font-weight:800}.iw-icon-button{width:40px;height:40px}.iw-thread{background:linear-gradient(180deg, color-mix(in oklab, var(--muted) 12%, var(--card)) 0%, var(--card) 130px);flex-direction:column;flex:1;gap:13px;min-height:0;max-height:none;padding:18px 20px;display:flex;overflow-y:auto}.iw-bubble-wrap{flex-direction:column;gap:3px;display:flex}.iw-bubble-wrap[data-side=lead]{align-items:flex-start}.iw-bubble-wrap[data-side=out]{align-items:flex-end}.iw-bubble{max-width:80%;box-shadow:var(--shadow-xs);color:var(--foreground);font-size:var(--text-sm);line-height:var(--leading-normal);border:1px solid;padding:9px 13px}.iw-bubble[data-bubble=lead]{background:var(--card);border-color:var(--border);border-radius:4px 14px 14px}.iw-bubble[data-bubble=ai],.iw-bubble[data-bubble=out]{background:color-mix(in oklab, var(--primary) 9%, var(--card));border-color:color-mix(in oklab, var(--primary) 26%, transparent);border-radius:14px 4px 14px 14px}.iw-system-row{justify-content:center;margin:2px 0;display:flex}.iw-system-row .iw-tone{padding:3px 10px;font-weight:500}.iw-system-row .iw-tone-time{opacity:.6;margin-left:3px}.iw-mini-ring{border-radius:var(--radius-full);background:conic-gradient(var(--score-color) calc(var(--score) * 1%), var(--border) 0);flex-shrink:0;place-items:center;width:34px;height:34px;display:grid;position:relative}.iw-mini-ring:after{content:"";border-radius:inherit;background:var(--card);position:absolute;inset:3px}.iw-mini-ring span{z-index:1;color:var(--foreground);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;font-weight:800;position:relative}.iw-ai-tag{font-size:var(--text-2xs);color:var(--primary);white-space:nowrap;align-items:center;gap:4px;padding-right:4px;font-weight:600;display:inline-flex}.iw-bubble-meta{font-size:var(--text-2xs);color:var(--muted-foreground);align-items:center;gap:3px;padding:0 4px;display:inline-flex}.iw-composer{border-top:1px solid var(--border);background:var(--card);padding:14px 16px 16px}.iw-composer-status{align-items:center;gap:6px;margin-bottom:10px;display:flex}.iw-composer-status span:first-child{color:var(--primary);font-size:var(--text-2xs);align-items:center;gap:6px;font-weight:900;display:inline-flex}.iw-composer-status span:last-child{color:var(--muted-foreground);font-size:var(--text-2xs);font-weight:700}.iw-input-row{grid-template-columns:minmax(0,1fr) 62px;align-items:stretch;gap:10px;display:grid}.iw-input{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in oklab, var(--muted) 40%, transparent);min-height:78px;color:var(--foreground);font-size:var(--text-sm);resize:none;outline:none;flex:1;padding:15px 16px;line-height:1.35}.iw-send{appearance:none;border-radius:var(--radius-md);background:var(--gradient-brand);width:62px;min-height:78px;color:var(--primary-foreground);box-shadow:var(--shadow-xs);cursor:pointer;border:0;flex-shrink:0;place-items:center;display:inline-grid}.iw-send:hover{filter:brightness(1.05)}.iw-panel-body{flex:1;min-height:0;padding:18px 16px;overflow-y:auto}.iw-qual-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;display:grid}.iw-qual-ring{border-radius:var(--radius-full);background:conic-gradient(var(--score-color) calc(var(--score) * 1%), var(--border) 0);width:76px;height:76px;box-shadow:0 10px 28px color-mix(in oklab, var(--primary) 14%, transparent);place-items:center;display:grid;position:relative}.iw-qual-ring:after{content:"";border-radius:inherit;background:var(--card);position:absolute;inset:9px}.iw-qual-ring span{z-index:1;color:var(--primary);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:900;position:relative}.iw-qual-ring-unknown{background:var(--border);box-shadow:none}.iw-qual-ring-unknown:after{border:1px dashed color-mix(in oklab, var(--muted-foreground) 45%, transparent);background:var(--card);inset:5px}.iw-qual-ring-unknown span{color:var(--muted-foreground)}.iw-qual-summary-copy{gap:3px;min-width:0;display:grid}.iw-qual-summary-copy span{color:var(--muted-foreground);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:900}.iw-qual-summary-copy strong{color:var(--primary);font-size:var(--text-lg);font-weight:900;line-height:1.15}.iw-qual-summary-copy small{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:600;line-height:1.35}.iw-stepper{grid-template-columns:minmax(0,auto) 1fr minmax(0,auto);align-items:center;gap:10px;margin:22px 0 18px;display:grid}.iw-stepper span{color:var(--muted-foreground);font-size:var(--text-2xs);text-align:center;justify-content:center;align-items:center;gap:6px;font-weight:900;line-height:1.2;display:inline-flex}.iw-stepper span[data-active=true]{color:var(--foreground)}.iw-stepper span[data-active=true] svg{color:var(--primary)}.iw-stepper i{border-radius:var(--radius-full);background:var(--primary);height:2px}.iw-action-banner{border:1px solid color-mix(in oklab, var(--gold) 34%, transparent);border-radius:var(--radius-md);background:color-mix(in oklab, var(--gold) 15%, var(--card));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;padding:13px;display:grid}.iw-action-banner-copy{gap:2px;min-width:0;display:grid}.iw-action-banner-copy span,.iw-action-banner-copy small{color:var(--gold-foreground);font-size:var(--text-2xs);font-weight:800}.iw-action-banner-copy strong{color:var(--foreground);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.iw-action-button{appearance:none;border-radius:var(--radius-md);background:var(--primary);width:100%;height:40px;color:var(--primary-foreground);font-size:var(--text-sm);cursor:pointer;box-shadow:var(--shadow-xs);border:0;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.iw-criteria-head{border-top:1px solid var(--border);color:var(--muted-foreground);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:14px;font-weight:900;display:flex}.iw-criteria-head b{font-size:var(--text-xs);letter-spacing:0;text-transform:none;font-weight:800}.iw-criteria-list{gap:13px;margin-top:10px;display:grid}.iw-objection{border-top:1px solid var(--border);align-items:baseline;gap:10px;margin-top:14px;padding-top:12px;display:flex}.iw-objection-rot{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex}.iw-objection-rot svg{flex:none}.iw-objection strong{min-width:0;font-size:var(--text-sm);color:var(--coral);font-weight:700;line-height:1.35}.iw-objection[data-vacia] strong{color:var(--muted-foreground);font-weight:400}.iw-criteria-row{color:var(--muted-foreground);font-size:var(--text-sm);align-items:center;gap:10px;font-weight:800;display:flex}.iw-criteria-row span{width:18px;height:18px;color:inherit;place-items:center;display:inline-grid}.iw-criteria-row span.iw-criteria-par{gap:1px;place-items:initial;flex-direction:column;width:auto;min-width:0;height:auto;display:flex}.iw-criteria-row:has(.iw-criteria-par){align-items:flex-start}.iw-criteria-row:has(.iw-criteria-par)>span:first-child{margin-top:1px}.iw-criteria-par em{font-size:var(--text-2xs,.625rem);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-foreground);font-style:normal;font-weight:700}.iw-criteria-par strong{white-space:normal;font-weight:700;line-height:1.35}.iw-criteria-row[data-met=true]{color:var(--foreground)}.iw-criteria-row[data-met=true] span{color:var(--primary)}.iw-criteria-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.iw-field-grid{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:15px 12px;margin-top:18px;padding-top:16px;display:grid}.iw-field span{color:var(--muted-foreground);font-size:var(--text-2xs);margin-bottom:2px;display:block}.iw-field strong{color:var(--foreground);font-size:var(--text-sm);align-items:center;gap:5px;font-weight:600;display:inline-flex}
