:is(.main-content-scroll:has(.iv-work),.main-content-scroll:has(.iv-desk),.main-content-scroll:has(.iv-studio),.main-content-scroll:has(.iv-pipe.is-desk)){overflow:hidden}.iv-work,.iv-pipe,.iv-desk,.iv-studio,.iv-call{--iv-text-caption:.75rem;--iv-text-meta:.8125rem;--iv-text-body:.875rem;--iv-text-subtitle:1rem;--iv-text-title:1.25rem;--iv-space-xs:.5rem;--iv-space-sm:.75rem;--iv-space-md:.875rem;--iv-space-lg:1.25rem;--iv-space-xl:1.5rem;--iv-content-max:72rem;--iv-paper-max:52rem;font-kerning:normal}.iv-studio{background:var(--bg-main);flex-direction:column;flex:1;height:100%;min-height:0;padding:clamp(.625rem,1.2vw,1rem);display:flex}.iv-studio .iv-desk{flex:1;min-height:0}.iv-studio .iv-desk:not(.is-full){border:1px solid var(--line);background:var(--bg-card);box-shadow:0 .375rem 1.25rem color-mix(in srgb, var(--ink) 4%, transparent);border-radius:1rem;overflow:hidden}.iv-home{min-width:0;max-width:100%}.iv-paper.is-page{border:1px solid var(--line);background:var(--bg-white);border-radius:16px;flex-direction:column;min-width:0;max-width:100%;min-height:480px;display:flex;overflow:hidden}.iv-paper.is-page .chat-right-sidebar-body{flex:1;min-height:0;overflow:hidden}.iv-paper.is-page .iv-paper-scroll{overflow-x:hidden}.iv-pipe{gap:var(--iv-space-sm);min-width:0;display:grid}.iv-pipe.is-desk{gap:var(--iv-space-sm);flex-direction:column;flex:1;min-height:0;display:flex}.iv-pipe-note{color:var(--text-muted);font-size:var(--iv-text-meta);margin:0;line-height:1.5}.iv-steps{border:1px solid var(--line);background:var(--bg-card);scrollbar-width:none;border-radius:.875rem;min-width:0;display:flex;overflow-x:auto}.iv-steps::-webkit-scrollbar{display:none}.iv-steps .iv-step{align-items:center;gap:var(--iv-space-sm);min-width:9.5rem;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;flex:1 0 0;padding:.75rem .875rem;display:flex}.iv-steps .iv-step+.iv-step{border-left:1px solid var(--line)}.iv-steps .iv-step>span:last-child{gap:2px;min-width:0;display:grid}.iv-step-n{border:1px solid var(--line);background:var(--bg-reading);width:1.5rem;height:1.5rem;font-size:var(--iv-text-caption);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}.iv-steps .iv-step strong{font-size:var(--iv-text-meta);font-weight:650}.iv-steps .iv-step small{color:var(--text-muted);font-size:var(--iv-text-caption)}.iv-steps .iv-step.is-on{background:var(--brand-primary-faint);color:var(--brand-primary-pressed)}.iv-steps .iv-step.is-on .iv-step-n{border-color:color-mix(in srgb, var(--brand-primary) 28%, var(--line));background:var(--bg-white);color:var(--brand-primary-pressed)}.iv-steps .iv-step.is-on small{color:inherit;opacity:.72}.iv-pipe:not(.is-desk) .iv-pipe-body{padding:4px 0 24px}.iv-pipe.is-desk .iv-pipe-body{flex-direction:column;flex:1;min-height:0;display:flex}.iv-work{background:var(--bg-reading);flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.iv-chrome{flex:none;padding:1rem 1.25rem 0}.iv-chrome.is-slim{padding:0 1rem}.iv-chrome.is-slim .project-tabs button{padding:7px 12px}.iv-chrome-row{align-items:baseline;gap:10px;min-width:0;margin:0 0 4px;display:flex}.iv-chrome-row h1{font:650 var(--iv-text-title)/1.3 var(--font-sans);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.iv-chrome-row small{color:var(--text-muted);font-size:var(--iv-text-meta)}.iv-chip{color:var(--text-secondary);background:var(--bg-white);font-size:var(--iv-text-caption);border-radius:999px;flex:none;padding:2px 8px;font-weight:600}.iv-work .project-tabs{margin:0}.iv-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.iv-work:not(.is-desk) .iv-body{padding:1.25rem 1.25rem 1.5rem;overflow:auto}.iv-desk{flex-direction:column;flex:1;min-height:0;display:flex}.iv-desk-head{border-bottom:1px solid var(--line);background:var(--bg-card);flex:none;justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;padding:.5rem .75rem .5rem 1rem;display:flex}.iv-desk-head>div{align-items:baseline;gap:.625rem;min-width:0;display:flex}.iv-desk-head strong{color:var(--text-primary);font-size:var(--iv-text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.iv-desk-head span{color:var(--text-muted);font-size:var(--iv-text-caption)}.iv-desk-head button>span{color:inherit;font-size:1rem}.iv-desk-body{flex:1;min-height:0;display:flex}.iv-desk.is-full{z-index:10120;background:var(--bg-main);flex-direction:column;gap:0;width:100%;height:100%;padding:clamp(.625rem,1.5vw,1.25rem);display:flex;position:fixed;inset:0}.iv-desk.is-full .iv-desk-head{background:0 0;border-bottom:0;width:min(101rem,100%);margin:0 auto .625rem;padding-inline:0}.iv-desk.is-full .iv-desk-head strong{font-size:var(--iv-text-subtitle)}.iv-desk.is-full .iv-desk-body{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:clamp(.625rem,1vw,1rem);width:min(101rem,100%);min-height:0;margin:0 auto;display:grid}.iv-desk.is-full .iv-chat,.iv-desk.is-full .chat-right-sidebar{border:1px solid var(--line);width:auto;min-width:0;max-width:none;height:100%;box-shadow:0 .375rem 1.25rem color-mix(in srgb, var(--ink) 4%, transparent);border-radius:1rem;flex:none;overflow:hidden}.iv-desk.is-full .chat-right-sidebar{border-left:1px solid var(--line)}.iv-desk.is-full .persona-generate-chat,.iv-desk.is-full .persona-generate-bottom{width:100%;max-width:none;margin:0}.iv-desk.is-full .persona-generate-chat{height:100%;min-height:0}.iv-desk.is-full .persona-generate-thread{background:0 0;border:0;border-radius:0;width:min(48rem,100% - 3rem);margin:0 auto}.iv-desk.is-full .persona-generate-bottom{z-index:4;background:0 0;width:min(48rem,100% - 3rem);margin:0 auto;padding:0 0 .875rem;position:relative;overflow:visible}.iv-desk.is-full .composer-model-menu{z-index:30;pointer-events:auto}.iv-chat{background:var(--bg-card);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.iv-desk .persona-generate-chat{height:100%;min-height:0}.iv-desk .persona-generate-thread{min-height:0;overflow:hidden auto}.iv-chat .timeline{gap:.875rem}.iv-chat :is(.assistant-message,.assistant-message .markdown-content,.user-bubble){font-family:var(--font-sans);font-size:var(--iv-text-meta);letter-spacing:0;line-height:1.6}.iv-chat .user-bubble{gap:.375rem;padding:.5rem .75rem}.iv-chat .assistant-message p+p{margin-top:.625em}.iv-chat .assistant-message h1{margin:1em 0 .4em;font-size:1.0625rem}.iv-chat .assistant-message h2{margin:.9em 0 .35em;font-size:1rem}.iv-chat .assistant-message :is(h3,h4){margin:.8em 0 .3em;font-size:.9375rem}.iv-log{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px clamp(16px,3vw,36px) 8px;display:flex;overflow:auto}.iv-chat .persona-generate-chat.is-home{height:100%}.iv-chat .chat-home{background:0 0;flex:1;min-height:0;padding:clamp(1.25rem,5vh,2.75rem) 1.25rem}.iv-chat .welcome{width:min(36rem,100%)}.iv-chat .welcome .composer,.iv-chat .composer.is-hero{width:100%;max-width:none;margin:0}.iv-bubble{background:var(--bg-white);max-width:36rem;box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 5%, transparent);border-radius:14px;margin:0;padding:12px 14px;line-height:1.55}.iv-bubble.is-user{background:color-mix(in srgb, var(--brand-primary) 10%, var(--bg-white));align-self:flex-end}.iv-bubble.is-wait{color:var(--text-muted);box-shadow:none;font-size:var(--iv-text-meta);background:0 0;padding:0}.iv-send{width:min(720px,100% - 40px);margin:8px auto 16px}.iv-desk .chat-right-sidebar{background:var(--bg-card)}.iv-paper-head{min-width:0;min-height:3.25rem;box-shadow:inset 0 -1px 0 var(--line);background:0 0;flex-wrap:nowrap;flex:none;align-items:center;gap:.375rem .625rem;padding:.625rem .875rem;display:flex}.iv-paper-title{flex:1;gap:.125rem;min-width:0;display:grid}.iv-paper-title strong{font-size:var(--iv-text-body);font-weight:650}.iv-paper-title small{color:var(--text-muted);font-size:var(--iv-text-caption);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.375rem;display:flex;overflow:hidden}.iv-paper-title small span+span:before{content:"/";color:var(--text-light);margin-right:.375rem}.iv-paper-tools{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.375rem;padding-top:0;display:flex}.iv-paper-tools .research-select{width:88px}.iv-voice-menu{flex:none;position:relative}.iv-voice-btn{border:1px solid var(--line);background:var(--bg-white);height:1.75rem;color:var(--text-secondary);border-radius:.5rem;align-items:center;gap:.2rem;padding:0 .5rem 0 .625rem;font-size:.6875rem;font-weight:650;display:inline-flex}.iv-voice-pop{z-index:24;border:1px solid var(--line);background:var(--bg-card);width:13.25rem;box-shadow:0 8px 24px color-mix(in srgb, var(--text-primary) 10%, transparent);border-radius:.625rem;gap:.5rem;padding:.625rem;display:grid;position:absolute;top:calc(100% + .375rem);right:0}.iv-voice-pop label{gap:.25rem;margin:0;display:grid}.iv-voice-pop label>span:first-child{color:var(--text-muted);font-size:.6875rem}.iv-seg{border:1px solid var(--line);background:var(--bg-white);border-radius:.375rem;display:flex;overflow:hidden}.iv-seg button{height:1.625rem;color:var(--text-secondary);background:0 0;border:0;flex:1;padding:0;font-size:.6875rem}.iv-seg button.is-on{background:color-mix(in srgb, var(--brand-primary) 10%, var(--bg-white));color:var(--text-primary);font-weight:650}.iv-paper-tools input[type=number]{border:1px solid var(--line);background:var(--bg-white);width:2.75rem;height:2rem;color:var(--text-primary);font-size:var(--iv-text-caption);font-variant-numeric:tabular-nums;border-radius:7px;padding:0 6px}.iv-duration-field{border:1px solid var(--line);background:var(--bg-white);height:1.75rem;color:var(--text-muted);white-space:nowrap;border-radius:.5rem;flex:none;align-items:center;gap:.125rem;padding-left:.4375rem;font-size:.6875rem;display:flex}.iv-duration-field>span{color:var(--text-secondary)}.iv-duration-field input[type=number]{width:2rem;height:1.5rem;color:var(--text-primary);text-align:right;background:0 0;border:0;border-radius:0;padding:0;font-size:.75rem;font-weight:650}.iv-duration-field em{color:var(--text-muted);padding-right:.4375rem;font-style:normal}.iv-action-note{border-bottom:1px solid color-mix(in srgb, var(--brand-primary) 16%, var(--line));background:color-mix(in srgb, var(--brand-primary) 6%, var(--bg-card));color:var(--brand-primary-pressed);font-size:var(--iv-text-caption);margin:0;padding:.375rem .875rem}.iv-paper-tools .button-primary,.iv-paper-tools .button-secondary{height:2rem;padding:0 .75rem}.iv-paper-tools .icon-plain{border-radius:.5rem;width:2rem;height:2rem}.iv-paper-scroll{width:min(var(--iv-paper-max), 100%);height:100%;margin:0 auto;padding:0 1rem 1.25rem;overflow:auto}.iv-miss,.iv-hint,.iv-skel,.iv-empty,.iv-tally{color:var(--text-muted);font-size:var(--iv-text-meta);margin:0 8px;line-height:1.55}.iv-miss{margin:8px 12px 0}.iv-review{border:1px solid color-mix(in srgb, var(--warning,#b7791f) 28%, var(--line));background:color-mix(in srgb, var(--warning,#b7791f) 5%, var(--bg-card));color:var(--text-secondary);font-size:var(--iv-text-meta);border-radius:.625rem;margin:.5rem .75rem 0}.iv-review-head{justify-content:space-between;align-items:center;gap:.5rem;min-height:2.25rem;padding:.25rem .375rem .25rem .5rem;display:flex}.iv-review-toggle{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:.25rem 0;font-weight:650;display:inline-flex}.iv-review-optimize{border:1px solid color-mix(in srgb, var(--brand-primary) 30%, var(--line));background:color-mix(in srgb, var(--brand-primary) 7%, var(--bg-card));min-height:1.625rem;color:var(--brand-primary);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:0 .5rem;font-weight:700;display:inline-flex}.iv-review-optimize:hover:not(:disabled){background:color-mix(in srgb, var(--brand-primary) 13%, var(--bg-card))}.iv-review-optimize:disabled{cursor:default;opacity:.55}.iv-review ul{gap:.375rem;margin:0;padding:0 .625rem .625rem;list-style:none;display:grid}.iv-review li{align-items:flex-start;gap:.375rem;line-height:1.45;display:flex}.iv-review li[data-severity=info]{color:var(--text-muted)}.iv-review li button{color:var(--brand-primary);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:700}.iv-preview{flex-direction:column;gap:0;min-width:0;display:flex}.iv-edit{gap:var(--iv-space-sm);padding:var(--iv-space-md) 0;display:grid}.iv-edit-bar{z-index:2;justify-content:flex-start;align-items:center;gap:var(--iv-space-sm);background:var(--bg-card);margin:0 0 .25rem;padding:.5rem 0;display:flex;position:sticky;top:0}.iv-edit-bar>div{align-items:center;gap:.375rem;display:flex}.iv-edit-bar>small{color:var(--text-muted);font-size:var(--iv-text-caption)}.iv-edit-bar .button-primary.is-saved{background:var(--ok)}.iv-edit .kb-btn,.iv-edit .button-primary{width:max-content}.iv-jump{z-index:2;border-bottom:1px solid var(--line);background:var(--bg-card);scrollbar-width:none;gap:.375rem;min-width:0;max-width:100%;margin:0 -1rem .25rem;padding:.5rem 1rem;display:flex;position:sticky;top:0;overflow-x:auto}.iv-jump::-webkit-scrollbar{display:none}.iv-jump button{min-height:2rem;color:var(--text-secondary);font-size:var(--iv-text-caption);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:0 .75rem}.iv-jump button:hover{border-color:var(--line);color:var(--text-primary)}.iv-jump button.is-on{color:var(--brand-primary-pressed);background:var(--brand-primary-faint);font-weight:650}.iv-ch,.iv-ch-body{min-width:0}.iv-ch{border-top:1px solid var(--line);background:0 0}.iv-ch,.iv-row,.iv-add{scroll-margin-top:40px}.iv-ch-body{padding:0 .25rem .375rem 1.5rem}.iv-ch-head{background:0 0;align-items:center;gap:.25rem;min-height:2.75rem;padding:.375rem .5rem;display:flex}.iv-ch-toggle{width:2rem;height:2rem;color:var(--text-muted);background:0 0;place-items:center;display:grid}.iv-ch-toggle:hover{color:var(--text-primary)}.iv-ch-head input{min-width:0;height:2rem;color:inherit;font:650 var(--iv-text-body)/1.35 var(--font-sans);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:0 .375rem}.iv-ch-head input:hover,.iv-ch-head input:focus{border-color:var(--line);background:var(--bg-white)}.iv-ch-head small{color:var(--text-muted);font-size:var(--iv-text-caption);flex:none}.iv-row,.iv-add{width:100%;min-width:0;max-width:100%;min-height:2.5rem;color:inherit;text-align:left;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.375rem;padding:.25rem .375rem .25rem .625rem;display:flex}.iv-row-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex-wrap:wrap;flex:1;align-items:center;gap:8px;padding:3px 0;display:flex}.iv-row:hover,.iv-add:hover{background:color-mix(in srgb, var(--bg-hover) 74%, transparent)}.iv-row em,.iv-row-main em{min-width:3.6em;color:var(--text-muted);font:650 var(--iv-text-caption)/1 var(--font-sans);font-variant-numeric:tabular-nums;flex:none;font-style:normal}.iv-row strong,.iv-row-main strong{min-width:0;font-size:var(--iv-text-meta);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:550;overflow:hidden}.iv-row.is-copy{border-bottom:1px solid var(--line);background:0 0;border-radius:0;align-items:flex-start;height:auto;min-height:2.75rem;padding:.625rem .5rem}.iv-row.is-copy em{padding-top:3px}.iv-row.is-copy strong{overflow-wrap:break-word;white-space:pre-wrap;text-overflow:unset;line-height:1.55;overflow:hidden}.iv-paper.is-page .iv-row-main strong{overflow-wrap:break-word;white-space:normal;text-overflow:unset;line-height:1.45;overflow:hidden}.iv-desk.is-full .iv-row-main strong{overflow-wrap:break-word;white-space:normal;text-overflow:unset;line-height:1.5;overflow:hidden}.iv-opt-preview{color:var(--text-muted);font-size:var(--iv-text-caption);white-space:normal;flex:100%;margin:2px 0 0 3.6em;line-height:1.5}.iv-row small,.iv-row-main small{color:var(--text-muted);font-size:var(--iv-text-caption);flex:none}.iv-del{width:2rem;height:2rem;color:var(--text-muted);background:0 0;border-radius:.5rem;flex:none;place-items:center;display:grid}.iv-del:hover{color:var(--err);background:var(--danger-bg)}.iv-delete-confirm{color:var(--text-muted);font-size:var(--iv-text-caption);white-space:nowrap;flex:none;align-items:center;gap:.25rem;padding-left:.375rem;display:flex}.iv-delete-confirm button{background:var(--bg-hover);min-height:1.75rem;color:var(--text-secondary);font-size:var(--iv-text-caption);border:0;border-radius:.375rem;padding:0 .5rem}.iv-delete-confirm button.is-danger{background:var(--danger-bg);color:var(--err)}.iv-add{color:var(--text-muted);font-size:var(--iv-text-meta)}.iv-add strong{font-weight:500}.iv-insert-ch{color:#0000;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:1.5rem;display:flex;position:relative}.iv-insert-ch:before{content:"";inset-inline:0;background:0 0;height:1px;position:absolute;top:50%}.iv-insert-ch span{z-index:1;color:var(--text-light);background:var(--bg-card);font-size:var(--iv-text-caption);opacity:.62;border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem;display:flex;position:relative}.iv-insert-ch:hover:before,.iv-insert-ch:focus-visible:before{background:var(--line)}.iv-insert-ch:hover span,.iv-insert-ch:focus-visible span{color:var(--brand-primary-pressed);opacity:1}.iv-skel{margin:0 8px;padding:4px 0 2px}.iv-edit label{font-size:var(--iv-text-meta);color:var(--text-secondary);gap:.375rem;display:grid}.iv-edit textarea,.iv-edit input:not([type=checkbox]):not([type=radio]):not([type=file]){border:1px solid var(--line);background:var(--bg-white);width:100%;color:var(--text-primary);font:var(--iv-text-body)/1.55 var(--font-sans);border-radius:.625rem;padding:.625rem .75rem}.iv-edit textarea{resize:vertical}.iv-import-file{align-items:center;gap:.5rem;display:flex}.iv-import-file .button-secondary{align-items:center;gap:.375rem;display:inline-flex}.iv-import-file small{color:var(--text-muted);font-size:var(--iv-text-caption)}.iv-edit textarea:hover,.iv-edit input:not([type=checkbox]):not([type=radio]):not([type=file]):hover{border-color:color-mix(in srgb, var(--text-muted) 45%, var(--line))}.iv-edit :is(textarea,input):not([type=checkbox]):not([type=file]):focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 14%, transparent);outline:none}.iv-paper :is(input,textarea):focus-visible,.iv-manage :is(input,textarea):focus-visible,.iv-call :is(input,textarea):focus-visible{outline:2px solid color-mix(in srgb, var(--brand-primary) 48%, transparent);outline-offset:1px}.iv-paper .iv-edit :is(textarea,input):not([type=checkbox]):not([type=file]):focus-visible{outline:none}.iv-paper button,.iv-manage button,.iv-insight button,.iv-call button{transition:color .16s,background-color .16s,border-color .16s,transform .16s}.iv-paper button:active:not(:disabled),.iv-manage button:active:not(:disabled),.iv-insight button:active:not(:disabled),.iv-call button:active:not(:disabled):not(.iv-hold){transform:translateY(1px)}.iv-opts{gap:10px;display:grid}.iv-opt{align-items:center;gap:8px;display:flex}.iv-opt em{width:1.2em;color:var(--text-muted);font:650 var(--iv-text-caption)/1 var(--font-sans);text-align:center;flex:none;font-style:normal}.iv-opt input{flex:1;width:auto;min-width:0}.iv-opt .research-select{flex:none;width:7.5em}.iv-edit>label>.research-select .research-select-btn,.iv-opt input,.iv-opt .research-select-btn{height:2.25rem;min-height:2.25rem}.iv-edit>label>.research-select .research-select-btn{padding-inline:.75rem .625rem}.iv-opt input{padding-block:0}.iv-manage,.iv-insight{width:min(var(--iv-content-max), 100%);gap:var(--iv-space-md);margin-inline:auto;display:grid}.iv-share{gap:var(--iv-space-xs);padding:var(--iv-space-md);border:1px solid var(--line);background:var(--bg-white);border-radius:.875rem;display:grid}.iv-share h3{font-size:var(--iv-text-body);margin:0;font-weight:650}.iv-share p{max-width:65ch;color:var(--text-muted);font-size:var(--iv-text-meta);margin:0;line-height:1.55}.iv-share-head,.iv-share-row{align-items:center;gap:.625rem;display:flex}.iv-share-head{justify-content:space-between}.iv-share-row{flex-wrap:wrap}.iv-share-row code{overflow-wrap:anywhere;min-width:min(20rem,100%);color:var(--text-secondary);font-size:var(--iv-text-caption);font-variant-ligatures:none;flex:1;line-height:1.5}.iv-tally{margin:0 0 4px}.iv-kpis{border:1px solid var(--line);background:var(--bg-white);border-radius:.875rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid;overflow:hidden}.iv-kpis article{background:0 0;gap:.25rem;padding:1rem 1.25rem;display:grid}.iv-kpis article+article{border-left:1px solid var(--line)}.iv-kpis strong{font-size:var(--iv-text-title);font-variant-numeric:tabular-nums;font-weight:650}.iv-kpis span{font-size:var(--iv-text-meta)}.iv-kpis small{color:var(--text-muted);font-size:var(--iv-text-caption)}.iv-check-grid{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-reading) 62%, var(--bg-card));border-radius:.625rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.625rem;display:grid}.iv-check-grid.is-single{grid-template-columns:minmax(0,1fr)}.iv-check{cursor:pointer;align-items:center;min-width:0;min-height:2rem;gap:var(--iv-space-xs)!important;color:var(--text-secondary)!important;font-size:var(--iv-text-meta)!important;display:flex!important}.iv-check input[type=checkbox]{width:1rem;min-width:1rem;height:1rem;accent-color:var(--brand-primary);flex:0 0 1rem;margin:0;padding:0}.iv-check>span{min-width:0;line-height:1.35}.iv-check.is-disabled{opacity:.48;cursor:not-allowed}.iv-cap{max-width:280px}.iv-cap input{appearance:textfield;width:120px}.iv-cap input::-webkit-outer-spin-button{appearance:none}.iv-cap input::-webkit-inner-spin-button{appearance:none}.iv-cap small{color:var(--text-muted);font-size:var(--iv-text-caption);font-weight:400;line-height:1.5}.iv-qr-box{justify-items:start}.iv-stack{gap:.625rem;width:min(30rem,100%);display:grid}.iv-rank,.iv-share-opt{color:#f4efe6;background:#28241f;border:1px solid #4b443a;border-radius:.75rem;align-items:center;gap:.625rem;min-height:3rem;padding:.5rem .75rem;display:flex}.iv-rank>span:not(.iv-rank-move){flex:1;min-width:0}.iv-rank-move{flex:none;gap:6px;display:flex}.iv-rank-move button{border-radius:999px;place-items:center;width:44px;height:44px;padding:0;display:grid}.iv-rank-move button:disabled{opacity:.32;cursor:default}.iv-rank button,.iv-matrix button{color:#f4efe6;cursor:pointer;background:#211e1a;border:0;border-radius:8px;padding:6px 10px}.iv-scale{flex-wrap:wrap;gap:6px;display:flex}.iv-scale button{color:#f4efe6;cursor:pointer;background:#3a342c;border:0;border-radius:10px;width:44px;height:44px}.iv-scale-lab{color:#c8bfb0;font-size:var(--iv-text-meta);justify-content:space-between;display:flex}.iv-upload-text,.iv-other{color:#f4efe6;width:100%;font:var(--iv-text-body)/1.55 var(--font-sans);background:#28241f;border:1px solid #4b443a;border-radius:.75rem;padding:.75rem}.iv-upload-text::placeholder,.iv-other::placeholder{color:#8f877c}.iv-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.iv-upload-drop{color:#c8bfb0;background:#211e1a;border:1px dashed #665d51;border-radius:.875rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:5rem;padding:.875rem;display:grid}.iv-upload-drop>div{gap:.125rem;min-width:0;display:grid}.iv-upload-drop strong{color:#f4efe6;font-size:var(--iv-text-body);font-weight:600}.iv-upload-drop small{color:#9a9286;font-size:var(--iv-text-caption)}.iv-upload-drop>button{color:#f4efe6;background:#342f29;border:1px solid #665d51;border-radius:999px;min-height:2.5rem;padding:0 .875rem}.iv-upload-drop.is-busy{opacity:.72}.iv-upload-files{flex-wrap:wrap;gap:.375rem;display:flex}.iv-upload-files>span{color:#c8bfb0;max-width:100%;font-size:var(--iv-text-caption);background:#28241f;border:1px solid #4b443a;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .375rem .25rem .625rem;display:flex}.iv-upload-files>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.iv-upload-files button{color:#c8bfb0;background:0 0;border:0;border-radius:50%;width:1.75rem;height:1.75rem}.iv-upload-files button:hover{color:#fff;background:#3a342c}.iv-answer-hint{color:#a9a195;font-size:var(--iv-text-meta)}.iv-answer-error{color:#f0a5a5;font-size:var(--iv-text-meta)}.iv-cascade-path{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.iv-cascade-path button{color:#d7cfc2;font-size:var(--iv-text-meta);background:#342f29;border:0;border-radius:999px;padding:.25rem .5rem}.iv-cascade-path button+button:before{content:"/";color:#777065;margin-right:.5rem}.iv-choices button{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.iv-choices button.is-on{background:color-mix(in srgb, var(--brand-primary) 72%, #28241f);color:#fff}.iv-matrix-scroll{border:1px solid #4b443a;border-radius:.75rem;max-width:100%;overflow-x:auto}.iv-matrix{border-collapse:separate;border-spacing:0;background:#211e1a;width:100%;min-width:30rem}.iv-matrix th,.iv-matrix td{text-align:center;border-bottom:1px solid #3e3932;border-right:1px solid #3e3932;min-width:4.5rem;padding:.625rem}.iv-matrix th{color:#c8bfb0;font-size:var(--iv-text-meta);font-weight:550}.iv-matrix tbody th{z-index:1;text-align:left;background:#211e1a;min-width:7rem;position:sticky;left:0}.iv-matrix tr:last-child>*{border-bottom:0}.iv-matrix tr>:last-child{border-right:0}.iv-matrix-cell{cursor:pointer;place-items:center;width:2.75rem;height:2.75rem;display:inline-grid;position:relative}.iv-matrix-cell input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.iv-matrix-cell input:focus-visible{outline:none}.iv-matrix-cell span{background:#29251f;border:1.5px solid #766d61;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid}.iv-matrix-cell input[type=checkbox]+span{border-radius:.3125rem}.iv-matrix-cell input:checked+span{border-color:var(--brand-primary);background:var(--brand-primary)}.iv-matrix-cell input[type=radio]:checked+span{box-shadow:inset 0 0 0 .25rem #29251f}.iv-matrix-cell input[type=checkbox]:checked+span:after{content:"";border:.125rem solid #fff;border-width:0 .125rem .125rem 0;width:.375rem;height:.625rem;transform:translateY(-.0625rem)rotate(45deg)}.iv-matrix-cell:hover span{border-color:color-mix(in srgb, var(--brand-primary) 72%, #766d61)}.iv-matrix-cell input:focus-visible+span{outline:2px solid color-mix(in srgb, var(--brand-primary) 58%, transparent);outline-offset:2px}.iv-share-meter{color:#d7cfc2;font-size:var(--iv-text-meta);grid-template-columns:1fr auto;gap:.25rem .75rem;display:grid}.iv-share-meter strong{color:#fff;font-size:var(--iv-text-subtitle);font-variant-numeric:tabular-nums}.iv-share-meter small{color:#a9a195;align-self:center}.iv-share-meter>i{background:#3a342c;border-radius:999px;grid-column:1/-1;height:.375rem;overflow:hidden}.iv-share-meter>i span{border-radius:inherit;background:var(--brand-primary);height:100%;transition:width .16s;display:block}.iv-share-meter.is-over small{color:#f0a5a5}.iv-share-meter.is-over>i span{background:#d87373}.iv-share-opt>span:first-child{flex:1;min-width:0}.iv-share-opt em{color:#a9a195;font-size:var(--iv-text-meta);font-style:normal}.iv-stepper{border:1px solid #5a5248;border-radius:.625rem;flex:none;grid-template-columns:2.25rem 4rem 2.25rem;align-items:center;display:grid;overflow:hidden}.iv-stepper button{color:#f4efe6;background:#342f29;border:0;height:2.25rem;font-size:1rem}.iv-stepper button:disabled{opacity:.35}.iv-stepper input{border:0;color:#fff;text-align:center;width:4rem;height:2.25rem;font:600 var(--iv-text-body)/1 var(--font-sans);appearance:textfield;background:#211e1a;border-inline:1px solid #5a5248;border-radius:0;padding:0 .25rem}.iv-stepper input::-webkit-outer-spin-button{appearance:none}.iv-stepper input::-webkit-inner-spin-button{appearance:none}.iv-edit .iv-check{margin:0}.iv-insight>.iv-share-row{justify-content:flex-end}.iv-insight{max-width:var(--iv-paper-max)}.iv-insight-lead{max-width:65ch;color:var(--text-primary);font-size:var(--iv-text-subtitle);margin:0;font-weight:550;line-height:1.6}.iv-insight-q{gap:var(--iv-space-xs);border:1px solid var(--line);background:var(--bg-white);border-radius:.875rem;padding:1rem 1.25rem;display:grid}.iv-insight-q p{margin:0;line-height:1.6}.iv-insight-q blockquote{background:var(--bg-hover);color:var(--text-secondary);font-size:var(--iv-text-meta);border-radius:.625rem;gap:.375rem;margin:0;padding:.625rem .75rem;line-height:1.6;display:grid}.iv-insight-q blockquote footer{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.iv-insight-q blockquote audio{width:min(16rem,55%);height:2rem}.iv-table-shell{border:1px solid var(--line);background:var(--bg-white);border-radius:.875rem;overflow-x:auto}.iv-table-shell .catalog-table{min-width:36rem}.iv-ans{gap:var(--iv-space-sm);display:grid}.iv-ans article{border:1px solid var(--line);background:var(--bg-white);border-radius:.75rem;padding:.875rem 1rem}.iv-ans p{max-width:72ch;margin:.375rem 0 0;line-height:1.65}.iv-thread>header{align-items:baseline;gap:.625rem;display:flex}.iv-thread>header span{color:var(--text-secondary)}.iv-turns{gap:.5rem;margin-top:.75rem;display:grid}.iv-turn{background:var(--bg-muted);border-radius:.625rem;max-width:min(48rem,92%);padding:.625rem .75rem}.iv-turn.is-respondent{background:color-mix(in srgb, var(--brand-primary) 8%, var(--bg-white));justify-self:end}.iv-turn small{color:var(--text-tertiary)}.iv-turn audio{width:min(24rem,100%);margin-top:.5rem;display:block}.iv-call{min-height:100dvh;padding:calc(22px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));color:#f4efe6;align-items:center;gap:var(--iv-space-sm);font-family:var(--font-sans);background:#161410;flex-direction:column;margin:0;display:flex}.iv-test-bar{color:#f3d2a4;width:min(40em,100%);font-size:var(--iv-text-meta);text-align:center;background:#3a2a18;border-radius:10px;margin:0;padding:10px 14px;line-height:1.45}.iv-notice{font-size:var(--iv-text-meta);color:#c8bfb0;text-align:center;max-width:36em;margin:0;line-height:1.6}.iv-call-progress{color:#9a9286;font-size:var(--iv-text-meta);font-variant-numeric:tabular-nums}.iv-host{color:#f4efe6;width:min(40em,100%);font-size:var(--iv-text-title);text-align:center;text-wrap:pretty;white-space:pre-wrap;margin:.25rem 0 0;font-weight:520;line-height:1.58}.iv-host.is-typing:after{content:"";vertical-align:-.08em;background:currentColor;width:2px;height:.9em;margin-left:2px;animation:.7s step-end infinite iv-caret;display:inline-block}@keyframes iv-caret{50%{opacity:0}}.iv-go,.iv-hold,.iv-next,.iv-choices button{font-size:var(--iv-text-body);cursor:pointer;border:0;border-radius:999px;padding:12px 24px}.iv-go,.iv-choices button{color:#f4efe6;background:#3a342c}.iv-next{background:var(--brand-primary);color:#fff;min-width:220px}.iv-next:disabled,.iv-upload-drop button:disabled{opacity:.42;cursor:not-allowed}.iv-next.is-wait{color:#c8bfb0;cursor:default;background:#3a342c}.iv-hold{background:var(--brand-primary);color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-width:200px;min-height:200px;font-weight:650}.iv-hold.is-on{transform:scale(.98)}.iv-choices{gap:.5rem;width:min(30rem,100%);display:grid}.iv-stage{flex:1;align-content:center;place-items:center;gap:16px;min-height:160px;display:grid}.iv-caption{font-size:var(--iv-text-body);color:#c8bfb0;margin:0}.iv-dots{gap:12px;display:flex}.iv-dots i{background:#6d675e;border-radius:50%;width:14px;height:14px}.iv-dots i.is-on{background:var(--brand-primary)}.iv-bars{align-items:center;gap:8px;height:48px;display:flex}.iv-bars i{background:var(--brand-primary);border-radius:8px;width:14px;height:48px;animation:.9s ease-in-out infinite iv-bar}@keyframes iv-bar{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}@media (width<=640px){.iv-call{padding-inline:1rem}.iv-host{width:100%;font-size:1.25rem}.iv-next,.iv-choices button,.iv-go{width:min(22.5rem,100%);min-height:3rem}.iv-stage{min-height:7.5rem}.iv-kpis{grid-template-columns:1fr}.iv-kpis article+article{border-left:0;border-top:1px solid var(--line)}.iv-share-head{align-items:flex-start}.iv-share-row code{min-width:100%}.iv-paper-head{flex-wrap:wrap}.iv-paper-tools{flex-wrap:wrap;flex-basis:100%;justify-content:flex-start}.iv-paper-tools :is(button,input[type=number]),.iv-jump button{min-height:2.75rem}.iv-ch-body{padding-left:.5rem}.iv-row,.iv-add,.iv-row-main{min-height:2.75rem}.iv-row-main{align-items:flex-start}.iv-row-main strong{white-space:normal;flex-basis:calc(100% - 4.5rem);line-height:1.45}.iv-row-main small{margin-left:3.6em}.iv-ch-toggle,.iv-del{width:2.75rem;height:2.75rem}.iv-row:has(.iv-delete-confirm){flex-wrap:wrap}.iv-row:has(.iv-delete-confirm) .iv-delete-confirm{justify-content:flex-end;width:100%;padding:0 .25rem .375rem}.iv-upload-drop{grid-template-columns:auto minmax(0,1fr)}.iv-upload-drop>button{grid-column:1/-1;width:100%}.iv-share-opt{flex-wrap:wrap;align-items:flex-start}.iv-share-opt>span:first-child{flex-basis:calc(100% - 2rem)}.iv-stepper{margin-left:auto}}@media (width>=900px){.iv-recruit{grid-template-columns:repeat(2,minmax(0,1fr))}.iv-recruit>.iv-share:first-child,.iv-recruit>.iv-empty,.iv-recruit>.iv-share:last-child{grid-column:1/-1}}@media (width<=640px) and (height<=720px){.iv-call{gap:var(--iv-space-xs);padding-top:calc(1rem + env(safe-area-inset-top))}.iv-host{font-size:var(--iv-text-subtitle);margin-top:0;line-height:1.5}.iv-stage{min-height:4.5rem}.iv-hold{min-width:9.5rem;min-height:9.5rem}}@media (width<=860px){.iv-desk-body{flex-direction:column}.iv-desk .chat-right-sidebar{z-index:auto;width:100%;min-width:0;max-height:48%;box-shadow:0 -10px 28px color-mix(in srgb, var(--ink) 8%, transparent);position:relative;inset:auto}.iv-desk.is-full{flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.iv-desk.is-full .iv-desk-body{flex-direction:column;gap:.5rem;width:100%;display:flex}.iv-desk.is-full .iv-chat,.iv-desk.is-full .chat-right-sidebar{border-radius:.75rem;flex:50%;height:auto;min-height:0;max-height:none}.iv-desk.is-full .persona-generate-thread,.iv-desk.is-full .persona-generate-bottom{width:min(48rem,100% - 1.5rem)}}.project-row-kind{color:var(--text-muted);margin-left:8px;font-size:.75rem;font-weight:550}.project-row-kind em{font-style:normal}.project-row-kind small{margin-left:6px}@media (prefers-reduced-motion:reduce){.iv-hold.is-on{transform:none}.iv-host.is-typing:after,.iv-bars i{animation:none}}
