:root{--ink:#20332f;--muted:#74817c;--green:#286651;--border:#e3e8e4;--bg:#f5f7f4}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.sidebar{position:fixed;width:224px;height:100vh;background:#172c28;color:#e9f0eb;padding:32px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;font-size:27px;font-weight:750;letter-spacing:-1.2px;gap:11px}.brand-dot{color:#b5d9aa;margin-left:-10px}.logo{width:34px;height:38px;border-radius:10px;background:#c4e3b2;color:#1f3b31;display:flex;align-items:center;justify-content:center;font-size:32px;line-height:1}.logo span{font-size:18px;margin-left:-3px}.workspace-label{font-size:10px;letter-spacing:1.7px;color:#8fa69d;margin:57px 10px 16px}.nav{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;font-weight:550}.nav>span:first-child{font-size:20px;color:#c5dfb8}.nav.active{background:#30453e}.nav-count{margin-left:auto;background:#4a6056;border-radius:5px;padding:1px 6px;font-size:11px}.sidebar-bottom{margin-top:auto;border-top:1px solid #3b4d45;padding-top:23px;display:flex;align-items:center;gap:10px;font-size:11px}.sidebar-bottom small{display:block;color:#95a89f;font-size:10px;margin-top:3px}.local-dot,.live i{width:7px;height:7px;background:#8fc499;border-radius:100%;display:inline-block}.shell{margin-left:224px}.topbar{height:76px;padding:0 44px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:#fff;font-size:12px;color:#7b857e}.slash{margin:0 16px;color:#c5ccc6}#breadcrumb{color:#334a40}.live{display:flex;align-items:center;gap:7px;font-size:11px;color:#667a6d}.live i{background:#609b71}main{max-width:1580px;margin:auto;padding:40px 44px 24px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#7c8c7f}h1{font-size:32px;line-height:1.25;letter-spacing:-1px;margin:7px 0 9px;overflow-wrap:anywhere}h2{font-size:17px;letter-spacing:-.35px;margin:0}p{margin:0;color:var(--muted)}.primary{border:1px solid var(--green);border-radius:7px;background:var(--green);color:white;padding:11px 18px;font-size:12px;font-weight:650;white-space:nowrap;box-shadow:0 2px 2px #163e2110}.primary:hover{background:#1f523e}.secondary{border:1px solid #dce3dc;background:white;border-radius:6px;padding:8px 12px;font-size:12px;color:#485f50}.secondary:hover{background:#f5f7f4}.notice{background:#eef2e6;border:1px solid #dfe6d1;padding:17px 20px;border-radius:9px;display:flex;align-items:center;gap:13px;margin-bottom:28px}.notice-icon{border:1.5px solid #80916b;border-radius:50%;width:19px;height:19px;flex-shrink:0;display:grid;place-content:center;color:#647852;font-size:12px;font-weight:bold}.notice strong{font-size:12px;color:#4e6140}.notice p{font-size:11px;margin-top:3px;color:#7e876b}.tag{font-size:9px;border:1px solid #d7dfc9;background:#f5f7ee;color:#6a7a59;white-space:nowrap;border-radius:5px;padding:4px 7px;margin-left:auto}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.stat{background:white;border:1px solid var(--border);border-radius:9px;padding:19px 21px}.stat-head{display:flex;justify-content:space-between;font-size:11px;color:#77867c}.stat-icon{font-size:14px;color:#8fa18e}.stat-value{font-size:32px;line-height:1.3;letter-spacing:-1px;font-weight:650;margin:8px 0 5px}.stat-note{font-size:10px;color:#98a197}.stat-note.positive{color:#668660}.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.section-head p{font-size:11px;margin-top:5px}.count{font-size:10px;background:#e8ede6;color:#6e806d;border-radius:5px;padding:3px 7px;margin-left:7px;vertical-align:middle;letter-spacing:0}.search{display:flex;align-items:center;gap:9px;border:1px solid #dfe5de;border-radius:7px;background:white;padding:9px 12px;color:#8c998c}.search input{border:0;outline:none;background:transparent;font-size:11px;width:185px;color:#354f40;min-width:0}.search span{font-size:18px;line-height:1}.group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.group-card{background:white;border:1px solid var(--border);border-radius:10px;transition:box-shadow .15s,border-color .15s;overflow:hidden}.group-card:hover{border-color:#b4c4ad;box-shadow:0 5px 20px #20392909}.card-content{padding:23px}.card-top{display:flex;align-items:flex-start;gap:13px;margin-bottom:21px}.file-icon{height:42px;width:38px;flex-shrink:0;border:1px solid #dfe8d6;background:#f0f5e9;border-radius:7px;display:grid;place-content:center;color:#719063;font-weight:650;font-size:10px}.card-title{min-width:0;flex:1}.card-title h3{font-size:14px;margin:0 0 3px;font-weight:650;overflow-wrap:anywhere}.card-title p{font-size:10px;overflow-wrap:anywhere}.group-state{font-size:9px;color:#897b56;background:#f5f1e4;border-radius:5px;padding:3px 7px;white-space:nowrap}.group-state.done{color:#357551;background:#e9f3e8}.progress-label{display:flex;justify-content:space-between;font-size:10px;color:#85917f;margin-bottom:8px}.progress-label strong{color:#4b634c;font-weight:600}.progress-track{width:100%;height:6px;border:0;border-radius:20px;overflow:hidden;display:block;background:#eaf0e6;accent-color:#689763}progress::-webkit-progress-bar{background:#edf1e9;border-radius:20px}progress::-webkit-progress-value{background:#739f68;border-radius:20px}progress::-moz-progress-bar{background:#739f68}.status-counts{display:flex;flex-wrap:wrap;gap:13px;margin-top:15px;font-size:10px;color:#7f8c7c}.status-counts span{display:flex;align-items:center;gap:5px}.dot{display:inline-block;width:5px;height:5px;background:#d2c5a1;border-radius:50%}.dot.running{background:#75a6bf}.dot.completed{background:#6f9f70}.dot.failed{background:#c7827c}.dot.blocked{background:#a798be}.card-bottom{border-top:1px solid #edf0e9;display:flex;justify-content:space-between;padding:12px 23px;font-size:10px;color:#95a08d}.card-bottom strong{color:#54714b;font-weight:600}.empty{grid-column:1/-1;text-align:center;padding:60px 25px;border:1px dashed #d1dbcc;background:#fafcf8;border-radius:9px}.empty h3{font-size:19px;margin:0 0 8px}.empty p{max-width:370px;margin:0 auto 20px;font-size:12px}footer{display:flex;justify-content:space-between;gap:20px;margin-top:44px;padding-top:18px;border-top:1px solid #e5eae1;color:#a1ab9c;font-size:10px}.back{display:inline-block;color:#67815e;font-size:12px;margin-bottom:20px}.panel{background:white;border:1px solid var(--border);border-radius:9px}.detail-progress{padding:20px 24px;margin-bottom:24px}.detail-progress .progress-label{font-size:12px}.detail-progress .status-counts{font-size:11px}.detail-progress p{font-size:10px;margin-top:12px}.tasks-panel .section-head{padding:22px 23px;margin:0}.task-controls{display:flex;gap:9px;align-items:center}select{background:white;border:1px solid #dce3d8;border-radius:6px;padding:9px;font-size:11px;color:#607357}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:9px;letter-spacing:.7px;text-transform:uppercase;font-weight:600;background:#f8faf6;color:#899580;border-top:1px solid #e9eee4;border-bottom:1px solid #e9eee4;padding:12px 17px}td{font-size:11px;padding:15px 17px;border-bottom:1px solid #eef2e9;color:#6b7c62}td strong{display:block;font-size:11px;color:#465d3c;font-weight:600}td small{display:block;color:#94a089;font-size:10px;margin-top:2px}.code{font-family:ui-monospace,SFMono-Regular,monospace;color:#3e5437}.badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;border-radius:5px;padding:4px 8px;background:#f5f1e5;color:#917e4d;text-transform:capitalize}.badge.running{background:#eaf3f7;color:#547e96}.badge.completed{background:#eaf3e6;color:#5c8150}.badge.failed{background:#faece9;color:#b16960}.badge.blocked{background:#f1edf6;color:#8c77a3}.details-button{background:transparent;border:0;color:#6a845b;font-size:11px;font-weight:600}.pagination{padding:17px 22px;display:flex;justify-content:space-between;align-items:center;color:#93a087;font-size:10px}.pagination>div{display:flex;gap:7px}dialog{width:min(650px,calc(100% - 32px));border:1px solid #e0e6dc;border-radius:13px;padding:26px;box-shadow:0 20px 100px #16261d33;color:var(--ink);max-height:90vh;overflow:auto}dialog::backdrop{background:#172b2355;backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-head h2{font-size:24px;margin-top:5px}.icon-button{border:0;background:#f2f5ee;border-radius:7px;font-size:24px;width:32px;height:32px;color:#7f8f75}.muted{color:#8b9780;font-size:12px}.dropzone{display:flex;position:relative;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:25px 15px;background:#f7faf2;border:1.5px dashed #bdceb0;border-radius:8px;margin:22px 0;cursor:pointer;text-align:center}.dropzone:hover,.dropzone.drag{background:#edf5e4;border-color:#72955e}.dropzone strong{font-size:12px;overflow-wrap:anywhere;max-width:100%}.dropzone small{font-size:10px;color:#9ba78e}.dropzone input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.dropzone:focus-within{outline:2px solid var(--green);outline-offset:3px}.upload-icon{font-size:26px;color:#74985f}.field{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;margin:16px 0;color:#6e805f}.field input,.field textarea,.field select{padding:10px 12px;border:1px solid #dce5d3;border-radius:6px;background:white;color:#3e5432;width:100%;font-size:12px}.field textarea{font-family:ui-monospace,monospace;resize:vertical}.schema{display:flex;flex-wrap:wrap;gap:5px;font-size:10px;color:#8b9a7b;align-items:center;margin:18px 0}.schema code{background:#f0f5e9;padding:3px 5px;border-radius:3px;font-size:9px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:23px;padding-top:18px;border-top:1px solid #e8eee0}.error{color:#9b493b;background:#fff0eb;border:1px solid #f0cabe;border-radius:7px;padding:12px 14px;font-size:12px;margin:15px 0;white-space:pre-wrap;overflow-wrap:anywhere}.preview-heading{display:flex;justify-content:space-between;margin-bottom:10px;color:#5d7d4a;font-size:11px}.preview-table{max-height:180px;overflow:auto;border:1px solid #e4ecd9;border-radius:6px}.preview-table th,.preview-table td{font-size:10px;padding:8px 10px}.preview-note{font-size:10px;color:#9aa589;margin-top:9px}.task-kv{display:grid;grid-template-columns:1fr 1fr;gap:13px;background:#f7f9f3;border-radius:8px;padding:16px;margin:16px 0}.task-kv small{display:block;color:#8e9c7c;font-size:10px}.task-kv strong{font-size:12px;font-weight:550;overflow-wrap:anywhere;white-space:pre-wrap}.manual-label{font-size:12px;font-weight:650;padding-top:7px}.manual-label span{display:block;font-weight:400;color:#a0aa93;font-size:10px;margin-top:3px}.small{font-size:10px}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:#254d36;color:#f2faed;border-radius:8px;padding:12px 20px;box-shadow:0 6px 30px #1e381d33;font-size:12px;z-index:10}.result-block{font-size:11px;background:#f5f8ef;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:160px;overflow:auto}
@media(min-width:1550px){.group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1150px){.sidebar{width:190px;padding:28px 16px}.shell{margin-left:190px}main{padding:30px 28px}.topbar{padding:0 28px}.stats{gap:12px}.stat{padding:16px}.task-controls{flex-direction:column;align-items:stretch}.group-grid{grid-template-columns:1fr}.notice .tag{display:none}}@media(max-width:750px){.sidebar{position:static;width:auto;height:66px;padding:13px 20px;flex-direction:row;align-items:center;justify-content:space-between}.brand{font-size:23px}.logo{width:29px;height:32px;font-size:26px}.sidebar .workspace-label,.sidebar-bottom,.nav-count{display:none}.nav{font-size:11px;padding:6px 10px}.nav>span:first-child{font-size:16px}.shell{margin-left:0}.topbar{height:48px;padding:0 20px;font-size:10px}main{padding:25px 18px}.eyebrow{font-size:8px}.page-heading{gap:12px;align-items:flex-start;margin-bottom:22px}h1{font-size:26px}.page-heading p{font-size:11px;max-width:230px}.page-heading .primary{font-size:10px;padding:10px 11px;margin-top:22px}.notice{padding:13px;gap:9px;margin-bottom:20px;align-items:flex-start}.notice strong{font-size:11px}.notice p{font-size:10px;line-height:1.6}.notice-icon{margin-top:2px}.stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:26px}.stat{padding:15px}.stat-value{font-size:28px}.stat-note{font-size:9px}.section-head{flex-wrap:wrap;gap:14px}.section-head h2{font-size:16px}.section-head>.search{width:100%}.search input{width:100%}.card-content{padding:19px}.card-top{gap:10px}.card-title h3{font-size:13px}.card-bottom{padding:12px 19px}.status-counts{gap:10px;font-size:9px}.group-state{font-size:8px}.file-icon{width:32px;height:37px}.card-title p{font-size:9px}.task-controls{width:100%;flex-direction:row}.task-controls .search{min-width:0;flex:1}.task-controls select{width:100px}.tasks-panel .section-head{padding:17px}.pagination{padding:14px;gap:8px;align-items:flex-start}.pagination>span{max-width:100px}.pagination .secondary{padding:7px 8px;font-size:10px}.detail-progress{padding:17px}footer{font-size:9px;margin-top:30px;flex-direction:column;gap:5px}dialog{padding:20px}.modal-head h2{font-size:22px}.schema{font-size:9px}.toast{width:85%;text-align:center}.task-kv{padding:13px}.live{font-size:9px}}

