.research-projects-page{width:min(1320px,100%);min-width:0;margin:0 auto;padding:26px 28px 32px;display:grid;align-content:start;color:var(--ink)}
.research-projects-heading{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.research-projects-heading>div{min-width:0;display:grid;gap:5px}.research-projects-heading span{color:#8a5a12;font-size:10px;font-weight:800;text-transform:uppercase}.research-projects-heading h1{margin:0;font-size:28px;line-height:1.15}.research-projects-heading p{margin:0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.research-projects-heading>button{min-width:100px}
.research-projects-toolbar{min-width:0;display:grid;grid-template-columns:minmax(220px,360px) auto;align-items:center;justify-content:space-between;gap:16px;padding:13px 0}.research-projects-toolbar>input{width:100%;height:38px}.research-filter-control{display:flex;align-items:center;padding:3px;border:1px solid var(--line);border-radius:8px;background:#f6f8f8}.research-filter-control button{min-width:88px;height:30px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);box-shadow:none;font-size:11px}.research-filter-control button:hover:not(:disabled){transform:none;background:#fff;box-shadow:none}.research-filter-control button.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(15,23,42,.1)}.research-filter-control button span{min-width:18px;color:var(--muted);font-size:9px}
.research-empty-state{min-height:380px;display:grid;place-content:center;justify-items:center;gap:9px;border-top:1px solid var(--line);text-align:center}.research-empty-state strong{font-size:18px}.research-empty-state p{max-width:480px;margin:0 0 8px;color:var(--muted);font-size:13px;line-height:1.6}
.research-projects-layout{min-width:0;min-height:600px;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.research-project-list{min-width:0;max-height:calc(100dvh - 220px);overflow:auto;padding:7px;border-right:1px solid var(--line);background:#f7f9f9}.research-project-list>button{width:100%;min-width:0;height:auto;padding:12px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink);box-shadow:none;text-align:left}.research-project-list>button:hover:not(:disabled){transform:none;border-color:var(--line);background:#fff;box-shadow:none}.research-project-list>button.active{border-color:rgba(15,118,110,.26);background:#e8f6f1}.research-project-list-copy{min-width:0;display:grid;gap:7px}.research-project-list-copy>span:first-child{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.research-project-list-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.research-project-list-copy em{flex:0 0 auto;padding:2px 5px;border-radius:4px;background:#fff;color:#17634d;font-size:9px;font-style:normal;font-weight:750}.research-project-list-copy small{min-width:0;display:-webkit-box;overflow:hidden;color:#40515e;font-size:11px;font-weight:550;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.research-project-list-meta{color:var(--muted);font-size:9px}
.research-project-detail{min-width:0;padding:22px 24px 30px;display:grid;align-content:start;gap:0}.research-project-detail-header{min-width:0;display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:17px}.research-project-detail-header>div:first-child{min-width:0;display:grid;gap:5px}.research-project-detail h2{margin:0;font-size:22px;line-height:1.25;overflow-wrap:anywhere}.research-project-detail-header small{color:var(--muted);font-size:10px}.research-status{width:max-content;padding:3px 7px;border-radius:4px;background:#e8f6f1;color:#17634d;font-size:9px;font-weight:800}.research-status.archived{background:#eef1f3;color:#66717d}.research-project-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.research-project-actions button{min-width:70px}
.research-view-tabs{min-width:0;display:flex;align-items:end;gap:22px;border-bottom:1px solid var(--line)}.research-view-tabs button{min-width:0;height:40px;display:flex;align-items:center;gap:6px;padding:0 1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);box-shadow:none;font-size:12px}.research-view-tabs button:hover:not(:disabled){transform:none;color:var(--ink);box-shadow:none}.research-view-tabs button.active{border-bottom-color:#0f766e;color:var(--ink)}.research-view-tabs button span{min-width:18px;padding:1px 5px;border-radius:8px;background:#eef2f2;color:var(--muted);font-size:9px}
.research-overview-view{min-width:0;display:grid;gap:24px;padding-top:20px}.research-stage-section>header,.research-resource-section>header,.research-findings-section>header,.research-activity-section>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:11px}.research-stage-section>header>div,.research-resource-section>header>div,.research-findings-section>header>div{display:flex;align-items:baseline;gap:8px}.research-stage-section h3,.research-resource-section h3,.research-findings-section h3,.research-activity-section h3{margin:0;font-size:14px}.research-stage-section>header span,.research-resource-section>header span,.research-findings-section>header span{color:var(--muted);font-size:10px}
.research-stage-track{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.research-stage-track>div{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:12px 8px;border-right:1px solid var(--line);color:var(--muted)}.research-stage-track>div:last-child{border-right:0}.research-stage-track span{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:9px}.research-stage-track strong{overflow-wrap:anywhere;font-size:10px}.research-stage-track .complete{color:#17634d}.research-stage-track .complete span{border-color:#87c9b5;background:#e8f6f1}.research-stage-track .current{background:#f1f8f6;color:var(--ink)}.research-stage-track .current span{border-color:#0f766e;background:#0f766e;color:#fff}
.research-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden}.research-summary-grid>div{min-width:0;display:grid;gap:3px;padding:14px 16px;border-right:1px solid var(--line)}.research-summary-grid>div:last-child{border-right:0}.research-summary-grid span{color:var(--muted);font-size:9px;font-weight:800}.research-summary-grid strong{font-size:24px}.research-summary-grid small{color:var(--muted);font-size:9px}
.research-overview-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.research-overview-copy>div{min-width:0;display:grid;align-content:start;gap:6px}.research-overview-copy>div:last-child{grid-column:1/-1}.research-overview-copy span{color:var(--muted);font-size:9px;font-weight:800}.research-overview-copy p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.65}.research-next-step{padding-left:14px;border-left:3px solid #d49b36}.research-next-step p{font-weight:650}
.research-activity-list{border-top:1px solid var(--line)}.research-activity-list>div{min-width:0;display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 2px;border-bottom:1px solid var(--line)}.research-activity-list span,.research-activity-list time{color:var(--muted);font-size:9px}.research-activity-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.research-activity-list time{white-space:nowrap}
.research-resource-section,.research-findings-section{min-width:0;padding-top:20px}.research-section-empty{min-height:180px;display:grid;place-content:center;padding:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;text-align:center}
.research-resource-list{min-width:0;border-top:1px solid var(--line)}.research-resource-list article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 2px;border-bottom:1px solid var(--line)}.research-resource-list article>div:first-child{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px}.research-resource-kind{width:max-content;padding:2px 5px;border-radius:4px;background:#eef2f2;color:#40515e;font-size:9px}.research-resource-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.research-resource-list small{grid-column:2;color:var(--muted);font-size:9px;overflow-wrap:anywhere}.research-resource-list article>div:last-child{display:flex;gap:6px}.research-resource-list button{min-width:58px}
.research-finding-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.research-finding-list article{min-width:0;display:grid;grid-template-rows:auto auto minmax(54px,1fr) auto;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.research-finding-list article>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.research-finding-list time{color:var(--muted);font-size:9px}.research-finding-type{width:max-content;padding:2px 6px;border-radius:4px;background:#e8f6f1;color:#17634d;font-size:9px;font-weight:750}.research-finding-type.hypothesis{background:#fff5db;color:#805900}.research-finding-type.question{background:#eef1f7;color:#45546f}.research-finding-list h4{margin:0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.research-finding-list p{margin:0;white-space:pre-wrap;color:#40515e;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.research-finding-list footer{display:flex;justify-content:flex-end;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.research-finding-list footer button{min-width:58px}
@media(max-width:1000px){.research-projects-page{padding:22px}.research-projects-layout{grid-template-columns:minmax(230px,270px) minmax(0,1fr)}.research-project-detail-header{display:grid}.research-project-actions{justify-content:start}.research-stage-track{grid-template-columns:1fr}.research-stage-track>div{border-right:0;border-bottom:1px solid var(--line)}.research-stage-track>div:last-child{border-bottom:0}.research-overview-copy{grid-template-columns:1fr}.research-overview-copy>div:last-child{grid-column:auto}.research-finding-list{grid-template-columns:1fr}}
@media(max-width:640px){.research-projects-page{padding:18px 14px 24px}.research-projects-heading{align-items:stretch;display:grid}.research-projects-heading h1{font-size:25px}.research-projects-heading>button{width:100%;min-height:44px}.research-projects-toolbar{grid-template-columns:1fr;gap:9px}.research-projects-toolbar>input{height:44px}.research-filter-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.research-filter-control button{width:100%;min-width:0;min-height:36px;padding:0 5px}.research-projects-layout{display:grid;grid-template-columns:1fr;min-height:0}.research-project-list{max-height:250px;border-right:0;border-bottom:1px solid var(--line)}.research-project-list>button{min-height:76px}.research-project-detail{padding:18px 14px 24px}.research-project-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.research-project-actions button{width:100%;min-width:0;min-height:42px}.research-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.research-view-tabs button{justify-content:center;min-height:44px}.research-stage-section>header,.research-resource-section>header,.research-findings-section>header{align-items:stretch;display:grid}.research-stage-section>header button,.research-resource-section>header button,.research-findings-section>header button{width:100%;min-height:42px}.research-summary-grid{grid-template-columns:1fr}.research-summary-grid>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-right:0;border-bottom:1px solid var(--line)}.research-summary-grid>div:last-child{border-bottom:0}.research-summary-grid strong{grid-column:2;grid-row:1/3}.research-activity-list>div{grid-template-columns:74px minmax(0,1fr)}.research-activity-list time{grid-column:2}.research-resource-list article{grid-template-columns:1fr}.research-resource-list article>div:last-child{display:grid;grid-template-columns:1fr 1fr}.research-resource-list button{width:100%;min-height:42px}.research-finding-list article{padding:12px}.research-finding-list footer{display:grid;grid-template-columns:1fr 1fr}.research-finding-list footer button{width:100%;min-height:42px}}
:root{color-scheme:light;--bg:#eef3f4;--bg-strong:#e3ecec;--ink:#14212b;--muted:#60717f;--line:rgba(20,33,43,.11);--line-strong:rgba(20,33,43,.18);--panel:rgba(255,255,255,.84);--panel-solid:#fff;--accent:#0f766e;--accent-strong:#115e59;--accent-soft:#ecfdf5;--accent-tint:#d9f4ef;--warn:#b45309;--warn-soft:#fffbeb;--err:#b42318;--err-soft:#fef2f2;--shadow-sm:0 10px 24px rgba(15,23,42,.05);--shadow-md:0 18px 46px rgba(15,23,42,.08);--shadow-lg:0 28px 64px rgba(15,23,42,.12);--radius-md:14px;--radius-lg:22px}
*{box-sizing:border-box}html,body,#root{height:100%}html{scroll-behavior:smooth}body{margin:0;overflow:hidden;overscroll-behavior:none;background:radial-gradient(circle at top,#f8fffc 0%,var(--bg) 38%,#e7edef 100%);color:var(--ink);font-family:"Avenir Next","Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;letter-spacing:-.01em}
header{display:flex;align-items:center;justify-content:space-between;gap:16px}.layout{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:calc(100vh - 57px)}
aside{border-right:1px solid var(--line);background:#fff;padding:16px;display:grid;gap:16px;align-content:start}main{padding:16px;display:grid;gap:16px;align-content:start}
label{display:block;font-size:12px;font-weight:650;color:var(--muted);margin:0 0 6px}input,select,button{font:inherit}
input,select{width:100%;height:38px;border:1px solid var(--line);border-radius:12px;padding:8px 12px;background:rgba(255,255,255,.92);color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
textarea{width:100%;min-height:112px;border:1px solid var(--line);border-radius:16px;padding:14px 15px;background:rgba(255,255,255,.96);color:var(--ink);font:inherit;line-height:1.55;resize:vertical;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
button{height:36px;border:1px solid #0b5f59;border-radius:12px;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff;padding:0 14px;font-weight:680;cursor:pointer;box-shadow:0 8px 18px rgba(15,118,110,.18)}button.secondary{background:rgba(255,255,255,.92);color:var(--ink);border-color:var(--line);box-shadow:none}button.secondary.danger{color:var(--err);border-color:#fecaca}button.secondary.danger:hover:not(:disabled){background:var(--err-soft)}button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}
button,input,select,textarea,.panel,.turn-item,.list-item,.starter-card,.task-nav-item,.approval-card,.turn-banner{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease,opacity .18s ease}
button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,118,110,.18)}button.secondary:hover:not(:disabled){background:#fff;border-color:var(--line-strong);box-shadow:var(--shadow-sm)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.task-nav-open:focus-visible{outline:none;border-color:rgba(15,118,110,.45);box-shadow:0 0 0 4px rgba(15,118,110,.12)}
.actions{display:flex;gap:8px;flex-wrap:wrap}.panel{background:var(--panel);border:1px solid rgba(255,255,255,.68);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);backdrop-filter:blur(12px)}
.panel:hover{box-shadow:var(--shadow-md)}.panel h2{margin:0;padding:14px 16px;border-bottom:1px solid rgba(20,33,43,.07);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(247,250,251,.92) 100%)}.content{padding:14px}
.stack{display:grid;gap:12px}.meta{color:var(--muted);font-size:12px;display:flex;gap:8px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:12px}
.pill.ok{background:var(--accent-soft);border-color:#a7f3d0;color:#065f46}.pill.warn{background:var(--warn-soft);border-color:#fcd34d;color:#92400e}.pill.err{background:var(--err-soft);border-color:#fecaca;color:#991b1b}
.overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.stat-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px;min-height:82px}.stat-label{font-size:12px;color:var(--muted)}.stat-value{font-size:20px;font-weight:650;margin-top:6px}.stat-sub{font-size:12px;color:var(--muted);margin-top:6px}
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.timeline,.list,.turn-list{display:grid;gap:8px}.step,.list-item,.turn-item{border:1px solid var(--line);border-radius:6px;background:#f9fafb;padding:10px}
.step{border-left:3px solid #94a3b8}.step.tool{border-left-color:var(--accent)}.step.approval{border-left-color:var(--warn)}.step.error{border-left-color:var(--err)}
.turn-item{cursor:pointer;min-width:0;max-width:100%;overflow-wrap:anywhere}.turn-item.active{border-color:var(--accent);background:#f0fdfa}.turn-item:hover{border-color:#9ca3af}button.turn-item{height:auto;width:100%;display:block;text-align:left;color:var(--ink);font-weight:400}
.summary{white-space:pre-wrap;line-height:1.45}.summary.compact{font-size:13px}.empty{color:var(--muted)}pre{margin:0;white-space:pre-wrap;word-break:break-word;font:12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.code{background:#111827;color:#e5e7eb;border-radius:8px;padding:12px;max-height:420px;overflow:auto}
.table-wrap{overflow:auto}.span-table{width:100%;border-collapse:collapse;font-size:13px}.span-table th,.span-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.span-table th{font-size:12px;color:var(--muted);font-weight:650;background:#f9fafb;position:sticky;top:0}
.span-controls{display:grid;grid-template-columns:minmax(180px,1fr) 180px 140px;gap:8px;align-items:end}.span-detail{border:1px solid var(--line);border-radius:6px;background:#f9fafb;padding:10px;display:grid;gap:8px}.span-row{cursor:pointer}.span-row.selected{background:#f0fdfa}.span-events{display:grid;gap:6px}.span-event{border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px}
.span-search-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.waterfall{display:grid;gap:6px}.waterfall-row{display:grid;grid-template-columns:minmax(220px,28%) minmax(0,1fr) 86px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;padding:7px 8px;cursor:pointer}.waterfall-row.selected{border-color:var(--accent);background:#f0fdfa}.waterfall-label{min-width:0}.waterfall-track{position:relative;height:18px;border-radius:4px;background:#eef2f7;overflow:hidden}.waterfall-bar{position:absolute;top:3px;height:12px;min-width:2px;border-radius:3px;background:#64748b}.waterfall-bar.critical{background:var(--accent)}.waterfall-row.error .waterfall-bar{background:var(--err)}
.coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.coverage-card{border:1px solid var(--line);border-radius:6px;background:#f9fafb;padding:8px}.coverage-value{font-size:18px;font-weight:650;margin-top:4px}.coverage-events{display:grid;gap:6px;margin-top:10px}
.budget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.budget-bar{height:8px;border-radius:999px;background:var(--accent);min-width:2px}
.toolbar{display:grid;gap:12px}.field{display:grid;gap:6px}.toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.toggle input{width:auto;height:auto}
a.link{color:#0f766e;text-decoration:none}a.link:hover{text-decoration:underline}.subtle{font-size:12px;color:var(--muted);line-height:1.45}.artifact-list{display:grid;gap:6px;margin-top:8px}.artifact-line{border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px}
.artifact-tree{display:grid;gap:2px;min-width:0}
.artifact-tree-branch{display:grid;min-width:0}.artifact-tree-folder,.artifact-tree-file{width:100%;height:32px;min-width:0;display:flex;align-items:center;gap:7px;padding:0 8px 0 calc(8px + var(--tree-depth,0) * 14px);border:0;border-radius:9px;background:transparent;color:var(--ink);box-shadow:none;text-align:left;font-size:12px;font-weight:600;transform:none}.artifact-tree-folder:hover:not(:disabled),.artifact-tree-file:hover:not(:disabled){background:rgba(15,118,110,.07);box-shadow:none;transform:none}.artifact-tree-folder svg,.artifact-tree-file svg{width:15px;height:15px;flex:0 0 auto;color:var(--muted)}.artifact-tree-folder>span:last-child,.artifact-tree-file>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-tree-file.active{background:var(--accent-soft);color:var(--accent-strong)}.artifact-tree-chevron{width:9px;color:var(--muted);font-size:17px;line-height:1;transform:rotate(0deg);transition:transform .16s ease}.artifact-tree-chevron.open{transform:rotate(90deg)}
.artifact-preview-pane{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-md)}
.artifact-preview-pane-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;min-width:0;padding:14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff 0%,#f7fafb 100%)}.artifact-preview-pane-header>div:first-child{display:grid;gap:2px;min-width:0}.artifact-preview-pane-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.artifact-preview-pane-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.artifact-preview-pane-label{color:var(--accent-strong);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.artifact-preview-pane-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.artifact-preview-pane-actions a{display:inline-flex;text-decoration:none;border:1px solid transparent}.artifact-preview-mode-tabs{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,72px);justify-content:start;width:max-content;padding:3px;border:1px solid var(--line);border-radius:7px;background:#edf2f3}.artifact-preview-mode-tabs button{min-height:30px;padding:4px 12px;border:0;border-radius:5px;background:transparent;color:var(--muted);box-shadow:none;font-size:12px;font-weight:700}.artifact-preview-mode-tabs button:hover:not(:disabled){transform:none;background:rgba(255,255,255,.72);box-shadow:none}.artifact-preview-mode-tabs button.active{background:#fff;color:var(--accent-strong);box-shadow:0 1px 3px rgba(15,23,42,.1)}.artifact-preview-mode-tabs button:disabled{cursor:not-allowed;opacity:.42}.artifact-preview-pane-body{min-height:0;overflow:auto;padding:16px;display:grid;align-content:start;background:#f8fafb}.artifact-preview-pane-body:has(.artifact-preview-html){overflow:hidden;padding:0;align-content:stretch;grid-template-rows:minmax(0,1fr)}.artifact-preview-pane-body>.empty{place-self:center}.artifact-preview-pane .artifact-preview-text{max-height:none;height:100%;min-height:100%;border:0;border-radius:8px}.artifact-preview-pane .preview-media{max-height:none;justify-self:center}.artifact-preview-markdown{width:100%;min-width:0;padding:20px 22px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:14px;line-height:1.75;overflow-wrap:anywhere}.artifact-preview-markdown>:first-child{margin-top:0}.artifact-preview-markdown>:last-child{margin-bottom:0}.artifact-preview-markdown h1,.artifact-preview-markdown h2,.artifact-preview-markdown h3,.artifact-preview-markdown h4{margin:1.5em 0 .65em;color:#17242d;line-height:1.3;letter-spacing:0}.artifact-preview-markdown h1{padding-bottom:.35em;border-bottom:1px solid var(--line);font-size:24px}.artifact-preview-markdown h2{padding-bottom:.3em;border-bottom:1px solid var(--line);font-size:20px}.artifact-preview-markdown h3{font-size:17px}.artifact-preview-markdown p,.artifact-preview-markdown ul,.artifact-preview-markdown ol,.artifact-preview-markdown blockquote,.artifact-preview-markdown pre,.artifact-preview-markdown table{margin:0 0 1em}.artifact-preview-markdown ul,.artifact-preview-markdown ol{padding-left:1.6em}.artifact-preview-markdown li+li{margin-top:.3em}.artifact-preview-markdown blockquote{padding:8px 14px;border-left:3px solid var(--accent);background:#f1f8f7;color:#40515e}.artifact-preview-markdown code{padding:2px 5px;border-radius:4px;background:#eef2f4;color:#9f1239;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.artifact-preview-markdown pre{max-width:100%;overflow:auto;padding:14px;border-radius:6px;background:#17212b;color:#e5edf2}.artifact-preview-markdown pre code{padding:0;background:transparent;color:inherit}.artifact-preview-markdown table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.artifact-preview-markdown th,.artifact-preview-markdown td{padding:7px 10px;border:1px solid var(--line);text-align:left;white-space:nowrap}.artifact-preview-markdown th{background:#f0f4f5}.artifact-preview-markdown a{color:var(--accent-strong)}.artifact-preview-markdown img{display:block;max-width:100%;height:auto;margin:12px auto;border-radius:6px}.artifact-preview-markdown hr{margin:1.5em 0;border:0;border-top:1px solid var(--line)}.artifact-preview-markdown input[type="checkbox"]{width:auto;margin-right:6px}.artifact-resize-handle{position:absolute;z-index:4;top:0;bottom:0;left:-7px;width:14px;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:col-resize}.artifact-resize-handle::after{content:"";position:absolute;top:50%;left:6px;width:3px;height:42px;border-radius:999px;background:rgba(96,113,127,.22);transform:translateY(-50%);transition:background .16s ease,height .16s ease}.artifact-resize-handle:hover,.artifact-resize-handle:active{transform:none;box-shadow:none}.artifact-resize-handle:hover::after,.artifact-resize-handle:active::after{height:58px;background:var(--accent)}
.artifact-preview-text{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:#111827;color:#e5e7eb;padding:10px}
.artifact-preview-html{display:block;width:100%;height:100%;min-height:0;border:0;background:#fff}
.artifact-preview-error{border:1px solid #fecaca;border-radius:6px;background:var(--err-soft);color:#991b1b;padding:8px;font-size:12px;line-height:1.4}
.preview-media{max-width:100%;max-height:360px;border:1px solid var(--line);border-radius:6px;background:#fff}.preview-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-bottom:8px}
.health-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:12px;color:var(--muted)}
.user-app{height:100dvh;min-height:100dvh;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);padding:14px;background:
radial-gradient(circle at top left,rgba(15,118,110,.08) 0%,rgba(15,118,110,0) 28%),
radial-gradient(circle at top right,rgba(22,163,74,.06) 0%,rgba(22,163,74,0) 24%),
linear-gradient(180deg,#eff5f5 0%,#ebf0f2 100%);color:var(--ink)}
.topbar-brand{display:grid;gap:3px;min-width:0}
.topbar-label{font-size:17px;font-weight:700;letter-spacing:-.03em;color:var(--ink)}
.topbar-context{max-width:560px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar-status{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.topbar-identity{display:grid;min-width:0;max-width:180px;line-height:1.15;text-align:right}.topbar-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.topbar-identity small{color:var(--muted);font-size:10px;text-transform:capitalize}.topbar-logout{height:32px;padding:0 10px;font-size:12px}
.status-readout{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted);text-transform:capitalize}
.user-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:14px 6px 12px;border-bottom:1px solid rgba(20,33,43,.08);background:transparent;box-shadow:none;border-radius:0}
.user-layout{display:grid;grid-template-columns:308px minmax(0,1fr) 332px;gap:14px;height:100%;min-height:0;overflow:hidden}.user-layout.has-artifact-preview{grid-template-columns:308px minmax(360px,1fr) minmax(320px,var(--artifact-preview-width)) 332px}
.user-sidebar{min-height:0;padding:0;display:grid;grid-template-rows:min-content minmax(0,1fr) auto auto;gap:14px;overflow:hidden;background:transparent;border-right:0;overscroll-behavior:contain}
.user-sidebar.right{display:flex;flex-direction:column;overflow:auto;padding-right:4px;border-left:0}
.user-main{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:0;height:100%;overflow:hidden;padding:0;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.68);border-radius:28px;box-shadow:var(--shadow-sm)}
.user-thread{min-height:0;padding:26px 28px 140px;display:grid;align-content:start;gap:14px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;contain:layout paint}
.message{max-width:min(760px,92%);border:1px solid rgba(20,33,43,.08);border-radius:22px;background:rgba(255,255,255,.96);padding:14px 15px;box-shadow:0 4px 14px rgba(15,23,42,.04)}
.message.user{justify-self:end;background:linear-gradient(180deg,#f3fffa 0%,#e5faf3 100%);border-color:rgba(16,185,129,.22);border-bottom-right-radius:10px}
.message.agent{justify-self:start;background:rgba(255,255,255,.96);border-bottom-left-radius:10px}
.message.pending{color:var(--muted);border-style:dashed;background:rgba(255,255,255,.74)}
.message.streaming{border-color:rgba(15,118,110,.2);background:rgba(255,255,255,.98)}.message.streaming .message-text{min-height:26px}.streaming-cursor{display:inline-block;width:2px;height:1.05em;margin-left:3px;vertical-align:-.12em;border-radius:1px;background:var(--accent);animation:streamingCursorBlink .85s steps(1,end) infinite}
@keyframes streamingCursorBlink{0%,48%{opacity:1}49%,100%{opacity:.18}}
.agent-progress-message{width:min(820px,96%);justify-self:start;padding:7px 14px 8px 48px;color:var(--ink);font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.agent-progress-message>div{padding-left:12px;border-left:2px solid rgba(15,118,110,.32)}
.message.tool,.message.approval,.message.runtime{justify-self:start;background:rgba(248,251,252,.94)}
.message-body{display:grid;gap:10px}
.message-text{margin-top:8px;white-space:pre-wrap;line-height:1.62}
.message-body .message-text{margin-top:0}
.message-markdown{min-width:0;white-space:normal;overflow-wrap:anywhere}
.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}
.message-markdown p,.message-markdown ul,.message-markdown ol,.message-markdown blockquote,.message-markdown pre,.message-markdown table{margin:0 0 .85em}
.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4{margin:1.15em 0 .5em;color:var(--ink);line-height:1.3;letter-spacing:0}
.message-markdown h1{font-size:20px}.message-markdown h2{font-size:17px}.message-markdown h3{font-size:15px}.message-markdown h4{font-size:14px}
.message-markdown ul,.message-markdown ol{padding-left:1.45em}.message-markdown li+li{margin-top:.2em}
.message-markdown blockquote{padding:7px 11px;border-left:3px solid var(--accent);background:rgba(15,118,110,.06);color:#40515e}
.message-markdown code{padding:2px 4px;border-radius:4px;background:#eef2f4;color:#9f1239;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.message-markdown pre{max-width:100%;overflow:auto;padding:12px;border-radius:6px;background:#17212b;color:#e5edf2;white-space:pre}
.message-markdown pre code{padding:0;background:transparent;color:inherit}
.message-markdown table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.message-markdown th,.message-markdown td{padding:6px 9px;border:1px solid var(--line);text-align:left}.message-markdown th{background:#f0f4f5}
.message-markdown a{color:var(--accent-strong);text-decoration-thickness:1px;text-underline-offset:2px}.message-markdown img{max-width:100%;height:auto;border-radius:6px}
.message-markdown hr{margin:1.2em 0;border:0;border-top:1px solid var(--line)}.message-markdown input[type="checkbox"]{width:auto;margin-right:5px}
.message-markdown.is-streaming>.streaming-cursor{margin-left:2px}
.message-artifacts{display:grid;gap:7px;margin-top:2px;padding-top:10px;border-top:1px solid rgba(20,33,43,.08)}.message-artifacts-title{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em}.message-artifact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;padding:9px 10px;border:1px solid rgba(15,118,110,.12);border-radius:12px;background:rgba(236,253,245,.55)}.message-artifact-open{grid-column:1;display:flex;align-items:center;gap:8px;width:100%;height:auto;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);box-shadow:none;text-align:left;transform:none}.message-artifact-open:hover:not(:disabled){color:var(--accent-strong);box-shadow:none;transform:none}.message-artifact-open svg{width:15px;height:15px;flex:0 0 auto}.message-artifact-open span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.message-artifact-download{grid-column:2;color:var(--accent-strong);font-size:12px;font-weight:700;text-decoration:none}
.process-card{width:min(820px,96%);height:max-content;display:grid;justify-self:start;border:1px solid rgba(56,101,164,.28);border-radius:8px;background:rgba(248,250,252,.86);box-shadow:0 2px 8px rgba(15,23,42,.025);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}
.process-card.expanded{border-color:rgba(56,101,164,.42);box-shadow:0 3px 12px rgba(15,23,42,.045)}
.process-card.warn{border-color:rgba(217,119,6,.38);background:#fffdf7}.process-card.error{border-color:rgba(185,28,28,.32);background:#fffafa}.process-card.ok{border-color:rgba(22,163,74,.28)}
.process-card-head{width:100%;height:auto;min-height:42px;display:grid;grid-template-columns:18px 22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 12px;border:0;border-radius:0;background:rgba(255,255,255,.78);color:inherit;box-shadow:none;cursor:pointer;font:inherit;text-align:left;transform:none;user-select:none}.process-card-head:hover:not(:disabled){background:#fff;box-shadow:none;transform:none}.process-card-head:focus-visible{outline:2px solid rgba(15,118,110,.4);outline-offset:-2px}
.process-card-chevron,.process-card-type-icon,.process-card-status-icon{display:inline-grid;place-items:center;flex:0 0 auto}.process-card-chevron{width:18px;height:18px;color:#7a8997;transition:transform .18s ease}.process-card.expanded>.process-card-head .process-card-chevron{transform:rotate(180deg)}.process-card-chevron svg{width:14px;height:14px}.process-card-type-icon{width:22px;height:22px;color:var(--accent)}.process-card.warn .process-card-type-icon{color:#d97706}.process-card.error .process-card-type-icon{color:var(--err)}.process-card-type-icon svg{width:18px;height:18px}
.process-card-title{min-width:0;display:flex;align-items:baseline;gap:8px}.process-card-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.process-card-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}
.process-card-status{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--muted);font-size:10px;white-space:nowrap}.process-card-status>span+span::before{content:"·";margin-right:6px;color:#a8b2bc}.process-card-status strong{color:#3f4c58;font-size:10px}.process-card-status-icon{width:18px;height:18px;color:#16a34a}.process-card-status-icon.warning{color:#d97706}.process-card-status-icon.error{color:var(--err)}.process-card-status-icon svg{width:16px;height:16px}.process-status-spinner{width:12px;height:12px;border:1.5px solid rgba(15,118,110,.22);border-top-color:var(--accent);border-radius:50%;animation:processSpin .8s linear infinite}
.process-card-body{border-top:1px solid rgba(56,101,164,.14);background:rgba(248,250,252,.72)}.process-card.warn .process-card-body{border-top-color:rgba(217,119,6,.16)}.process-card.error .process-card-body{border-top-color:rgba(185,28,28,.14)}
.process-card-summary{display:grid;gap:10px;padding:14px 20px 15px 48px}.process-card-preview{color:#4d5b68;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.process-card-source{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}
.process-card-details{margin:0 20px 14px 48px;border-top:1px solid rgba(20,33,43,.08);padding-top:9px}.process-card-details>summary{width:max-content;cursor:pointer;color:var(--muted);font-size:11px;font-weight:650}.process-card-detail{max-height:280px;overflow:auto;margin:9px 0 0;padding:10px 12px;border:1px solid rgba(20,33,43,.08);border-radius:6px;background:rgba(255,255,255,.82);color:var(--ink);font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word}
.skill-install-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 20px 14px 48px;border-top:1px solid rgba(22,163,74,.16);padding-top:12px}.skill-install-action>div{min-width:0;display:grid;gap:3px}.skill-install-action strong{overflow-wrap:anywhere;font-size:12px}.skill-install-action span{color:var(--muted);font-size:11px}.skill-install-action button{flex:0 0 auto;height:32px;padding:0 12px;font-size:11px}
.session-config-action.applied{border-top-color:rgba(15,118,110,.2)}.session-config-action.applied span{color:var(--accent-strong)}.session-config-action.superseded{border-top-color:rgba(180,83,9,.22)}.session-config-action.superseded span{color:#92400e}
@keyframes processSpin{to{transform:rotate(360deg)}}
@media(max-width:640px){.process-card{width:100%}.process-card-head{grid-template-columns:16px 20px minmax(0,1fr) auto;gap:6px;padding:7px 9px}.process-card-title>span,.process-card-status>span{display:none}.process-card-status{gap:4px}.process-card-summary{padding:12px 14px 13px 41px}.process-card-details,.skill-install-action{margin:0 14px 12px 41px}.skill-install-action{align-items:stretch;display:grid}.skill-install-action button{width:100%}.process-card-preview{font-size:12px}}
.tool-action-card{display:grid;gap:9px;border:1px solid rgba(20,33,43,.08);border-left:4px solid var(--accent);border-radius:18px;background:rgba(249,252,252,.94);padding:12px 13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.62)}
.tool-action-card.risk-high{border-left-color:var(--err);background:#fff7f7}.tool-action-card.risk-medium{border-left-color:#f59e0b;background:#fffaf0}.tool-action-card.risk-low{border-left-color:#22c55e;background:#f0fdf4}
.tool-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}
.tool-action-head>div{min-width:0;overflow-wrap:anywhere}
.tool-action-status{display:inline-flex;align-items:center;height:22px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:0 8px;color:var(--muted);font-size:12px;font-weight:650;white-space:nowrap}
.tool-action-detail{border:1px solid rgba(15,23,42,.08);border-radius:6px;background:rgba(255,255,255,.72);padding:8px 9px;line-height:1.45;overflow-wrap:anywhere}
.tool-action-details{border-top:1px solid rgba(15,23,42,.08);padding-top:7px}
.tool-action-details summary{cursor:pointer;font-size:12px;font-weight:650;color:var(--muted);margin-bottom:7px}
.composer{border-top:1px solid rgba(20,33,43,.07);background:linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.98) 26%);padding:16px 20px 18px;display:grid;gap:12px;box-shadow:0 -6px 20px rgba(15,23,42,.04)}
.composer-shell{display:grid;gap:10px;border:1px solid rgba(20,33,43,.08);border-radius:28px;background:rgba(255,255,255,.98);padding:14px 14px 12px;box-shadow:var(--shadow-sm)}
.composer-shell.drag-active{border-color:rgba(15,118,110,.48);box-shadow:0 0 0 4px rgba(15,118,110,.1),var(--shadow-sm);background:#f7fffd}
.composer-file-input{display:none}
.composer-attachments{display:flex;gap:8px;overflow-x:auto;padding:0 8px 2px}
.composer-attachment{flex:0 0 min(280px,80vw);min-width:0;height:72px;display:grid;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:8px 8px 8px 10px;border:1px solid var(--line);border-radius:8px;background:#f8fafb}
.composer-attachment.uploading{border-color:rgba(15,118,110,.28);background:#f0fdfa}.composer-attachment.error{border-color:rgba(185,28,28,.25);background:#fff7f7}.composer-attachment.uploaded{border-color:rgba(15,118,110,.18)}
.composer-attachment-icon{position:relative;width:44px;height:48px;display:grid;place-items:center;border-radius:7px;background:#fff;border:1px solid rgba(20,33,43,.08);color:var(--accent-strong)}.composer-attachment-icon svg{width:24px;height:24px}.composer-attachment-icon span{position:absolute;right:3px;bottom:3px;max-width:37px;padding:1px 3px;border-radius:3px;background:var(--accent-strong);color:#fff;font-size:7px;font-weight:800;overflow:hidden;text-overflow:ellipsis}
.composer-attachment-copy{min-width:0;display:grid;gap:5px}.composer-attachment-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.composer-attachment-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.composer-attachment.error .composer-attachment-copy span{color:var(--err)}
.composer-attachment>.icon-button{width:28px;height:28px;padding:6px;border:0;background:transparent;color:var(--muted);box-shadow:none}.composer-attachment>.icon-button:hover:not(:disabled){background:rgba(20,33,43,.06);box-shadow:none;transform:none}.composer-attachment>.icon-button svg{width:14px;height:14px}
.composer-vision-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 8px;padding:9px 10px;border:1px solid #fdba74;border-radius:7px;background:#fff7ed;color:#9a3412;font-size:11px}.composer-vision-warning span{min-width:0;overflow-wrap:anywhere}.composer-vision-warning button{flex:0 0 auto;height:30px;padding:0 10px;border-color:#ea580c;background:#fff;color:#9a3412;box-shadow:none}
.composer-shell textarea{min-height:88px;border:0;background:transparent;box-shadow:none;padding:6px 8px 10px}
.composer-shell textarea:focus-visible{box-shadow:none;border-color:transparent}
.composer-input-actions{display:flex;align-items:center;min-height:28px;padding:0 6px}
.composer-guidance-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 8px 2px}
.composer-guidance-chip{display:inline-flex;align-items:center;gap:8px;height:auto;padding:7px 11px;border:1px solid rgba(15,118,110,.16);border-radius:999px;background:rgba(236,253,245,.72);color:var(--accent-strong);box-shadow:none;transform:none}
.composer-guidance-chip:hover:not(:disabled){background:rgba(217,244,239,.9);box-shadow:none;transform:none}
.composer-template-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 8px;padding:9px 11px;border:1px solid rgba(15,118,110,.2);border-radius:8px;background:#f0fdfa}.composer-template-selection>div{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.composer-template-selection span{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--accent-strong)}.composer-template-selection strong{font-size:12px}.composer-template-selection small{color:var(--muted);font-size:11px}.composer-template-selection .icon-button{flex:0 0 auto}
.composer-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:0 6px}
.composer-settings-inline{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;min-width:0}
.composer-attach-button{flex:0 0 auto;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:25px;font-weight:400;line-height:1}.composer-attach-button>span{display:block;transform:translateY(-1px)}.composer-attach-button:hover:not(:disabled){border-color:transparent;background:rgba(15,118,110,.08);color:var(--ink);box-shadow:none;transform:none}
.composer-setting{display:grid;gap:4px;min-width:120px;font-size:11px;font-weight:700;color:var(--muted)}
.composer-setting span{display:block;padding-left:2px}
.composer-setting select{height:34px;border-radius:999px;background:#f8fafb}
.composer-setting-model{min-width:200px}
.composer-toolbar-end{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1 1 260px}
.composer-toolbar-end .subtle{text-align:right}
.composer-tool-button{display:inline-flex;align-items:center;gap:8px}
.composer-tool-button span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:rgba(15,118,110,.08);color:var(--accent-strong);font-size:11px;font-weight:700}
.composer-primary-button.interrupt{border-color:#b45309;background:linear-gradient(180deg,#f59e0b 0%,#d97706 100%);box-shadow:0 8px 18px rgba(217,119,6,.2)}
.composer-primary-button.interrupt:hover:not(:disabled){box-shadow:0 10px 22px rgba(217,119,6,.24)}
.composer-primary-button.interrupting{border-color:#9a3412;background:linear-gradient(180deg,#ea580c 0%,#c2410c 100%);box-shadow:none}
.composer-primary-button.interrupting:hover:not(:disabled){box-shadow:none}
.empty-state{place-self:center;width:min(760px,100%);display:grid;gap:18px;color:var(--muted);font-size:14px;text-align:center}
.empty-state h2{margin:0;color:var(--ink);font-size:24px;font-weight:650}
.welcome-state{place-self:center;width:min(880px,100%);display:grid;gap:20px}
.welcome-hero{position:relative;display:grid;gap:14px;padding:28px;border:1px solid rgba(255,255,255,.72);border-radius:28px;background:
radial-gradient(circle at top right,rgba(15,118,110,.14) 0%,rgba(15,118,110,0) 26%),
linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(243,250,250,.97) 100%);box-shadow:var(--shadow-md);overflow:hidden}
.welcome-hero::after{content:"";position:absolute;right:-28px;bottom:-42px;width:168px;height:168px;border-radius:999px;background:radial-gradient(circle,rgba(15,118,110,.12) 0%,rgba(15,118,110,0) 70%)}
.welcome-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong)}
.welcome-hero h2{margin:0;max-width:620px;font-size:34px;line-height:1.04;letter-spacing:-.05em;color:var(--ink)}
.welcome-hero p{margin:0;max-width:640px;font-size:15px;line-height:1.65;color:var(--muted)}
.welcome-tags{display:flex;gap:10px;flex-wrap:wrap}
.welcome-tags span{display:inline-flex;align-items:center;height:30px;padding:0 12px;border:1px solid rgba(15,118,110,.16);border-radius:999px;background:rgba(255,255,255,.8);color:var(--accent-strong);font-size:12px;font-weight:700}
.starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.starter-card{height:auto;min-height:132px;padding:16px;border:1px solid rgba(20,33,43,.08);border-radius:22px;background:linear-gradient(180deg,#fff 0%,#f6fbfb 100%);color:var(--ink);font-weight:560;text-align:left;line-height:1.48;box-shadow:var(--shadow-sm);display:grid;align-content:start;gap:10px}
.starter-card strong{font-size:16px;line-height:1.2;letter-spacing:-.03em}
.starter-card div{font-size:13px;color:var(--muted)}
.starter-card:hover{border-color:rgba(15,118,110,.25);background:linear-gradient(180deg,#ffffff 0%,#eefbf8 100%);box-shadow:var(--shadow-md)}
.task-template-starter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-template-starter{min-height:160px;border-radius:8px}.task-template-starter:hover{transform:none}.task-template-starter-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-template-starter-head>span{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:10px;font-weight:800}.task-template-starter-actions{display:flex;align-items:center;gap:8px;margin-top:auto}.task-template-starter-actions button{flex:1;height:34px;padding:0 10px}
.workflow-progress{position:sticky;top:0;z-index:4;display:grid;gap:10px;margin:0 0 16px;padding:14px 16px;border:1px solid rgba(15,118,110,.22);border-radius:8px;background:rgba(248,255,253,.96);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px)}.workflow-progress.failed{border-color:#fecaca;background:rgba(255,247,247,.97)}.workflow-progress.completed{border-color:#a7f3d0}.workflow-progress.canceled{border-color:#cbd5e1;background:rgba(248,250,252,.97)}.workflow-progress>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.workflow-progress>header>div:first-child{display:grid;gap:2px}.workflow-progress>header span{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--muted)}.workflow-progress>header strong{font-size:14px}.workflow-progress-actions{display:flex;align-items:center;gap:8px}.workflow-progress-actions>span{font-size:12px;color:var(--accent-strong)}.workflow-progress-actions button{height:30px;padding:0 10px}.workflow-progress-track{height:4px;overflow:hidden;border-radius:999px;background:#dbe5e3}.workflow-progress-track span{display:block;height:100%;background:var(--accent);transition:width .2s ease}.workflow-progress>ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.workflow-progress li{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:7px;border-radius:6px;color:var(--muted)}.workflow-progress li>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e5e7eb;color:#64748b}.workflow-progress li>div{min-width:0;display:grid}.workflow-progress li strong,.workflow-progress li small{overflow-wrap:anywhere}.workflow-progress li strong{font-size:11px}.workflow-progress li small{font-size:9px;color:var(--muted)}.workflow-progress li.running{background:#ecfdf5;color:var(--ink)}.workflow-progress li.running>span,.workflow-progress li.completed>span{background:var(--accent);color:#fff}.workflow-progress li.failed>span{background:var(--err);color:#fff}
.welcome-note{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid rgba(20,33,43,.08);border-radius:18px;background:rgba(255,255,255,.74);box-shadow:var(--shadow-sm);color:var(--muted);line-height:1.55}
.welcome-note strong{color:var(--ink);font-size:13px}
.task-panel-content{min-height:0;gap:8px}
.workspace-controls{display:grid;gap:10px}
.workspace-field{display:grid;gap:4px;font-size:11px;font-weight:700;color:var(--muted)}
.workspace-field span{display:block;padding-left:2px}
.workspace-field select,.workspace-field input{height:36px;border-radius:14px}
.workspace-primary-action{width:100%}
.tasks-panel{min-height:0;display:flex;flex-direction:column}
.tasks-panel .content{min-height:0;display:flex;flex:1;flex-direction:column}
.task-panel-content{display:flex;flex:1;flex-direction:column;min-height:0}
.sidebar-footer{display:grid;align-content:end}
.sidebar-settings-button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;border-radius:18px}
.task-section-scroll{flex:1;min-height:0;overflow:auto;padding-right:4px;padding-bottom:8px;overscroll-behavior:contain}
.task-section-list{display:flex;flex-direction:column;gap:8px;min-height:0}
.task-section{display:grid;gap:6px;align-content:start;align-self:start}
.task-section-title{font-size:12px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}
.turn-list{display:grid;gap:6px;align-content:start}
.task-more-button{position:sticky;bottom:0;width:100%;margin-top:2px;background:rgba(255,255,255,.96)}
.task-nav-item{position:relative;display:flex;align-items:center;gap:8px;min-height:0;padding:4px 8px;border-radius:14px;background:rgba(255,255,255,.88);box-shadow:0 4px 12px rgba(15,23,42,.04)}
.task-nav-item:hover{border-color:rgba(15,118,110,.18);background:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}
.task-nav-open{display:grid;flex:1;gap:5px;height:auto;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;box-shadow:none;transform:none}
.task-nav-open:hover strong{text-decoration:underline}
.task-nav-row{display:flex;align-items:center;gap:10px;min-width:0;padding-right:8px}
.task-nav-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650}
.task-nav-tags{display:flex;gap:4px;flex-wrap:wrap;min-width:0}.task-nav-tags span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 5px;border-radius:4px;background:var(--accent-soft);color:var(--accent-strong);font-size:9px;font-weight:750}
.task-status-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;border-radius:999px;flex:0 0 auto;background:#94a3b8}
.task-status-icon.running,.task-status-icon.interrupting{width:14px;height:14px;background:transparent;border:2px solid rgba(15,118,110,.22);border-top-color:#0f766e;animation:taskSpin .75s linear infinite}
.task-status-icon.interrupting{border-color:rgba(245,158,11,.22);border-top-color:#d97706}
.task-status-icon.idle{background:#94a3b8}
.task-status-icon.failed{background:#ef4444}
.task-status-icon.terminated{background:#cbd5e1}
.task-inline-actions{position:relative;display:flex;align-items:center;gap:6px;flex:0 0 auto;justify-content:flex-end;opacity:1}.task-inline-actions>.icon-button{width:36px;height:36px;border-radius:8px}.task-inline-actions>.icon-button svg{width:16px;height:16px}.task-inline-actions>.icon-button:hover:not(:disabled){transform:none}.task-inline-actions .task-pin-button{color:#64748b}.task-inline-actions .task-pin-button.active{background:var(--accent-soft);border-color:rgba(15,118,110,.18);color:var(--accent-strong)}.task-inline-actions .task-menu-button{border-color:var(--line);background:#f7faf9;color:var(--ink)}.task-inline-actions .task-menu-button.active,.task-inline-actions .task-menu-button[aria-expanded="true"]{border-color:rgba(15,118,110,.25);background:var(--accent-soft);color:var(--accent-strong)}.task-action-menu{position:absolute;z-index:40;top:44px;right:0;width:180px;display:grid;gap:2px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-md)}.task-action-menu-portal{position:fixed;z-index:1000;right:auto;bottom:auto}.task-action-menu button{width:100%;height:34px;justify-content:flex-start;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--ink);box-shadow:none;text-align:left;font-size:12px;font-weight:650;transform:none}.task-action-menu button:hover:not(:disabled){background:#f1f6f5;box-shadow:none;transform:none}.task-action-menu button.danger{color:var(--err)}.task-action-menu button.danger:hover:not(:disabled){background:var(--err-soft)}
.icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);box-shadow:none;transform:none}
.icon-button svg{width:14px;height:14px}
.icon-button:hover:not(:disabled){background:rgba(15,118,110,.08);color:var(--ink);border-color:rgba(15,118,110,.14);box-shadow:none}
.icon-button.danger{color:#b42318}
.icon-button.danger:hover:not(:disabled){background:rgba(180,35,24,.08);color:#991b1b;border-color:rgba(180,35,24,.12)}
.task-hover-floating{position:fixed;z-index:60;display:grid;gap:4px;min-width:220px;max-width:320px;padding:10px 12px;border:1px solid rgba(20,33,43,.08);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 18px 34px rgba(15,23,42,.14);pointer-events:none;transform:translateY(-50%)}
.task-hover-floating strong{font-size:13px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.task-hover-floating span{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.approval-alert{width:min(760px,100%);border:1px solid rgba(245,158,11,.28);border-radius:20px;background:linear-gradient(180deg,#fffdf4 0%,#fff9e6 100%);padding:14px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:var(--shadow-sm)}
.approval-alert-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.approval-card{width:100%;border:1px solid rgba(245,158,11,.26);border-radius:20px;background:linear-gradient(180deg,#fffdf7 0%,#fffaf0 100%);padding:14px;display:grid;gap:10px;box-shadow:var(--shadow-sm)}
.human-input-card{border-color:rgba(15,118,110,.22);border-radius:8px;background:#fff}.human-input-header{padding-bottom:10px;border-bottom:1px solid var(--line)}.human-input-eyebrow{margin-bottom:4px;color:var(--accent-strong);font-size:10px;font-weight:850}.human-input-body.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;background:#f8faf9}.human-input-field{min-width:0;display:grid;gap:7px;margin:0;color:var(--muted);font-size:11px;font-weight:750}.human-input-field>span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.human-input-field>span:first-child{overflow-wrap:anywhere}.human-input-field em,.human-input-field small{flex:0 0 auto;font-size:10px;font-style:normal;font-weight:800}.human-input-field em{color:#b42318}.human-input-field small{color:var(--muted)}.human-input-field input,.human-input-field select{width:100%;min-width:0;background:#fff}.human-input-choice-grid{display:grid;gap:7px}.human-input-choice-grid .tool-picker-item{background:#fff}.human-input-body textarea{width:100%;resize:vertical}
.approval-card.risk-high{border-color:#ef4444;background:#fff7f7}.approval-card.risk-medium{border-color:#f59e0b;background:#fffaf0}.approval-card.risk-low{border-color:#86efac;background:#f0fdf4}
.approval-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}
.approval-card-header>div:first-child{min-width:0;overflow-wrap:anywhere}
.approval-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.approval-actions button{white-space:nowrap}
.approval-summary{border:1px solid rgba(15,23,42,.08);border-radius:6px;background:rgba(255,255,255,.7);padding:9px 10px;line-height:1.45;overflow-wrap:anywhere}
.approval-reason{font-size:12px;color:#92400e}
.risk-chip{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;border:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:0}.risk-chip.high{background:var(--err-soft);border-color:#fecaca;color:#991b1b}.risk-chip.medium{background:var(--warn-soft);border-color:#fcd34d;color:#92400e}.risk-chip.low{background:var(--accent-soft);border-color:#a7f3d0;color:#065f46}
.source-chip{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:11px;font-weight:700;letter-spacing:.02em}
.source-chip.mcp{background:#ecfeff;border-color:#a5f3fc;color:#155e75}
.source-chip.worker_plugin{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}
.source-chip.builtin{background:#f3f4f6;border-color:#d1d5db;color:#374151}
.approval-details{border-top:1px solid #fde68a;padding-top:8px}
.approval-details summary{cursor:pointer;font-size:12px;font-weight:650;color:#92400e;margin-bottom:8px}
.plan-approval-card{width:100%;min-width:0;display:grid;gap:14px;padding:18px;border:1px solid rgba(15,118,110,.24);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}
.plan-approval-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.plan-approval-header>div:first-child{min-width:0;display:grid;gap:5px}.plan-approval-eyebrow{color:var(--accent-strong);font-size:10px;font-weight:850}.plan-approval-header h3{min-width:0;margin:0;font-size:17px;line-height:1.35;overflow-wrap:anywhere}.plan-approval-header p{max-width:680px;margin:0;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.plan-approval-meta{flex:0 0 auto;display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.plan-approval-meta>span:first-child{padding:3px 7px;border-radius:4px;background:var(--accent-soft);color:var(--accent-strong);font-size:10px;font-weight:800}
.plan-approval-summary{padding:10px 12px;border-left:3px solid var(--accent);background:#f6faf9;color:#334155;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.plan-approval-items{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.plan-approval-items li{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 2px;border-bottom:1px solid var(--line)}.plan-approval-index{width:24px;height:24px;display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#64748b;font-size:10px;font-weight:800}.plan-approval-items li>div{min-width:0;display:grid;gap:3px}.plan-approval-items strong{font-size:12px;line-height:1.45;overflow-wrap:anywhere}.plan-approval-items small{color:var(--muted);font-size:10px;line-height:1.45;overflow-wrap:anywhere}.plan-approval-item-status{white-space:nowrap;color:#64748b;font-size:10px;font-weight:750}.plan-approval-items li.completed .plan-approval-index{border-color:var(--accent);background:var(--accent);color:#fff}.plan-approval-items li.in_progress .plan-approval-index{border-color:var(--accent);color:var(--accent-strong)}.plan-approval-items li.blocked .plan-approval-index{border-color:#d97706;background:#fffbeb;color:#92400e}.plan-approval-empty{padding:14px;border:1px dashed var(--line);border-radius:6px;color:var(--muted);font-size:12px;text-align:center}.plan-approval-boundary{padding:9px 10px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1e3a5f;font-size:11px;line-height:1.45}.plan-approval-footer{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-approval-footer>.subtle{min-width:0;overflow-wrap:anywhere}
.turn-banner{width:min(760px,100%);border:1px solid rgba(20,33,43,.08);border-radius:18px;background:rgba(255,255,255,.92);padding:14px 15px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;box-shadow:var(--shadow-sm)}
.turn-banner.thinking{border-color:#93c5fd;background:#eff6ff}
.turn-banner.approval{border-color:#f59e0b;background:#fffbeb}
.turn-banner.error{border-color:#fca5a5;background:#fef2f2}
.turn-banner.success{border-color:#86efac;background:#f0fdf4}
.right-tab-panel>h2{padding:0;text-transform:none;letter-spacing:0}.right-panel-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px;gap:4px}.right-panel-tabs button{height:34px;border:0;border-radius:10px;background:transparent;color:var(--muted);box-shadow:none;font-size:12px;font-weight:750;transform:none}.right-panel-tabs button:hover:not(:disabled){background:rgba(15,118,110,.06);box-shadow:none;transform:none}.right-panel-tabs button.active{background:#fff;color:var(--accent-strong);box-shadow:0 2px 8px rgba(15,23,42,.08)}
.activity-list{gap:10px}
.activity-item{display:grid;gap:6px;border-left:3px solid #94a3b8;border-radius:18px;background:rgba(255,255,255,.88);box-shadow:var(--shadow-sm)}.activity-item.running{border-left-color:#3b82f6}.activity-item.tool{border-left-color:var(--accent)}.activity-item.ok{border-left-color:#22c55e}.activity-item.warn{border-left-color:#f59e0b;background:#fffbeb}.activity-item.error{border-left-color:var(--err);background:var(--err-soft)}.activity-item.muted{border-left-color:#94a3b8}
.activity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:12px;line-height:1.35}
.activity-head strong{min-width:0;overflow-wrap:anywhere}
.approval-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.28);backdrop-filter:blur(10px)}
.approval-modal{width:min(920px,100%);max-height:min(80vh,820px);overflow:auto;display:grid;gap:14px;padding:22px;border:1px solid rgba(255,255,255,.68);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-lg)}
.approval-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(20,33,43,.08);padding-bottom:14px}
.approval-modal-header h2{margin:0;font-size:22px}
.approval-modal-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.approval-list-main{width:min(860px,100%);display:grid;gap:12px}
.tool-picker-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.22);backdrop-filter:blur(10px)}
.tool-picker-modal{width:min(960px,100%);max-height:min(82vh,860px);overflow:auto;display:grid;gap:16px;padding:22px;border:1px solid rgba(255,255,255,.7);border-radius:28px;background:rgba(255,255,255,.96);box-shadow:var(--shadow-lg)}
.task-template-modal{width:min(980px,100%);max-height:min(86vh,900px);overflow:auto;display:grid;gap:16px;padding:22px;border:1px solid rgba(255,255,255,.7);border-radius:8px;background:rgba(255,255,255,.98);box-shadow:var(--shadow-lg)}.task-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-template-option{min-width:0;display:grid;gap:11px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.task-template-option-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-template-option-head span{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:10px;font-weight:800}.task-template-option-head strong{font-size:16px}.task-template-option p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.task-template-bindings{display:flex;gap:6px;flex-wrap:wrap}.task-template-bindings span{padding:3px 6px;border-radius:4px;background:#eef2f3;color:#475569;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.task-template-bindings span.skill{background:#ecfdf5;color:#047857}.task-template-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;counter-reset:template-step}.task-template-steps li{min-width:0;padding:7px;border-left:2px solid var(--accent);background:#f8faf9;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.task-template-actions{display:flex;gap:8px;margin-top:auto}.task-template-actions button{flex:1}
.comparison-modal{width:min(1180px,100%);max-height:min(90vh,920px);overflow:auto;display:grid;gap:16px;padding:22px;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:rgba(255,255,255,.98);box-shadow:var(--shadow-lg)}.comparison-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px}.comparison-controls label{display:grid;gap:6px;margin:0}.comparison-controls label span{font-size:11px;font-weight:800;color:var(--muted)}.comparison-controls button{min-width:104px}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.comparison-run{min-width:0;display:grid;align-content:start;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.comparison-run>header{min-width:0;display:grid;gap:3px}.comparison-run>header span{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--accent-strong)}.comparison-run>header strong,.comparison-run>header small{overflow-wrap:anywhere}.comparison-run>header small{color:var(--muted);font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.comparison-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--line)}.comparison-metrics>div{min-width:0;display:grid;gap:3px;padding:9px 10px;background:#fff}.comparison-metrics dt{font-size:9px;font-weight:800;text-transform:uppercase;color:var(--muted)}.comparison-metrics dd{min-width:0;margin:0;font-size:12px;font-weight:700;overflow-wrap:anywhere}.comparison-copy{min-width:0;display:grid;gap:7px}.comparison-copy>span{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--muted)}.comparison-copy pre{max-height:300px;min-height:120px;overflow:auto;padding:12px;border-radius:6px;background:#111827;color:#e5e7eb;line-height:1.5}.comparison-files{display:flex;gap:6px;flex-wrap:wrap}.comparison-files span{padding:5px 7px;border:1px solid rgba(15,118,110,.14);border-radius:5px;background:var(--accent-soft);color:var(--accent-strong);font-size:10px;overflow-wrap:anywhere}.comparison-variant-bar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,360px) auto;align-items:end;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.comparison-variant-bar>div{display:grid;gap:4px}.comparison-variant-bar>div span{color:var(--muted);font-size:11px;line-height:1.45}.comparison-variant-bar button{min-width:104px}
.task-metadata-modal{width:min(560px,100%);max-height:min(86vh,720px);overflow:auto;display:grid;gap:18px;padding:22px;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:rgba(255,255,255,.98);box-shadow:var(--shadow-lg)}.task-metadata-field{display:grid;gap:7px;margin:0}.task-metadata-field>span,.task-summary-detail>span{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--muted)}.task-metadata-field small{color:var(--muted);font-size:10px}.task-summary-detail{display:grid;gap:8px;padding:14px;border-left:3px solid var(--accent);background:#f7faf9}.task-summary-detail p{margin:0;max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.task-metadata-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.archive-session-summary{display:-webkit-box;max-width:720px;margin-top:6px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);font-size:12px;line-height:1.5}.archive-tags{margin-top:7px}
.tool-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(20,33,43,.08);padding-bottom:14px}
.tool-picker-header h2{margin:0;font-size:22px}
.tool-picker-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.tool-picker-sections{display:grid;gap:14px}
.tool-picker-section{display:grid;gap:10px}
.tool-picker-section-title{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.tool-picker-list{display:grid;gap:10px}
.tool-picker-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid rgba(20,33,43,.08);border-radius:18px;background:rgba(248,251,252,.84);cursor:pointer}
.tool-picker-item input{width:16px;height:16px;margin-top:2px}
.tool-picker-item.selected{border-color:rgba(15,118,110,.3);background:rgba(236,253,245,.72)}
.tool-picker-item.disabled{opacity:.55;cursor:not-allowed;background:rgba(248,250,252,.7)}
.tool-picker-item-body{display:grid;gap:6px;min-width:0}
.tool-picker-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.tool-picker-item-head strong{overflow-wrap:anywhere}
.tool-picker-status{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;border:1px solid var(--line);font-size:11px;font-weight:700;white-space:nowrap}
.tool-picker-status.available{background:var(--accent-soft);border-color:#a7f3d0;color:#065f46}
.tool-picker-status.disabled{background:#f8fafc;border-color:#cbd5e1;color:#64748b}
.tool-picker-reason{font-size:12px;color:#92400e}
.settings-page{height:100dvh;min-height:100dvh;display:grid;grid-template-columns:320px minmax(0,1fr);background:linear-gradient(180deg,#f2f5f3 0%,#eef2f0 100%);color:var(--ink)}
.settings-sidebar{padding:18px 16px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;border-right:1px solid rgba(20,33,43,.08);background:rgba(248,249,247,.96)}
.settings-back-button{justify-self:start;height:auto;padding:0;border:0;background:transparent;color:var(--muted);box-shadow:none;font-size:14px;font-weight:700}
.settings-back-button:hover:not(:disabled){color:var(--ink);background:transparent;box-shadow:none;transform:none}
.settings-search{height:42px;border-radius:14px;background:#fff}
.settings-nav{display:grid;align-content:start;gap:6px;overflow:auto;padding-right:4px}
.settings-nav-item{height:auto;padding:14px 15px;border:1px solid transparent;border-radius:18px;background:transparent;color:var(--ink);box-shadow:none;text-align:left;display:grid;gap:4px;transform:none}
.settings-nav-item strong{font-size:15px}
.settings-nav-item div div{font-size:12px;color:var(--muted);line-height:1.45}
.settings-nav-item:hover:not(:disabled){background:rgba(255,255,255,.8);box-shadow:none;transform:none}
.settings-nav-item.active{background:rgba(20,33,43,.08);border-color:rgba(20,33,43,.06)}
.settings-main{min-width:0;overflow:auto;padding:28px 34px 44px}
.settings-main-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}
.settings-main-label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong)}
.settings-main h1{margin:6px 0 0;font-size:42px;letter-spacing:-.05em}
.settings-content-stack{display:grid;gap:18px}
.settings-hero-card{display:grid;gap:8px;padding:24px;border:1px solid rgba(20,33,43,.08);border-radius:28px;background:linear-gradient(180deg,#fff 0%,#f7fbfa 100%);box-shadow:var(--shadow-sm)}
.settings-hero-card strong{font-size:22px;letter-spacing:-.03em}
.settings-grid{display:grid;gap:16px}
.settings-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.settings-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.settings-card{display:grid;gap:12px;padding:20px;border:1px solid rgba(20,33,43,.08);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-sm)}
.settings-card-title{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.settings-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid rgba(20,33,43,.06)}
.settings-row:first-of-type{border-top:0;padding-top:0}
.settings-row.current{border-left:3px solid var(--accent);padding-left:12px}
.settings-row strong{display:block;overflow-wrap:anywhere}
.settings-row-note{margin-top:4px;font-size:12px;color:#92400e}
.settings-row-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.settings-agent-highlight{display:grid;gap:6px;padding:16px;border:1px solid rgba(15,118,110,.14);border-radius:18px;background:rgba(236,253,245,.6)}
.settings-agent-list{display:grid;gap:6px}
.settings-stat-card{display:grid;gap:8px;padding:18px;border:1px solid rgba(20,33,43,.08);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-sm)}
.settings-stat-card span{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.settings-stat-card strong{font-size:30px;letter-spacing:-.05em}
.settings-link-button{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:36px;padding:0 14px;border:1px solid rgba(15,118,110,.14);border-radius:12px;background:rgba(236,253,245,.7);color:var(--accent-strong);font-weight:700;text-decoration:none}
.settings-link-button:hover{text-decoration:none;background:rgba(217,244,239,.92)}
.archive-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px;gap:12px;align-items:end}
.archive-toolbar label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}
.archive-toolbar input,.archive-toolbar select{width:100%;height:42px;border-radius:8px;background:#fff}
.archive-result-count{font-size:12px;font-weight:700;color:var(--muted)}
.archive-session-id{margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.agent-editor{display:grid;gap:18px}
.agent-management-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center}.agent-management-hero>div:first-child{display:grid;gap:8px}.agent-portability-actions{display:flex;align-items:center;gap:8px}.agent-portability-actions button{white-space:nowrap}.agent-portability-message{grid-column:1/-1;padding-top:10px;border-top:1px solid rgba(20,33,43,.08);font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.agent-management-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(120px,1fr));justify-self:start;padding:4px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.82)}.agent-management-tabs button{height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted);box-shadow:none}.agent-management-tabs button:hover:not(:disabled){transform:none;background:rgba(20,33,43,.05);box-shadow:none}.agent-management-tabs button.active{background:var(--ink);color:#fff;box-shadow:none}
.agent-create-panel{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1fr) auto;align-items:end;gap:12px}.agent-create-panel>.settings-card-title,.agent-create-error{grid-column:1/-1}.agent-create-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.agent-create-actions button{white-space:nowrap}
.agent-management-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px;align-items:start}.agent-management-list{max-height:720px;overflow:hidden}.agent-management-list .settings-agent-list{min-height:0;overflow:auto;padding-right:4px}.agent-management-editor{min-width:0}
.agent-permissions-card{min-width:0}.agent-permissions-scroll{min-width:0;max-height:640px;overflow:auto;border:1px solid var(--line);border-radius:8px}.agent-permissions-table{width:100%;min-width:780px;border-collapse:separate;border-spacing:0;background:#fff;font-size:12px}.agent-permissions-table th,.agent-permissions-table td{height:52px;padding:10px 12px;border-bottom:1px solid rgba(20,33,43,.07);text-align:center}.agent-permissions-table thead th{position:sticky;top:0;z-index:2;height:44px;background:#f7faf9;color:var(--muted);font-size:11px;white-space:nowrap}.agent-permissions-table thead th:first-child{left:0;z-index:3;text-align:left}.agent-permissions-table tbody th{position:sticky;left:0;z-index:1;min-width:220px;max-width:280px;background:#fff;text-align:left}.agent-permissions-table tbody tr.current th,.agent-permissions-table tbody tr.current td{background:#f0fdfa}.agent-permissions-table tbody th strong{display:block;overflow-wrap:anywhere}.agent-permissions-table tbody th span{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:600}.agent-permissions-table tbody tr:last-child th,.agent-permissions-table tbody tr:last-child td{border-bottom:0}.agent-permissions-table td{position:relative;min-width:110px}.agent-permissions-table input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.agent-permission-saving{position:absolute;left:50%;bottom:2px;transform:translateX(-50%);font-size:9px;color:var(--muted);white-space:nowrap}
.agent-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.agent-editor-field{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:700;color:var(--muted)}
.agent-editor-field input,.agent-editor-field select,.agent-editor-field textarea{width:100%;border-radius:8px;background:#fff;color:var(--ink)}
.agent-editor-field input,.agent-editor-field select{height:42px}.agent-editor-field textarea{min-height:132px;resize:vertical;line-height:1.55}
.agent-editor-section{display:grid;gap:12px;padding-top:16px;border-top:1px solid rgba(20,33,43,.08)}
.agent-editor-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.agent-editor-section-head>div>strong{display:block;margin-bottom:3px}
.agent-editor-count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:#f8faf9;font-size:11px;font-weight:800;color:var(--muted)}
.agent-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.agent-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.agent-option:has(input:checked){border-color:rgba(15,118,110,.3);background:rgba(236,253,245,.55)}.agent-option.disabled{cursor:not-allowed;opacity:.6}.agent-option input{margin-top:3px}.agent-option span{display:grid;gap:3px;min-width:0}.agent-option strong{font-size:13px}.agent-option small{color:var(--muted);line-height:1.4;overflow-wrap:anywhere}
.mcp-editor-list{display:grid;gap:8px}.mcp-editor-row{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(130px,.4fr) minmax(220px,1.1fr) minmax(120px,.4fr) repeat(4,auto) 32px;align-items:end;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.mcp-enabled-toggle{display:flex;align-items:center;gap:6px;height:42px;font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap}
.mcp-binding-list{display:grid;gap:7px}.mcp-binding-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8faf9}.mcp-binding-row>label{min-width:0;display:flex;align-items:center;gap:10px}.mcp-binding-row>label>span{min-width:0;display:grid;gap:2px}.mcp-binding-row small{color:var(--muted);overflow-wrap:anywhere}.mcp-binding-row.disabled{opacity:.65}
.mcp-registry-layout{min-width:0;display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:16px;align-items:start}.mcp-registry-layout>.settings-card{min-width:0;border-radius:8px}.mcp-registry-list{align-content:start}.mcp-registry-item{width:100%;height:auto;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);box-shadow:none;text-align:left}.mcp-registry-item:hover:not(:disabled){border-color:var(--line);background:#f7faf9;box-shadow:none;transform:none}.mcp-registry-item.active{border-color:rgba(15,118,110,.24);background:var(--accent-soft)}.mcp-registry-item>span:nth-child(2){min-width:0;display:grid;gap:3px}.mcp-registry-item strong,.mcp-registry-item small{overflow-wrap:anywhere}.mcp-registry-item small{color:var(--muted);font-size:10px;font-weight:500}.mcp-registry-item em{font-size:10px;font-style:normal;white-space:nowrap}.mcp-registry-status-stack{display:grid;justify-items:end;gap:5px}.mcp-runtime-state{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:2px 7px;border:1px solid #d8dfdc;border-radius:999px;background:#f7faf9;color:#53615d;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.mcp-runtime-state.closed{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.mcp-runtime-state.saturated,.mcp-runtime-state.half_open{border-color:#fde68a;background:#fffbeb;color:#a16207}.mcp-runtime-state.open{border-color:#fecaca;background:#fff1f2;color:#be123c}.mcp-runtime-panel{display:grid;gap:10px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mcp-runtime-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mcp-runtime-panel>header>div{display:grid;gap:2px}.mcp-runtime-panel>header strong{font-size:12px}.mcp-runtime-panel>header span,.mcp-runtime-empty{color:var(--muted);font-size:11px}.mcp-runtime-version-list{display:grid;gap:6px}.mcp-runtime-version{min-width:0;display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;padding:8px 0;border-top:1px solid rgba(20,33,43,.07);font-size:11px;color:var(--muted)}.mcp-runtime-version:first-child{border-top:0}.mcp-runtime-version>strong{min-width:28px;color:var(--ink)}.mcp-registry-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mcp-registry-form-grid label{min-width:0;display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.mcp-registry-form-grid input,.mcp-registry-form-grid textarea{width:100%;border-radius:8px;background:#fff;color:var(--ink)}.mcp-registry-form-grid textarea{resize:vertical;font-family:"IBM Plex Mono","SFMono-Regular",monospace;font-size:12px;line-height:1.5}.mcp-registry-wide{grid-column:1/-1}
.mcp-registry-history{grid-column:2;min-width:0}.mcp-registry-version-config{margin-top:3px}.mcp-registry-version-config summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:700}.mcp-registry-version-config pre{max-height:220px;margin:8px 0 0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f7faf9;overflow:auto;font-family:"IBM Plex Mono","SFMono-Regular",monospace;font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.agent-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid rgba(20,33,43,.08)}.agent-editor-footer button{flex:0 0 auto}
.agent-version-history{min-width:0}.agent-version-list{display:grid;gap:8px}.agent-version-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.agent-version-row.current{border-color:rgba(15,118,110,.3);background:rgba(236,253,245,.42)}.agent-version-main{display:grid;gap:4px;min-width:0}.agent-version-heading{display:flex;align-items:center;gap:8px;min-width:0}.agent-version-heading strong{font-size:13px}.agent-version-current{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 7px;border:1px solid #a7f3d0;border-radius:999px;background:#ecfdf5;color:#047857;font-size:10px;font-weight:800}.agent-version-model{font-size:12px;color:var(--ink);overflow-wrap:anywhere}.agent-version-meta{display:flex;align-items:center;gap:5px 10px;flex-wrap:wrap;color:var(--muted);font-size:11px}.agent-version-meta span{white-space:nowrap}.agent-version-rollback{white-space:nowrap}.agent-version-confirm{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid rgba(20,33,43,.08);font-size:12px;color:var(--muted)}.agent-version-confirm>div{display:flex;gap:8px;flex:0 0 auto}.agent-version-error{padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#9f1239;font-size:12px;overflow-wrap:anywhere}
.health-hero-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.health-hero-head>div{display:grid;gap:8px}.health-hero-head button{flex:0 0 auto}
.health-error{padding:12px 14px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#9f1239;font-size:13px}
.health-result-row{align-items:center}.health-detail{margin-top:6px;font-size:12px;color:var(--muted)}.health-detail.online{color:#047857}.health-detail.offline,.health-detail.configuration_error,.health-detail.permission_required{color:#9f1239}.health-metrics{margin-top:5px;font-size:11px;color:var(--muted)}.mcp-health-metrics{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mcp-health-metrics span{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid rgba(15,118,110,.12);border-radius:999px;background:rgba(236,253,245,.72);color:#0f766e;font-weight:750;overflow-wrap:anywhere}
.health-status{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:24px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:#64748b;font-size:11px;font-weight:800;white-space:nowrap}.health-status.online{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.health-status.offline,.health-status.configuration_error{border-color:#fecaca;background:#fff1f2;color:#b42318}.health-status.permission_required{border-color:#fde68a;background:#fffbeb;color:#92400e}
.empty-state.compact{place-self:start;text-align:left;border:1px dashed var(--line);border-radius:8px;background:#fff;padding:18px}
.skills-console{width:min(1480px,100%);display:grid;gap:16px;letter-spacing:0}
.skills-console-header{min-height:142px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 26px;border:1px solid rgba(20,33,43,.08);border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f4faf7 62%,#edf4f5 100%);box-shadow:var(--shadow-sm)}
.skills-console-title{display:grid;gap:5px;min-width:0}.skills-console-title>span,.skills-section-heading>div>span,.marketplace-preview-header>div>span,.policy-editor>header>div>span{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--accent-strong);letter-spacing:.06em}.skills-console-title>strong{font-size:30px;line-height:1.1}.skills-console-title p{margin:0;color:var(--muted);font-size:13px}
.skills-console-stats{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--line)}.skills-console-stats>div{min-height:68px;display:grid;align-content:center;gap:2px;padding:10px 14px;background:rgba(255,255,255,.94)}.skills-console-stats strong{font-size:18px;overflow-wrap:anywhere}.skills-console-stats span{font-size:10px;font-weight:750;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}
.skills-view-tabs{display:inline-grid;grid-template-columns:repeat(3,minmax(110px,1fr));justify-self:start;padding:4px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.8)}.skills-view-tabs button,.skills-segmented button{height:34px;border:0;border-radius:10px;background:transparent;color:var(--muted);box-shadow:none}.skills-view-tabs button:hover:not(:disabled),.skills-segmented button:hover:not(:disabled){transform:none;background:rgba(20,33,43,.05);box-shadow:none}.skills-view-tabs button.active,.skills-segmented button.active{background:var(--ink);color:#fff;box-shadow:none}
.skills-console-surface{min-width:0;min-height:320px;padding:20px;border:1px solid rgba(20,33,43,.08);border-radius:22px;background:rgba(255,255,255,.95);box-shadow:var(--shadow-sm)}.skills-view-stack{display:grid;gap:18px;min-width:0}.skills-notice{padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.skills-notice.ok{border-color:#a7f3d0;background:var(--accent-soft);color:#065f46}.skills-notice.warn{border-color:#fcd34d;background:var(--warn-soft);color:#92400e}.skills-notice.danger{border-color:#fecaca;background:var(--err-soft);color:#991b1b}
.skills-config-sync{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.skills-config-sync.pending{border-bottom-color:#fcd34d}.skills-config-versions{min-width:0;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.skills-config-versions>span:not(.skills-state){display:grid;gap:1px}.skills-config-versions small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.skills-config-versions strong{font-size:13px}.skills-config-sync>button{white-space:nowrap}
.skills-toolbar{display:grid;grid-template-columns:minmax(240px,520px) auto;align-items:end;justify-content:space-between;gap:18px}.skills-toolbar label,.marketplace-search label,.marketplace-install-bar label,.policy-form-grid label{margin:0;display:grid;gap:7px}.skills-count{height:42px;display:flex;align-items:baseline;gap:6px;padding:0 12px}.skills-count strong{font-size:22px}.skills-count span{font-size:11px;text-transform:uppercase;color:var(--muted)}
.skills-master-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}.skills-master-detail.has-detail{grid-template-columns:minmax(420px,1fr) minmax(300px,36%)}.skills-list{min-width:0;display:grid;align-content:start}.skill-list-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 2px;border-bottom:1px solid rgba(20,33,43,.08)}.skill-list-row.selected{background:linear-gradient(90deg,rgba(236,253,245,.76),rgba(255,255,255,0));box-shadow:inset 3px 0 var(--accent)}
.skill-row-main{height:auto;min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;padding:0 10px;border:0;background:transparent;color:var(--ink);box-shadow:none;text-align:left}.skill-row-main:hover:not(:disabled){transform:none;box-shadow:none}.skill-monogram{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(15,118,110,.16);border-radius:10px;background:var(--accent-soft);color:var(--accent-strong);font-size:15px;font-weight:800}.skill-row-copy{min-width:0;display:grid;gap:3px;color:var(--muted);font-size:12px;line-height:1.4}.skill-row-title{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.skill-row-title strong{color:var(--ink);font-size:14px;overflow-wrap:anywhere}.skill-row-title code,.marketplace-candidate-head code{padding:2px 5px;border-radius:4px;background:#eef2f3;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.skill-row-meta{font-size:11px}.skill-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.skills-state{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;white-space:nowrap}.skills-state.ok{border-color:#a7f3d0;background:var(--accent-soft);color:#065f46}.skills-state.warn{border-color:#fcd34d;background:var(--warn-soft);color:#92400e}.skills-state.danger{border-color:#fecaca;background:var(--err-soft);color:#991b1b}.skills-confirm-actions{display:flex;align-items:center;gap:6px}
.skill-detail-pane{min-width:0;align-self:start;border-left:1px solid var(--line);padding-left:18px;display:grid;align-content:start;gap:12px}.skill-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.skill-detail-header>div{display:grid;gap:3px}.skill-detail-header span{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--muted)}.skill-version-row{display:grid;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.skill-version-row>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.skill-version-row dl,.security-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;font-size:11px}.skill-version-row dt,.security-facts dt{color:var(--muted)}.skill-version-row dd,.security-facts dd{min-width:0;margin:0;text-align:right;overflow-wrap:anywhere}.skill-version-row a{justify-self:start;color:var(--accent-strong);font-size:11px;font-weight:700}.installed-asset-list{display:grid!important;gap:0!important;border-top:1px solid var(--line)}.installed-asset-row{min-width:0;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:6px 8px!important;padding:8px 0;border-bottom:1px solid var(--line)}.installed-asset-row>div{min-width:0;display:grid!important;gap:2px!important}.installed-asset-row strong,.installed-asset-row span{overflow-wrap:anywhere}.installed-asset-row span{color:var(--muted);font-size:10px}.installed-asset-row>a{grid-column:1/-1}.skills-empty{min-height:120px;display:grid;place-items:center;padding:22px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:12px;text-align:center}.skills-empty.compact{min-height:64px;padding:12px}
.skill-version-enable-form{display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.skill-version-enable-form>button{justify-self:start}.skill-input-grid{display:grid!important;gap:10px!important}.skill-input-field{min-width:0;display:grid!important;gap:5px!important;margin:0;color:var(--ink);font-size:11px}.skill-input-field>small{color:var(--muted);font-size:10px;line-height:1.4}.skill-input-field input,.skill-input-field select,.skill-input-field textarea{width:100%;min-width:0}.skill-input-field textarea{resize:vertical}.skill-input-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.skill-input-label label{margin:0}.skill-input-required{margin-left:3px;color:var(--err)}.skill-input-clear{height:auto!important;min-height:0!important;justify-self:start;padding:1px 3px!important;border:0!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important;font-size:10px!important}.skill-input-clear:hover:not(:disabled){transform:none!important;color:var(--ink)!important;box-shadow:none!important}.skill-input-toggle{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;margin:0}.skill-input-toggle input{width:16px;height:16px;margin:1px 0 0}.skill-input-toggle span{display:grid;gap:2px}.skill-input-toggle small{color:var(--muted);font-size:10px;font-weight:500}.skill-input-error{color:var(--err)!important;font-weight:700}.skill-input-field [aria-invalid=true]{border-color:var(--err);box-shadow:0 0 0 2px rgba(220,38,38,.08)}
.skill-binding-summary{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--line)}.skill-binding-column{min-width:0;display:grid;align-content:start;gap:4px;padding:10px;background:#fff}.skill-binding-column>span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.skill-binding-column>strong{font-size:11px;overflow-wrap:anywhere}.skill-binding-column pre{max-height:116px;margin:2px 0 0;padding:7px;overflow:auto;background:#f5f7f8;color:#334155;font-size:9px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.skill-binding-controls{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(86px,112px);align-items:end!important;gap:8px!important}.skill-binding-controls label{display:grid;gap:5px;margin:0;color:var(--ink);font-size:10px}.skill-binding-controls input,.skill-binding-controls select{width:100%;min-width:0}
.marketplace-search{display:grid;grid-template-columns:auto minmax(260px,600px) auto;align-items:end;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}.skills-segmented{display:grid;grid-template-columns:repeat(4,110px);padding:4px;border:1px solid var(--line);border-radius:14px;background:#f8fafb}.marketplace-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.marketplace-layout.has-preview{grid-template-columns:minmax(320px,42%) minmax(460px,1fr)}.marketplace-results{min-width:0;display:grid;align-content:start;gap:0}.skills-section-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 0 12px}.skills-section-heading>div{min-width:0;display:grid;gap:3px}.skills-section-heading>div>strong{font-size:13px;overflow-wrap:anywhere}
.marketplace-search.exact{grid-template-columns:auto minmax(190px,1fr) 110px minmax(160px,1fr) 104px}.marketplace-search>button{min-width:104px;white-space:nowrap}
.marketplace-search.offline{grid-template-columns:auto minmax(260px,600px) 110px}.marketplace-search input[type=file]{min-height:38px;padding:6px;background:#fff}
.marketplace-candidate{display:grid;gap:9px;padding:15px 2px;border-top:1px solid var(--line)}.marketplace-candidate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.marketplace-candidate-head>div{min-width:0;display:grid;gap:4px}.marketplace-candidate-head strong{overflow-wrap:anywhere}.marketplace-candidate p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.marketplace-candidate-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:10px;text-transform:uppercase}.marketplace-candidate>button{justify-self:start}
.marketplace-preview{min-width:0;align-self:start;border:1px solid var(--line);border-radius:14px;background:#fbfcfc;overflow:hidden}.marketplace-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid var(--line);background:#fff}.marketplace-preview-header>div{min-width:0;display:grid;gap:3px}.marketplace-preview-header strong,.marketplace-preview-header small{overflow-wrap:anywhere}.marketplace-preview-header small{color:var(--muted)}.marketplace-preview-body{display:grid;gap:18px;padding:18px;max-height:640px;overflow:auto}.preview-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.preview-summary-grid>div{min-height:62px;display:grid;align-content:center;gap:3px;padding:9px 10px;background:#fff}.preview-summary-grid span{font-size:9px;font-weight:800;text-transform:uppercase;color:var(--muted)}.preview-summary-grid strong{font-size:12px;overflow-wrap:anywhere}.preview-section{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.policy-check-list{display:grid;gap:6px}.policy-check-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start;padding:8px 0}.check-dot{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#94a3b8}.check-dot.passed{background:#16a34a}.check-dot.failed{background:var(--err)}.policy-check-row>div{display:grid;gap:2px}.policy-check-row span,.policy-check-row small{color:var(--muted);font-size:10px}.policy-violation{padding:8px;border-left:3px solid var(--err);background:var(--err-soft);color:#991b1b;font-size:11px;overflow-wrap:anywhere}.security-facts{padding:10px;border-radius:8px;background:#fff}.security-finding{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px;border-left:3px solid #f59e0b;background:#fff}.security-finding.high,.security-finding.critical{border-left-color:var(--err)}.security-finding>div{display:grid;gap:3px;min-width:0}.security-finding span,.security-finding code{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.preview-asset-list{display:grid;border-top:1px solid var(--line)}.preview-asset-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:9px 2px;border-bottom:1px solid var(--line)}.preview-asset-main{min-width:0;display:grid;gap:2px}.preview-asset-main strong,.preview-asset-main span,.preview-asset-row code{overflow-wrap:anywhere}.preview-asset-main span,.preview-asset-row code{color:var(--muted);font-size:10px}.preview-asset-row code{grid-column:1/-1}.diff-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.diff-groups>div{min-width:0;display:grid;gap:4px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.diff-groups span{font-size:9px;text-transform:uppercase;color:var(--muted)}.diff-groups small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.marketplace-install-bar{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:12px;padding:14px 18px;border-top:1px solid var(--line);background:#fff}.marketplace-install-bar:has(.marketplace-upgrade-confirm){grid-template-columns:minmax(0,1fr)}.marketplace-upgrade-confirm{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-left:12px;border-left:3px solid var(--warn)}.marketplace-upgrade-confirm>div:first-child{min-width:0;display:grid;gap:3px}.marketplace-upgrade-confirm>div:first-child strong,.marketplace-upgrade-confirm>div:first-child span{overflow-wrap:anywhere}.marketplace-upgrade-confirm>div:first-child span{color:var(--muted);font-size:10px}.marketplace-upgrade-confirm .skills-confirm-actions button{min-width:84px;white-space:nowrap}
.policy-layout{min-width:0;display:grid;grid-template-columns:minmax(240px,28%) minmax(0,1fr);gap:22px}.policy-list-pane{min-width:0;display:grid;align-content:start;gap:5px;padding-right:18px;border-right:1px solid var(--line)}.policy-list-item{height:auto;min-width:0;display:grid;gap:6px;padding:11px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);box-shadow:none;text-align:left}.policy-list-item:hover:not(:disabled){transform:none;background:#f7faf9;box-shadow:none}.policy-list-item.selected{border-color:rgba(15,118,110,.24);background:var(--accent-soft)}.policy-list-item>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.policy-list-item code,.policy-list-item small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}
.policy-editor{min-width:0;display:grid;gap:18px}.policy-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.policy-editor>header>div{min-width:0;display:grid;gap:3px}.policy-editor>header strong{overflow-wrap:anywhere}.policy-form-grid{display:grid;gap:14px}.policy-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-form-grid textarea{min-height:92px;border-radius:8px}.policy-form-grid .code-input{min-height:120px;background:#111827;color:#e5e7eb;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.policy-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.policy-toggle{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;margin:0;padding:11px;border:1px solid var(--line);border-radius:8px;background:#f8fafb;color:var(--ink)}.policy-toggle input{width:16px;height:16px;margin-top:2px}.policy-toggle>span{display:grid;gap:3px}.policy-toggle small{color:var(--muted);font-weight:500;line-height:1.4}.policy-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:15px;border-top:1px solid var(--line)}
.skills-view-tabs{grid-template-columns:repeat(5,minmax(110px,1fr))}
.market-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.market-admin-summary button{min-width:0;height:auto;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:13px 15px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);box-shadow:none;text-align:left}.market-admin-summary button:last-child{border-right:0}.market-admin-summary button:hover:not(:disabled){transform:none;background:#f7f9f9;box-shadow:none}.market-admin-summary button.active{background:#eef8f4;color:#075e54}.market-admin-summary span{font-size:10px;font-weight:800}.market-admin-summary strong{font-size:20px;color:var(--ink)}
.market-admin-layout{min-width:0;display:grid;grid-template-columns:minmax(250px,30%) minmax(0,1fr);gap:22px}.market-admin-list{min-width:0;display:grid;align-content:start;gap:5px;padding-right:18px;border-right:1px solid var(--line)}.market-admin-list-item{height:auto;min-width:0;display:grid;gap:6px;padding:11px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);box-shadow:none;text-align:left}.market-admin-list-item:hover:not(:disabled){transform:none;background:#f7faf9;box-shadow:none}.market-admin-list-item.selected{border-color:rgba(15,118,110,.24);background:var(--accent-soft)}.market-admin-list-item>span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.market-admin-list-item strong,.market-admin-list-item code,.market-admin-list-item small{overflow-wrap:anywhere}.market-admin-list-item code,.market-admin-list-item small{color:var(--muted);font-size:10px}
.market-admin-editor{min-width:0;display:grid;align-content:start;gap:18px}.market-admin-editor>header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.market-admin-editor>header>div{min-width:0;display:grid;gap:4px}.market-admin-editor>header span{color:var(--muted);font-size:10px}.market-admin-editor>header strong{font-size:16px;overflow-wrap:anywhere}.market-lifecycle{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.market-lifecycle>div{position:relative;min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;color:#94a3b8;font-size:10px}.market-lifecycle>div:not(:last-child)::after{content:"";position:absolute;z-index:0;left:18px;right:0;top:8px;height:2px;background:#d9e0e4}.market-lifecycle>div>span{position:relative;z-index:1;width:18px;height:18px;border:2px solid #cbd5e1;border-radius:50%;background:#fff}.market-lifecycle>div>strong{position:relative;z-index:1;width:max-content;max-width:calc(100% - 4px);padding:0 4px;background:#fff;overflow-wrap:anywhere}.market-lifecycle>div.complete{color:#0f766e}.market-lifecycle>div.complete>span{border-color:#0f766e;background:#0f766e}.market-lifecycle>div.complete:not(:last-child)::after{background:#0f766e}.market-lifecycle>div.current{color:var(--ink)}.market-lifecycle>div.current>span{border:5px solid #0f766e}.market-admin-form-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.market-admin-form-grid>label,.market-transition-note{min-width:0;display:grid;gap:7px;margin:0;color:var(--muted);font-size:10px;font-weight:800}.market-admin-summary-field{grid-column:1/-1}.market-admin-summary-field textarea,.market-transition-note textarea{resize:vertical}.market-admin-facts{display:grid;grid-template-columns:130px minmax(0,1fr);gap:0;margin:0;border-top:1px solid var(--line)}.market-admin-facts dt,.market-admin-facts dd{min-width:0;margin:0;padding:9px 2px;border-bottom:1px solid var(--line);font-size:10px;overflow-wrap:anywhere}.market-admin-facts dt{color:var(--muted);font-weight:800}.market-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:42px;padding-top:14px;border-top:1px solid var(--line)}.market-admin-terminal{margin-right:auto;color:var(--muted);font-size:10px;overflow-wrap:anywhere}
.storage-summary-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.storage-summary-band>div{min-width:0;display:grid;gap:4px;padding:16px;border-right:1px solid var(--line)}.storage-summary-band>div:last-child{border-right:0}.storage-summary-band span{font-size:9px;font-weight:800;text-transform:uppercase;color:var(--muted)}.storage-summary-band strong{font-size:18px;overflow-wrap:anywhere}.storage-summary-band small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}
.storage-policy-band,.storage-gc-band{display:grid;gap:12px;padding:4px 0 20px;border-bottom:1px solid var(--line)}.storage-policy-form{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(120px,.6fr) minmax(120px,.6fr) auto auto;align-items:end;gap:10px}.storage-policy-form>label:not(.policy-toggle){display:grid;gap:7px;margin:0}.storage-policy-form button{white-space:nowrap}.storage-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.storage-object-list{display:grid;border-top:1px solid var(--line)}.storage-object-row{min-width:0;display:grid;grid-template-columns:minmax(260px,1fr) 90px 150px 90px;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid var(--line);font-size:11px}.storage-object-row>div{min-width:0;display:grid;gap:3px}.storage-object-row strong,.storage-object-row code,.storage-object-row span{overflow-wrap:anywhere}.storage-object-row code,.storage-object-row span{color:var(--muted);font-size:10px}.storage-object-row>strong{text-align:right}
.storage-history-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.storage-history-grid>div{min-width:0}.storage-history-list{display:grid;border-top:1px solid var(--line)}.storage-history-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid var(--line)}.storage-history-row>div,.storage-tombstone-row>div{min-width:0;display:grid;gap:3px}.storage-history-row small,.storage-history-row>span,.storage-tombstone-row small,.storage-tombstone-row>span,.storage-tombstone-row code{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.storage-tombstone-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid var(--line)}
input:disabled,select:disabled,textarea:disabled{color:#64748b;background:#f1f5f4;cursor:not-allowed}.settings-main:has(.skills-console){padding-top:22px}.settings-main:has(.skills-console) .settings-main-header{margin-bottom:14px}.settings-main:has(.skills-console) .settings-main-header h1{font-size:26px}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:rgba(96,113,127,.28);border:2px solid transparent;border-radius:999px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(96,113,127,.42);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}
body.resizing-artifact-preview{cursor:col-resize;user-select:none}body.resizing-artifact-preview *{cursor:col-resize!important}
body.workbench-dialog-open{overflow:hidden}
.workbench-dialog-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:16px;background:rgba(20,33,43,.38);backdrop-filter:blur(6px)}
.workbench-dialog{width:min(520px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 32px));overflow:auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(20,33,43,.14);border-radius:8px;background:#fff;box-shadow:0 24px 72px rgba(15,23,42,.24);color:var(--ink)}
.workbench-dialog-header{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:16px;padding:20px 20px 16px;border-bottom:1px solid var(--line)}
.workbench-dialog-header>div{min-width:0;display:grid;gap:7px}.workbench-dialog-header h2{margin:0;font-size:19px;line-height:1.3;overflow-wrap:anywhere}.workbench-dialog-header p{margin:0;color:var(--muted);font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.workbench-dialog-close{width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);box-shadow:none;font-size:24px;font-weight:400;line-height:1}.workbench-dialog-close:hover:not(:disabled){transform:none;border-color:var(--line);background:#f6f8f8;box-shadow:none}
.workbench-dialog-detail{min-width:0;margin:18px 20px 0;padding:12px 13px;border:1px solid var(--line);border-radius:6px;background:#f7f9f9;color:#40515e;font-size:13px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}
.workbench-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:18px 20px 20px}.workbench-dialog-actions button{min-width:104px}.workbench-dialog-confirm.warning{background:#9a6700;border-color:#835600;box-shadow:0 8px 18px rgba(154,103,0,.18)}.workbench-dialog-confirm.danger{background:#b42318;border-color:#971d14;box-shadow:0 8px 18px rgba(180,35,24,.18)}
.workbench-dialog-form{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.workbench-dialog-fields{min-height:0;overflow:auto;display:grid;gap:14px;padding:18px 20px}.workbench-dialog-field{min-width:0;display:grid;gap:6px;margin:0}.workbench-dialog-field>span{color:var(--muted);font-size:12px;font-weight:700}.workbench-dialog-field.boolean{display:flex;align-items:center;gap:10px}.workbench-dialog-field.boolean>span{order:2;color:var(--ink)}.workbench-dialog-field.boolean input{width:18px;height:18px;margin:0}.workbench-dialog-custom{min-height:0;overflow:auto;padding:18px 20px}
.workbench-dialog-choice{width:min(640px,calc(100vw - 32px))}.workbench-dialog-choice-form{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.workbench-dialog-choice-search{padding:16px 20px 10px}.workbench-dialog-choice-search input{width:100%}.workbench-dialog-choice-list{min-height:160px;max-height:440px;overflow:auto;margin:0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.workbench-dialog-choice-item{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:11px;margin:0;padding:12px 4px;border-bottom:1px solid var(--line);cursor:pointer}.workbench-dialog-choice-item:last-child{border-bottom:0}.workbench-dialog-choice-item:hover{background:#f7faf9}.workbench-dialog-choice-item.selected{background:#e8f6f1}.workbench-dialog-choice-item.disabled{cursor:not-allowed;opacity:.52}.workbench-dialog-choice-item input{width:16px;height:16px;margin:0}.workbench-dialog-choice-item>span{min-width:0;display:grid;gap:4px}.workbench-dialog-choice-item strong,.workbench-dialog-choice-item small{overflow-wrap:anywhere}.workbench-dialog-choice-item strong{font-size:13px}.workbench-dialog-choice-item small{color:var(--muted);font-size:10px}.workbench-dialog-choice-empty{min-height:160px;display:grid;place-content:center;padding:20px;color:var(--muted);font-size:12px;text-align:center}
.workbench-notification-region{position:fixed;z-index:110;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:min(380px,calc(100vw - 32px));display:grid;gap:8px;pointer-events:none}
.workbench-notification{pointer-events:auto;min-width:0;display:grid;grid-template-columns:4px minmax(0,1fr) 36px;align-items:start;gap:12px;padding:12px 12px 12px 0;border:1px solid rgba(20,33,43,.14);border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 18px 48px rgba(15,23,42,.18);animation:workbenchNotificationIn .18s ease-out}
.workbench-notification-accent{align-self:stretch;min-height:38px;border-radius:0 3px 3px 0;background:#64748b}.workbench-notification.success .workbench-notification-accent{background:#0f766e}.workbench-notification.warning .workbench-notification-accent{background:#b45309}.workbench-notification.error .workbench-notification-accent{background:#b42318}
.workbench-notification-copy{min-width:0;display:grid;gap:4px;padding:3px 0}.workbench-notification-copy strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.workbench-notification-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.workbench-notification-close{width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);box-shadow:none;font-size:22px;font-weight:400;line-height:1}.workbench-notification-close:hover:not(:disabled){transform:none;border-color:var(--line);background:#f6f8f8;box-shadow:none}
@keyframes workbenchNotificationIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.task-plan-prompt{z-index:8;min-width:0;display:grid;justify-items:center;gap:8px;padding:0 16px 10px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.96) 24%)}
.task-plan-popover{width:min(640px,100%);max-height:min(42dvh,420px);overflow:auto;border:1px solid rgba(20,33,43,.16);border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 16px 40px rgba(15,23,42,.14);animation:taskPlanIn .16s ease-out}
.task-plan-popover>header{position:sticky;top:0;z-index:1;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 16px 11px;border-bottom:1px solid rgba(20,33,43,.08);background:rgba(255,255,255,.97)}
.task-plan-popover>header>div{min-width:0;display:grid;gap:3px}.task-plan-popover>header span{color:var(--muted);font-size:10px;font-weight:800}.task-plan-popover>header strong{min-width:0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.task-plan-popover>header>span{flex:0 0 auto;font-variant-numeric:tabular-nums}
.task-plan-popover ol{display:grid;gap:0;margin:0;padding:8px 14px 10px;list-style:none}.task-plan-popover li{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;padding:7px 4px;color:#64748b}.task-plan-popover li>div{min-width:0;display:grid;gap:3px}.task-plan-popover li strong{font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.task-plan-popover li small{color:#9a6700;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.task-plan-popover li.in_progress{color:var(--ink)}.task-plan-popover li.completed{color:#7a858c}.task-plan-popover li.completed strong{text-decoration:line-through;text-decoration-color:rgba(100,116,139,.4)}.task-plan-popover li.blocked{color:#8a5b00}
.task-plan-status{position:relative;width:18px;height:18px;margin-top:0;border:1.5px solid #89949b;border-radius:50%;background:#fff}.task-plan-popover li.in_progress .task-plan-status{border:2px solid var(--accent);box-shadow:inset 0 0 0 4px #fff;background:var(--accent)}.task-plan-popover li.completed .task-plan-status{border-color:var(--accent);background:var(--accent)}.task-plan-popover li.completed .task-plan-status::after{content:"";position:absolute;left:4px;top:2px;width:6px;height:9px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.task-plan-popover li.blocked .task-plan-status{border-color:#c47b00;background:#fff8e1}
.task-plan-trigger{min-width:184px;height:44px;display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:0 13px;border:1px solid rgba(20,33,43,.13);border-radius:8px;background:#fff;color:#5f686e;box-shadow:0 8px 24px rgba(15,23,42,.1)}.task-plan-trigger:hover:not(:disabled){transform:none;border-color:rgba(15,118,110,.36);background:#fbfefd;box-shadow:0 9px 26px rgba(15,23,42,.12)}.task-plan-trigger strong{font-size:13px;letter-spacing:0;white-space:nowrap}.task-plan-trigger-status{width:18px;height:18px;border:3px solid #d9e9ff;border-top-color:#7db2ee;border-radius:50%}.task-plan-prompt.complete .task-plan-trigger-status{position:relative;border-color:var(--accent);background:var(--accent)}.task-plan-prompt.complete .task-plan-trigger-status::after{content:"";position:absolute;left:4px;top:1px;width:5px;height:8px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.task-plan-trigger-chevron{width:18px;height:18px;display:grid;place-items:center;color:#879199}.task-plan-trigger-chevron svg{width:16px;height:16px}
@keyframes taskPlanIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes taskSpin{to{transform:rotate(360deg)}}
@media(max-width:1200px){.overview{grid-template-columns:repeat(3,minmax(0,1fr))}.triple{grid-template-columns:1fr}.split{grid-template-columns:1fr}}
@media(max-width:1400px){.user-layout.has-artifact-preview{grid-template-columns:260px minmax(300px,1fr) minmax(300px,min(var(--artifact-preview-width),420px)) 280px}}
@media(max-width:1800px){.mcp-editor-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px}.mcp-editor-row>.agent-editor-field:first-child{grid-column:1;grid-row:1}.mcp-editor-row>.mcp-transport-field{grid-column:2;grid-row:1}.mcp-editor-row>.mcp-command-field{grid-column:1/3;grid-row:2}.mcp-editor-row>.mcp-logging-field{grid-column:1;grid-row:3}.mcp-editor-row>.mcp-enabled-toggle:nth-child(5){grid-column:2;grid-row:3}.mcp-editor-row>.mcp-enabled-toggle:nth-child(6){grid-column:1;grid-row:4}.mcp-editor-row>.mcp-enabled-toggle:nth-child(7){grid-column:2;grid-row:4}.mcp-editor-row>.mcp-enabled-toggle:nth-child(8){grid-column:1/3;grid-row:5}.mcp-editor-row>.icon-button{grid-column:3;grid-row:1}}
@media(max-width:1100px){html,body,#root{height:auto;min-height:100%}body{overflow:auto;overscroll-behavior-y:auto}.user-app{height:auto;min-height:100dvh;overflow:visible;padding:10px;grid-template-rows:auto auto}.user-layout,.user-layout.has-artifact-preview{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;height:auto;overflow:visible}.user-sidebar,.user-sidebar.right,.user-layout.has-artifact-preview .user-sidebar.right{display:grid;grid-template-rows:none;overflow:visible;border-left:0;border-right:0;border-bottom:0}.artifact-preview-pane{height:max(560px,75dvh);min-height:560px}.artifact-resize-handle{display:none}.user-main{height:max(640px,calc(100dvh - 20px));min-height:640px}.message{max-width:100%}.user-topbar{align-items:flex-start;flex-wrap:wrap;margin-bottom:10px;padding:10px 2px 10px}.topbar-status{width:100%;justify-content:space-between}.workspace-agent-actions{grid-template-columns:1fr 1fr}.settings-page{grid-template-columns:1fr}.settings-sidebar{grid-template-rows:auto auto auto;overflow:hidden;border-right:0;border-bottom:1px solid rgba(20,33,43,.08)}.settings-nav{grid-auto-flow:column;grid-auto-columns:minmax(160px,220px);overflow-x:auto;overflow-y:hidden;padding:0 0 4px}.settings-nav-item{min-height:68px}.settings-main{padding:22px 18px 30px}.agent-management-layout{grid-template-columns:1fr}.agent-management-list{max-height:360px}}
@media(max-width:640px){.approval-alert,.approval-card-header,.approval-modal-header,.turn-banner,.tool-picker-header{display:grid}.approval-actions,.approval-alert-actions,.approval-modal-actions,.tool-picker-actions{justify-content:stretch}.approval-actions button,.approval-alert-actions button,.approval-modal-actions button,.tool-picker-actions button{flex:1}.approval-alert button{width:100%}.approval-modal-backdrop,.tool-picker-backdrop{padding:12px}.approval-modal,.tool-picker-modal,.task-template-modal,.comparison-modal,.task-metadata-modal{padding:16px;border-radius:8px}.archive-toolbar,.agent-editor-grid,.agent-option-grid,.task-template-grid{grid-template-columns:1fr}.settings-row,.health-hero-head{display:grid}.settings-row-actions{justify-content:flex-end}.health-hero-head button{width:100%}.agent-management-hero{grid-template-columns:1fr}.agent-portability-actions{display:grid;grid-template-columns:1fr 1fr}.agent-portability-actions button{width:100%}.mcp-editor-row{grid-template-columns:minmax(0,1fr) 32px}.mcp-editor-row>.agent-editor-field:first-child{grid-column:1;grid-row:1}.mcp-editor-row>.mcp-transport-field{grid-column:1/-1;grid-row:2}.mcp-editor-row>.mcp-command-field{grid-column:1/-1;grid-row:3}.mcp-editor-row>.mcp-logging-field{grid-column:1/-1;grid-row:4}.mcp-editor-row>.mcp-enabled-toggle:nth-child(5){grid-column:1/-1;grid-row:5}.mcp-editor-row>.mcp-enabled-toggle:nth-child(6){grid-column:1/-1;grid-row:6}.mcp-editor-row>.mcp-enabled-toggle:nth-child(7){grid-column:1/-1;grid-row:7}.mcp-editor-row>.mcp-enabled-toggle:nth-child(8){grid-column:1/-1;grid-row:8}.mcp-editor-row>.icon-button{grid-column:2;grid-row:1}.agent-editor-footer{display:grid}.agent-editor-footer button{width:100%}.agent-version-row{grid-template-columns:1fr}.agent-version-rollback{width:100%}.agent-version-confirm{display:grid}.agent-version-confirm>div{display:grid;grid-template-columns:1fr 1fr}.agent-version-confirm button{width:100%}.task-template-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-progress>ol{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-progress>header{align-items:flex-start}.composer-template-selection>div{display:grid}.task-template-actions{display:grid}.comparison-metrics{grid-template-columns:1fr}.task-metadata-actions{display:grid}.task-metadata-actions button{width:100%}}
@media(max-width:640px){.human-input-body.form{grid-template-columns:1fr}.human-input-field input,.human-input-field select,.human-input-body textarea{min-height:44px}.human-input-card .approval-actions{display:grid;grid-template-columns:1fr 1fr}.human-input-card .approval-actions button:first-child{grid-column:1/-1}}
@media(max-width:900px){.mcp-registry-layout{grid-template-columns:1fr}.mcp-registry-history{grid-column:1}.mcp-binding-row{align-items:flex-start}.mcp-binding-row>button{flex:0 0 auto}}
@media(max-width:520px){.mcp-registry-form-grid{grid-template-columns:1fr}.mcp-registry-wide{grid-column:1}.mcp-binding-row{display:grid}.mcp-binding-row>button{width:100%}}
@media(max-width:860px){.layout{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid var(--line)}.overview{grid-template-columns:repeat(2,minmax(0,1fr))}.span-controls,.span-search-controls,.composer-toolbar,.comparison-controls,.comparison-grid,.comparison-variant-bar{grid-template-columns:1fr}.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.starter-grid{grid-template-columns:1fr}.user-thread{padding:18px 18px 132px}.composer{padding:14px 16px 16px}.welcome-hero{padding:22px}.welcome-hero h2{font-size:28px}.task-nav-time,.task-hover-floating{display:none}.user-layout{gap:10px}.composer-toolbar{display:grid}.composer-settings-inline{display:grid;grid-template-columns:1fr;gap:8px}.composer-setting,.composer-setting-model{min-width:0}.composer-toolbar-end{justify-content:space-between}.settings-grid.two,.settings-grid.three{grid-template-columns:1fr}.settings-main h1{font-size:34px}.comparison-controls button,.comparison-variant-bar button{width:100%}}
@media(max-width:1180px){.skills-master-detail.has-detail,.marketplace-layout.has-preview{grid-template-columns:1fr}.skill-detail-pane{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.marketplace-preview-body{max-height:none}.policy-layout,.market-admin-layout{grid-template-columns:1fr}.policy-list-pane,.market-admin-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 18px;border-right:0;border-bottom:1px solid var(--line)}.policy-list-pane>.skills-section-heading,.policy-list-pane>.skills-empty,.market-admin-list>.skills-section-heading,.market-admin-list>.skills-empty{grid-column:1/-1}}
@media(max-width:760px){.skills-console-header{width:100%;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;padding:18px}.skills-console-title{width:100%}.skills-console-stats{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.skills-console-stats>div{min-width:0;padding:8px}.skills-console-surface{padding:14px}.skills-view-tabs{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.skills-toolbar,.marketplace-search,.marketplace-search.exact,.marketplace-search.offline,.marketplace-search.internal,.marketplace-install-bar{grid-template-columns:minmax(0,1fr)}.marketplace-layout.has-preview{width:100%;grid-template-columns:minmax(0,1fr)}.marketplace-preview,.marketplace-results{width:100%;max-width:100%}.skills-count{padding:0}.skills-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-list-row{grid-template-columns:1fr}.skill-row-actions{justify-content:flex-start;padding:0 10px}.skill-version-enable-form>button{width:100%}.preview-summary-grid,.diff-groups,.policy-form-grid.two,.policy-toggle-grid,.market-admin-form-grid{grid-template-columns:1fr}.market-admin-summary-field{grid-column:auto}.marketplace-preview-header,.policy-editor>header,.market-admin-editor>header{display:grid}.policy-list-pane,.market-admin-list{grid-template-columns:1fr}.policy-list-pane>.skills-section-heading,.policy-list-pane>.skills-empty,.market-admin-list>.skills-section-heading,.market-admin-list>.skills-empty{grid-column:auto}.policy-editor-actions,.market-admin-actions{align-items:stretch;display:grid}.policy-editor-actions>button,.policy-editor-actions>.skills-confirm-actions,.market-admin-actions>button,.market-admin-actions>.skills-confirm-actions{width:100%}.policy-editor-actions>.skills-confirm-actions button,.market-admin-actions>.skills-confirm-actions button{flex:1}.market-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.market-admin-summary button:nth-child(2){border-right:0}.market-admin-summary button:nth-child(-n+2){border-bottom:1px solid var(--line)}.market-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.market-lifecycle>div:nth-child(2)::after{display:none}.market-admin-facts{grid-template-columns:100px minmax(0,1fr)}.settings-main:has(.skills-console){padding-left:10px;padding-right:10px}.skills-confirm-actions{flex-wrap:wrap}}
@media(max-width:760px){.skills-config-sync{grid-template-columns:minmax(0,1fr)}.skills-config-sync>button{width:100%}.skill-binding-summary{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1100px){.storage-policy-form{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-policy-form>.policy-toggle{grid-column:1/-1}.storage-history-grid{grid-template-columns:1fr}}
@media(max-width:760px){.skills-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-summary-band{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-summary-band>div:nth-child(2){border-right:0}.storage-summary-band>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.storage-policy-form{grid-template-columns:1fr}.storage-policy-form>.policy-toggle{grid-column:auto}.storage-policy-form button{width:100%}.storage-gc-band>.skills-section-heading{display:grid}.storage-actions{justify-content:stretch}.storage-actions>button,.storage-actions>.skills-confirm-actions{width:100%}.storage-actions>.skills-confirm-actions button{flex:1}.storage-object-row{grid-template-columns:minmax(0,1fr) auto}.storage-object-row>div{grid-column:1/-1}.storage-object-row>strong{text-align:left}.storage-history-row{grid-template-columns:minmax(0,1fr) auto}.storage-history-row>span{grid-row:2}.storage-tombstone-row{grid-template-columns:minmax(0,1fr) auto}.storage-tombstone-row>small{grid-column:1/-1}}
.environment-security-status,.environment-form-grid,.environment-security-badges,.environment-variable-name{display:flex}
.environment-security-status{align-items:center;justify-content:space-between;gap:20px}
.environment-security-badges{flex-wrap:wrap;gap:8px;margin-top:12px}
.environment-security-badges span,.environment-configured{border:1px solid #b9d8c5;background:#eef8f1;color:#23613a;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}
.environment-count{min-width:56px;text-align:right;font-size:32px}
.environment-form-grid{align-items:end;gap:12px;margin-top:14px}
.environment-form-grid label{display:grid;gap:6px;flex:1 1 260px;color:var(--muted);font-size:12px;font-weight:700}
.environment-form-grid input{width:100%}
.environment-form-grid button{min-width:88px}
.environment-variable-name{min-width:0;flex-direction:column;gap:6px}
.environment-variable-name code{overflow-wrap:anywhere;color:var(--ink);font-size:14px;font-weight:700}

@media(max-width:640px){.task-plan-prompt{padding:0 10px 8px}.task-plan-popover{width:100%;max-height:36dvh}.task-plan-popover>header{gap:10px;padding:11px 12px 9px}.task-plan-popover ol{padding:6px 10px 8px}.task-plan-popover li{padding:6px 2px}.task-plan-trigger{min-width:174px;height:42px}.task-plan-trigger strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.task-plan-popover{animation:none}}
.environment-message{margin-top:12px;color:#23613a;font-size:13px}
.environment-variable-list .danger{color:#a12b2b}
@media (max-width:760px){.environment-form-grid{align-items:stretch;flex-direction:column}.environment-form-grid label{flex-basis:auto}}
.model-management{min-width:0}.model-management-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.model-management-summary>div{min-width:0;display:grid;gap:4px;padding:16px 18px;border-right:1px solid var(--line)}.model-management-summary>div:last-child{border-right:0}.model-management-summary span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.model-management-summary strong{font-size:24px;overflow-wrap:anywhere}.model-management-summary small{color:var(--muted);font-size:11px}.model-management-summary .model-management-security{grid-template-columns:minmax(0,1fr) auto;align-items:center}.model-management-security span,.model-management-security small{grid-column:1}.model-management-security strong{grid-column:1;font-size:16px}.model-management-security button{grid-column:2;grid-row:1/4;white-space:nowrap}
.model-management-layout{min-width:0;display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:16px;align-items:start}.model-management .settings-card{border-radius:8px}.model-provider-list{min-width:0;align-content:start;gap:6px}.model-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.model-section-heading>div{min-width:0;display:grid;gap:4px}.model-section-heading>div>span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.model-section-heading button{flex:0 0 auto}.model-section-actions{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px}.model-section-actions .icon-button{width:36px;height:36px;padding:0}.model-provider-item{width:100%;height:auto;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);box-shadow:none;text-align:left}.model-provider-item:hover:not(:disabled){border-color:var(--line);background:#f7faf9;box-shadow:none;transform:none}.model-provider-item.active{border-color:rgba(15,118,110,.24);background:var(--accent-soft)}.model-provider-item>span:nth-child(2){min-width:0;display:grid;gap:3px}.model-provider-item strong,.model-provider-item small{overflow-wrap:anywhere}.model-provider-item small{color:var(--muted);font-size:10px;font-weight:500}.model-provider-item em{color:var(--accent-strong);font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.model-provider-item:has(.model-provider-status.disabled) em{color:var(--muted)}.model-provider-status{width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.1)}.model-provider-status.disabled{background:#94a3b8;box-shadow:none}
.model-management-detail{min-width:0;display:grid;gap:16px}.model-provider-editor{min-width:0}.model-provider-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:4px}.model-provider-form-grid label,.model-create-form label,.model-catalog-row label{min-width:0;display:grid;gap:6px;margin:0;color:var(--muted);font-size:11px;font-weight:700}.model-provider-form-grid input,.model-provider-form-grid select,.model-create-form input,.model-create-form select,.model-catalog-row input,.model-catalog-row select{width:100%}.model-provider-form-grid label>small{color:var(--muted);font-size:10px;font-weight:500}.model-provider-wide-field{grid-column:1/-1}.model-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:4px}.llm-diagnostic-result{grid-column:1/-1;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:#f8fafc;color:var(--muted);font-size:11px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.llm-diagnostic-result.provider{margin-top:2px}.llm-diagnostic-result.ok{border-color:#a7f3d0;background:#f0fdf4;color:#166534}.llm-diagnostic-result.failed{border-color:#fecaca;background:#fff1f2;color:#991b1b}
.model-default-settings{display:grid;gap:12px}.model-default-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.model-default-grid label{display:grid;gap:6px;margin:0;color:var(--muted);font-size:11px;font-weight:700}.model-default-grid select{width:100%}
.model-catalog{min-width:0}.model-create-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,190px) minmax(160px,210px) auto;align-items:end;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8faf9}.model-create-form>button{grid-column:4;grid-row:1}.model-create-capabilities,.model-capability-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff}.model-create-capabilities.reranker,.model-capability-fields.reranker{grid-template-columns:repeat(2,minmax(0,1fr))}.model-capability-toggle{display:flex!important;min-height:36px;align-items:center!important;grid-template-columns:auto minmax(0,1fr);gap:8px!important}.model-capability-toggle input{width:16px!important;height:16px}.model-catalog-list{display:grid;border-top:1px solid var(--line)}.model-catalog-row{min-width:0;display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,210px) minmax(160px,210px) auto;align-items:end;gap:12px;padding:13px 2px;border-bottom:1px solid var(--line)}.model-catalog-name{min-width:0;display:grid;align-self:center;gap:4px}.model-catalog-name strong,.model-catalog-name span{overflow-wrap:anywhere}.model-catalog-name span{color:var(--muted);font-size:10px}.model-token-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.model-token-input>span{color:var(--muted);font-size:10px;font-weight:500}.model-catalog-actions{grid-column:4;grid-row:1;display:flex;align-items:center;gap:6px}.model-catalog-actions .icon-button{width:36px;min-width:36px;height:36px;padding:0}.model-catalog-row button{min-width:70px}.model-management>.health-error,.model-management>.environment-message{margin:0;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2}.model-management>.environment-message{border-color:#bbf7d0;background:#f0fdf4}
@media(max-width:900px){.model-management-layout{grid-template-columns:1fr}.model-provider-list{max-height:none}.model-management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.model-management-summary>div:nth-child(2){border-right:0}.model-management-summary>.model-management-security{grid-column:1/-1;border-top:1px solid var(--line)}.model-default-grid,.model-create-capabilities,.model-capability-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.model-management-summary,.model-default-grid{grid-template-columns:1fr}.model-management-summary>div{border-right:0;border-bottom:1px solid var(--line)}.model-management-summary>div:nth-child(2){border-bottom:1px solid var(--line)}.model-management-summary>div:last-child{border-bottom:0}.model-provider-form-grid,.model-create-form,.model-catalog-row,.model-create-capabilities,.model-capability-fields{grid-template-columns:1fr}.model-provider-wide-field,.model-create-capabilities,.model-capability-fields,.model-create-form>button,.model-catalog-actions{grid-column:auto;grid-row:auto}.model-create-form button{width:100%}.model-catalog-row{align-items:stretch}.model-catalog-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}.model-catalog-actions>button{width:100%}}
@media(max-width:640px){.agent-create-panel{grid-template-columns:1fr}.agent-create-actions{display:grid;grid-template-columns:1fr 1fr}.agent-create-actions button{width:100%}}
@media(max-width:640px){.workbench-dialog-backdrop{place-items:end center;padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.workbench-dialog{width:100%;max-height:calc(100dvh - 16px);border-radius:8px}.workbench-dialog-header{grid-template-columns:minmax(0,1fr) 44px;padding:18px 16px 14px}.workbench-dialog-close{width:44px;height:44px}.workbench-dialog-detail{margin:16px 16px 0}.workbench-dialog-actions{display:grid;grid-template-columns:1fr 1fr;padding:16px}.workbench-dialog-actions button{width:100%;height:44px;min-width:0}.workbench-dialog-fields,.workbench-dialog-custom{padding:16px}.workbench-dialog-choice-search{padding:14px 16px 8px}.workbench-dialog-choice-search input{min-height:44px}.workbench-dialog-choice-list{max-height:min(52dvh,420px);margin:0 16px}.workbench-dialog-choice-item{min-height:54px;padding:10px 4px}}
@media(max-width:640px){.workbench-notification-region{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));left:max(8px,env(safe-area-inset-left));width:auto}.workbench-notification{grid-template-columns:4px minmax(0,1fr) 44px;padding:10px 8px 10px 0}.workbench-notification-close{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.workbench-notification{animation:none}}

.user-layout.plugin-route-active{grid-template-columns:308px minmax(0,1fr)}
.plugin-navigation-panel .content{padding:8px}
.plugin-navigation{display:grid;gap:4px}
.plugin-navigation button{width:100%;min-width:0;min-height:38px;display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);box-shadow:none;text-align:left}
.plugin-navigation button:hover:not(:disabled){transform:none;border-color:var(--line);background:#f6f8f8;box-shadow:none}
.plugin-navigation button.active{border-color:rgba(15,118,110,.24);background:#e8f6f1;color:var(--accent-strong)}
.plugin-navigation button>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750}
.plugin-navigation-mark{width:7px;height:7px;border-radius:2px;background:#7c8793}.plugin-navigation button.active .plugin-navigation-mark{background:#0f766e}
.plugin-route-main{grid-template-rows:minmax(0,1fr);border-radius:8px;background:#fff}
.plugin-route-shell{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
.plugin-route-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line);background:#f8faf9}
.plugin-route-header>div{min-width:0;display:grid;gap:3px}.plugin-route-header span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.plugin-route-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.plugin-route-header button{flex:0 0 auto}
.plugin-route-body{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;background:#fff}
.plugin-route-state{min-height:100%;display:grid;place-content:center;justify-items:center;gap:10px;padding:28px;color:var(--muted);text-align:center}.plugin-route-state strong{color:var(--ink);font-size:18px}.plugin-route-state span{max-width:560px;overflow-wrap:anywhere}.plugin-route-state.error strong,.plugin-route-state.denied strong{color:#9f2d28}
.plugin-diagnostics-page{width:min(1120px,100%);min-width:0;margin:0 auto;padding:30px;display:grid;align-content:start;gap:24px}
.plugin-page-heading{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.plugin-page-heading>div{min-width:0;display:grid;gap:5px}.plugin-page-heading span{color:#8a5a12;font-size:10px;font-weight:800;text-transform:uppercase}.plugin-page-heading h1{margin:0;font-size:30px;line-height:1.15}.plugin-page-heading p{margin:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.plugin-diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plugin-diagnostic-metric{min-width:0;display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f8faf9}.plugin-diagnostic-metric span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.plugin-diagnostic-metric strong{overflow-wrap:anywhere;font-size:22px}.plugin-diagnostic-metric small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}
.plugin-diagnostic-status{min-width:0;padding-top:4px}.plugin-diagnostic-status h2{margin:0 0 10px;font-size:15px}.plugin-diagnostic-status dl{margin:0;border-top:1px solid var(--line)}.plugin-diagnostic-status dl>div{min-width:0;display:grid;grid-template-columns:minmax(130px,220px) minmax(0,1fr);gap:18px;padding:13px 2px;border-bottom:1px solid var(--line)}.plugin-diagnostic-status dt{color:var(--muted);font-size:12px}.plugin-diagnostic-status dd{margin:0;font-size:12px;font-weight:750;overflow-wrap:anywhere}.plugin-inline-error{padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#9f2d28;font-size:12px}
@media(max-width:1400px){.user-layout.plugin-route-active{grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:1100px){.user-layout.plugin-route-active{grid-template-columns:1fr;grid-template-rows:auto minmax(640px,calc(100dvh - 20px))}.user-layout.plugin-route-active .workspace-panel,.user-layout.plugin-route-active .tasks-panel{display:none}.user-layout.plugin-route-active .user-sidebar{grid-template-columns:minmax(0,1fr) auto;gap:10px}.plugin-route-main{height:max(640px,calc(100dvh - 20px))}.plugin-navigation-panel{order:3}.sidebar-footer{order:4}.user-topbar{background:#eff5f5}}
@media(max-width:640px){.user-layout.plugin-route-active .user-sidebar{grid-template-columns:1fr}.user-layout.plugin-route-active .sidebar-footer{min-height:44px}}
@media(max-width:640px){.plugin-navigation button{min-height:44px}.plugin-route-header{align-items:stretch;display:grid;padding:14px}.plugin-route-header button{width:100%;min-height:44px}.plugin-diagnostics-page{padding:20px 16px}.plugin-page-heading{align-items:stretch;display:grid}.plugin-page-heading button{width:100%;min-height:44px}.plugin-page-heading h1{font-size:26px}.plugin-diagnostic-grid{grid-template-columns:1fr}.plugin-diagnostic-status dl>div{grid-template-columns:1fr;gap:4px}}
@media(max-width:760px){.marketplace-upgrade-confirm{width:100%;align-items:stretch;display:grid;padding-left:10px}.marketplace-upgrade-confirm .skills-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-upgrade-confirm .skills-confirm-actions button{width:100%}}
@media(max-width:640px){.plan-approval-card{padding:14px;gap:12px}.plan-approval-header,.plan-approval-footer{display:grid;gap:10px}.plan-approval-meta{justify-content:flex-start}.plan-approval-items li{grid-template-columns:26px minmax(0,1fr)}.plan-approval-item-status{grid-column:2}.plan-approval-footer .approval-actions{display:grid;grid-template-columns:1fr 1fr}.plan-approval-footer .approval-actions button{width:100%;min-width:0}}
