
:root{--forest:#173c30;--forest-deep:#142c27;--lime:#dbe7b7;--paper:#f5f6f0;--white:#fff;--ink:#263b31;--muted:#657363;--line:#e2e7dc;--soft:#edf2e6;--green:#386f47;--amber:#8c6625;--red:#a34d43;--purple:#735f94;--shadow:0 4px 20px #253b2410;--radius:12px;font-family:Inter,'Segoe UI',Arial,sans-serif;color:var(--ink);font-size:14px;line-height:1.55;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--paper)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:620;letter-spacing:-.025em}h1{font-size:31px;line-height:1.22}h2{font-size:17px}h3{font-size:14px}a:hover{color:var(--green)}:focus-visible{outline:3px solid #b3c78c;outline-offset:3px}button:focus:not(:focus-visible){outline:0}[hidden]{display:none!important}button svg{pointer-events:none}.skip{position:fixed;top:-60px;left:250px;z-index:1000;background:var(--forest);color:white;padding:12px 20px;border-radius:0 0 6px 6px}.skip:focus{top:0}.muted{color:var(--muted)}.small{font-size:14px}.mono{font-family:Consolas,'SFMono-Regular',monospace;font-size:13px;overflow-wrap:anywhere}.nowrap{white-space:nowrap}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spacer{flex:1}.success-text{color:var(--green)}.error-text{color:var(--red)}
.sidebar{width:228px;background:var(--forest-deep);color:#bdc9ba;position:fixed;inset:0 auto 0 0;z-index:50;padding:28px 18px 18px;display:flex;flex-direction:column;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;color:#edf1d8;margin:2px 13px 31px;font-size:31px;font-weight:720;letter-spacing:-1.3px;line-height:1}.brand:hover{color:#fff}.brand-orbit{font-size:43px;font-weight:400;color:var(--lime);line-height:1}.brand small{display:block;font-size:9px;letter-spacing:2px;font-weight:600;line-height:1.8;margin-top:7px;color:#a6b58b}.workspace-label{display:flex;gap:10px;padding:14px 12px;border:1px solid #52684b75;border-radius:9px;background:#ffffff05;margin-bottom:27px;align-items:center}.workspace-label strong{display:block;color:#d5dec6;font-size:13px;font-weight:550}.workspace-label small{font-size:11px;color:#91a38a;display:block;margin-top:4px}.chemistry-mark{background:#c7d7a7;color:#2f4937;font:25px Georgia,serif;width:35px;height:35px;border-radius:6px;text-align:center;line-height:35px;flex-shrink:0}.chemistry-mark sub{font-size:14px}.nav-group{font-size:10px;letter-spacing:1.7px;color:#82977b;margin:19px 13px 9px}.nav-group:first-child{margin-top:0}.nav-link{display:flex;align-items:center;gap:11px;padding:11px 13px;margin:3px 0;border-radius:7px;font-size:14px;color:#b9c8b3;transition:background .15s,color .15s}.nav-link:hover{background:#ffffff08;color:#f2f6e8}.nav-link.active{background:var(--lime);color:#23422e;font-weight:620}.nav-icon{font-size:17px;line-height:1;width:19px;text-align:center;opacity:.9}.nav-count{margin-left:auto;font-size:11px;background:#ffffff12;color:inherit;border-radius:4px;padding:1px 5px}.active .nav-count{background:#2b4b2b12}.sidebar-bottom{margin-top:auto;padding:23px 12px 2px}.server-indicator{display:flex;align-items:center;gap:7px;font-size:12px}.server-indicator strong{font-weight:500}.server-indicator i,.status-dot{width:6px;height:6px;border-radius:50%;background:#a8bf75;display:inline-block;flex-shrink:0}#server-dot.offline{background:#d08c69}.sidebar-bottom p{font-size:11px;color:#7d9474;margin:6px 0 12px}.sidebar-refresh{color:#93aa85;background:none;padding:0;font-size:11px;display:flex;justify-content:space-between;width:100%}.sidebar-refresh:hover{color:#dbe7b7}.sidebar-overlay{position:fixed;inset:0;background:#11271d66;z-index:45;backdrop-filter:blur(2px)}
.shell{margin-left:228px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:71px;display:flex;align-items:center;justify-content:space-between;padding:0 37px;background:#fafbf7;border-bottom:1px solid var(--line);gap:15px}.topbar-leading,.topbar-actions{display:flex;align-items:center;gap:16px}.topbar-actions{gap:12px}#breadcrumb{color:#7e8b79;font-size:13px}#breadcrumb strong{color:#486541;font-weight:550}#breadcrumb span{color:#b1bca8;margin:0 14px}.operator-avatar{display:grid;place-items:center;width:30px;height:30px;background:#e2e9d5;color:#526d42;border-radius:50%;font-size:12px;font-weight:700;border:1px solid #d8e1c9}.mobile-menu{display:none!important}.icon-button{display:inline-grid;place-items:center;width:31px;height:31px;background:transparent;color:#6f8263;border-radius:6px;font-size:20px;line-height:1;flex-shrink:0}.icon-button:hover{background:#e8edde}.connection-error{background:#f9eae1;border-bottom:1px solid #ecd2c2;padding:11px 37px;font-size:14px;color:#925633}.connection-error button{background:none;text-decoration:underline;color:inherit;margin-left:10px}main{padding:34px 37px 40px;max-width:1680px;width:100%;margin:0 auto;flex:1}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.eyebrow{font-size:11px;letter-spacing:1.65px;color:#64765b;font-weight:650;margin-bottom:8px}.page-description{font-size:14px;color:var(--muted);max-width:690px;margin-top:9px;line-height:1.8}.heading-actions{display:flex;gap:9px;flex-shrink:0;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:9px 15px;border-radius:7px;font-size:13px;font-weight:550;white-space:nowrap;line-height:1.4;border:1px solid transparent;transition:background .15s,box-shadow .15s}.btn.primary{background:var(--forest);color:#f2f6e9;border-color:var(--forest)}.btn.primary:hover:not(:disabled){background:#24543d;box-shadow:0 2px 6px #294e2b1c}.btn.secondary{background:#fff;color:#526c45;border-color:#dbe4cf}.btn.secondary:hover:not(:disabled){background:#f4f7ee;border-color:#b9cb9e}.btn.ghost{background:transparent;color:#718163}.btn.ghost:hover:not(:disabled){background:#e9efdf}.btn.danger{background:#fbf0ed;color:#a14d3d;border-color:#eed4c9}.btn.small{min-height:29px;padding:6px 10px;font-size:12px}.btn.full{width:100%}.text-button{background:none;color:#587a40;font-size:12px;padding:3px 0;display:inline-flex;align-items:center;gap:5px}.text-button:hover{color:#2f592d;text-decoration:underline;text-underline-offset:3px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;font-size:11px;font-weight:550;padding:5px 8px;line-height:1.3;white-space:nowrap;max-width:100%}.badge i{width:4px;height:4px;background:currentColor;border-radius:50%;flex-shrink:0}.badge.green{color:#557a3e;background:#edf4e4}.badge.amber{color:#947438;background:#f8f0db}.badge.red{color:#a25b4b;background:#faece6}.badge.purple{color:#7c6999;background:#f0ecf7}.badge.gray{color:#64765b;background:#f0f2ec}.mode-badge{display:inline-flex;align-items:center;color:#7a6891;font-size:10px;text-transform:uppercase;letter-spacing:.65px;background:#f1edf7;border:1px solid #e5dcee;border-radius:4px;padding:2px 5px;white-space:nowrap}.count{font-size:12px;font-weight:500;color:#82976e;border:1px solid #dce6cf;padding:1px 6px;border-radius:4px;margin-left:7px;vertical-align:middle}
.notice{display:flex;gap:12px;padding:16px 19px;border:1px solid #e1e6d8;border-radius:9px;background:#f1f5e9;margin-bottom:24px;align-items:center}.notice>span:first-child{font-size:23px;color:#8a9e70}.notice strong{display:block;font-size:14px;font-weight:600;margin-bottom:3px}.notice p{font-size:13px;color:#7e8e6e;line-height:1.7}.notice .btn{margin-left:auto;flex-shrink:0}.notice.amber{background:#faf5e7;border-color:#eaddba}.notice.amber strong{color:#8a6b2d}.notice.amber p{color:#99804d}.notice.purple{background:#f4f1f8;border-color:#e4ddeb}.notice.purple strong{color:#7a658f}.notice.purple p{color:#887894}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:21px 22px;min-width:0}.metric-top{display:flex;justify-content:space-between;align-items:center;color:#64765b;font-size:12px}.metric-icon{font-size:18px;color:#a8b593}.metric-value{font-size:31px;line-height:1.2;letter-spacing:-1px;font-weight:550;color:#365932;margin:16px 0 8px}.metric-bottom{color:#64765b;font-size:11px;display:flex;align-items:center;gap:6px}.metric-bottom strong{font-weight:500;color:#668c48}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:22px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);min-width:0;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #edf0e7}.panel-header h2{font-size:16px;letter-spacing:-.01em}.panel-header p{font-size:12px;color:#64765b;margin-top:5px}.panel-actions{display:flex;gap:8px;align-items:center}.panel-body{padding:22px}.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.flow-rail{display:grid;grid-template-columns:repeat(5,1fr);padding:24px 18px 23px;gap:7px}.flow-step{text-align:center;min-width:0;position:relative}.flow-step:not(:last-child):after{content:'';position:absolute;top:17px;left:70%;width:65%;height:1px;background:#e2e8d8}.flow-number{width:35px;height:35px;display:grid;place-items:center;background:#f0f4e8;color:#82956d;border:1px solid #e6ecd9;border-radius:9px;margin:0 auto 10px;font-size:16px;position:relative;z-index:1}.flow-step strong{display:block;font-size:12px;color:#6b8257;font-weight:550}.flow-step small{display:block;font-size:11px;color:#64765b;margin-top:4px}.flow-step.done .flow-number{background:#deebcc;color:#4e7437;border-color:#d4e2bf}.flow-step.current .flow-number{background:var(--forest);color:#e6f0d8;border-color:var(--forest)}.flow-step.current strong{color:#365b31}.capacity-list{padding:7px 20px}.capacity-item{display:flex;align-items:center;gap:11px;padding:15px 0;border-bottom:1px solid #edf0e8}.capacity-item:last-child{border:0}.provider-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#f0f4e8;color:#78905f;font-size:19px;flex-shrink:0}.provider-icon.anthropic,.provider-icon.claude{background:#f8efe5;color:#b88b66}.provider-icon.google,.provider-icon.gemini{background:#edf1fa;color:#7a91b4}.capacity-item strong{font-size:13px;font-weight:550;display:block;color:#536d45}.capacity-item p{font-size:11px;color:#64765b;margin-top:3px}.capacity-item .badge{margin-left:auto}.panel-note{padding:14px 20px;border-top:1px solid #eaf0e1;font-size:12px;line-height:1.8;color:#64765b;background:#fafcf6}.quick-actions{display:flex;flex-wrap:wrap;gap:9px;padding:18px 20px}.sample-note{font-size:12px;color:#64765b;background:#f5f2f9;padding:13px 20px;border-top:1px solid #e9e1f0}.event-list{list-style:none;margin:0;padding:12px 22px}.event-list li{display:flex;gap:13px;padding:12px 0;position:relative}.event-list li>i{width:6px;height:6px;border-radius:50%;background:#b1c496;flex-shrink:0;margin-top:6px;position:relative;z-index:1}.event-list li:not(:last-child):before{content:'';width:1px;background:#e9eedf;position:absolute;left:2px;top:21px;bottom:-7px}.event-list strong{font-weight:500;font-size:13px;display:block;overflow-wrap:anywhere;white-space:pre-wrap}.event-list p{font-size:12px;color:#859375;white-space:pre-wrap;margin-top:4px}.event-list small{display:block;color:#64765b;font-size:11px;margin-top:5px}.event-list a{color:#718e57}.quiet-empty{padding:25px 22px;color:#64765b;font-size:13px;text-align:center}
.filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.filterbar input,.filterbar select{min-height:36px;font-size:13px;border:1px solid #dfe6d5;border-radius:7px;padding:8px 11px;background:#fff;color:#647d51;outline-offset:2px}.filterbar input{min-width:220px;flex:1;max-width:350px}.filterbar select{min-width:135px;max-width:220px}.filterbar .result-count{margin-left:auto;font-size:12px;color:#94a184}.search-field{position:relative;flex:1;max-width:350px}.search-field input{padding-left:32px;width:100%;max-width:none;min-width:0}.search-field>span{position:absolute;left:12px;top:9px;color:#8da276;font-size:14px;pointer-events:none}.table-scroll{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:10px;letter-spacing:.85px;color:#94a27f;background:#fafcf6;border-bottom:1px solid #e9eedf;padding:12px 20px;font-weight:550}td{padding:16px 20px;font-size:13px;border-bottom:1px solid #edf0e7;vertical-align:middle;color:#6b8158}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcf8}td.primary-cell{max-width:330px;min-width:190px;white-space:normal}.primary-cell a,.primary-cell strong{font-size:14px;font-weight:570;color:#3f6336}.primary-cell a:hover{text-decoration:underline;text-underline-offset:3px}.cell-secondary{display:block;font-size:11px;color:#9aab88;margin-top:4px;max-width:330px;overflow:hidden;text-overflow:ellipsis}.cell-inline{display:flex;gap:6px;align-items:center}.cell-actions{text-align:right}.cell-actions .text-button{white-space:nowrap}.table-empty{text-align:center;padding:42px 20px;color:#8b9e7a}.empty-state{padding:45px 24px;text-align:center;max-width:580px;margin:auto}.empty-symbol{display:block;font-size:37px;color:#bccba8;line-height:1;margin-bottom:16px}.empty-state h3{font-size:17px;color:#66844e;font-weight:500}.empty-state p{font-size:14px;color:#8c9e7a;line-height:1.9;max-width:440px;margin:10px auto 18px}.empty-state .btn{margin-top:4px}.pagination{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.pagination>div{display:flex;gap:6px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.entity-card{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:21px;min-width:0}.entity-card .card-top{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.entity-card h2{font-size:15px;margin-top:15px;overflow-wrap:anywhere}.entity-card p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:8px}.entity-card .card-meta{margin-top:18px;display:flex;gap:7px;flex-wrap:wrap;align-items:center;font-size:12px;color:#8ba074}.entity-card .card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:19px;gap:10px}.entity-card .card-bottom small{font-size:11px;color:#9aab8b}.guide-icon{font-size:26px;color:#8ea972;width:39px;height:42px;border:1px solid #dce6d0;display:grid;place-items:center;border-radius:6px;background:#f8faf3}.owner-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e8efd9;color:#6e8b51;font-size:14px;font-weight:600}.project-strip{display:flex;gap:13px;align-items:center}.project-strip h2{margin:0}.details-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:8px 0 23px}.detail-header h1{font-size:28px;max-width:850px}.back-link{font-size:12px;color:#869b73;display:inline-flex;align-items:center;gap:7px;margin-bottom:14px}.back-link:hover{color:#496c36}.detail-subtitle{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:#8ea17a;margin-top:12px}.detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:23px}.task-stage-rail{margin-bottom:22px}.tabs{display:flex;gap:3px;overflow:auto;border-bottom:1px solid var(--line);background:#fbfcf8;padding:0 15px}.tab{padding:14px 13px;color:#829675;font-size:13px;white-space:nowrap;position:relative;background:transparent;border-bottom:2px solid transparent;border-radius:0}.tab.active{color:#3b6631;border-bottom-color:#6b8b4e;font-weight:600}.tab:hover{color:#365d2f;background:#f3f6ec}.tab-content{padding:23px}.document-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.95;color:#455d3d;font-family:inherit;margin:0}.document-text.empty{color:#a0ad90}.code-block{border:1px solid #dfe7d4;background:#f8faf4;border-radius:8px;overflow:hidden;margin:13px 0}.code-block:first-child{margin-top:0}.code-label{display:flex;align-items:center;justify-content:space-between;padding:9px 13px;border-bottom:1px solid #e6edda;color:#90a279;font-size:10px;text-transform:uppercase;letter-spacing:.8px}.code-block pre{white-space:pre;overflow:auto;max-height:640px;padding:17px;margin:0;font:11px/1.8 Consolas,'SFMono-Regular',monospace;color:#4a6740;tab-size:4}.section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:24px 0 12px;font-size:14px;font-weight:600;color:#607c4b}.section-title:first-child{margin-top:0}.key-values{margin:0;padding:18px 20px}.key-values>div{padding:10px 0;border-bottom:1px solid #edf0e8}.key-values>div:last-child{border:0}.key-values dt{font-size:11px;color:#8b9d7b;margin-bottom:5px}.key-values dd{margin:0;font-size:13px;color:#567346;overflow-wrap:anywhere}.key-values dd .mono{font-size:12px}.side-card+.side-card{margin-top:18px}.detail-aside .panel-header{padding:17px 20px}.detail-aside .panel-header h2{font-size:16px}.detail-aside .btn{font-size:12px}.side-body{padding:18px 20px}.side-body p{font-size:13px;line-height:1.8;color:#8b9e78;margin-bottom:13px}.version-select{font-size:13px;border:1px solid #dce5cf;border-radius:6px;background:white;padding:7px;color:#5c784b;max-width:260px}.checks-list{list-style:none;margin:0;padding:0}.checks-list li{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid #edf1e7;align-items:flex-start}.checks-list li>span{color:#89a16a;font-size:13px}.checks-list li strong{font-size:13px;font-weight:550;display:block}.checks-list li p{font-size:12px;color:#8b9d7a;margin-top:4px;white-space:pre-wrap}.inline-alert{font-size:13px;padding:14px 16px;background:#f8f3e5;border:1px solid #eee0bc;color:#8e7538;border-radius:7px;line-height:1.8;margin:15px 0}.inline-alert.error{background:#faf0eb;border-color:#eed8cb;color:#a3624c}.inline-alert.success{background:#eef5e6;border-color:#d8e6c8;color:#64864d}.attempt-card{border:1px solid #e1e8d7;border-radius:8px;padding:16px;margin-bottom:12px}.attempt-heading{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.attempt-heading strong{font-size:14px}.attempt-heading .badge{margin-left:auto}.attempt-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:#91a67d;margin:11px 0}.attempt-card details{font-size:13px;color:#799165;margin-top:11px}.attempt-card summary{cursor:pointer}.attempt-card .btn{margin-top:12px}.version-history{display:flex;flex-direction:column;gap:11px}.version-item{padding:16px;border:1px solid #e3ead9;border-radius:8px;display:flex;gap:13px;align-items:flex-start}.version-number{width:31px;height:31px;display:grid;place-items:center;background:#edf3e3;color:#78965b;border-radius:7px;font-size:13px;font-weight:600;flex-shrink:0}.version-item strong{font-size:14px;font-weight:550}.version-item p{font-size:12px;color:#93a67f;margin-top:4px}.version-item .row{margin-top:9px}.protocol-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:17px 0}.protocol-step{padding:15px;border:1px solid #e2e8d7;border-radius:8px;background:#fafcf6}.protocol-step strong{font-size:13px;color:#64834e;display:block}.protocol-step p{font-size:12px;line-height:1.8;color:#91a07f;margin-top:7px}.setting-sections{max-width:920px;display:flex;flex-direction:column;gap:20px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.setting-actions{display:flex;align-items:center;gap:15px;padding:17px 22px;background:#fafcf6;border-top:1px solid var(--line)}.settings-grid .field{margin:0}.settings-grid .span-two{grid-column:1/-1}.dispatch-setting{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.dispatch-setting strong{font-size:13px;display:block}.dispatch-setting p{font-size:13px;color:#889b75;margin-top:5px;max-width:580px;line-height:1.8}.switch{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch>span{position:absolute;inset:0;background:#d7ddcf;border-radius:30px;cursor:pointer;transition:background .2s}.switch>span:before{content:'';position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:white;box-shadow:0 1px 4px #0002;transition:transform .2s}.switch input:checked+span{background:#547d3d}.switch input:checked+span:before{transform:translateX(18px)}.switch input:focus-visible+span{outline:3px solid #b6c897;outline-offset:3px}.guide-read{max-height:620px;overflow:auto;background:#fcfdf9;padding:23px;font:12px/1.9 'Segoe UI',Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.worker-capabilities{padding:18px 20px}.capability-row{padding:11px 0;border-bottom:1px solid #edf1e8}.capability-row:last-child{border:0}.capability-row strong{font-size:13px;font-weight:550;display:block}.capability-row p{font-size:12px;color:#8e9d7c;margin-top:4px}.enrollment-code{background:#eff4e5;border:1px dashed #c4d4ae;border-radius:9px;padding:22px;text-align:center;margin:18px 0}.enrollment-code strong{display:block;font:31px/1.3 Consolas,monospace;letter-spacing:5px;color:#527841}.enrollment-code p{font-size:12px;color:#8da378;margin-top:8px}.step-list{padding-left:20px;color:#748a62;font-size:14px;line-height:1.9}.step-list li{margin:9px 0}.step-list code{font:11px Consolas,monospace;background:#edf2e5;padding:2px 4px;border-radius:3px}.status-banner{padding:15px 20px;background:#fafcf6;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:center;font-size:13px;color:#839972}.status-banner .badge{flex-shrink:0}
dialog{border:1px solid #dfe6d5;border-radius:15px;background:#fff;color:var(--ink);box-shadow:0 24px 100px #172e2750;padding:0;width:min(680px,calc(100vw - 40px));max-height:calc(100vh - 60px);overflow:auto}dialog.wide{width:min(1000px,calc(100vw - 40px))}dialog::backdrop{background:#10271f55;backdrop-filter:blur(3px)}.modal-header{padding:24px 27px 19px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}.modal-header h2{font-size:22px}.modal-header .eyebrow{font-size:10px}.modal-body{padding:24px 27px}.modal-body>.muted:first-child{margin-bottom:20px;font-size:14px;line-height:1.8}.modal-footer{border-top:1px solid var(--line);padding:18px 27px;display:flex;justify-content:flex-end;gap:9px;background:#fbfcf8;margin:24px -27px -24px}.field{margin-bottom:19px;min-width:0}.field>label{display:block;font-size:13px;color:#627e4d;font-weight:550;margin-bottom:7px}.field input,.field textarea,.field select{display:block;width:100%;padding:10px 12px;border:1px solid #dce5cf;border-radius:7px;background:#fff;color:#3f5c34;outline-offset:2px;min-height:39px;font-size:14px;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:#acb89b}.field textarea{resize:vertical;min-height:100px}.field textarea.code-input{font:11px/1.7 Consolas,monospace;min-height:260px;background:#fcfdf9;tab-size:4}.field small{display:block;color:#91a27d;font-size:12px;line-height:1.7;margin-top:6px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 19px}.field-grid .span-two{grid-column:1/-1}.check-field{display:flex;gap:10px;align-items:flex-start;margin:15px 0;cursor:pointer}.check-field input{accent-color:#527a3b;flex-shrink:0;margin:3px 0 0;width:15px;height:15px}.check-field strong{font-weight:500;color:#63804d;font-size:13px;display:block}.check-field small{display:block;color:#91a37c;font-size:12px;margin-top:3px;line-height:1.7}.form-error{background:#fbede7;border:1px solid #f0d8cc;color:#a3644b;font-size:13px;border-radius:7px;padding:12px 15px;line-height:1.8;margin:17px 0;white-space:pre-wrap}.form-description{font-size:14px;color:#849771;line-height:1.8;margin-bottom:20px}.form-section{border-top:1px solid #e9eedf;margin-top:23px;padding-top:20px}.form-section h3{font-size:13px;font-weight:600;color:#617f47;margin-bottom:15px}.upload-field{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px dashed #d3dfc3;border-radius:8px;background:#f9fbf4;margin-bottom:16px}.upload-field label{font-size:13px;color:#65844b;cursor:pointer}.upload-field input{font-size:12px;max-width:100%;color:#91a27d;min-width:0}.upload-field small{color:#9aab87;font-size:11px}.alert-title{font-size:13px;color:#64804b;font-weight:600;margin-bottom:9px}.toasts{position:fixed;right:24px;bottom:24px;z-index:100;display:flex;flex-direction:column;gap:10px;width:min(410px,calc(100vw - 40px));pointer-events:none}.toast{background:#254631;color:#eff5e6;border:1px solid #597b43;border-radius:9px;padding:14px 17px;font-size:14px;box-shadow:0 5px 25px #14302120;display:flex;gap:10px;align-items:center;pointer-events:auto;animation:toastIn .2s ease-out}.toast.error{background:#81543e;border-color:#b48a67}.toast button{margin-left:auto;background:transparent;color:inherit;font-size:18px}.loading-ring{display:inline-block;width:27px;height:27px;border:2px solid #d9e4cb;border-top-color:#719451;border-radius:50%;animation:spin .85s linear infinite}.initial-loading{min-height:65vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.initial-loading h1{font-size:22px;color:#708c56;font-weight:500;margin:20px 0 8px}.initial-loading p{font-size:14px;color:#94a67f}.loading-small{padding:35px;text-align:center;color:#94a67e;font-size:14px}.loading-small .loading-ring{width:18px;height:18px;margin-right:10px;vertical-align:middle}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;letter-spacing:.8px;color:#a2ae93;padding:20px 37px 25px;border-top:1px solid #e8eddf;margin-top:auto}#last-updated{letter-spacing:0}.login-shell{min-height:100vh;display:grid;place-items:center;padding:25px;background:#eef2e5}.login-card{width:min(410px,100%);padding:36px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.login-card .brand{color:#24472f;margin:0 0 32px}.login-card .brand-orbit{color:#819d59}.login-card .brand small{color:#91a67a}.login-card h1{font-size:25px;margin-bottom:9px}.login-card p{font-size:14px;color:#8a9e77;margin-bottom:25px}.login-card .btn{margin-top:6px}.login-card .field{margin-bottom:14px}.danger-zone{border-color:#ecdace}.danger-zone .panel-header h2{color:#95684d}.data-summary{display:flex;flex-wrap:wrap;gap:18px;padding:18px 22px;font-size:13px;color:#829b6b}.data-summary strong{font-weight:550;color:#516f3e;margin-right:5px}.review-form{padding:18px;border:1px solid #e1e8d6;border-radius:8px;background:#fbfcf8}.review-form .field:last-of-type{margin-bottom:15px}.review-form .btn{font-size:12px}.raw-details{margin-top:18px;font-size:13px;color:#7d9567}.raw-details summary{cursor:pointer}.split-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.split-facts>div{background:#f7faf1;border:1px solid #e4ebd8;border-radius:7px;padding:14px}.split-facts small{color:#91a67b;font-size:11px;display:block}.split-facts strong{display:block;font-size:17px;color:#5f8145;margin-top:8px;font-weight:550}.table-code{font:10px/1.6 Consolas,monospace;white-space:normal;overflow-wrap:anywhere;max-width:240px}.scroll-note{font-size:11px;color:#98aa85;text-align:right;padding:9px 20px}.filter-summary{font-size:12px;color:#9cad8a;margin-top:7px}.guide-upload-status{font-size:12px;color:#8b9c7a;margin:6px 0 12px;min-height:15px}.field-error{border-color:#d39e83!important}.reconcile-warning{color:#9a7845;font-size:13px;line-height:1.8;background:#fbf4e6;padding:14px;border:1px solid #ebdfc4;border-radius:7px;margin-bottom:18px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toastIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(min-width:1500px){main{padding:40px 48px}.topbar{padding-inline:48px}.metrics{gap:20px}.dashboard-grid{gap:25px}.panel-header{padding:23px 25px}footer{padding-inline:48px}}
@media(max-width:1220px){.sidebar{width:205px;padding-inline:14px}.shell{margin-left:205px}.topbar{padding-inline:25px}main{padding:29px 25px 35px}.page-heading{gap:17px}.heading-actions{gap:7px}.page-description{max-width:540px}.metric{padding:18px}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:18px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.details-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.panel-header{padding:18px}.tab-content{padding:19px}.flow-rail{padding-inline:12px}.flow-step strong{font-size:11px}.flow-step small{font-size:10px}.metric-value{font-size:29px}.metric-top{font-size:11px}.detail-header h1{font-size:25px}.protocol-steps{grid-template-columns:1fr}.protocol-step{padding:12px}.protocol-step p{margin-top:4px}.sidebar-bottom{padding-inline:10px}.brand{margin-left:11px}.nav-link{font-size:13px}.workspace-label strong{font-size:12px}footer{padding-inline:25px}}
@media(max-width:1000px){.page-heading{align-items:flex-start;flex-direction:column;gap:16px}.heading-actions{width:100%}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.details-layout{grid-template-columns:1fr}.detail-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;align-items:start}.side-card+.side-card{margin:0}.filterbar input{max-width:none}.search-field{max-width:none;flex-basis:100%}.filterbar select{flex:1;max-width:none;min-width:110px}.filterbar .result-count{width:100%;text-align:right}.detail-header{flex-direction:column;gap:15px}.tabs{padding-inline:9px}.tab{padding:13px 10px;font-size:12px}.topbar{height:64px}.topbar-actions{gap:8px}.page-heading h1{font-size:28px}.card-grid{gap:15px}.entity-card{padding:18px}.panel-grid{grid-template-columns:1fr}.protocol-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.notice{align-items:flex-start}.notice .btn{align-self:center}.page-description{max-width:none}.detail-header h1{font-size:25px}}
@media(max-width:720px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:235px;padding:25px 18px}.sidebar.open{transform:translateX(0)}.shell{margin-left:0}.topbar{height:60px;padding:0 17px}.topbar-leading{gap:10px}.mobile-menu{display:inline-grid!important}.topbar-actions{gap:5px}.topbar-actions .badge{font-size:10px;padding:5px 6px}.operator-avatar{display:none}#breadcrumb{font-size:12px}#breadcrumb span{margin:0 8px}.topbar-actions>.icon-button{width:26px}.connection-error{padding:12px 18px}main{padding:25px 18px 30px}.page-heading h1{font-size:27px}.page-heading{margin-bottom:22px}.page-description{font-size:13px;margin-top:8px}.eyebrow{font-size:10px}.btn{font-size:13px;padding:9px 12px}.heading-actions .btn{flex:1}.notice{padding:14px;gap:10px;flex-wrap:wrap;margin-bottom:20px}.notice>div{flex:1;min-width:200px}.notice strong{font-size:13px}.notice p{font-size:12px}.notice .btn{margin:3px 0 0 31px;flex:none}.metrics{gap:12px;margin-bottom:20px}.metric{padding:16px}.metric-top{font-size:11px}.metric-value{font-size:28px;margin:13px 0 7px}.metric-bottom{font-size:10px}.metric-icon{font-size:15px}.panel-header{padding:17px}.panel-header h2{font-size:13px}.panel-header p{font-size:11px}.dashboard-grid{gap:18px}.flow-rail{padding:21px 12px}.flow-number{width:30px;height:30px;font-size:13px}.flow-step:not(:last-child):after{top:15px}.flow-step strong{font-size:10px}.flow-step small{font-size:10px}.table-scroll th,.table-scroll td{padding-left:17px;padding-right:17px}.card-grid{grid-template-columns:1fr}.entity-card{padding:21px}.entity-card h2{font-size:16px}.detail-header h1{font-size:23px}.detail-actions{gap:7px}.detail-actions .btn{font-size:12px;flex:1}.detail-aside{grid-template-columns:1fr}.tabs{padding-inline:7px}.tab{padding:13px 11px;font-size:12px}.tab-content{padding:18px}.document-text{font-size:14px}.code-block pre{font-size:12px;max-height:500px;padding:13px}.code-label{font-size:10px}.protocol-steps{grid-template-columns:1fr}.protocol-step{padding:14px}.settings-grid{grid-template-columns:1fr;gap:18px}.settings-grid .span-two{grid-column:auto}.dispatch-setting{padding:19px;align-items:flex-start}.dispatch-setting strong{font-size:14px}.dispatch-setting p{font-size:12px}.setting-actions{padding:16px 19px;align-items:flex-start;flex-direction:column}.setting-actions .btn{width:100%}.panel-body{padding:19px}.field-grid{grid-template-columns:1fr}.field-grid .span-two{grid-column:auto}.field label{font-size:13px}.field input,.field textarea,.field select{font-size:13px}.field small{font-size:12px}dialog,dialog.wide{width:calc(100vw - 24px);max-height:calc(100vh - 28px);border-radius:12px}.modal-header{padding:20px 19px 16px}.modal-header h2{font-size:20px}.modal-body{padding:20px 19px}.modal-footer{margin:22px -19px -20px;padding:16px 19px}.modal-footer .btn{flex:1}.form-description{font-size:13px}.upload-field{flex-wrap:wrap;gap:8px}.filterbar{gap:8px}.filterbar select{font-size:12px;padding:9px;min-width:100px}.filterbar input{font-size:14px}.event-list{padding-inline:18px}.event-list strong{font-size:13px}.detail-subtitle{gap:8px;font-size:11px}.version-select{width:100%;max-width:none}.split-facts{gap:8px}.split-facts>div{padding:12px}.split-facts strong{font-size:15px}.split-facts small{font-size:10px}.panel-actions .btn{font-size:12px;padding:7px 9px}.panel-actions .text-button{font-size:11px}footer{padding:18px;display:block;line-height:2;font-size:9px}footer span{display:block}.toasts{right:15px;bottom:15px;width:calc(100vw - 30px)}.skip{left:18px}.login-card{padding:29px}.back-link{font-size:12px}.form-section{padding-top:17px;margin-top:19px}.guide-read{font-size:13px;padding:19px;max-height:500px}.empty-state{padding:35px 20px}.empty-state h3{font-size:16px}.empty-state p{font-size:13px}.check-field strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.claude-worker-hub{padding:25px;margin-bottom:25px;display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(240px,1fr);gap:22px;background:linear-gradient(115deg,#fffaf5,#fffdf9 60%,#f6f8f0)}
.claude-hub-intro{display:flex;gap:17px;align-items:flex-start}.claude-hub-intro .provider-icon{flex-shrink:0;width:45px;height:45px;font-size:27px}.claude-hub-intro .eyebrow{margin:0 0 6px}.claude-hub-intro h2{font-size:24px;margin:0 0 9px}.claude-hub-intro p:last-child{color:var(--muted);font-size:13px;line-height:1.75;max-width:490px}
.worker-fleet-facts,.worker-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:center}.worker-fleet-facts>div{border-left:1px solid var(--line);padding-left:20px}.worker-fleet-facts strong,.worker-detail-metrics strong{display:block;font-size:26px;font-weight:600;color:var(--forest);line-height:1.3}.worker-fleet-facts span,.worker-detail-metrics span{display:block;font-size:11px;color:var(--muted);margin-top:5px;line-height:1.6}.claude-hub-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px;grid-column:1/-1}.worker-hub-note{grid-column:1/-1;font-size:11px;color:var(--muted);line-height:1.7;margin-top:-8px}
.worker-runtime-label{font-size:11px!important;letter-spacing:.3px;color:var(--green)!important;margin-bottom:7px!important}.claude-worker-card{border-top:3px solid #c88f72}.worker-card h2{overflow-wrap:anywhere}.worker-card-facts{margin-top:17px;border-top:1px solid var(--line);font-size:12px}.worker-card-facts>div{padding-top:12px;display:grid;grid-template-columns:95px minmax(0,1fr);gap:10px}.worker-card-facts dt{color:var(--muted)}.worker-card-facts dd{margin:0;line-height:1.7;overflow-wrap:anywhere}.worker-card-facts dd span,.worker-card-facts dd small{display:block}.worker-card-facts dd small{font-size:10px;color:var(--muted)}.worker-card-facts dd a{color:var(--green)}
.worker-detail-status{margin:-10px 0 23px}.worker-detail-metrics{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:20px 24px;margin-bottom:22px}.worker-detail-metrics>div+div{border-left:1px solid var(--line);padding-left:22px}.worker-detail-metrics strong{font-size:23px}.worker-session-list{padding:0 22px}.worker-session{padding:22px 0}.worker-session+.worker-session{border-top:1px solid var(--line)}.worker-session h3{font-size:14px;line-height:1.65}.worker-session>div>p{color:var(--muted);font-size:12px;margin-top:5px}.worker-session .key-values{padding:14px 0}.worker-session .text-button{display:inline-block;margin-top:12px}.worker-session .mono,.worker-card .mono{overflow-wrap:anywhere}
.worker-detail-layout,.worker-detail-layout>.stack,.worker-detail-layout .panel{min-width:0;max-width:100%}.worker-detail-layout .table-scroll{min-width:0;width:100%;max-width:100%;overflow-x:auto}.worker-detail-layout .capability-row,.worker-detail-layout .worker-session,.worker-detail-layout .panel-header{overflow-wrap:anywhere}
@media(max-width:1000px){.claude-worker-hub{grid-template-columns:1fr}.worker-fleet-facts{max-width:550px}.worker-fleet-facts>div:first-child{border-left:0;padding-left:0}}
@media(max-width:1000px){.worker-detail-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){.claude-worker-hub{padding:20px;gap:20px}.claude-hub-intro{gap:12px}.claude-hub-intro h2{font-size:22px}.claude-hub-actions{gap:13px}.claude-hub-actions .btn{width:100%}.worker-fleet-facts strong{font-size:24px}.worker-fleet-facts>div{padding-left:12px}.worker-detail-metrics{padding:17px 14px;gap:10px}.worker-detail-metrics>div+div{padding-left:10px}.worker-detail-metrics strong{font-size:18px}.worker-detail-metrics span{font-size:10px}.worker-card-facts>div{grid-template-columns:85px minmax(0,1fr)}.worker-session-list{padding:0 18px}}

.pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;font-size:14px;color:var(--muted);border-top:1px solid var(--line)}

@media(min-width:1100px){.page-heading h1{max-width:680px}.nav-link{font-size:13px}}
/* Password-only operator entrance; the signed-in workspace keeps its existing design. */
.login-shell{min-height:100vh;min-height:100dvh;padding:40px 22px;background:radial-gradient(ellipse at 18% 12%,#dce8ce 0,transparent 48%),radial-gradient(ellipse at 92% 94%,#e4ebd7 0,transparent 44%),#f5f6f0}
.login-card{width:min(440px,100%);min-width:0;padding:38px 36px 0;border:1px solid #d8e1d0;border-radius:18px;box-shadow:0 16px 55px #173c3010}
.login-brand{display:flex;gap:12px;align-items:center;margin-bottom:38px}.login-mark{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:13px;background:var(--forest);color:var(--lime);font-size:33px;line-height:1}.login-brand strong{display:block;font-size:20px;font-weight:650;letter-spacing:-.4px;color:var(--forest)}.login-brand span:not(.login-mark){display:block;margin-top:3px;font-size:9px;letter-spacing:1.7px;color:#64755e}
.login-card .login-eyebrow{margin:0 0 10px;color:#627a50;font-size:10px;font-weight:650;letter-spacing:1.6px}.login-card h1{margin-bottom:12px;font-size:29px;color:#203d2b}.login-card .login-description{color:#657363;font-size:14px;line-height:1.7;margin-bottom:28px}.login-card .field{margin-bottom:8px}.login-card .field label{color:#344d37;font-weight:600}.login-card input{min-height:46px;font-size:16px}.login-card input::placeholder{color:#7e8b76}.login-card input[aria-invalid=true]{border-color:var(--red)}.login-card .login-help{font-size:12px;color:#657363;margin:0 0 21px}.login-card .form-error{margin:0 0 14px;line-height:1.6}.login-card .btn{min-height:46px;display:flex;align-items:center;justify-content:center;gap:14px;margin:0;font-weight:600}.login-card .login-notice{margin:16px 0 0;color:#386f47;text-align:center;font-size:13px}.login-footer{margin:28px -36px 0;padding:18px 18px;text-align:center;background:#f8faf4;border-top:1px solid #e6ecdf;border-radius:0 0 18px 18px;font-size:11px;color:#687860}.login-footer span{padding:0 5px}.topbar-actions .sign-out{font-size:12px;padding:7px 9px;white-space:nowrap}
@media(max-width:480px){.login-shell{padding:24px 16px}.login-card{padding:30px 25px 0}.login-brand{margin-bottom:31px}.login-footer{margin-inline:-25px}.login-card h1{font-size:27px}.topbar-actions .sign-out{padding:7px 6px;font-size:11px}}