@media(max-width:750px){.tasks-panel .table-wrap{overflow:visible}.tasks-panel table,.tasks-panel tbody{display:block;white-space:normal}.tasks-panel thead{display:none}.tasks-panel tr{display:grid;grid-template-columns:1fr 1fr;padding:16px 17px;gap:10px 14px;border-top:1px solid #e5ecdd}.tasks-panel td{display:block;border:0;padding:0;min-width:0;overflow-wrap:anywhere;font-size:12px}.tasks-panel td:before{content:attr(data-label);display:block;font-family:inherit;font-size:9px;letter-spacing:.3px;color:#94a288;margin-bottom:3px}.tasks-panel td:nth-child(2){grid-column:1/-1;grid-row:1}.tasks-panel td:first-child{grid-column:1;grid-row:2}.tasks-panel td:nth-child(5){grid-column:2;grid-row:2}.tasks-panel td:last-child{align-self:end;text-align:right}.tasks-panel td strong{font-size:13px}.tasks-panel td small{font-size:11px}.tasks-panel td .badge{font-size:10px}.tasks-panel .details-button{padding:5px 0;font-size:12px}.tasks-panel td[colspan]{grid-column:1/-1}}

.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:#edf2e8}.login-card{width:min(100%,430px);background:white;border:1px solid #dce5d6;border-radius:16px;padding:40px;box-shadow:0 20px 80px #1838220d}.login-card .brand{margin-bottom:38px}.login-card h1{font-size:32px}.login-card .eyebrow{font-size:9px}.login-card>p{font-size:12px}.login-card form{margin-top:24px}.login-card .primary{width:100%;margin-top:10px}.login-note{margin-top:28px;text-align:center;font-size:10px!important}#logoutButton{margin-left:auto;margin-right:18px}@media(max-width:500px){.login-card{padding:28px}#logoutButton{font-size:9px;padding:5px 8px;margin-right:10px}}
/* Cyganbot: blue/green/red flag-inspired accents, neutral readable work surfaces. */
:root{--ink:#182e46;--muted:#5f7082;--green:#176449;--border:#dce4ec;--bg:#f4f7fa}
.sidebar{background:#102b50;color:#f3f7ff;border-top:4px solid #cf3d42;padding-top:28px}.brand{gap:10px;font-size:25px;letter-spacing:-1px;white-space:nowrap}.brand-avatar{display:block;width:48px;height:48px;flex:0 0 48px;line-height:0;border-radius:13px;overflow:hidden;border:2px solid #edf5ff40;box-shadow:0 0 0 2px #cd3b421a}.brand-avatar img{display:block;width:100%;height:100%;object-fit:contain}.brand-period{color:#ef6267}.brand-wordmark{letter-spacing:-1px}.workspace-label{color:#a3b8d1}.nav.active{background:#1b416b;border-left:3px solid #e45459;padding-left:9px}.nav>span:first-child{color:#bcd8f2}.nav-count{background:#31577f;color:#eef6ff}.sidebar-bottom{border-color:#39516e}.sidebar-bottom small{color:#afc2d7}.local-dot{background:#69bb91}.eyebrow{color:#3e658b}.topbar{border-color:#dce5ee}.slash{color:#9daebf}#breadcrumb{color:#1f456c}.live{color:#3c6c57}.live i{background:#26825a}.primary{background:#176449;border-color:#176449}.primary:hover{background:#0f5038}.secondary{color:#28496b;border-color:#cedbe7}.secondary:hover{background:#eef4fb}.notice{background:#edf4fa;border-color:#d3e1ef;border-left:3px solid #2b639b}.notice strong{color:#244c74}.notice p{color:#5c7188}.notice-icon{color:#386d9e;border-color:#6492b7}.tag{background:#fff;border-color:#cfdeea;color:#3c6289}.stat-head{color:#526b83}.stat-icon{color:#7794b1}.stat-note{color:#65788c}.stat-note.positive{color:#246548}.count{background:#e8eff8;color:#345d86}.section-head p{color:#667b90}.search{border-color:#d3dfeb}.search input{color:#28425d}.search input::placeholder{color:#6b7d8e}.group-card:hover{border-color:#98b1c8;box-shadow:0 5px 24px #183e600c}.file-icon{background:#e7f3ed;border-color:#c6e0d1;color:#276a4b}.card-title p{color:#657c92}.group-state{background:#f6eddd;color:#7b622a}.progress-label{color:#62788d}.progress-label strong{color:#285b49}.progress-track{accent-color:#25835b}progress::-webkit-progress-bar{background:#e7edf2}progress::-webkit-progress-value{background:#25835b}progress::-moz-progress-bar{background:#25835b}.status-counts{color:#597086}.dot{background:#b59b5c}.dot.running{background:#417caf}.dot.completed{background:#25835b}.dot.failed{background:#c8464a}.dot.blocked{background:#8664ad}.card-bottom{border-color:#e5edf4;color:#647d94}.card-bottom strong{color:#245f4a}.back{color:#296387}.detail-progress p{color:#667b8d}.badge{color:#796026;background:#f5eddd}.badge.running{color:#2c6094;background:#e7f0fa}.badge.completed{color:#236447;background:#e5f2e9}.badge.failed{color:#a6333a;background:#fbe9eb}.badge.blocked{color:#73529a;background:#f0eafa}th{color:#526b84;background:#f3f7fb;border-color:#e0e9f1}td{color:#526b80;border-color:#e5edf4}td strong{color:#223f5a}td small{color:#697d90}.code{color:#244965}.details-button{color:#1b6851}.pagination{color:#60768c}.field{color:#385a78}.field input,.field textarea,.field select{border-color:#ccdae6;color:#233d56}.muted{color:#62798e}.dropzone{background:#f1f7fc;border-color:#a2bed7}.dropzone:hover,.dropzone.drag{background:#e7f1f8;border-color:#487ca7}.dropzone small{color:#62798e}.upload-icon{color:#337ba0}.schema{color:#617a90}.schema code{background:#edf3fa;color:#3d6284}.preview-note,.manual-label span,.small{color:#637a8e}.task-kv{background:#f0f5fa}.task-kv small{color:#59758d}.task-kv strong{color:#26445e}.icon-button{background:#edf3f8;color:#4d6e8e}.error{background:#fff1f1;color:#9e3039;border-color:#edc6ca}.result-block{background:#f0f5fa}.toast{background:#17583f}.empty{background:#f7fafc;border-color:#b9ccdd}footer{color:#637c91;border-color:#dce7ef}footer span:first-child:before{content:'●';color:#c83d45;margin-right:7px;font-size:8px}.login-page{background:linear-gradient(155deg,#102b50 0%,#153f67 53%,#176449 100%)}.login-card{border-top:4px solid #cc3d45;box-shadow:0 24px 90px #05172b40}.login-card .brand{color:#16375b;font-size:31px;gap:14px;margin-bottom:32px}.login-card .brand-avatar{width:76px;height:76px;flex-basis:76px;border-radius:18px;border:2px solid #d9e5ee}.login-card h1{color:#153651}.login-card .eyebrow{color:#437295}.login-card .login-note{color:#5f798d}.login-card .field{font-size:12px}.login-card .field input{font-size:14px}.login-card .primary{font-size:13px}
@media(max-width:1150px) and (min-width:751px){.sidebar .brand{font-size:21px;gap:7px}.sidebar .brand-avatar{width:40px;height:40px;flex-basis:40px}.sidebar .brand-wordmark{letter-spacing:-.8px}}
@media(max-width:750px){.sidebar{height:76px;padding:11px 18px;border-top:3px solid #cc3d45}.sidebar .brand{font-size:24px;gap:9px}.brand-avatar{width:44px;height:44px;flex-basis:44px;border-radius:11px}.nav.active{padding-left:8px}.tasks-panel td:before{color:#647f98}.tasks-panel tr{border-color:#dce7ef}.login-card .brand{font-size:29px}.login-card .brand-avatar{width:68px;height:68px;flex-basis:68px}.login-card .brand-wordmark{letter-spacing:-1px}}
@media(max-width:350px){.sidebar{padding:10px 12px}.sidebar .brand{font-size:21px;gap:7px}.sidebar .brand-avatar{width:39px;height:39px;flex-basis:39px}.nav{font-size:10px;padding-right:7px}.login-card{padding:25px 22px}.login-card .brand{font-size:25px;gap:10px}.login-card .brand-avatar{width:60px;height:60px;flex-basis:60px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Explicit destructive action, separate from navigation. */
.group-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.group-actions .back{margin:0}.danger-outline{border:1px solid #d4a2a7;color:#a22b37;background:#fff;border-radius:7px;padding:9px 13px;font:600 12px inherit;cursor:pointer}.danger-outline:hover{background:#fff2f3;border-color:#b63846}.danger{border:1px solid #a92736;background:#b02c3b;color:#fff;border-radius:7px;padding:11px 16px;font-size:12px;font-weight:600;cursor:pointer}.danger:hover{background:#922431}.danger:disabled,.danger-outline:disabled{opacity:.6;cursor:wait}#deleteDialog{max-width:540px}#deleteWarning{color:#425c72;font-size:14px;line-height:1.7;overflow-wrap:anywhere}#deleteWarning strong{color:#213e58}#deleteDialog .eyebrow{color:#a32939}#deleteDialog .modal-actions{gap:12px}button:focus-visible,a:focus-visible{outline:3px solid #3c82be;outline-offset:3px}@media(max-width:450px){.group-actions{gap:8px}.danger-outline{padding:8px 10px;font-size:11px}#deleteDialog .modal-actions{display:flex;flex-wrap:wrap}#deleteDialog .modal-actions button{flex:1;min-width:100px}}

/* Whole-group exports remain inside the task-table toolbar. */
.tasks-panel>.section-head{flex-wrap:wrap;gap:18px}.download-controls{display:flex;flex-direction:column;gap:7px;margin-left:auto}.download-buttons{display:flex;gap:8px;align-items:center}.download-buttons .secondary{white-space:nowrap;font-size:11px;padding:9px 11px}.download-controls small{font-size:10px;color:#60768b}.download-buttons button:disabled{opacity:.55;cursor:not-allowed}.tasks-panel .task-controls{flex-wrap:wrap}#downloadNote{max-width:320px}.page-heading{margin-bottom:24px}
@media(max-width:750px){.tasks-panel>.section-head{gap:15px;align-items:flex-start}.download-controls{margin-left:0;width:100%}.download-buttons{flex-wrap:wrap}.download-buttons .secondary{font-size:11px;padding:10px}.tasks-panel .task-controls{width:100%}.group-actions{margin-bottom:18px}}

/* Editable names and authenticated bot integration reference. */
#pageTitle[role="button"]{cursor:text;border-radius:5px}#pageTitle[role="button"]:hover{text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#8ca5bb;text-underline-offset:6px}#pageTitle[role="button"]:focus-visible{outline:3px solid #3c82be;outline-offset:5px}.page-heading>div{min-width:0;flex:1}.rename-form{max-width:660px}.rename-form .field{margin:9px 0}.rename-form input{font-size:22px;font-weight:650}.rename-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rename-actions small{color:#526b83}.rename-actions .primary{margin:0}.sidebar .nav{margin-bottom:5px}.docs-main{max-width:1200px}.docs-main .page-heading .primary{display:inline-block}.docs-nav{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:22px}.docs-nav a{color:#225d8c;text-decoration:underline;text-underline-offset:4px}.docs-section{padding:25px;margin:0 0 22px;scroll-margin-top:20px}.docs-section h2{font-size:21px;margin-bottom:13px}.docs-section h3{margin:0 0 8px}.docs-section p{margin:12px 0;line-height:1.75;color:#496177}.docs-section li{margin:13px 0;line-height:1.75;color:#364f67}.docs-section code{font:12px/1.7 ui-monospace,SFMono-Regular,monospace;background:#edf3f9;padding:2px 4px;border-radius:4px;overflow-wrap:anywhere}.docs-section pre{max-width:100%;overflow-x:auto;background:#102b50;color:#eff6ff;padding:18px;border-radius:8px;white-space:pre}.docs-section pre code{background:transparent;padding:0;color:inherit}.docs-section .small{font-size:11px;overflow-wrap:anywhere}.key-form{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.key-form .field{flex:1;min-width:180px}.key-form button{margin-top:20px}.key-row{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid var(--border);padding:15px 0}.key-row>div{min-width:0;overflow-wrap:anywhere}.key-row small{display:block;color:#5c758c;margin-top:4px;font-size:11px}.key-row button{flex-shrink:0}.new-key{padding:20px;border:1px solid #8fbba7;background:#f0f8f3;border-radius:8px;margin:18px 0}.new-key input{font-family:ui-monospace,monospace}.new-key #keyStatus{display:block;margin-top:10px;color:#275d45}.flow-list{padding-left:23px}.docs-section a{color:#225d8c}.docs-section pre:focus-visible{outline:3px solid #3c82be}.task-kv>div{min-width:0}
@media(max-width:750px){.sidebar{height:auto;min-height:76px;flex-wrap:wrap;gap:8px}.sidebar .brand{margin-right:auto}.sidebar .nav{margin:0;font-size:11px}.docs-main .page-heading{flex-wrap:wrap}.docs-main .page-heading>div{flex-basis:100%}.docs-main .page-heading .primary{margin-top:0}.docs-section{padding:19px 16px}.docs-section pre{padding:13px;font-size:11px}.docs-section h2{font-size:19px}.docs-section code{font-size:11px}.rename-form input{font-size:18px}.key-form{gap:0}.key-form .field{flex-basis:100%}.key-form button{margin:0 0 15px}.new-key{padding:14px}.docs-nav{gap:12px 18px}.task-kv{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:420px){.sidebar .brand{width:100%;margin-bottom:4px}.sidebar{justify-content:flex-start}.sidebar .nav{font-size:12px}.page-heading{flex-wrap:wrap}.page-heading>div{flex-basis:100%}.page-heading>.primary{margin-top:0}.rename-actions small{flex-basis:100%}}

/* Task rows open the existing details dialog without changing table layout. */
.task-row{cursor:pointer}.task-row:hover{background:#f4f8fc}.task-row:focus-visible{outline:2px solid #286651;outline-offset:-2px}

.archive-refresh{border:0;background:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.download-note{overflow-wrap:anywhere}

/* Lineaselect identity. Layout/auth/interaction rules above remain intact. */
:root{--ink:#25343b;--muted:#596973;--green:#216e68;--border:#dce3e6;--bg:#f7f9fa;--primary:#216e68;--primary-hover:#195750;--surface:#fff;--soft:#edf5f3}
.sidebar{background:var(--surface);color:var(--ink);border-top:0;border-right:1px solid var(--border);padding-top:32px}
.brand,.sidebar .brand,.login-card .brand{color:var(--ink);gap:9px;font-size:23px;letter-spacing:-.8px;font-weight:700}
.brand-mark{display:block;width:34px;height:34px;flex:0 0 34px}
.brand-wordmark{letter-spacing:-.8px}.workspace-label{color:var(--muted)}
.nav.active{color:#195750;background:#e7f2ef;border-left:3px solid var(--primary)}.nav:hover{background:#f0f5f4}.nav>span:first-child{color:#53656b}.nav-count{background:#d5e8e2;color:#244c44}
.topbar,.slash,.eyebrow,.stat-head,.stat-icon,.stat-note,.section-head p,.card-title p,.progress-label,.status-counts,.card-bottom,.detail-progress p,.pagination,.muted,.dropzone small,.schema,.preview-note,.manual-label span,.small,.task-kv small,.key-row small,.rename-actions small,.download-controls small,footer{color:var(--muted)}
#breadcrumb,.login-card h1,.field,.field input,.field textarea,.field select,.search input,td strong,.task-kv strong,.code,#deleteWarning strong{color:var(--ink)}
.primary{background:var(--primary);border-color:var(--primary);box-shadow:none}.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}
.secondary{color:#40545d;border-color:#cdd7db}.secondary:hover{background:#f1f5f5}
.live,.stat-note.positive,.card-bottom strong,.progress-label strong{color:#286348}.live i{background:#36835d}
.count{background:#edf1f3;color:#4b5f68}.search,.field input,.field textarea,.field select,select{border-color:#cdd7db}.search input::placeholder,input::placeholder,textarea::placeholder{color:#64747d;opacity:1}select{color:#40545d}
.group-card:hover{border-color:#95b5ae;box-shadow:0 4px 16px #25343b08}.file-icon{background:var(--soft);border-color:#d4e4de;color:#28685c}
.group-state,.badge{background:#f7f0df;color:#785b20}.group-state.done,.badge.completed{background:#e9f3ec;color:#286348}.badge.running{background:#eaf0f7;color:#365d83}.badge.failed{background:#faeceb;color:#a13f3b}.badge.blocked{background:#f0edf5;color:#6b527d}
.dot{background:#9b792d}.dot.running{background:#52799c}.dot.completed{background:#36835d}.dot.failed{background:#b8514b}.dot.blocked{background:#806593}
.progress-track{accent-color:#36835d}progress::-webkit-progress-bar{background:#e8eeeb}progress::-webkit-progress-value{background:#36835d}progress::-moz-progress-bar{background:#36835d}
th{background:#f5f7f8;color:#596973;border-color:var(--border)}td{color:#53646d;border-color:#e7ecee}td small,.tasks-panel td:before{color:#596973}.tasks-panel tr{border-color:var(--border)}
.details-button,.back,.docs-nav a,.docs-section a{color:#216e68}.task-row:hover{background:#f3f8f6}
.dropzone{background:#f5f9f7;border-color:#abc6bd}.dropzone:hover,.dropzone.drag{background:#edf5f1;border-color:#6d9c8f}.upload-icon{color:var(--primary)}
.schema code,.task-kv,.result-block,.icon-button{background:#f0f4f5;color:#40545d}.preview-heading{color:#286348}.docs-section p,.docs-section li,#deleteWarning{color:#465b65}.docs-section code{background:#edf2f3}.docs-section pre{background:#25343b;color:#f1f6f6}.docs-section pre code{background:transparent}
.new-key{background:#f0f7f4;border-color:#a5c6b7}.new-key #keyStatus{color:#286348}.error{background:#fff1ef;color:#963b36;border-color:#e7c5bf}.danger-outline{color:#a13f3b;border-color:#d8aca7}.danger{background:#a13f3b;border-color:#a13f3b}.danger:hover{background:#87332f}#deleteDialog .eyebrow{color:#a13f3b}.toast{background:#25343b;color:#fff}
.empty{background:#fbfcfc;border-color:#b7c9c7}footer{border-color:var(--border)}footer span:first-child:before{content:none}
.login-page{background:#f3f6f6}.login-card{border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 50px #25343b0a}.login-card .brand{font-size:29px;gap:12px;margin-bottom:32px}.login-card .brand-mark{width:44px;height:44px;flex-basis:44px}.login-card .eyebrow,.login-card .login-note{color:var(--muted)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,#pageTitle[role="button"]:focus-visible,.docs-section pre:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.search:focus-within{outline:2px solid var(--primary);outline-offset:2px}.task-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}
@media(min-width:751px) and (max-width:1150px){.sidebar .brand{font-size:20px;gap:7px}.sidebar .brand-mark{width:29px;height:29px;flex-basis:29px}}
@media(max-width:750px){.sidebar{border-top:0;border-right:0;border-bottom:1px solid var(--border);padding:14px 18px}.sidebar .brand{font-size:23px}.brand-mark{width:34px;height:34px;flex-basis:34px}}
@media(max-width:350px){.sidebar{padding:12px}.login-card .brand{font-size:25px;gap:9px}.login-card .brand-mark{width:36px;height:36px;flex-basis:36px}.login-card{padding:25px 22px}}

/* Activity metric: retain branding and wrap mobile navigation. */
.sidebar .bot-activity{margin-top:24px;border-top:1px solid var(--border);padding:18px 10px 0;display:flex;align-items:center;gap:12px;color:var(--ink)}
.bot-activity strong{font-size:26px;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--green);min-width:28px}
.bot-activity span{font-size:13px;font-weight:600}.bot-activity small{display:block;font-size:11px;font-weight:400;color:var(--muted)}
@media(max-width:750px){.sidebar:has(.bot-activity){height:auto;min-height:66px;flex-wrap:wrap;gap:10px}.sidebar .bot-activity{flex:0 0 100%;margin-top:0;padding:9px 0 0;gap:10px}.sidebar .bot-activity strong{font-size:22px}.sidebar .bot-activity span{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}}
