.ic{display:inline-flex;align-items:center;justify-content:center;width:var(--s-7);height:var(--s-7);flex:none;overflow:hidden;border:var(--rule) solid var(--ink);border-radius:var(--s-4);background:var(--icon-yellow);color:var(--ink)}.ic img{width:100%;height:100%;object-fit:cover}.ic-placeholder{background:var(--paper);border-style:dashed;border-color:var(--muted);color:var(--muted)}.ic svg{width:var(--s-5);height:var(--s-5);fill:currentColor}.ic-mark{font:700 var(--t-24) var(--serif)}.agent{display:flex;align-items:center;gap:var(--s-2);width:100%;height:var(--row-agent);padding:var(--s-2) var(--s-3);border:0;border-bottom:var(--rule) solid var(--soft);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.agent:hover{outline:var(--rule) solid var(--ink);outline-offset:calc(-1 * var(--rule))}.agent:focus-visible{outline-offset:-4px}.agent-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-0)}.agent-name{font:600 var(--t-16) var(--font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-job{font:var(--t-14) var(--font);line-height:16px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent.is-selected{background:var(--ink);color:var(--paper)}.agent.is-selected .agent-job{color:var(--paper)}.agent.is-selected .pill{background:var(--paper);color:var(--ink);border-color:var(--paper)}.agent.is-selected .ic-placeholder{border-color:var(--paper)}.btn{height:var(--s-6);padding:0 var(--s-3);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1);cursor:pointer;font-weight:600;white-space:nowrap;border:var(--rule) solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-small{height:var(--s-5);padding:0 var(--s-2);font-size:12px;line-height:16px}.btn[disabled]{cursor:default;color:var(--muted);border-color:var(--soft);background:var(--paper)}.agents{flex:1;min-height:0;overflow-y:auto}.agent-placeholder{display:flex;align-items:center;height:var(--row-agent);padding:0 var(--s-3);border-bottom:var(--rule) solid var(--soft)}.agent-placeholder span{flex:1;height:var(--s-0);background:repeating-linear-gradient(90deg,var(--ink) 0 8px,transparent 8px 16px)}.agents-empty{padding:var(--s-3);font:var(--t-14) var(--font);color:var(--muted)}.title-row .btn-add .plus{font:600 var(--t-16) var(--font)}.composer{flex:none;height:96px;display:flex;gap:var(--s-2);padding:var(--s-3);position:relative;z-index:1;background:var(--paper);box-shadow:0 calc(-1 * var(--rule)) 0 var(--ink)}.composer textarea{flex:1;height:var(--s-8);padding:var(--s-2);resize:none;border:var(--rule) solid var(--field);border-radius:0;background:var(--paper);font:var(--t-14) var(--font)}.composer-acts{display:flex;flex-direction:column;width:var(--s-9)}.composer-acts .btn{height:var(--s-5);padding:0}.composer-error{flex:none;padding:0 var(--s-3) var(--s-2);font:var(--t-12) var(--font);color:var(--fail)}.msg{display:grid;grid-template-columns:96px 1fr;padding:var(--s-3) 0;border-bottom:var(--rule) solid var(--soft)}.msg-who{font:600 var(--t-12) var(--font);text-transform:uppercase;color:var(--ink);overflow-wrap:anywhere;padding-right:var(--s-2)}.msg-body{min-width:0;font:var(--t-14) var(--font);line-height:24px;white-space:pre-wrap;overflow-wrap:anywhere}.msg-body p{margin:0}.caret{display:inline-block;width:var(--s-0);height:var(--s-3);background:var(--ink);vertical-align:middle;margin-left:var(--s-0)}.stamp{display:inline-flex;align-items:center;height:var(--s-4);padding:0 var(--s-2);margin-right:var(--s-2);border:var(--rule) solid currentColor;font:600 var(--t-12) var(--font);text-transform:uppercase;vertical-align:middle}.stamp-error{background:var(--fail);border-color:var(--fail);color:var(--paper)}.stamp-interrupted,.stamp-stopped{border-style:dashed;color:var(--muted)}.msg-error{color:var(--fail)}.msg-actions{margin-top:var(--s-2)}.conv{flex:1;min-height:0;overflow-y:auto;padding:0 var(--s-3)}.conv-empty{padding:var(--s-3) 0;font:var(--t-14) var(--font);color:var(--muted)}.msg-placeholder{display:flex;align-items:center;height:var(--s-8);border-bottom:var(--rule) solid var(--soft)}.msg-placeholder span{flex:1;height:var(--s-0);background:repeating-linear-gradient(90deg,var(--ink) 0 8px,transparent 8px 16px)}.center-title{gap:var(--s-3)}.center-title .ttl{flex:1;min-width:0}.h1row{display:flex;align-items:center;gap:var(--s-2)}.center-title h1{font:700 var(--t-24) var(--serif);min-width:0;overflow-wrap:anywhere}.center-title .pill{flex:none}.center-title .job{font:var(--t-14) var(--font);line-height:16px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title-actions{display:flex;align-items:center;gap:var(--s-2);flex:none}.center-title .job-failed{color:var(--fail)}.newform{padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-3);max-width:560px}.fld{display:flex;flex-direction:column;gap:var(--s-1);font:600 var(--t-12) var(--font);color:var(--muted)}.fld input,.fld textarea{padding:0 var(--s-2);border:var(--rule) solid var(--field);border-radius:0;background:var(--paper);font:400 var(--t-14) var(--font);color:var(--ink)}.fld input{height:var(--s-6)}.fld textarea{height:96px;padding:var(--s-2);resize:none}.fld .hint{font-weight:400;color:var(--muted)}.field-error{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font:400 var(--t-12) var(--font);color:var(--fail)}.field-error .mark{font-weight:700}.tabs{height:var(--tab-h);flex:none;display:flex;align-items:flex-end;padding:0 var(--s-3);position:relative;z-index:1;box-shadow:0 var(--rule) 0 var(--ink)}.tab{height:var(--s-6);margin-right:calc(-1 * var(--rule));padding:0 var(--s-3);border:var(--rule) solid var(--ink);border-bottom:0;border-radius:0;background:var(--paper);color:var(--ink);font:600 var(--t-14) var(--font);cursor:pointer}.tab[aria-selected=true]{background:var(--ink);color:var(--paper)}.tab-body{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.launch-panel{position:absolute;top:0;right:var(--s-3);width:416px;padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-2);background:var(--paper);border:var(--rule) solid var(--ink);box-shadow:var(--s-2) var(--s-2) 0 var(--ink);z-index:2}.launch-panel p{font:var(--t-14) var(--font)}.lp-head{display:flex;align-items:center;gap:var(--s-2)}.lp-head b{color:var(--warn)}.lp-head.is-ok b{color:var(--pass)}.lp-head.is-refused b{color:var(--fail)}.lp-line{overflow-wrap:anywhere}.lp-path{font:var(--t-12) var(--mono);color:var(--muted)}.lp-acts{display:flex;justify-content:flex-end;gap:var(--s-2);padding-top:var(--s-2)}.icon-btn{width:var(--s-5);height:var(--s-5);margin:0 var(--s-2) 0 0;padding:0;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;font:var(--t-16) var(--font)}.icon-btn:hover{outline:var(--rule) solid var(--ink)}.skill-item{box-shadow:0 var(--rule) 0 var(--soft)}.skill{display:flex;align-items:center;gap:var(--s-2);height:var(--s-6)}.skill .nm{flex:none;max-width:100%;display:flex;align-items:center;gap:var(--s-2);height:100%;padding:0;border:0;background:none;font:var(--t-14) var(--font);white-space:nowrap;cursor:pointer}.skill .nm b{font-weight:600;white-space:nowrap}.skill .nm:hover b{text-decoration:underline}.skill .why{flex:1 1 0;min-width:0;font:var(--t-12) var(--font);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-pill{display:inline-flex;align-items:center;height:var(--s-4);padding:0 var(--s-2);border:var(--rule) solid var(--warn);color:var(--warn);font:600 var(--t-12) var(--font);text-transform:uppercase;white-space:nowrap}.skill-detail{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2) 0 var(--s-3)}.skill-detail textarea{height:96px;padding:var(--s-2);resize:none;font:var(--t-14) var(--mono)}.skills{display:flex;flex-direction:column}.addskill{padding-top:var(--s-2)}.addskill ul{margin-top:var(--s-1);border:var(--rule) solid var(--ink)}.found{width:100%;height:var(--s-6);display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-2);border:0;background:var(--paper);text-align:left;cursor:pointer;font:var(--t-14) var(--font)}.found:hover{outline:var(--rule) solid var(--ink);outline-offset:calc(-1 * var(--rule))}.found b{flex:none;font-weight:600;white-space:nowrap}.found span{flex:1;min-width:0;font:var(--t-12) var(--font);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.addskill .cfg-hint{padding:var(--s-2)}.tab-body.config{padding:0 var(--s-3) var(--s-3);overflow-y:auto}.status{display:flex;align-items:center;gap:var(--s-2);height:var(--s-5);font:600 var(--t-14) var(--font)}.ok-line .mark{color:var(--pass)}.warn-mark{color:var(--warn)}.status-problems ul{padding-bottom:var(--s-2);font:var(--t-12) var(--font)}.status-problems li{color:var(--warn)}.status-problems b{font-weight:600}.cfg-grp{height:var(--s-5);display:flex;align-items:flex-end;padding-bottom:var(--s-1);font:600 var(--t-12) var(--font);color:var(--muted)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2) var(--s-3)}.cfg-fld{display:flex;flex-direction:column;gap:var(--s-1);font:600 var(--t-12) var(--font);color:var(--muted)}.cfg-fld select,.cfg-fld input,.cfg-fld textarea{height:var(--s-6);padding:0 var(--s-2);border:var(--rule) solid var(--field);border-radius:0;background:var(--paper);font:400 var(--t-14) var(--font);color:var(--ink)}.cfg-fld select[aria-invalid=true]{border-color:var(--warn)}.cfg-fld .val{height:var(--s-6);display:flex;align-items:center;font:400 var(--t-14) var(--font);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfg-hint{font:var(--t-12) var(--font);color:var(--muted)}.roleskill,.startmsg{width:100%;resize:none;border:var(--rule) solid var(--field);border-radius:0;background:var(--paper);padding:var(--s-2);font:var(--t-14) var(--mono);height:112px}.startmsg{height:var(--s-8);font-family:var(--font)}.cfg-error{padding-top:var(--s-2);font:var(--t-12) var(--font);color:var(--fail)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{overflow:hidden;background:var(--paper);color:var(--ink);font:var(--t-14) var(--font)}h1,h2,h3,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:4px solid var(--ink);outline-offset:2px}.page{display:grid;grid-template-columns:var(--col-agents) var(--col-center) var(--col-right);width:1440px;height:100vh}.col{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.col-agents{border-right:var(--rule) solid var(--ink)}.col-right{border-left:var(--rule) solid var(--ink)}.title-row{height:var(--title-row);flex:none;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3);position:relative;z-index:1;box-shadow:0 var(--rule) 0 var(--ink)}.title-row h2{font:700 var(--t-24) var(--serif);flex:1}.summary{height:var(--s-7);flex:none;display:flex;align-items:center;gap:var(--s-4);padding:0 var(--s-3);border-bottom:var(--rule) solid var(--ink)}.cnt{font:600 var(--t-12) var(--font);text-transform:uppercase}.cnt b{font:700 var(--t-24) var(--serif);display:inline-block;vertical-align:middle}.c-pass b{color:var(--pass)}.c-fail b{color:var(--fail)}.verd{height:var(--row-line);display:flex;align-items:center;box-shadow:0 var(--rule) 0 var(--soft)}.verd-main{flex:1;min-width:0;height:100%;display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-3);border:0;background:none;text-align:left}button.verd-main{cursor:pointer}button.verd-main:hover{outline:var(--rule) solid var(--ink);outline-offset:calc(-1 * var(--rule))}button.verd-main:focus-visible{outline-offset:-4px}.verd .mark{width:var(--s-4);flex:none;text-align:center;font:600 var(--t-16) var(--font)}.r-pass .mark{color:var(--pass)}.r-fail .mark{color:var(--fail)}.r-wait .mark,.r-idle .mark{color:var(--muted)}.r-na .mark,.r-unchecked .mark{color:var(--warn)}.verd .vt{flex:1;min-width:0;display:flex;flex-direction:column}.verd .line1{font:var(--t-14) var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.verd .line2{display:flex;align-items:center;gap:var(--s-2)}.verd .ev{flex:1;min-width:0;font:var(--t-12) var(--font);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.verd .word{flex:none;width:96px;height:var(--s-4);padding:0 var(--s-2);text-align:center;font:600 var(--t-12) var(--font);line-height:20px;border:var(--rule) solid currentColor}.r-idle .word{visibility:hidden}.r-pass .word{background:var(--pass);border-color:var(--pass);color:var(--paper)}.r-fail .word{background:var(--fail);border-color:var(--fail);color:var(--paper)}.r-wait .word{color:var(--muted);border-style:dashed}.r-na .word,.r-unchecked .word{color:var(--warn)}.verd.is-selected{outline:4px solid var(--fail);outline-offset:-4px}.blk{display:flex;flex-direction:column;flex:none}.title-row.sm{height:var(--title-row);padding:var(--s-3);box-shadow:none}.grp{height:var(--s-5);flex:none;display:flex;align-items:flex-end;justify-content:space-between;padding:0 var(--s-3) var(--s-1);font:600 var(--t-12) var(--font);color:var(--muted)}.grp h3{font:inherit}.verds{display:flex;flex-direction:column}.addline{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-2) var(--s-3)}.addline input{flex:1;min-width:0;height:var(--s-6);padding:0 var(--s-2);border:var(--rule) solid var(--field);border-radius:0;background:var(--paper);font-size:12px}.addline-error{flex-basis:100%;font:var(--t-12) var(--font);color:var(--fail)}.col-right .exp-blk{flex:0 1 auto;min-height:0;overflow-y:auto}.step-item{box-shadow:0 var(--rule) 0 var(--soft)}.step{width:100%;height:var(--row-line);display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-3);border:0;background:none;text-align:left;cursor:pointer}.step:hover{outline:var(--rule) solid var(--ink);outline-offset:calc(-1 * var(--rule))}.step:focus-visible{outline-offset:-4px}.step .n{width:var(--s-4);flex:none;font:600 var(--t-12) var(--font);color:var(--muted)}.step .what{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--s-2);white-space:nowrap;overflow:hidden;font:var(--t-14) var(--font)}.step .what code{font:var(--t-12) var(--mono);color:var(--muted);overflow:hidden;text-overflow:ellipsis}.step .what .why{font:var(--t-12) var(--font);color:var(--fail);overflow:hidden;text-overflow:ellipsis}.tag{display:inline-flex;align-items:center;gap:var(--s-1);height:var(--s-4);padding:0 var(--s-2);font:600 var(--t-12) var(--font);white-space:nowrap}.t-refused,.t-failed{background:var(--fail);color:var(--paper)}.t-running{border:var(--rule) dashed var(--ink)}.dot{display:inline-block;width:var(--s-2);height:var(--s-2);border-radius:var(--s-1);background:currentColor}.ok{width:var(--s-4);text-align:center;font-weight:600;color:var(--pass)}.step-item.is-decided{background:var(--fail-tint);outline:4px solid var(--fail);outline-offset:-4px}.raw{padding:var(--s-2) var(--s-3) var(--s-3)}.raw h4{margin:0;font:600 var(--t-12) var(--font);color:var(--muted)}.raw pre{margin:0 0 var(--s-2);max-height:160px;overflow:auto;border:var(--rule) solid var(--soft);padding:var(--s-2);font:var(--t-12) var(--mono);white-space:pre-wrap;word-break:break-word}.steps-blk{flex:1 1 auto;min-height:0}.title-row.steps-title{height:var(--s-7);padding:var(--s-2) var(--s-3);box-shadow:none}.title-row.steps-title h2{flex:none}.live{display:inline-flex;align-items:center;gap:var(--s-1);font:600 var(--t-12) var(--font);color:var(--pass)}.chips{flex:1;min-width:0;display:flex;justify-content:flex-end;gap:var(--s-1);overflow-x:auto}.chip{height:var(--s-4);padding:0 var(--s-2);flex:none;border:var(--rule) solid var(--ink);border-radius:0;background:var(--paper);font:600 var(--t-12) var(--font);cursor:pointer}.chip.is-on{background:var(--ink);color:var(--paper)}.steplist{flex:1;min-height:0;overflow-y:auto}.empty-note{padding:0 var(--s-3);font:var(--t-14) var(--font);line-height:24px;color:var(--muted)}.ph-row .step{cursor:default}.ph-row .step:hover{outline:0}.ph-row .bar{flex:1;height:var(--rule);background:repeating-linear-gradient(90deg,var(--ink) 0 8px,transparent 8px 16px)}.tab-body.tests{padding:var(--s-3);overflow:auto}.grid{width:100%;border-collapse:collapse;table-layout:fixed}.grid th,.grid td{text-align:left;vertical-align:middle;padding:var(--s-2);box-shadow:0 var(--rule) 0 var(--soft)}.grid thead th{height:112px;vertical-align:top;font-weight:400;box-shadow:0 var(--rule) 0 var(--ink)}.grid thead th:first-child{width:216px}.grid .gr th{height:var(--s-5);font:600 var(--t-12) var(--font);color:var(--ink);padding-top:var(--s-3);padding-bottom:0;box-shadow:none}.grid .q{display:block;font:var(--t-12) var(--font);height:var(--s-7);overflow:hidden}.grid .qn{display:block;font:600 var(--t-12) var(--font);color:var(--muted);margin-bottom:var(--s-2)}.grid tbody th,.grid tbody td{height:var(--row-line);font:var(--t-12) var(--font)}.grid .lt{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid .c{font-weight:600;white-space:nowrap}.grid .r-pass{color:var(--pass)}.grid .r-fail{background:var(--fail);color:var(--paper)}.grid .r-na,.grid .r-unchecked{color:var(--warn)}.grid .r-idle{color:var(--muted)}.note{padding-top:var(--s-3);font:var(--t-12) var(--font);color:var(--muted)}
