._preview_ipiny_1{position:absolute;top:0;bottom:0;right:100%;z-index:100;width:320px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;background:var(--bg);border-left:1px solid color-mix(in srgb,var(--border) 82%,transparent);box-shadow:-10px 0 26px #00000012;pointer-events:auto;cursor:default;-webkit-user-select:text;user-select:text}._turn_ipiny_21{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);padding:0;border-bottom:1px solid color-mix(in srgb,var(--border) 68%,transparent);background:transparent;transition:background .12s ease,box-shadow .12s ease}._turn_ipiny_21[data-located=true]{background:color-mix(in srgb,var(--text) 4%,var(--bg));box-shadow:inset 2px 0 color-mix(in srgb,var(--text-muted) 70%,transparent)}._number_ipiny_36{position:relative;z-index:1;grid-column:1;display:flex;align-items:center;justify-content:center;width:34px;height:32px;padding:0;color:var(--text-dim);font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;line-height:18px;text-align:center}._turn_ipiny_21[data-located=true] ._number_ipiny_36{color:var(--text-muted)}._content_ipiny_58{grid-column:2;min-width:0}._user_ipiny_63{display:block;width:calc(100% + 34px);min-height:32px;max-height:86px;margin:0 0 0 -34px;padding:7px 10px 7px 40px;border:0;border-radius:0;background:transparent;color:var(--text);font-family:inherit;font-size:14px;font-weight:500;letter-spacing:0;line-height:18px;text-align:left;cursor:pointer;overflow:hidden;transition:background .1s ease}._userText_ipiny_85{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4}._user_ipiny_63:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}._assistant_ipiny_99{position:relative;display:block;padding:0;border-top:1px solid color-mix(in srgb,var(--border) 52%,transparent)}._assistant_ipiny_99+._assistant_ipiny_99{margin-top:0}._assistantJump_ipiny_110{position:absolute;top:0;left:-29px;z-index:2;width:24px;height:26px;padding:0;border:0;background:transparent;color:var(--text-dim);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:0;line-height:26px;text-align:center;cursor:pointer;transition:color .1s ease,background .1s ease}._assistantJump_ipiny_110:hover{color:var(--text);background:var(--bg-subtle)}._outline_ipiny_136{display:grid;min-width:0;gap:0}._heading_ipiny_142,._paragraph_ipiny_143{display:block;width:calc(100% + 34px);min-height:26px;min-width:0;margin-left:-34px;padding:4px 10px 4px 40px;border:0;border-radius:0;background:transparent;font-family:inherit;letter-spacing:0;line-height:18px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:background .1s ease,color .1s ease}._heading_ipiny_142:hover,._paragraph_ipiny_143:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}._heading_ipiny_142[data-level="1"]{min-height:32px;padding-top:7px;padding-bottom:7px;color:var(--text);font-size:14px;font-weight:600}._heading_ipiny_142[data-level="2"]{min-height:28px;padding-top:5px;padding-bottom:5px;padding-left:50px;color:color-mix(in srgb,var(--text) 88%,var(--text-muted));font-size:12px;font-weight:500}._heading_ipiny_142[data-level="3"]{padding-left:60px;color:var(--text-muted);font-size:11px;font-weight:400}._paragraph_ipiny_143{color:var(--text-muted);font-size:14px;font-weight:400}._assistant_ipiny_99:has(._heading_ipiny_142[data-level="1"]:first-child) ._assistantJump_ipiny_110{height:32px;line-height:32px}._assistant_ipiny_99:has(._heading_ipiny_142[data-level="2"]:first-child) ._assistantJump_ipiny_110{height:28px;line-height:28px}._user_ipiny_63:focus-visible,._heading_ipiny_142:focus-visible,._paragraph_ipiny_143:focus-visible{outline:0;background:color-mix(in srgb,var(--text) 6%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--text-muted) 65%,transparent)}._assistantJump_ipiny_110:focus-visible{outline:1px solid color-mix(in srgb,var(--text-muted) 65%,transparent);outline-offset:1px}:root{color-scheme:light;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", Aptos, system-ui, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-display: "Iowan Old Style", "Charter", "Songti SC", STSong, SimSun, "Palatino Linotype", Palatino, Georgia, serif;--font-mono: "JetBrains Mono", "SFMono-Regular", "Cascadia Code", Menlo, Monaco, Consolas, "PingFang SC", "Microsoft YaHei", monospace;font-family:var(--font-sans);font-size:14px;line-height:1.5;--bg: #f8f8f5;--bg-panel: #f0f1ec;--bg-subtle: #f4f5f0;--bg-hover: #e9ebe3;--bg-selected: #edf0c8;--border: #d4d7cc;--text: #252920;--text-muted: #5d6457;--text-dim: #858c7e;--accent: #667318;--accent-soft: #eef1c7;--accent-bright: #dfe94f;--user-bg: #eff1e9;--tool-bg: #f3f4ef;--danger: #b33a3a;background:var(--bg);color:var(--text);font-synthesis:none;font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 58%,white);outline-offset:2px}.medpi-app{width:100%;height:100%;display:flex;overflow:hidden;background:var(--bg)}.app-frame{min-width:0;flex:1;display:flex;flex-direction:column}.nav-rail{width:58px;flex:0 0 58px;display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--border);background:#f3f4ee}.brand-mark{width:58px;height:50px;display:grid;place-items:center;border-bottom:1px solid var(--border);color:var(--text)}.brand-mark svg{stroke-width:1.7}.nav-rail nav{width:100%;display:grid;gap:5px;padding:12px 6px}.nav-rail nav button{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 2px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:500;line-height:15px}.nav-rail nav button:hover{background:var(--bg-hover);color:var(--text)}.nav-rail nav button.active{background:var(--accent-bright);color:#30370b;font-weight:600}.nav-rail button:active,.top-header button:active,.composer button:active{transform:translateY(1px)}.top-header{height:50px;flex:0 0 50px;display:flex;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid var(--border);background:#fbfbf8}.top-breadcrumbs{min-width:0;display:flex;align-items:center;gap:7px;color:var(--text-dim);font-size:13px;font-weight:400;line-height:20px}.top-breadcrumbs span,.top-breadcrumbs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-breadcrumbs strong{color:var(--text);font-weight:600;font-size:13px}.top-breadcrumbs svg{flex:0 0 auto;color:#a8ada1}.header-spacer{flex:1}.layout-button{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;line-height:18px}.layout-button:hover{border-color:var(--border);background:var(--bg-hover);color:var(--text)}.runtime-state{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);font-size:12px;font-weight:500;line-height:18px}.runtime-state:before{content:"";width:6px;height:6px;border-radius:50%;background:#77851c}.avatar{width:30px;height:30px;display:grid;place-items:center;margin:auto 0 10px;padding:0;border:0;border-radius:8px;background:#31372c;color:#f7f8f2;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.02em}.avatar[aria-expanded=true]{outline:2px solid var(--accent-bright);outline-offset:2px}.icon-button{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.icon-button:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.icon-button:disabled{opacity:.38;cursor:default}.mobile-menu{display:none}.skill-hub{min-width:0;flex:1;overflow-y:auto;background:#f8f8f5}.skill-hub-inner{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:30px 0 64px}.skill-hub-header{min-height:58px;display:flex;align-items:flex-start;gap:24px;margin-bottom:24px}.skill-hub-header>div{min-width:0;flex:1}.skill-hub-header small{display:block;margin-bottom:2px;color:var(--text-dim);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.skill-hub-header h1{margin:0;font-family:var(--font-display);font-size:26px;font-weight:600;line-height:34px}.skill-hub-header p{margin:4px 0 0;color:var(--text-muted);font-size:14px;line-height:21px}.skill-hub-primary{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 16px;border:1px solid #cbd534;border-radius:999px;background:var(--accent-bright);color:#30370b;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 8px 24px #6673181f}.skill-hub-primary:hover:not(:disabled){background:#d5e13b}.skill-hub-primary:disabled{opacity:.4;cursor:default}.skill-hub-search{height:48px;display:flex;align-items:center;gap:11px;margin-bottom:16px;padding:0 16px;border:1px solid var(--border);border-radius:14px;background:#fbfbf8;color:var(--text-dim);box-shadow:0 7px 24px #242e1c09}.skill-hub-search:focus-within{border-color:#919b53;box-shadow:0 0 0 2px #66731814}.skill-hub-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:14px;line-height:20px}.skill-hub-search button{padding:6px 12px;border:0;border-radius:7px;background:var(--accent-soft);color:var(--accent);cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}.skill-hub-filters{min-height:46px;display:flex;align-items:center;gap:7px;padding-bottom:15px;border-bottom:1px solid var(--border)}.filter-label{margin-right:4px;color:var(--text-dim);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.skill-hub-filters>button{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500}.skill-hub-filters>button span{color:var(--text-dim);font-size:11px;font-weight:500}.skill-hub-filters>button.active{border-color:#dce39d;background:#f1f3d9;color:var(--text);font-weight:600}.skill-hub-category{height:34px;display:flex;align-items:center;gap:6px;margin-left:auto;padding:0 9px;border:1px solid var(--border);border-radius:9px;background:#fbfbf8;color:var(--text-dim)}.skill-hub-category select{border:0;outline:0;background:transparent;color:var(--text-muted);font-size:12px;font-weight:500}.skill-hub-scope{display:flex;align-items:center;gap:4px;margin-left:6px;color:var(--text-dim);font-size:11px}.skill-hub-scope>span{margin-right:3px}.skill-hub-scope button{height:28px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500}.skill-hub-scope button.active{background:var(--bg-selected);color:var(--accent);font-weight:600}.skill-hub-scope button:disabled{opacity:.35;cursor:default}.skill-hub-notice,.skill-hub-error{display:flex;align-items:center;gap:10px;margin-top:14px;padding:9px 12px;border:1px solid #d8dba4;border-radius:8px;background:#f8f9dc;color:#62651f;font-size:12px;line-height:18px}.skill-hub-error{justify-content:space-between;border-color:#efcccc;background:#fff6f6;color:var(--danger)}.skill-hub-error button{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;cursor:pointer;font-size:11px;font-weight:500;white-space:nowrap}.skill-hub-loading,.skill-hub-empty{min-height:280px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--text-dim);font-size:13px;font-weight:500}.skill-hub-loading svg,.skill-card button svg{animation:none}.skill-hub-loading svg,.skill-card button:disabled svg.lucide-loader-circle{animation:workbench-pulse 1.2s ease-in-out infinite}.skill-hub-sections{display:grid;gap:28px;padding-top:22px}.skill-group-title{display:flex;align-items:center;gap:9px;margin-bottom:13px}.skill-group-title>svg{color:var(--accent)}.skill-source-mark{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:#31372c;color:#f8f8f5;font-size:11px;font-weight:600}.skill-source-mark.medpi{border:1px solid #cbd534;background:var(--accent-bright);color:#30370b}.skill-group-title h2{margin:0;font-family:var(--font-display);font-size:18px;font-weight:600;line-height:24px}.skill-group-title>span:last-child{color:var(--text-dim);font-size:12px;font-weight:400}.skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:12px}.skill-card{min-height:210px;display:flex;flex-direction:column;padding:17px 18px 15px;border:1px solid var(--border);border-radius:14px;background:#fbfbf8;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.skill-card:hover{border-color:#adb39f;transform:translateY(-1px);box-shadow:0 10px 28px #242e1c0e}.skill-card.installed{background:#f7f8ed}.skill-card.medpi-lab{background:#fcfcf7}.skill-card-top{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-dim);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.skill-status{display:inline-flex;align-items:center;gap:4px;color:var(--text-dim);font-size:11px;font-weight:500;white-space:nowrap}.skill-status.enabled{color:#647015;font-weight:600}.skill-card h3{margin:9px 0 8px;overflow-wrap:anywhere;font-family:var(--font-display);font-size:16px;font-weight:600;line-height:22px}.skill-card p{display:-webkit-box;margin:0 0 16px;overflow:hidden;color:var(--text-muted);font-size:13px;line-height:19px;-webkit-box-orient:vertical;-webkit-line-clamp:3}.skill-card footer{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;color:var(--text-dim);font-size:11px}.skill-card footer a{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:11px;font-weight:500;text-decoration:none}.skill-card footer a:hover{color:var(--accent)}.skill-card footer button,.skill-toggle{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #dce39d;border-radius:999px;background:#f5f6d9;color:#4e5815;cursor:pointer;font-size:11px;font-weight:600}.skill-card footer button:disabled{opacity:.65;cursor:default}.skill-toggle{min-height:26px;padding:0 9px;border-color:var(--border);background:var(--bg-panel);color:var(--text-dim);letter-spacing:0;text-transform:none;font-weight:500}.skill-toggle.enabled{border-color:#dce39d;background:#f2f4d5;color:#4e5815;font-weight:600}.skill-hub-empty{flex-direction:column}.skill-hub-empty strong{color:var(--text-muted);font-size:14px;font-weight:600}.skill-hub-empty span{font-size:12px}.workspace{flex:1;min-height:0;display:flex;min-width:0;overflow:hidden}.workspace-content{min-width:0;flex:1;display:flex;flex-direction:column}.workspace-body{min-width:0;flex:1;min-height:0;display:flex;overflow:hidden}.settings-page{min-width:0;flex:1;overflow-y:auto;padding:46px clamp(28px,4.5vw,72px);background:#f5f6f3}.settings-page-header{max-width:1040px;display:flex;align-items:flex-start;gap:12px;margin:0 auto 30px}.settings-page-header>svg{margin-top:4px;color:var(--accent);stroke-width:1.7}.settings-page-header h1{margin:0;font-family:var(--font-display);font-size:24px;font-weight:600;line-height:32px}.settings-page-header p{margin:4px 0 0;color:var(--text-muted);font-size:14px;line-height:21px}.settings-layout{max-width:1040px;display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(32px,5vw,72px);margin:0 auto}.settings-nav{align-self:start;display:grid;gap:3px}.settings-nav small{margin:16px 10px 5px;color:var(--text-dim);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.settings-nav small:first-child{margin-top:0}.settings-nav button{min-height:40px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;text-align:left;font-size:13px;font-weight:500;line-height:20px}.settings-nav button:hover{background:var(--bg-hover);color:var(--text)}.settings-nav button.active{background:var(--bg-selected);color:var(--text);font-weight:600}.settings-content{min-width:0;padding-top:1px}.settings-content-heading{margin-bottom:22px}.settings-content-heading h2{margin:0;font-size:18px;font-weight:600;line-height:24px}.settings-content-heading p{max-width:60ch;margin:5px 0 0;color:var(--text-muted);font-size:13px;line-height:20px}.settings-card{overflow:hidden;border:1px solid #bfc4b8;border-radius:10px;background:#fbfbf8}.settings-card-row{min-height:94px;display:flex;align-items:center;gap:13px;padding:18px 20px}.settings-card-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.settings-card-copy{min-width:0;flex:1}.settings-card-copy strong,.settings-card-copy small{display:block}.settings-card-copy strong{font-size:14px;font-weight:600;line-height:20px}.settings-card-copy small{margin-top:3px;overflow:hidden;color:var(--text-muted);font-size:12px;line-height:18px;text-overflow:ellipsis}.settings-card-note{margin:0;padding:12px 20px;border-top:1px solid var(--border);background:var(--bg-subtle);color:var(--text-dim);font-size:12px;line-height:17px}.settings-switch{width:36px;height:24px;flex:0 0 36px;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.settings-switch i{position:relative;width:34px;height:19px;border-radius:999px;background:#c9cec3;transition:background .15s ease}.settings-switch i b{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #1f241933;transition:transform .15s ease}.settings-switch i.on{background:var(--accent)}.settings-switch i.on b{transform:translate(15px)}.settings-action{flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid #aeb4a7;border-radius:7px;background:#f8f9f5;color:var(--text);cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap}.settings-action:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.settings-action:disabled{opacity:.38;cursor:default}.settings-nav-group{display:grid;gap:3px}.settings-nav-group+.settings-nav-group{margin-top:10px}.profile-identity{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.profile-identity>span{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:12px;background:#30372c;color:#f7f8f2;font-size:14px;font-weight:700}.profile-identity strong,.profile-identity p{display:block;margin:0}.profile-identity strong{font-size:14px;font-weight:600;line-height:20px}.profile-identity p{margin-top:3px;color:var(--text-dim);font-size:12px;line-height:17px}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.settings-form-grid label{display:grid;gap:6px}.settings-form-grid label.wide{grid-column:1 / -1}.settings-form-grid label>span,.research-area-field>span{color:var(--text-muted);font-size:12px;font-weight:600;line-height:17px}.settings-form-grid input,.instruction-input input{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid #bdc2b7;border-radius:7px;outline:0;background:#fbfbf8;color:var(--text);font-size:13px}.settings-form-grid input:focus,.instruction-input input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #66731814}.research-area-field{display:grid;gap:8px;margin-top:20px}.research-area-field>div{display:flex;flex-wrap:wrap;gap:7px}.research-area-field button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 11px;border:1px solid var(--border);border-radius:999px;background:#fbfbf8;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500}.research-area-field button.active{border-color:#dce39d;background:var(--accent-soft);color:var(--accent);font-weight:600}.settings-save-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.settings-save-row>button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 14px;border:1px solid #cbd534;border-radius:7px;background:var(--accent-bright);color:#30370b;cursor:pointer;font-size:12px;font-weight:600}.settings-save-row>span{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:12px;font-weight:500}.preference-list{overflow:hidden;border:1px solid #bfc4b8;border-radius:10px;background:#fbfbf8}.preference-list.compact{margin-top:20px}.preference-row{min-height:82px;display:flex;align-items:center;gap:20px;padding:15px 17px;border-bottom:1px solid var(--border)}.preference-row:last-child{border-bottom:0}.preference-row>div:first-child{min-width:0;flex:1}.preference-row strong{display:block;font-size:13px;font-weight:600;line-height:20px}.preference-row p{max-width:56ch;margin:3px 0 0;color:var(--text-dim);font-size:12px;line-height:17px}.preference-control{flex:0 0 auto}.preference-control select{min-width:112px;height:33px;padding:0 28px 0 9px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text-muted);font-size:12px;font-weight:500}.settings-segmented{display:flex;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--bg-subtle)}.settings-segmented button{min-width:58px;height:27px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500}.settings-segmented button.active{background:var(--bg-selected);color:var(--text);box-shadow:0 1px 2px #222c1c14;font-weight:600}.settings-subsection{margin-top:20px;padding:17px;border:1px solid #bfc4b8;border-radius:10px;background:#fbfbf8}.settings-subsection h3{margin:0;font-size:14px;font-weight:600;line-height:20px}.settings-subsection>p{margin:3px 0 13px;color:var(--text-dim);font-size:12px;line-height:17px}.instruction-list{display:grid;gap:6px}.instruction-list>div{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:var(--bg-subtle);color:var(--text-muted);font-size:13px;line-height:19px}.instruction-list>div span{min-width:0;flex:1;overflow-wrap:anywhere}.instruction-list>div button{width:25px;height:25px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-dim);cursor:pointer}.instruction-list>div button:hover{background:#f5e5e5;color:var(--danger)}.settings-empty-copy{margin:3px 0 9px;color:var(--text-dim);font-size:12px}.instruction-input{display:flex;gap:7px;margin-top:9px}.instruction-input button{min-width:58px;border:1px solid var(--border);border-radius:7px;background:var(--accent-soft);color:var(--accent);cursor:pointer;font-size:12px;font-weight:600}.instruction-input button:disabled{opacity:.38;cursor:default}.project-settings-list{display:grid;gap:8px}.project-settings-list>button{min-height:68px;display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--border);border-radius:9px;background:#fbfbf8;cursor:pointer;text-align:left}.project-settings-list>button:hover{border-color:#aeb4a7;background:var(--bg-hover)}.project-settings-list>button.active{border-color:#cbd57d;background:var(--accent-soft)}.project-settings-list>button>svg:first-child{color:var(--accent)}.project-settings-list>button span{min-width:0;flex:1}.project-settings-list strong,.project-settings-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-settings-list strong{font-size:13px;font-weight:600;line-height:20px}.project-settings-list small{margin-top:2px;color:var(--text-dim);font-size:11px}.project-settings-list em{color:var(--text-dim);font-size:11px;font-style:normal;font-weight:500;white-space:nowrap}.project-resource-actions{display:flex;gap:8px;margin-top:15px}.project-resource-actions button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:#fbfbf8;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500}.project-resource-actions button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.settings-empty-state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--text-dim);text-align:center}.settings-empty-state strong{color:var(--text-muted);font-size:14px;font-weight:600}.settings-empty-state span{font-size:12px}.settings-info-card{min-height:100px;display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #bfc4b8;border-radius:10px;background:#fbfbf8}.settings-info-card>svg{flex:0 0 auto;color:var(--accent)}.settings-info-card>div{min-width:0;flex:1}.settings-info-card strong{display:block;font-size:13px;font-weight:600;line-height:20px}.settings-info-card p{max-width:64ch;margin:4px 0 0;color:var(--text-muted);font-size:12px;line-height:18px}html[data-medpi-style=modern]{--border: #e0e3dc;--bg-panel: #f3f4f1;--bg-subtle: #f7f8f5}html[data-medpi-style=modern] .sidebar,html[data-medpi-style=modern] .right-panel,html[data-medpi-style=modern] .top-header{border-color:#e3e5df}.sidebar{position:relative;width:var(--sidebar-width, 278px);flex:0 0 var(--sidebar-width, 278px);min-width:180px;max-width:600px;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg-subtle);transition:margin-left .2s ease}.sidebar.closed{margin-left:calc(-1 * var(--sidebar-width, 278px))}.project-select-wrap{position:relative;padding:12px}.project-select{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg);cursor:pointer;text-align:left}.project-select span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:20px}.project-select small{display:block;margin-bottom:1px;color:var(--text-dim);font-size:11px;font-weight:600;letter-spacing:.04em;line-height:15px}.project-menu{position:absolute;z-index:40;top:65px;left:12px;right:12px;max-height:320px;padding:5px;overflow:auto;border:1px solid var(--border);border-radius:9px;background:var(--bg);box-shadow:0 12px 32px #1e2d2224}.project-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border:0;border-radius:6px;background:transparent;cursor:pointer;text-align:left;font-size:13px;font-weight:500;line-height:18px}.project-menu button:hover{background:var(--bg-hover)}.project-menu em{margin-left:7px;padding:2px 5px;border-radius:4px;background:#fff0c9;color:#805d00;font-size:11px;font-style:normal;font-weight:600}.project-menu small{font-size:12px;color:var(--text-dim)}.project-menu .add-folder{justify-content:flex-start;margin-top:4px;border-top:1px solid var(--border);border-radius:0 0 6px 6px;color:var(--accent);font-size:12px;font-weight:500}.sidebar-demo-label,.demo-banner{display:flex;align-items:center;gap:7px;margin:0 12px 10px;padding:7px 10px;border:1px solid #e3c66e;border-radius:7px;background:#fff8db;color:#735600;font-size:12px;font-weight:500;line-height:18px}.sidebar-section-heading{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 16px;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.search-box{display:flex;align-items:center;gap:7px;margin:0 12px 8px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text-dim)}.search-box input{width:100%;height:34px;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:13px;line-height:18px}.task-list{flex:1;min-height:0;padding:0 7px;overflow-y:auto}.task-item{position:relative;display:flex;align-items:flex-start;border-radius:7px}.task-item:hover{background:var(--bg-hover)}.task-item.active{background:var(--bg-selected)}.task-item.editing{padding:7px}.task-select{min-width:0;flex:1;display:flex;align-items:flex-start;gap:9px;padding:10px 9px;border:0;border-radius:7px;background:transparent;cursor:pointer;text-align:left}.pending-task .task-select{cursor:default}.task-actions{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;margin:7px 5px 0 0;border:0;border-radius:5px;background:transparent;color:var(--text-dim);cursor:pointer;opacity:0}.task-item:hover .task-actions,.task-actions[aria-expanded=true],.task-actions:focus-visible{opacity:1}.task-actions:hover{background:#24302814;color:var(--text)}.task-context-menu{position:absolute;z-index:45;top:35px;right:5px;min-width:130px;padding:5px;border:1px solid var(--border);border-radius:8px;background:var(--bg);box-shadow:0 10px 28px #1e2d2229}.task-context-menu button{width:100%;display:flex;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:5px;background:transparent;color:var(--text);cursor:pointer;font-size:12px;font-weight:500;text-align:left}.task-context-menu button:hover{background:var(--bg-hover)}.task-context-menu button.danger{color:var(--danger)}.task-inline-action{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px;align-items:center}.task-inline-action input{min-width:0;height:30px;padding:0 7px;border:1px solid var(--accent);border-radius:5px;outline:0;background:var(--bg);color:var(--text);font-size:12px}.task-inline-action button{height:30px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500}.task-inline-action button:hover{background:var(--bg-hover);color:var(--text)}.task-inline-action button.danger{border-color:#dcaaaa;background:#fff4f4;color:var(--danger)}.task-inline-action small{grid-column:1 / -1;color:var(--danger);font-size:11px;overflow-wrap:anywhere}.task-delete-confirm span{min-width:0;overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}@media(hover:none){.task-actions{opacity:1}}.task-dot{width:7px;height:7px;flex:0 0 7px;margin-top:6px;border:1px solid #aeb8b0;border-radius:50%;background:#fff}.task-dot.running{border-color:#2a9050;background:#55b878;box-shadow:0 0 0 3px #55b8781f}.task-copy{min-width:0;flex:1}.task-copy strong{display:-webkit-box;overflow:hidden;color:var(--text);font-size:13px;font-weight:500;line-height:19px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-copy small{display:block;margin-top:2px;color:var(--text-dim);font-size:11px;line-height:16px;font-weight:400}.empty-sidebar{padding:24px 12px;color:var(--text-dim);font-size:13px;line-height:20px;text-align:center}.sidebar-error{margin:8px 12px;padding:9px;border:1px solid #efcccc;border-radius:7px;background:#fff6f6;color:var(--danger);font-size:12px;line-height:18px;overflow-wrap:anywhere}.sidebar-error button{display:flex;align-items:center;gap:4px;margin-top:7px;padding:4px 6px;border:1px solid currentColor;border-radius:5px;background:transparent;cursor:pointer;color:inherit;font-size:11px;font-weight:500}.drive-shortcut,.collapse-sidebar{height:40px;display:flex;align-items:center;gap:8px;margin:0 8px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;line-height:20px;text-align:left}.drive-shortcut:hover,.collapse-sidebar:hover{background:var(--bg-hover);color:var(--text)}.drive-shortcut:disabled{opacity:.38;cursor:default}.collapse-sidebar{margin-bottom:8px;border-top:1px solid var(--border);border-radius:0}.main-column{min-width:320px;flex:1;display:flex;flex-direction:column;background:var(--bg)}.workspace-body.tool-panel-open .main-column{min-width:280px}.conversation{position:relative;flex:1;min-height:0;padding:24px clamp(18px,5vw,72px);overflow-y:auto}.conversation>*{max-width:880px;margin-left:auto;margin-right:auto}.clarification-card{margin-top:18px;margin-bottom:18px}.science-plan{overflow:hidden;border:1px solid #aeb596;border-radius:8px;background:var(--bg);box-shadow:0 5px 18px #2e35250f}.conversation>.science-plan{margin-top:18px;margin-bottom:18px}.science-plan-header{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px 16px 13px;border-bottom:1px solid var(--border);background:#fbfbf6}.science-plan-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:var(--accent-bright);color:#414b0e}.science-plan-header>div>span{display:block;margin:0 0 3px;color:var(--text-dim);font-size:11px;font-weight:600;letter-spacing:.05em}.science-plan-header h2{margin:0;color:var(--text);font-family:var(--font-display);font-size:17px;font-weight:600;line-height:24px}.science-plan-status{align-self:center;padding:4px 8px;border:1px solid #d8dda9;border-radius:5px;background:var(--accent-soft);color:#5b6619;font-size:11px;font-weight:600;white-space:nowrap}.science-plan-status.approved{border-color:#b9d2b5;background:#edf7eb;color:#35643d}.science-plan-status.rejected{border-color:#e2c79a;background:#fff8e9;color:#775019}.science-plan-status.cancelled{border-color:var(--border);background:var(--bg-panel);color:var(--text-muted)}.science-plan-document>summary{height:40px;display:flex;align-items:center;gap:7px;padding:0 16px;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:600;list-style:none}.science-plan-document>summary::-webkit-details-marker{display:none}.science-plan-document>summary svg{transition:transform .15s ease}.science-plan-document:not([open])>summary svg{transform:rotate(-90deg)}.science-plan-document>summary span{margin-left:auto;color:var(--text-dim);font-size:11px;font-weight:500}.science-plan-evidence{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 16px 4px;padding:9px 10px;border-radius:6px;background:var(--bg-subtle);color:var(--text-muted);font-size:12px;line-height:1.5}.science-plan-evidence strong{margin-right:2px;color:var(--text);font-weight:600}.science-plan-evidence code{padding:2px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg);font-family:var(--font-mono);font-size:11px}.science-plan-stages{margin:0;padding:2px 16px 8px;list-style:none}.science-plan-stages>li{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:18px;padding:15px 0;border-bottom:1px solid var(--border)}.science-plan-stages>li:last-child{border-bottom:0}.science-plan-stage-title{display:flex;align-items:flex-start;gap:9px}.science-plan-stage-title>span{flex:0 0 24px;color:#747c48;font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:20px}.science-plan-stage-title h3{margin:0;color:var(--text);font-size:14px;font-weight:600;line-height:20px}.science-plan-stages dl{min-width:0;margin:0}.science-plan-stages dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;margin-bottom:6px}.science-plan-stages dl>div:last-child{margin-bottom:0}.science-plan-stages dt{color:var(--text-dim);font-size:11px;font-weight:600;line-height:18px}.science-plan-stages dd{margin:0;color:var(--text-muted);font-size:12px;line-height:18px;overflow-wrap:anywhere}.science-plan-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border-top:1px solid var(--border);background:#fbfbf6}.science-plan-actions p{max-width:360px;margin:0;color:var(--text-dim);font-size:12px;line-height:17px}.science-plan-actions .science-plan-outcome{max-width:none;color:var(--text-muted)}.science-plan-actions>div{display:flex;flex:0 0 auto;gap:6px}.science-plan-actions button{height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap}.science-plan-actions button:hover{background:var(--bg-hover);color:var(--text)}.science-plan-actions button.revise{border-color:#d5c898;background:#fffdf2;color:#6d5b1c;font-weight:600}.science-plan-actions button.approve{border-color:#a7b341;background:var(--accent-bright);color:#354009;font-weight:600}.science-plan-actions button.approve:hover{background:#d4df38}@media(max-width:720px){.science-plan-header{grid-template-columns:auto minmax(0,1fr)}.science-plan-status{grid-column:2;justify-self:start}.science-plan-stages>li{grid-template-columns:1fr;gap:9px}.science-plan-actions{align-items:stretch;flex-direction:column}.science-plan-actions>div{display:grid;grid-template-columns:1fr 1fr}.science-plan-actions button{justify-content:center}.science-plan-actions button.quiet{display:none}}.welcome{min-height:70%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-dim);text-align:center}.welcome svg{color:var(--accent)}.welcome h1{margin:14px 0 6px;color:var(--text);font-family:var(--font-display);font-size:26px;font-weight:600;line-height:34px}.welcome p{margin:0;font-size:14px;line-height:22px}.center-state{padding:30px;color:var(--text-dim);font-size:13px;text-align:center}.center-state.error{color:var(--danger)}.demo-conversation{padding:24px 0}.demo-banner{width:fit-content;margin:0 0 24px}.user-bubble{width:fit-content;max-width:78%;margin-left:auto;padding:12px 15px;border-radius:14px 14px 4px;background:var(--user-bg);font-size:14px;line-height:1.6}.assistant-copy{margin-top:24px;font-size:14px;line-height:1.65}.assistant-heading{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600}.assistant-heading svg{color:var(--accent)}.demo-trace{margin-top:16px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-subtle);color:var(--text-muted);font-size:12px;line-height:1.5}.demo-trace span{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--accent)}.trace-details{margin:8px 0 14px;padding-left:10px;border-left:2px solid var(--border)}.trace-details>summary{display:flex;width:fit-content;align-items:center;gap:6px;margin-left:-4px;padding:6px 8px;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;list-style:none}.trace-details>summary::-webkit-details-marker{display:none}.trace-details>summary:hover{background:var(--bg-hover)}.trace-details>summary svg{transition:transform .15s ease}.trace-details[open]>summary svg{transform:rotate(90deg)}.trace-content{display:flex;flex-direction:column;gap:8px;padding:4px 0 2px}.follow-up-suggestions{display:grid;margin:22px 0 8px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.follow-up-suggestions>span{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:600;line-height:18px}.follow-up-suggestions button{display:flex;align-items:center;gap:7px;padding:8px 12px;border:0;border-bottom:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:400;line-height:19px;text-align:left}.follow-up-suggestions button:last-child{border-bottom:0}.follow-up-suggestions button svg{flex:0 0 auto;color:var(--text-dim)}.follow-up-suggestions button:hover{background:var(--accent-soft);color:var(--accent)}.science-review-card{width:100%;display:flex;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--bg-subtle);color:var(--text-muted);cursor:pointer;text-align:left}.science-review-card:hover{border-color:#aebd80;background:var(--accent-soft)}.science-review-card.revise{border-color:#e3c79a;background:#fffaf1}.science-review-mark{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:50%;background:#dfee77;color:#42520b;font-size:11px;font-weight:700}.science-review-card.revise .science-review-mark{background:#f6d8a8;color:#7a4a10}.science-review-card>span:nth-child(2){min-width:0;flex:1}.science-review-card strong,.science-review-card small{display:block}.science-review-card strong{color:var(--text);font-size:13px;font-weight:600;line-height:18px}.science-review-card small{margin-top:2px;overflow:hidden;font-size:11px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.science-review-card em{flex:0 0 auto;color:var(--text-dim);font-size:11px;font-style:normal;font-weight:500}.composer-wrap{position:relative;padding:10px clamp(16px,5vw,70px) 16px;background:linear-gradient(180deg,#fff0,#fff 18%)}.notice{max-width:880px;margin:0 auto 6px;padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text-muted);font-size:12px;line-height:18px}.notice.error{border-color:#efcccc;color:var(--danger)}.composer{max-width:880px;margin:0 auto;overflow:hidden;border:1px solid #9ba191;border-radius:9px;background:#fbfbf8;box-shadow:0 5px 18px #2e352512}.composer:focus-within{border-color:#727d27;box-shadow:0 0 0 2px #66731817,0 5px 18px #2e352512}.composer textarea{width:100%;min-height:76px;max-height:220px;display:block;padding:14px 15px 8px;resize:none;border:0;outline:0;background:transparent;color:var(--text);font-size:14px;line-height:22px}.composer textarea:disabled{color:var(--text-dim)}.composer-toolbar{height:42px;display:flex;align-items:center;gap:6px;padding:5px 8px}.composer-toolbar select{max-width:180px;height:28px;padding:0 24px 0 7px;border:0;border-radius:6px;background:var(--bg-panel);color:var(--text-muted);font-size:12px;font-weight:500}.clarification-mode{height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600;white-space:nowrap}.toolbar-spacer{flex:1}.send-button,.stop-button{width:31px;height:31px;display:grid;place-items:center;padding:0;border:0;border-radius:9px;cursor:pointer}.send-button{background:var(--accent-bright);color:#31370b}.send-button:hover:not(:disabled){background:#d4df38}.send-button:disabled{opacity:.35;cursor:default}.stop-button{background:#fff0f0;color:var(--danger)}.right-panel{width:var(--right-panel-width, min(390px, 32vw));flex:0 0 var(--right-panel-width, min(390px, 32vw));min-width:240px;max-width:85vw;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--border);background:var(--bg-subtle);transition:margin-right .2s ease}.right-panel.closed{margin-right:calc(-1 * var(--right-panel-width, min(390px, 32vw)))}.right-panel-header{height:48px;display:flex;align-items:center;gap:7px;padding:0 10px;border-bottom:1px solid var(--border);background:var(--bg)}.right-panel-header>strong{min-width:0;flex:1;overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.right-tabs{display:flex;gap:2px}.right-tabs button{height:31px;display:flex;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer;font-size:12px;font-weight:500}.right-tabs button.active{background:var(--bg-selected);color:var(--accent);font-weight:600}.close-right{margin-left:auto}.right-panel-content{flex:1;min-height:0;overflow:auto}.tool-activity-panel{width:var(--tool-panel-width, min(520px, 34vw));flex:0 0 var(--tool-panel-width, min(520px, 34vw));display:flex;flex-direction:column;min-width:260px;max-width:85vw;overflow:hidden;border-left:1px solid var(--border);background:var(--bg-subtle);box-shadow:-8px 0 24px #16241a0f}.tool-activity-panel-header{height:48px;flex:0 0 48px;display:flex;align-items:center;gap:10px;padding:0 10px 0 14px;border-bottom:1px solid var(--border);background:var(--bg)}.tool-activity-panel-header strong{min-width:0;flex:1;overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tool-activity-panel-header button{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:20px;line-height:1}.tool-activity-panel-header button:hover{background:var(--bg-hover);color:var(--text)}.tool-activity-panel-body{flex:1;min-height:0;padding:16px;overflow:auto}.tool-activity-panel-body>h2{margin:0 0 8px;color:var(--text);font-size:16px;font-weight:600;line-height:22px}.tool-activity-meta{display:flex;gap:7px;margin-bottom:14px;color:var(--text-dim);font-size:11px;font-weight:500}.tool-activity-meta span{padding:3px 7px;border-radius:5px;background:var(--accent-soft)}.tool-activity-meta .tool-activity-status.complete{color:#4d5f12}.tool-activity-meta .tool-activity-status.running{color:var(--accent)}.tool-activity-meta .tool-activity-status.error{background:#fff0f0;color:var(--danger)}.tool-activity-data{margin-top:11px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.tool-activity-data>h3{margin:0;padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text);font-size:12px;font-weight:600}.tool-activity-data>pre{max-height:360px;margin:0;padding:11px;overflow:auto;color:var(--text-muted);font-family:var(--font-mono);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.tool-activity-data>div{border-top:0!important}.tool-activity-data.error{border-color:#efcccc}.tool-activity-pending{padding:14px;color:var(--text-dim);font-size:12px}.tool-activity-provenance dl{margin:0}.tool-activity-provenance dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:8px 10px;border-bottom:1px solid var(--border)}.tool-activity-provenance dl>div:last-child{border-bottom:0}.tool-activity-provenance dt{color:var(--text-dim);font-size:11px;font-weight:600}.tool-activity-provenance dd{margin:0;overflow-wrap:anywhere;color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.empty-panel{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:24px;color:var(--text-dim);text-align:center}.empty-panel strong{color:var(--text-muted);font-size:13px;font-weight:600}.empty-panel span{max-width:250px;font-size:12px;line-height:1.5}.result-list{display:grid;gap:6px;padding:10px}.result-list button{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);cursor:pointer;text-align:left}.result-list button:hover{border-color:#aebdb2;background:var(--bg-hover)}.result-list button>svg{flex:0 0 auto;color:var(--accent)}.result-list button span{min-width:0}.result-list strong,.result-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-list strong{font-size:13px;font-weight:600}.result-list small{margin-top:2px;color:var(--text-dim);font-size:11px}.workbench{min-height:100%;background:var(--bg-subtle)}.workbench-section{border-bottom:1px solid var(--border);background:var(--bg)}.workbench-heading{width:100%;min-height:42px;display:flex;align-items:center;gap:7px;padding:0 11px;border:0;background:var(--bg);color:var(--text-muted);cursor:pointer;text-align:left}.workbench-heading:hover{background:var(--bg-hover)}.workbench-heading>svg:first-child{color:var(--text-dim);transition:transform .15s ease}.workbench-section.open .workbench-heading>svg:first-child{transform:rotate(90deg)}.workbench-heading strong{flex:1;color:var(--text);font-size:13px;font-weight:600}.workbench-heading span{min-width:20px;padding:2px 6px;border-radius:999px;background:var(--bg-hover);color:var(--text-dim);font-size:11px;font-weight:600;text-align:center}.workbench-empty{padding:20px 16px;color:var(--text-dim);font-size:12px;line-height:1.5;text-align:center}.activity-list,.compute-list{display:grid;gap:0}.activity-row{display:block;padding:0;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.activity-row:last-child{border-bottom:0}.activity-row>summary{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;cursor:pointer;list-style:none}.activity-row>summary::-webkit-details-marker{display:none}.activity-row>summary>svg:first-child{flex:0 0 auto;margin-top:2px;color:var(--text-dim)}.activity-row>summary>svg:last-child{flex:0 0 auto;margin-top:2px;color:var(--text-dim);transition:transform .15s ease}.activity-row[open]>summary>svg:last-child{transform:rotate(90deg)}.activity-row.complete>summary>svg:first-child{padding:1px;border-radius:50%;background:#dfee77;color:#42520b}.activity-row.running>summary>svg:first-child{color:var(--accent);animation:workbench-pulse 1.2s ease-in-out infinite}.activity-row.error>summary>svg:first-child{color:var(--danger)}.activity-row summary span{min-width:0;flex:1}.activity-row strong,.activity-row small{display:block;overflow:hidden;text-overflow:ellipsis}.activity-row strong{color:var(--text);font-size:12px;font-weight:500;line-height:18px}.activity-row small{margin-top:2px;color:var(--text-dim);font-size:11px;white-space:nowrap}.activity-detail{padding:0 11px 10px 32px;color:var(--text-muted);font-size:11px;line-height:1.5}.activity-detail p{margin:0}.activity-detail ul{margin:6px 0 0;padding-left:14px}.activity-detail li{margin-top:3px;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:11px}.compute-list .activity-row{display:flex;align-items:flex-start;gap:8px;padding:9px 11px}.compute-list .activity-row>svg{flex:0 0 auto;margin-top:2px;color:var(--text-dim)}.compute-list .activity-row span{min-width:0}.workbench-actions{display:flex;justify-content:flex-end;padding:7px 9px;border-bottom:1px solid var(--border)}.workbench-actions button{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:500}.workbench-actions button:hover{background:var(--bg-hover);color:var(--accent)}.workbench .result-list{padding:7px}.note-list{display:grid;padding:6px}.note-list button{display:flex;align-items:center;gap:7px;min-width:0;padding:7px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;line-height:17px;text-align:left;overflow-wrap:anywhere}.note-list button:hover{background:var(--bg-hover);color:var(--accent)}@keyframes workbench-pulse{50%{opacity:.35}}.queue-controls{display:flex;align-items:center;gap:6px;max-width:880px;margin:0 auto 6px;color:var(--text-dim);font-size:12px}.queue-controls button{padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500}.queue-controls button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.queue-controls span{margin-left:auto}.markdown-body{color:var(--text);font-size:14px;line-height:1.65;overflow-wrap:anywhere}.markdown-body p{margin:0 0 9px}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:18px 0 8px;font-family:var(--font-display);font-weight:600}.markdown-body h1{font-size:20px;line-height:28px}.markdown-body h2{font-size:17px;line-height:24px}.markdown-body h3{font-size:15px;line-height:22px}.markdown-body pre{overflow:auto}.markdown-body code{font-family:var(--font-mono)}.markdown-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:7px}.markdown-body table{width:100%;border-collapse:collapse;font-size:13px}.markdown-body th,.markdown-body td{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left}.markdown-code-block{margin:8px 0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--bg-subtle)}.markdown-code-header{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;border-bottom:1px solid var(--border);color:var(--text-dim);font-size:11px;font-weight:500}.markdown-code-actions{display:flex;gap:5px}.markdown-code-action{padding:2px 7px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:500}.mermaid-block{overflow-x:auto;padding:10px}.file-viewer-toolbar{min-height:35px}.file-viewer-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.file-viewer-controls,.file-viewer-actions{display:flex;align-items:center;gap:5px}.file-viewer-icon-button{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text-muted);cursor:pointer}.file-viewer-mode-switch{display:flex;overflow:hidden;border:1px solid var(--border);border-radius:5px}.file-viewer-mode-button{height:24px;padding:0 8px;border:0;border-left:1px solid var(--border);background:var(--bg);color:var(--text-muted);font-size:11px;font-weight:500}.file-viewer-mode-button:first-child{border-left:0}@media(max-width:1050px){.right-panel{width:var(--right-panel-width, min(390px, 32vw));flex:0 0 var(--right-panel-width, min(390px, 32vw));min-width:240px;max-width:85vw;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--border);background:var(--bg-subtle);transition:margin-right .2s ease}.right-panel.closed{margin-right:calc(-1 * var(--right-panel-width, min(390px, 32vw)))}.right-panel.closed{margin-right:0;transform:translate(100%)}.tool-activity-panel{width:var(--tool-panel-width, min(520px, 34vw));flex:0 0 var(--tool-panel-width, min(520px, 34vw));display:flex;flex-direction:column;min-width:260px;max-width:85vw;overflow:hidden;border-left:1px solid var(--border);background:var(--bg-subtle);box-shadow:-8px 0 24px #16241a0f}.clarification-mode{display:none}}@media(min-width:721px)and (max-width:1050px){.workspace-body.tool-panel-open .main-column{min-width:180px}.workspace-body.tool-panel-open .tool-activity-panel,.workspace-body.tool-panel-open .right-panel{width:var(--right-panel-width, min(390px, 32vw));flex:0 0 var(--right-panel-width, min(390px, 32vw));min-width:240px;max-width:85vw;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--border);background:var(--bg-subtle);transition:margin-right .2s ease}.workspace-body.tool-panel-open .tool-activity-panel{width:var(--tool-panel-width, min(520px, 34vw));flex:0 0 var(--tool-panel-width, min(520px, 34vw));display:flex;flex-direction:column;min-width:260px;max-width:85vw;overflow:hidden;border-left:1px solid var(--border);background:var(--bg-subtle);box-shadow:-8px 0 24px #16241a0f}.workspace-body.tool-panel-open .right-panel{width:var(--right-panel-width, min(390px, 32vw));flex:0 0 var(--right-panel-width, min(390px, 32vw));min-width:240px;max-width:85vw;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--border);background:var(--bg-subtle);transition:margin-right .2s ease}.right-panel.closed{margin-right:calc(-1 * var(--right-panel-width, min(390px, 32vw)))}.workspace-body.tool-panel-open .right-panel.closed{margin-right:min(-340px,-28vw);transform:none}}@media(max-width:720px){.top-header{gap:10px;padding:0 10px}.mobile-menu{display:inline-grid}.runtime-state{display:none}.nav-rail{width:48px;flex-basis:48px}.brand-mark{width:48px}.nav-rail nav{padding-inline:5px}.nav-rail nav button{min-height:42px}.nav-rail nav button span{display:none}.sidebar{position:relative;width:var(--sidebar-width, 278px);flex:0 0 var(--sidebar-width, 278px);min-width:180px;max-width:600px;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg-subtle);transition:margin-left .2s ease}.sidebar.closed{margin-left:calc(-1 * var(--sidebar-width, 278px))}.sidebar.closed{margin-left:0;transform:translate(-100%)}.main-column{min-width:0}.conversation{padding:18px 13px}.composer-wrap{padding:8px 10px 10px}.composer-toolbar select{max-width:118px}.right-panel{width:var(--right-panel-width, min(390px, 32vw));flex:0 0 var(--right-panel-width, min(390px, 32vw));min-width:240px;max-width:85vw;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--border);background:var(--bg-subtle);transition:margin-right .2s ease}.right-panel.closed{margin-right:calc(-1 * var(--right-panel-width, min(390px, 32vw)))}.right-panel.closed{transform:translate(100%)}.settings-page{padding:28px 18px}.settings-layout{grid-template-columns:1fr;gap:22px}.settings-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-nav small{grid-column:1 / -1;margin-top:8px}.settings-card-row{align-items:flex-start;flex-wrap:wrap;padding:16px}.settings-card-copy{min-width:calc(100% - 52px)}.settings-action{margin-left:51px}.settings-nav{display:flex;gap:12px;padding-bottom:8px;overflow-x:auto}.settings-nav-group{min-width:150px}.settings-nav-group+.settings-nav-group{margin-top:0}.settings-form-grid{grid-template-columns:1fr}.settings-form-grid label.wide{grid-column:auto}.preference-row{align-items:flex-start;flex-direction:column;gap:10px}.preference-control{width:100%}.settings-segmented{width:fit-content;max-width:100%}.settings-info-card{align-items:flex-start;flex-wrap:wrap}.settings-info-card .settings-action{margin-left:35px}.skill-hub-inner{width:auto;padding:24px 15px 48px}.skill-hub-header{align-items:stretch;flex-direction:column;gap:14px}.skill-hub-primary{width:fit-content}.skill-hub-filters{align-items:flex-start;flex-wrap:wrap}.skill-hub-category{order:3;width:100%;margin-left:0}.skill-hub-category select{flex:1}.skill-hub-scope{order:4;width:100%;margin:3px 0 0}.skill-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.panel-resizer{position:relative;width:7px;flex:0 0 7px;margin:0 -3px;z-index:25;cursor:col-resize;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;touch-action:none;background:transparent;outline:none}.panel-resizer:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent;transition:background .16s ease}.panel-resizer:hover:after,.panel-resizer:focus-visible:after,.panel-resizer.is-resizing:after{background:var(--accent)}.composer-resizer{position:relative;width:100%;max-width:880px;height:8px;flex:0 0 8px;margin:0 auto 4px;z-index:15;cursor:row-resize;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;touch-action:none;background:transparent;outline:none}.composer-resizer:after{content:"";width:48px;height:3px;border-radius:3px;background:#cdd2c4;transition:background .16s ease,width .16s ease}.composer-resizer:hover:after,.composer-resizer:focus-visible:after,.composer-resizer.is-resizing:after{width:72px;background:var(--accent)}.workbench-body{overflow:auto;border-top:1px solid var(--border);background:var(--bg-subtle);resize:none}.section-resizer{position:relative;width:100%;height:6px;margin-top:-3px;margin-bottom:0;z-index:10;cursor:row-resize;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;touch-action:none;background:transparent;outline:none}.section-resizer:after{content:"";position:absolute;left:0;right:0;top:2px;height:2px;background:transparent;transition:background .15s ease}.section-resizer:hover:after,.section-resizer:focus-visible:after,.section-resizer.is-resizing:after{background:var(--accent)}.user-scratchpad{display:flex;flex-direction:column;height:100%;min-height:100%;background:var(--bg)}.scratchpad-textarea{width:100%;flex:1;min-height:120px;padding:10px 12px;border:0;outline:none;resize:none;background:transparent;color:var(--text);font-family:var(--font-sans);font-size:13px;line-height:20px}.scratchpad-textarea::placeholder{color:var(--text-dim);font-size:12px}.scratchpad-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-top:1px solid var(--border);background:var(--bg-subtle)}.scratchpad-status{font-size:11px;color:var(--text-dim)}.scratchpad-actions{display:flex;align-items:center;gap:6px}.scratchpad-button{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:500;transition:all .15s ease}.scratchpad-button:hover{background:var(--bg-hover);color:var(--text)}.scratchpad-button.primary{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.scratchpad-button.primary:hover{background:#dfee77;color:#3b4c09}.project-note-files{border-top:1px solid var(--border);background:var(--bg-subtle)}.note-files-heading{padding:6px 10px 2px;color:var(--text-dim);font-size:11px;font-weight:600}.result-filter-bar{display:flex;align-items:center;gap:4px;padding:6px 8px;overflow-x:auto;border-bottom:1px solid var(--border);background:var(--bg)}.result-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid var(--border);border-radius:999px;background:var(--bg-subtle);color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:500;white-space:nowrap;transition:all .15s ease}.result-filter-chip:hover{background:var(--bg-hover);color:var(--text)}.result-filter-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.result-filter-chip small{font-size:10px;opacity:.8}.result-item-row{display:flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid var(--border);border-radius:7px;background:var(--bg);transition:border-color .15s ease}.result-item-row:hover{border-color:#aebdb2}.result-main-btn{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:4px 6px;border:0;background:transparent;cursor:pointer;text-align:left}.file-type-icon{flex:0 0 auto;color:var(--accent)}.file-type-icon.object{color:#8c5cdb}.file-type-icon.table{color:#2e8b57}.file-type-icon.image{color:#d97706}.file-type-icon.script{color:#2563eb}.result-item-info{min-width:0}.result-item-info strong{display:block;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-item-info small{display:block;margin-top:1px;color:var(--text-dim);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provenance-trigger-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid var(--border);border-radius:5px;background:var(--bg-subtle);color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:500;transition:all .15s ease}.provenance-trigger-btn:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.modal-overlay{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:#0f171273;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.provenance-modal{width:100%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:0 20px 48px #0000002e;overflow:hidden}.provenance-modal-header{height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--border);background:var(--bg-subtle)}.provenance-title-area{display:flex;align-items:center;gap:8px;min-width:0}.provenance-title-area strong{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600}.file-badge.object{background:#f3ebff;color:#7938db}.file-badge.table{background:#e6f7ed;color:#167e45}.file-badge.image{background:#fef3c7;color:#b45309}.file-badge.script{background:#e0f2fe;color:#0284c7}.provenance-modal-body{flex:1;min-height:0;overflow-y:auto;padding:16px}.provenance-meta-bar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:10px 12px;margin-bottom:16px;border:1px solid var(--border);border-radius:8px;background:var(--bg-subtle)}.provenance-meta-item small{display:block;color:var(--text-dim);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.provenance-meta-item span{display:block;margin-top:2px;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-badge.pass{display:inline-flex;align-items:center;gap:4px;color:#2e8b57;font-size:11px;font-weight:600}.provenance-flow{display:flex;flex-direction:column;gap:4px}.flow-step{padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.flow-step.active-producer{border-color:#bad3c1;background:#f8faf8}.flow-step.current-target{border-color:var(--accent);background:var(--accent-soft)}.flow-step-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.flow-node-badge{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700}.flow-node-badge.input{background:#e2e8f0;color:#475569}.flow-node-badge.compute{background:#dbeafe;color:#1d4ed8}.flow-node-badge.target{background:var(--accent);color:#2c3805}.flow-node-badge.output{background:#fef08a;color:#854d0e}.flow-step-header strong{font-size:12px;font-weight:600}.flow-step-header small{margin-left:auto;color:var(--text-dim);font-size:11px}.flow-card-list{display:flex;flex-wrap:wrap;gap:6px}.flow-file-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);cursor:pointer;font-size:12px;font-weight:500;transition:all .15s ease}.flow-file-chip:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.flow-empty-box{padding:6px 0;color:var(--text-dim);font-size:11px;font-style:italic}.flow-connector{display:flex;justify-content:center;color:var(--text-dim);padding:2px 0}.producer-card{display:flex;flex-direction:column;gap:6px}.producer-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.open-script-btn{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--accent);cursor:pointer;font-size:11px;font-weight:600}.open-script-btn:hover{background:var(--accent-soft)}.producer-details{display:grid;gap:4px;margin-top:4px;font-size:11px;color:var(--text-muted)}.producer-details code{margin-left:6px;padding:2px 5px;border-radius:4px;background:#e7ece8;font-family:var(--font-mono)}.producer-cmd pre{margin:4px 0 0;padding:6px 8px;border-radius:5px;background:#1e2920;color:#e2fcd8;font-family:var(--font-mono);font-size:11px;overflow-x:auto}.target-card{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:6px;background:#ffffffb3}.target-details{min-width:0;flex:1}.target-details strong{display:block;font-size:13px;font-weight:700;color:var(--text)}.target-details small{display:block;color:var(--text-muted);font-size:11px}.target-open-btn{padding:4px 9px;border:1px solid var(--accent);border-radius:6px;background:var(--bg);color:var(--text);cursor:pointer;font-size:11px;font-weight:600}.target-open-btn:hover{background:#d4df38}.provenance-modal-footer{height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 16px;border-top:1px solid var(--border);background:var(--bg-subtle)}.modal-btn{padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500}.modal-btn.secondary{border:1px solid var(--border);background:var(--bg);color:var(--text-muted)}.modal-btn.primary{border:1px solid var(--accent);background:var(--accent);color:#273305;font-weight:600}.conversation-deliverables{max-width:880px;margin:12px auto 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-subtle);overflow:hidden;transition:all .2s ease}.conversation-deliverables.is-collapsed{padding:0}.conversation-deliverables.is-open{padding:0 0 12px}.deliverables-header-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:0;background:transparent;cursor:pointer;text-align:left;transition:background .15s ease}.deliverables-header-toggle:hover{background:var(--bg-hover)}.deliverables-toggle-left{display:flex;align-items:center;gap:7px;min-width:0}.deliverables-chevron{color:var(--text-dim);transition:transform .2s ease}.deliverables-chevron.rotated{transform:rotate(90deg)}.deliverables-icon{color:var(--accent)}.deliverables-toggle-left strong{font-size:13px;font-weight:600;color:var(--text)}.deliverables-summary{color:var(--text-dim);font-size:11px;font-weight:500}.deliverables-toggle-right{display:flex;align-items:center;gap:6px;color:var(--accent);font-size:11px;font-weight:600}.deliverables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;padding:4px 14px 2px}.deliverable-thumbnail-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;background:var(--bg);cursor:pointer;overflow:hidden;transition:all .15s ease}.deliverable-thumbnail-card:hover{border-color:var(--accent);box-shadow:0 4px 14px #00000014;transform:translateY(-1px)}.thumbnail-image-box{height:100px;position:relative;background:#111;display:flex;align-items:center;justify-content:center;overflow:hidden}.thumbnail-image-box img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.deliverable-thumbnail-card:hover .thumbnail-image-box img{transform:scale(1.04)}.thumbnail-overlay{position:absolute;bottom:4px;right:4px;padding:2px 5px;border-radius:3px;background:#000000a6;color:#fff;font-size:10px;font-weight:700;letter-spacing:.03em}.thumbnail-icon-box{height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--bg-subtle)}.thumbnail-icon-box.table{color:#167e45;background:#f0faf4}.thumbnail-icon-box.object{color:#7938db;background:#f8f4ff}.thumbnail-icon-box.doc{color:#0284c7;background:#f0f9ff}.thumbnail-icon-box.script{color:#d97706;background:#fefce8}.thumbnail-ext-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.thumbnail-caption{padding:8px 10px;min-width:0}.thumbnail-caption strong{display:block;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumbnail-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:3px}.thumbnail-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--text-dim)}.thumbnail-trace-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--bg-subtle);color:var(--text-muted);cursor:pointer;transition:all .15s ease}.thumbnail-trace-btn:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.deliverable-modal-card{width:100%;max-width:780px;max-height:85vh;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:0 24px 60px #00000038;overflow:hidden}.deliverable-modal-header{height:54px;flex:0 0 54px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--border);background:var(--bg-subtle)}.deliverable-modal-title{display:flex;align-items:center;gap:8px;min-width:0}.deliverable-modal-title strong{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deliverable-modal-title small{margin-left:4px;color:var(--text-dim);font-size:11px}.deliverable-modal-header-actions{display:flex;align-items:center;gap:6px}.deliverable-modal-body{flex:1;min-height:240px;max-height:60vh;overflow-y:auto;padding:16px;background:var(--bg)}.deliverable-image-viewer{display:flex;align-items:center;justify-content:center;padding:0;background:var(--bg);border-radius:8px;overflow:hidden}.deliverable-image-viewer img{max-width:100%;max-height:52vh;object-fit:contain;border-radius:0}.deliverable-file-viewer{height:58vh;min-height:360px;margin:-16px;overflow:hidden;border:1px solid var(--border);border-radius:8px}.table-preview-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.deliverable-table{width:100%;border-collapse:collapse;font-size:12px;line-height:18px}.deliverable-table th,.deliverable-table td{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.deliverable-table th{background:var(--bg-subtle);font-weight:600;color:var(--text-dim)}.table-preview-footer{padding:6px 10px;background:var(--bg-subtle);color:var(--text-dim);font-size:11px;text-align:center}.deliverable-text-viewer pre{margin:0;padding:12px;border-radius:8px;background:var(--bg-subtle);color:var(--text);font-family:var(--font-mono);font-size:12px;line-height:19px;overflow-x:auto;white-space:pre-wrap}.deliverable-binary-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 16px;text-align:center}.binary-icon{color:#7938db;margin-bottom:10px}.deliverable-binary-card h3{margin:0 0 4px;font-size:16px}.deliverable-binary-card p{margin:0 0 16px;color:var(--text-dim);font-size:13px}.binary-code-hint code{padding:6px 12px;border-radius:6px;background:var(--bg-subtle);font-family:var(--font-mono);font-size:12px;color:var(--accent)}.deliverable-loading-box{padding:40px;text-align:center;color:var(--text-dim);font-size:13px}.deliverable-modal-footer{height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-top:1px solid var(--border);background:var(--bg-subtle)}.deliverable-footer-left,.deliverable-footer-right{display:flex;align-items:center;gap:8px}
