@charset "UTF-8";
:root{color-scheme:light;--ink:#173b40;--muted:#738482;--ocean:#124b50;--ocean-deep:#113d41;--sea:#258278;--mint:#e6f1e9;--cream:#f7f6f0;--paper:#fffefa;--line:#e3e7df;--yellow:#efc56e;--yellow-pale:#fbf1d9;--danger:#a44a3e;--danger-pale:#fbede7;--shadow:0 9px 26px #163d4007;--radius:18px;font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;font-size:14px}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);line-height:1.6}button,input,textarea,select{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{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:29px;line-height:1.4;font-weight:650;letter-spacing:-.7px}h2{font-size:18px;font-weight:650;letter-spacing:-.3px}h3{font-size:15px;font-weight:650}p{line-height:1.8}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d6a753;outline-offset:3px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-80px;left:16px;padding:12px 20px;background:var(--yellow);z-index:100}.skip-link:focus{top:12px}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#77918a;margin-bottom:7px}.eyebrow.light{color:#a6c6b9}.button{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:43px;padding:10px 17px;border:1px solid transparent;border-radius:10px;font-weight:550;font-size:13px;line-height:1.5;white-space:nowrap;transition:background .15s,transform .15s}.button:not(:disabled):active{transform:translateY(1px)}.button.primary{background:var(--ocean);color:#fff}.button.primary:hover:not(:disabled){background:#1d6164}.button.secondary{background:var(--paper);border-color:#d6ddd4}.button.secondary:hover:not(:disabled){background:#f0f3eb}.button.subtle{background:#ecf2eb;color:#286a61}.button.subtle:hover:not(:disabled){background:#e0ebdf}.button.danger{color:var(--danger);background:#fff;border-color:#e8cfc5}.button.danger:hover:not(:disabled){background:var(--danger-pale)}.button.amber{background:var(--yellow);color:#47391d}.button.amber:hover{background:#e8b952}.button.wide{width:100%}.button.small-button{font-size:12px;min-height:34px;padding:6px 11px}.button-group{display:flex;gap:10px;flex-wrap:wrap}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border:0;border-radius:9px;background:transparent;font-size:24px;font-weight:400;line-height:1}.icon-button:hover{background:#e9eee6}.text-button{border:0;background:none;padding:8px 4px;font-size:12px;color:#697e75}.text-button:hover{color:var(--ocean)}.text-link{font-size:12px;color:#467b70;white-space:nowrap}.text-link:hover{text-decoration:underline}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:6px;font-size:11px;font-weight:550;white-space:nowrap;line-height:1.6}.badge.neutral{background:#eef0e9;color:#77837c}.badge.success{background:#e7f2e7;color:#357c59}.badge.active{background:#e8f2ef;color:#207567}.badge.waiting{background:#fcf0d3;color:#886921}.badge.failed{background:#f9e9e2;color:#a15a41}.badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.spinner{display:inline-block;width:21px;height:21px;border:2px solid #d5e4dd;border-top-color:var(--sea);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.timing-card{margin-top:24px}.timing-card .card-heading{align-items:flex-start;gap:14px}.timing-card .card-heading p{margin-top:5px}.timing-form{padding:0 26px 24px}.timing-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(240px,340px);gap:24px;align-items:center;padding:21px 0;border-bottom:1px solid var(--line,#e5e9df)}.timing-label p{font-size:12px;color:var(--muted);margin-top:4px}.timing-range{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:10px;align-items:end}.timing-range label{font-size:11px;color:var(--muted)}.timing-range input{font-variant-numeric:tabular-nums}.timing-separator{font-size:11px;color:var(--muted);align-self:end;padding-bottom:13px;text-align:center}.timing-notes{padding-top:18px;font-size:12px;color:var(--muted)}.timing-message{margin-top:13px;min-height:20px}.timing-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.job-timings{margin-top:22px;padding-top:19px;border-top:1px solid var(--line,#e5e9df)}.job-timings>p{margin-top:4px}.job-timing-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:13px 0 0}.job-timing-values>div{padding:10px 12px;border-radius:9px;background:#f1f4ed}.job-timing-values dt{font-size:11px;color:var(--muted)}.job-timing-values dd{margin:4px 0 0;font-size:13px;font-variant-numeric:tabular-nums}
.boot-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;gap:13px;font-size:14px;background:var(--cream);z-index:50}.brand{display:flex;gap:12px;align-items:center;font-size:18px;line-height:1.3;font-weight:600;letter-spacing:1px}.brand-symbol{width:43px;height:43px;background:var(--yellow);border-radius:12px;color:var(--ocean-deep);display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:45px;line-height:1;font-weight:400;padding-bottom:7px;transform:rotate(-6deg)}.brand-sub{display:block;font-size:10px;letter-spacing:2.6px;opacity:.56;margin-top:5px;font-weight:400}.brand-light{color:#f7f7df}.login-screen{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-art{position:relative;background:#123f43;color:#f2f4e5;min-height:100vh;padding:46px 9%;overflow:hidden;display:flex;flex-direction:column}.login-art:before{content:"";position:absolute;border:1px solid #b8d4c912;width:640px;height:640px;border-radius:50%;top:17%;left:20%}.login-art:after{content:"";position:absolute;border:1px solid #b8d4c910;width:840px;height:840px;border-radius:50%;top:7%;left:5%;pointer-events:none}.login-story{position:relative;margin-top:90px;z-index:1}.login-story h1{font-size:clamp(32px,3.4vw,52px);font-weight:500;line-height:1.4;letter-spacing:1px;margin:16px 0 21px}.login-story>p:last-child{font-size:14px;color:#a5beb3;line-height:2}.login-art-foot{font-size:11px;color:#99b1a4;letter-spacing:1px;margin-top:auto;padding-top:240px;z-index:1}.sea-art{position:absolute;width:76%;height:230px;left:13%;bottom:85px}.sun{position:absolute;width:55px;height:55px;background:#eec676;border-radius:50%;right:23%;top:10px}.island{position:absolute;border-radius:50% 55% 0 0;background:#4e897c;bottom:35px;height:90px}.island-one{width:180px;left:-26px;transform:rotate(-5deg);opacity:.35}.island-two{width:110px;height:55px;right:12px;bottom:52px;opacity:.5}.sailboat{position:absolute;bottom:62px;left:47%;width:130px;height:128px;transform:rotate(-4deg)}.sail{display:block;position:absolute;bottom:23px;left:46px;width:1px;height:112px;background:#ced9c1}.sail:before{content:"";position:absolute;right:6px;bottom:2px;width:0;height:0;border-left:65px solid transparent;border-bottom:97px solid #eae8ce}.sail:after{content:"";position:absolute;left:7px;bottom:2px;width:0;height:0;border-right:36px solid transparent;border-bottom:77px solid #afc3af}.hull{position:absolute;width:116px;bottom:7px;left:-21px;height:17px;background:#d5b777;border-radius:0 0 45px 45px}.sea-line{position:absolute;border-top:1px solid #d0e7d437;bottom:41px;width:95%;border-radius:50%;height:13px}.line-two{bottom:19px;left:14%;width:76%;opacity:.5}.line-three{bottom:0;left:28%;width:51%;opacity:.3}.login-side{padding:50px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--paper);position:relative}.login-box{width:min(100%,355px)}.login-box h2{font-size:28px;margin-bottom:10px;font-weight:600}.login-box form{margin-top:33px}.login-box .button{margin-top:25px;min-height:48px}.login-note{font-size:11px;color:#8a9690;margin-top:22px;text-align:center}.login-footer{position:absolute;bottom:28px;font-size:10px;letter-spacing:2px;color:#a1aba3}.demo-notice{display:flex;gap:12px;background:var(--yellow-pale);padding:12px 14px;border-radius:10px;margin-bottom:27px;font-size:12px;color:#8e6e32}.demo-notice>span{font-size:24px}.demo-notice p{font-size:11px}.inline-error{padding:9px 11px;border-radius:7px;background:var(--danger-pale);color:var(--danger);font-size:12px;margin-top:12px;overflow-wrap:anywhere}
label{display:block;font-size:12px;font-weight:550;margin-bottom:7px}input,textarea,select{border:1px solid #dce2d8;border-radius:9px;background:#fffefa;color:var(--ink);padding:11px 12px;min-width:0;max-width:100%}input,textarea{width:100%}input::placeholder,textarea::placeholder{color:#a2aaa0}input:focus,textarea:focus,select:focus{border-color:#589587;outline:none;box-shadow:0 0 0 3px #5c9a8110}textarea{resize:vertical;font-size:12px;line-height:1.7;font-family:"SFMono-Regular",Consolas,monospace}.input-with-button{position:relative;flex:1;min-width:0}.input-with-button input{padding-right:56px}.input-action{position:absolute;right:7px;top:50%;transform:translateY(-50%);padding:7px;border:0;background:transparent;color:#72847b;font-size:11px}.required{color:#b19049}.optional{font-size:10px;font-weight:400;color:#99a395;margin-left:4px}
.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:226px;background:var(--ocean-deep);padding:34px 23px 23px;color:#d5e2d5;z-index:30;display:flex;flex-direction:column}.sidebar .brand{margin-left:4px}.sidebar .brand-symbol{width:36px;height:36px;font-size:39px;border-radius:10px}.sidebar .brand{font-size:17px;gap:10px}.nav-caption{font-size:10px;letter-spacing:2px;margin:48px 14px 12px;color:#759d91}.navigation{display:flex;flex-direction:column;gap:7px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;color:#9fbaaf;border-radius:9px;font-size:13px;transition:background .15s,color .15s}.nav-item:hover{background:#ffffff07;color:white}.nav-item.active{background:#36605b;color:#f6f4d9}.nav-icon{width:19px;text-align:center;font-size:19px;line-height:20px}.nav-count{margin-left:auto;font-size:10px;min-width:18px;padding:1px 5px;border-radius:4px;text-align:center;background:#ffffff0c;color:#adcabc}.sidebar-note{border:1px solid #698d7440;border-radius:12px;padding:19px 17px;margin-top:auto;margin-bottom:28px;background:#284f49a6}.sidebar-note-icon{font-size:30px;color:var(--yellow);line-height:1;display:block;margin-bottom:11px}.sidebar-note strong{font-size:12px;font-weight:500;color:#d2dbc5}.sidebar-note p{font-size:10px;color:#93afa0;line-height:1.9;margin-top:7px}.sidebar-bottom{display:flex;align-items:center;gap:9px;margin-left:5px}.connection-dot{width:6px;height:6px;background:#a8b3a2;border-radius:50%;flex-shrink:0}.connection-dot.ok{background:#9cc998;box-shadow:0 0 0 4px #9cc99813}.connection-dot.error{background:#ddb27f}.sidebar-bottom strong{display:block;font-size:10px;font-weight:400;color:#b1c5b4}.sidebar-bottom span{font-size:9px;color:#688f82}.workspace{margin-left:226px;min-width:0;width:calc(100% - 226px)}.topbar{height:79px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 39px;background:#fafaf4cc;gap:15px}.breadcrumb{display:flex;gap:13px;align-items:center;color:#8e998e;font-size:11px}.breadcrumb strong{font-weight:500;color:#526f61}.topbar-actions{display:flex;align-items:center;gap:15px}.admin-avatar{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#e7e9d8;color:#6c765d;font-size:11px}.mobile-menu{display:none}main{max-width:1580px;margin:auto;padding:34px 39px 19px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.page-heading p:last-child{font-size:12px;color:#8b978d;margin-top:8px}.page-heading>.button,.page-heading>.button-group{margin-top:15px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.stat-card{background:var(--paper);border:1px solid var(--line);padding:21px 22px 19px;border-radius:var(--radius);box-shadow:var(--shadow)}.stat-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#698376}.stat-symbol{font-size:19px;color:#7f9f87;line-height:1}.stat-symbol.amber{color:#c9a45e}.stat-card strong{display:block;font-size:34px;letter-spacing:-1px;line-height:1.4;font-weight:600;margin-top:13px;font-variant-numeric:tabular-nums}.stat-note{font-size:10px;color:#9ba492}.stat-card.highlight{background:#e8eee0;border-color:#e0e7d7}.stat-card.highlight .stat-symbol{color:#b69d52}.overview-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(255px,1fr);gap:24px;margin-bottom:24px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;overflow:hidden}.card-heading{padding:25px 26px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.card-heading.compact{padding:21px 22px}.card-heading .eyebrow{font-size:9px;margin-bottom:5px}.journey-content{padding:0 26px 26px;min-height:300px}.journey-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:19px;border-bottom:1px solid #edf0e7;margin-bottom:20px}.journey-name{font-size:18px;font-weight:600;overflow-wrap:anywhere}.journey-subtitle{font-size:11px;color:var(--muted);margin-top:4px}.mini-progress{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:22px;gap:7px}.mini-step{font-size:10px;color:#a1ab9f}.mini-step:before{content:"";display:block;height:4px;border-radius:4px;background:#edf0e6;margin-bottom:9px}.mini-step.done{color:#749b79}.mini-step.done:before{background:#91b394}.mini-step.current{color:#2a796b}.mini-step.current:before{background:var(--sea)}.journey-message{background:#f1f5ec;padding:14px 16px;border-radius:10px;font-size:12px;color:#6b816c;margin-bottom:18px;overflow-wrap:anywhere}.journey-message.waiting{background:var(--yellow-pale);color:#8d702e}.journey-message.failed{background:var(--danger-pale);color:#985e49}.journey-actions{display:flex;justify-content:space-between;gap:8px;align-items:center}.journey-meta{font-size:10px;color:#97a18e}.how-card{padding:25px 26px 0;background:#f5f4e9}.how-card>.eyebrow{font-size:9px}.how-card h2{font-size:17px}.process-list{padding:0;list-style:none;margin:23px 0}.process-list li{display:flex;gap:14px;position:relative;margin-bottom:18px;align-items:flex-start}.process-list li:last-child{margin-bottom:0}.process-list li>span{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #d6dfcc;color:#8f9e7a;font-size:9px;background:#f5f4e9;z-index:1;margin-top:1px}.process-list li:not(:last-child):after{position:absolute;content:"";left:12px;top:29px;bottom:-17px;border-left:1px solid #dee4d6}.process-list strong{font-size:12px;font-weight:550}.process-list p{font-size:10px;color:#97a086;margin-top:1px}.how-foot{display:flex;gap:9px;align-items:center;border-top:1px solid #e4e8d9;padding:15px 0;color:#899873;font-size:10px}.how-foot>span{color:#b89e55;font-size:16px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:35px 20px;text-align:center;min-height:170px}.empty-state h3{font-size:14px;font-weight:550;margin-top:6px}.empty-state p{font-size:12px;color:#8d9b8d;max-width:340px}.empty-state .button{margin-top:10px}.empty-state.tall{min-height:340px}.empty-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px dashed #cbd8c5;border-radius:16px;font-size:28px;color:#86a286;background:#f6f8f0}.table-host{overflow-x:auto}.account-table{width:100%;border-collapse:collapse;min-width:690px;text-align:left}.account-table th{font-size:10px;letter-spacing:.2px;font-weight:500;color:#92a18e;background:#f8f9f1;padding:12px 15px;border-top:1px solid #e9eddf;border-bottom:1px solid #e9eddf;white-space:nowrap}.account-table th:first-child,.account-table td:first-child{padding-left:26px}.account-table th:last-child,.account-table td:last-child{padding-right:26px;text-align:right}.account-table td{padding:16px 15px;font-size:12px;border-bottom:1px solid #eef0e7;vertical-align:middle}.account-table tbody tr:last-child td{border-bottom:0}.account-table tbody tr:hover{background:#fbfcf5}.account-cell{display:flex;align-items:center;gap:10px}.account-avatar{display:flex;width:31px;height:31px;flex-shrink:0;border-radius:9px;background:#e8eee0;color:#7d987b;align-items:center;justify-content:center;font-size:15px}.account-name{font-weight:550;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-id{font-size:9px;color:#a2ac98;max-width:185px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.level-pill{font-size:11px;color:#7f9176;background:#f0f3e8;padding:3px 7px;border-radius:5px}.number-cell{font-variant-numeric:tabular-nums;font-weight:600}.recruit-number{font-weight:650;color:#367c64}.table-toolbar{display:flex;align-items:center;gap:18px;padding:22px 25px;flex-wrap:wrap}.search-field{position:relative;min-width:180px;max-width:340px;flex:1}.search-field>span{position:absolute;left:13px;top:5px;font-size:24px;color:#9ba791}.search-field input{padding-left:37px;background:#fafbf5;min-height:39px;font-size:12px}.filter-field{display:flex;align-items:center;gap:8px}.filter-field label{margin:0;color:#869780;font-size:11px}.filter-field select{padding:8px 24px 8px 10px;font-size:12px;background:#fafbf5}.table-toolbar>.muted{margin-left:auto}.notice{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 17px;border-radius:10px;font-size:12px;margin-bottom:22px;overflow-wrap:anywhere}.notice a{font-size:11px;text-decoration:underline;white-space:nowrap}.warning-notice{background:#f9efd6;color:#987634;border:1px solid #eee2bf}.error-notice{background:var(--danger-pale);color:var(--danger);border:1px solid #efd8cb}.error-notice .text-button{color:var(--danger);white-space:nowrap}.plain-notice{margin-top:22px;background:#ecefe3;color:#889676}.demo-banner{display:flex;align-items:center;gap:15px;margin-bottom:25px;padding:15px 19px;border-radius:12px;background:var(--yellow-pale);border:1px solid #eeddb1;color:#8c6e2b}.demo-banner>span{font-size:25px}.demo-banner strong{font-size:12px}.demo-banner div>span{font-size:11px;margin-left:16px}.jobs-layout{display:grid;grid-template-columns:295px minmax(0,1fr);gap:22px}.job-list-card{align-self:start}.job-list{padding:0 12px 12px;max-height:700px;overflow-y:auto}.job-list-item{width:100%;display:block;background:transparent;border:1px solid transparent;text-align:left;padding:15px 12px;border-radius:10px;margin-bottom:5px}.job-list-item:hover{background:#f5f7ef}.job-list-item.selected{background:#eaf2e7;border-color:#dce7d7}.job-list-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.job-list-name{font-weight:550;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.job-list-meta{font-size:10px;color:#8f9c85;margin-top:9px;display:flex;align-items:center;justify-content:space-between;gap:9px}.job-detail{align-self:start}.job-detail-head{padding:24px 26px 20px;border-bottom:1px solid #ebeee2;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.job-detail-head h2{font-size:18px;overflow-wrap:anywhere}.job-detail-subtitle{font-size:11px;color:var(--muted);margin-top:5px}.job-detail-body{padding:23px 26px}.steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 23px;gap:8px}.step-marker{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:#eff2e8;color:#b1bba7;font-size:10px;margin-bottom:8px}.step-name{font-size:10px;color:#9ba792}.step.done .step-marker{background:#e0eedf;color:#67a16b}.step.done .step-name{color:#7b9d75}.step.current .step-marker{background:#2c7c6b;color:white;box-shadow:0 0 0 4px #e7f0e3}.step.current .step-name{color:#2c7c6b;font-weight:600}.task-callout{padding:16px 18px;border-radius:11px;background:var(--yellow-pale);margin-bottom:22px}.task-callout h3{font-size:13px;color:#866329;margin-bottom:5px}.task-callout p{font-size:11px;color:#a48649;margin-bottom:13px}.task-callout.error{background:var(--danger-pale);color:var(--danger)}.task-callout.error h3,.task-callout.error p{color:var(--danger)}.job-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:10px}.job-section-title h3{font-size:12px}.job-section-title span{font-size:10px;color:#9ca894}.job-logs{background:#f6f8f0;border:1px solid #e8eddf;border-radius:10px;max-height:390px;min-height:125px;overflow-y:auto;padding:12px 15px}.log-line{display:grid;grid-template-columns:55px 1fr;align-items:baseline;gap:12px;font-family:"SFMono-Regular",Consolas,"Microsoft YaHei",monospace;font-size:10px;line-height:1.9;padding:4px 0;overflow-wrap:anywhere}.log-line time{color:#a0ab91;font-size:9px}.log-line .log-message{color:#6d8168;white-space:pre-wrap}.log-line.error .log-message{color:#a95a44}.log-line.warn .log-message{color:#a88a43}.log-placeholder{font-size:11px;color:#98a48d;padding:16px 0}.job-summary{margin-top:21px}.summary-json{margin:10px 0 0;padding:13px 15px;background:#f6f8f0;border-radius:9px;white-space:pre-wrap;overflow-wrap:anywhere;color:#6f8168;font-size:11px;max-height:260px;overflow-y:auto;font-family:"SFMono-Regular",Consolas,monospace}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.settings-body{padding:0 26px 25px}.config-ready{display:flex;gap:15px;background:#eef5e8;padding:18px;border-radius:11px}.config-ready>span{font-size:21px;color:#53936c}.config-ready strong{font-size:13px;font-weight:550}.config-ready p{font-size:11px;margin-top:5px;color:#8a9d7e}.config-issues{padding-left:19px;margin:7px 0 0;color:#997149;font-size:12px;line-height:2}.key-values{margin:0;padding:0 26px 24px}.key-values>div{display:flex;gap:15px;justify-content:space-between;padding:11px 0;border-bottom:1px solid #eff1e7;font-size:12px}.key-values>div:last-child{border:0}.key-values dt{color:#93a087}.key-values dd{margin:0;text-align:right;overflow-wrap:anywhere}.workspace-footer{display:flex;justify-content:space-between;gap:15px;padding-top:34px;font-size:9px;color:#a4ad98;letter-spacing:.5px}.dialog{border:1px solid #e1e6d6;background:var(--paper);border-radius:20px;box-shadow:0 22px 100px #17392e35;padding:0;width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 50px);color:var(--ink)}.dialog::backdrop{background:#153b365e;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px 28px;border-bottom:1px solid #e8eddf}.dialog-heading .eyebrow{font-size:9px}.dialog-heading h2{font-size:21px;overflow-wrap:anywhere}.dialog-heading .icon-button{font-size:26px}.dialog-body{padding:24px 28px 28px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px;flex-wrap:wrap}.dialog-actions.start{justify-content:flex-start}.account-detail-top{display:flex;gap:13px;align-items:center;margin-bottom:24px}.account-detail-top .account-avatar{width:44px;height:44px;font-size:22px}.account-detail-top .badge{margin-left:auto}.account-detail-top strong{font-size:17px;overflow-wrap:anywhere}.account-detail-top p{font-size:11px;color:#a0ab94;overflow-wrap:anywhere}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.detail-metric{background:#f5f7ee;padding:15px;border:1px solid #eaf0e0;border-radius:10px}.detail-metric span{display:block;font-size:10px;color:#91a181}.detail-metric strong{font-size:21px;font-weight:550;margin-top:4px;display:block;font-variant-numeric:tabular-nums}.detail-update{font-size:10px;color:#98a48d;margin-top:14px}.credentials-section{border-top:1px solid #e8eddf;padding-top:23px;margin-top:26px}.section-line{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px}.section-line h3{font-size:13px;margin-bottom:4px}.section-line .button{flex-shrink:0}.copy-row{display:flex;align-items:stretch;gap:9px;margin-bottom:15px}.copy-row>input{flex:1;min-width:0}.copy-row input{font-size:12px;background:#f6f8f0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 18px;margin:23px 0}.import-dialog{width:min(650px,calc(100vw - 32px))}.toast-region{position:fixed;bottom:25px;right:27px;z-index:80;display:flex;flex-direction:column;gap:9px;max-width:calc(100vw - 40px);pointer-events:none}.toast{background:#173f3a;color:#f2f3e6;border:1px solid #376253;padding:12px 18px;border-radius:10px;box-shadow:0 9px 30px #15382b22;font-size:12px;pointer-events:auto;max-width:400px;overflow-wrap:anywhere}.toast.error{background:#8e4e3e;border-color:#a26952}
@media(min-width:1450px){main{padding-top:42px}.page-heading{margin-bottom:34px}.stat-card{padding:24px 27px}.stats-grid{gap:22px}.journey-content{min-height:325px}.process-list{margin:25px 0}.process-list li{margin-bottom:22px}.process-list li:not(:last-child):after{bottom:-21px}}
@media(max-width:1150px){.sidebar{width:198px;padding-left:18px;padding-right:18px}.workspace{margin-left:198px;width:calc(100% - 198px)}.topbar{padding:0 25px}main{padding:29px 25px 18px}.page-heading h1{font-size:25px}.stats-grid{gap:12px}.stat-card{padding:18px 16px}.stat-card strong{font-size:30px}.overview-columns{gap:17px;grid-template-columns:minmax(0,1.3fr) minmax(235px,1fr)}.card-heading,.how-card{padding-left:21px;padding-right:21px}.journey-content{padding-left:21px;padding-right:21px}.jobs-layout{grid-template-columns:250px minmax(0,1fr);gap:17px}.job-detail-head,.job-detail-body{padding-left:21px;padding-right:21px}.topbar-actions{gap:10px}.login-art{padding:40px 8%}.login-story{margin-top:85px}.login-art-foot{font-size:10px}}
@media(max-width:920px){.overview-columns{grid-template-columns:1fr}.how-card{display:none}.sidebar{width:185px;padding:28px 14px 20px}.sidebar .brand{font-size:15px}.sidebar .brand-symbol{width:31px;height:31px;font-size:34px}.sidebar .brand-sub{font-size:8px}.workspace{margin-left:185px;width:calc(100% - 185px)}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.stat-card strong{margin-top:8px}.page-heading{align-items:flex-start}.page-heading>.button,.page-heading>.button-group{margin-top:22px}.page-heading .button{font-size:11px;padding:9px 12px;min-height:39px}.page-heading h1{font-size:24px}.page-heading p:last-child{font-size:11px}.settings-grid{grid-template-columns:1fr}.jobs-layout{grid-template-columns:1fr}.job-list{display:flex;max-height:unset;overflow-x:auto;padding:0 12px 12px}.job-list-item{width:235px;flex:0 0 235px;margin-bottom:0}.job-list-card>.card-heading{padding-bottom:13px}.login-side{padding:35px}.login-story h1{font-size:36px}.login-story>p:last-child{font-size:12px}.sea-art{width:86%;left:7%}.topbar{height:69px}.breadcrumb{font-size:10px;gap:9px}.admin-avatar{display:none}.sidebar-note{padding:15px 12px}.nav-item{font-size:12px;padding:11px 10px}.sidebar-bottom span{font-size:8px}.demo-banner div>span{display:block;margin-left:0;margin-top:2px}}
@media(max-width:700px){.login-screen{display:flex;min-height:100dvh;flex-direction:column}.login-art{min-height:260px;height:260px;padding:27px 29px;flex:none}.login-art .brand{font-size:15px}.login-art .brand-symbol{width:33px;height:33px;font-size:35px}.login-art .brand-sub{font-size:8px}.login-story{margin-top:25px}.login-story .eyebrow{display:none}.login-story h1{font-size:26px;margin:0;line-height:1.4}.login-story>p:last-child{margin-top:12px;font-size:10px}.login-art-foot{display:none}.sea-art{width:185px;height:180px;bottom:23px;right:16px;left:auto;transform:scale(.7);transform-origin:bottom right}.login-art:before{width:400px;height:400px;left:29%;top:-5%}.login-art:after{width:480px;height:480px;left:17%;top:-20%}.login-side{padding:35px 27px 65px;flex:1}.login-box{max-width:360px}.login-box h2{font-size:23px}.login-box>.eyebrow{font-size:8px}.login-box form{margin-top:24px}.login-note{font-size:10px}.login-footer{bottom:20px}.sidebar{transform:translateX(-100%);transition:transform .2s;width:226px;padding:28px 23px 22px;box-shadow:10px 0 60px #0d292933}.sidebar.open{transform:translateX(0)}.sidebar .brand{font-size:17px}.sidebar .brand-symbol{width:36px;height:36px;font-size:39px}.sidebar .brand-sub{font-size:10px}.sidebar-scrim{display:block;position:fixed;inset:0;border:0;background:#153b3657;z-index:29}.workspace{margin-left:0;width:100%}.mobile-menu{display:inline-flex;font-size:18px;margin-left:-8px}.topbar{height:64px;padding:0 20px;gap:6px}.breadcrumb{gap:7px}.breadcrumb>span:first-of-type,.breadcrumb>span:nth-of-type(2){display:none}.topbar-actions{gap:8px}.topbar-actions .badge{font-size:9px}.topbar-actions .icon-button{width:29px;font-size:23px}.topbar-actions .text-button{font-size:10px}main{padding:25px 19px 18px}.page-heading{display:block;margin-bottom:22px}.page-heading h1{font-size:25px}.page-heading>.button,.page-heading>.button-group{margin-top:17px}.page-heading .button{font-size:12px;min-height:40px;padding:9px 15px}.eyebrow{font-size:9px}.stats-grid{gap:11px;margin-bottom:18px}.stat-card{border-radius:13px;padding:17px 16px 15px}.stat-label{font-size:10px}.stat-card strong{font-size:29px}.stat-note{font-size:9px}.stat-symbol{font-size:17px}.card{border-radius:14px}.overview-columns{margin-bottom:18px}.card-heading{padding:21px 19px 17px}.card-heading h2{font-size:17px}.card-heading .eyebrow{font-size:8px}.text-link{font-size:10px}.journey-content{padding:0 19px 22px;min-height:280px}.journey-name{font-size:16px}.journey-message{font-size:11px;padding:12px 14px}.journey-meta{font-size:9px}.mini-step{font-size:9px}.journey-actions .button{font-size:11px;padding:9px 12px;min-height:38px}.empty-state{padding:29px 18px}.empty-state p{font-size:11px}.account-table th:first-child,.account-table td:first-child{padding-left:19px}.table-toolbar{padding:18px;gap:12px}.search-field{max-width:none;flex-basis:100%}.table-toolbar>.muted{font-size:10px}.filter-field label{font-size:10px}.filter-field select{font-size:11px}.notice{font-size:11px;padding:11px 14px;margin-bottom:18px}.notice a{font-size:10px}.demo-banner{padding:12px 15px;margin-bottom:20px;gap:10px}.demo-banner strong{font-size:11px}.demo-banner div>span{font-size:10px}.job-detail-head,.job-detail-body{padding:20px 18px}.job-detail-head h2{font-size:17px}.job-detail-head>.button{font-size:11px;min-height:35px;padding:7px 10px}.steps{gap:5px}.step-name{font-size:9px}.step-marker{width:23px;height:23px}.job-logs{padding:9px 11px}.log-line{font-size:9px;grid-template-columns:49px 1fr;gap:8px}.log-line time{font-size:8px}.settings-grid{gap:18px}.settings-body,.key-values{padding-left:19px;padding-right:19px}.key-values>div{font-size:11px}.workspace-footer{font-size:8px;padding-top:26px}.dialog{max-height:calc(100dvh - 26px);width:calc(100vw - 24px);border-radius:15px}.dialog-heading{padding:20px}.dialog-heading h2{font-size:19px}.dialog-body{padding:20px}.detail-grid{grid-template-columns:repeat(2,1fr)}.detail-metric{padding:12px}.detail-metric strong{font-size:20px}.section-line{align-items:flex-start;gap:10px}.section-line .small{font-size:10px}.section-line .button{font-size:10px;min-height:35px;padding:7px 10px}.copy-row{gap:7px}.copy-row .button{font-size:10px;padding:9px 10px}.form-grid{gap:14px 12px}.import-dialog .dialog-body>p{font-size:11px}.credentials-section{margin-top:22px;padding-top:20px}.toast-region{bottom:17px;right:17px}.toast{font-size:11px}.account-detail-top strong{font-size:15px}}
.mini-progress.verify-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.result-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0 0}.result-metrics>div{padding:12px 13px;background:#eff5e9;border:1px solid #e6ecdc;border-radius:9px}.result-metrics dt{font-size:10px;color:#8b9c7c}.result-metrics dd{margin:5px 0 0;font-size:17px;font-weight:550;color:#39795f;font-variant-numeric:tabular-nums}.result-metrics>p{grid-column:1/-1}@media(max-width:700px){.result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Local record controls stay visually separate from task execution. */
.account-table{min-width:780px}.region-cell{white-space:nowrap;color:#477c70;font-weight:550}.registration-world-id{font-size:11px;color:#789181;overflow-wrap:anywhere;margin-top:15px;font-variant-numeric:tabular-nums}.record-removal{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px;padding-top:22px;border-top:1px solid #eadfd4}.record-removal h3{font-size:12px;margin-bottom:4px;color:#846a5d}.record-removal .button{flex-shrink:0}.job-removal{margin-top:24px}.job-removal p{max-width:420px}.delete-dialog{width:min(510px,calc(100vw - 32px))}.delete-target{display:flex;align-items:center;gap:13px;padding:15px 17px;border-radius:11px;background:#f7eee5;border:1px solid #eddfd2;margin-bottom:20px}.delete-target>div{min-width:0}.delete-target strong{font-size:15px;overflow-wrap:anywhere}.delete-target p{font-size:10px;overflow-wrap:anywhere}.delete-symbol{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid #dec5b5;border-radius:50%;font-size:26px;color:#ac7560}.delete-dialog .dialog-body>p{font-size:13px}.delete-dialog .delete-footnote{font-size:11px;color:#9a8876;margin-top:12px}.button.danger-solid{background:#a44a3e;color:#fff;border-color:#a44a3e}.button.danger-solid:hover:not(:disabled){background:#8f3e34}.delete-dialog .dialog-actions{margin-top:25px}@media(max-width:700px){.record-removal{gap:12px;align-items:flex-start;flex-wrap:wrap}.record-removal>div{flex:1 1 180px}.record-removal .button{font-size:11px;min-height:35px;padding:7px 11px}.delete-dialog{width:calc(100vw - 24px)}.delete-dialog .dialog-actions{display:grid;grid-template-columns:1fr 1fr}.delete-dialog .dialog-actions .button{white-space:normal;padding:10px 12px;font-size:12px}.delete-dialog .dialog-body>p{font-size:12px}.delete-dialog .delete-footnote{font-size:10px}}

@media(max-width:620px){.timing-form{padding:0 19px 20px}.timing-row{grid-template-columns:1fr;gap:13px;padding:19px 0}.timing-range{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}.timing-notes{font-size:11px}.timing-actions{justify-content:stretch}.timing-actions .button{flex:1}.job-timing-values{gap:7px}.job-timing-values>div{padding:9px}.job-timing-values dd{font-size:11px}}

.account-recruitment{border-top:1px solid #e3e8de;margin-top:25px;padding-top:22px}.recruitment-status-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 12px;font-size:14px}.recruitment-review{color:var(--danger)}.recruitment-preview{font-size:11px;white-space:nowrap}.recruitment-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 12px}.recruitment-metrics>div{padding:12px;background:#f0f4ed;border-radius:9px}.recruitment-metrics dt{font-size:11px;color:var(--muted)}.recruitment-metrics dd{font-size:18px;margin:4px 0 0;font-variant-numeric:tabular-nums}.recruitment-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:19px 0 12px}.recruitment-group{min-width:0}.recruitment-group h4{font-size:12px;margin:0 0 9px}.recruitment-awards{list-style:none;margin:0;padding:0;display:grid;gap:6px}.recruitment-awards li{display:flex;justify-content:space-between;align-items:baseline;gap:9px;padding:7px 10px;background:#f6f7f1;border-radius:7px;font-size:12px;overflow-wrap:anywhere}.recruitment-awards li>span:last-child{flex-shrink:0}.rambo-award{background:#fff0cb!important;color:#805817}.recruitment-warning{margin:16px 0;padding:13px;background:#fff3df;border:1px solid #eedcbb;border-radius:9px;font-size:12px}.recruitment-warning p{margin-top:5px;overflow-wrap:anywhere}.recruitment-warning summary{cursor:pointer;margin-top:8px}.recruitment-draw-details{margin-top:19px;border:1px solid #dfe6da;border-radius:10px;overflow:hidden}.recruitment-draw-details>summary{cursor:pointer;padding:12px 14px;font-weight:550;font-size:13px;background:#f2f5ef}.recruitment-table-host{overflow:auto;max-height:390px}.recruitment-table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}.recruitment-table th{position:sticky;top:0;background:#edf2e9;padding:10px 11px;white-space:nowrap;z-index:1}.recruitment-table td{padding:9px 11px;border-top:1px solid #e7ebe2;vertical-align:top}.recruitment-table td:not(.draw-reward){white-space:nowrap}.recruitment-table .draw-reward{min-width:170px;overflow-wrap:anywhere}.draw-reward small{display:block;margin-top:3px;font-size:10px}.recruitment-action{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px}.recruitment-action p{flex:1}.recruit-target-name{font-weight:650;margin-bottom:12px}.recruit-confirm-dialog .dialog-body>p+p{margin-top:12px}.recruit-confirm-dialog{max-width:490px}
@media(max-width:620px){.recruitment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-groups{grid-template-columns:1fr;gap:17px}.recruitment-action{flex-direction:column;align-items:stretch}.account-recruitment .section-line{align-items:flex-start}.recruitment-metrics dd{font-size:16px}.recruitment-table th,.recruitment-table td{padding:9px}.recruitment-table-host{max-height:330px}}

.scheduler-overview{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:-3px 0 20px;color:#587f6c;font-size:12px}.scheduler-overview p{font-variant-numeric:tabular-nums}.batch-created-status{background:#e8f3e7;color:#386d50}.active-journeys-card{margin-bottom:24px}.active-journeys{padding:0 26px 25px}.active-journey-list{display:grid;gap:10px;max-height:580px;overflow:auto}.active-journey{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;border:1px solid #e0e9dc;border-radius:11px;background:#f6f9f2}.active-journey.awaiting-verification{background:#fff9e9;border-color:#eaddba}.active-journey-info{min-width:0}.active-journey-info>strong{font-size:13px}.active-journey-info>p{overflow-wrap:anywhere}.active-journey-info .small{font-size:10px;margin-top:3px}.active-journey-message{font-size:11px;color:#7b8c76;margin-top:7px}.active-journey-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0;max-width:45%}.concurrency-card{margin-top:24px}.concurrency-form{padding:0 26px 25px}.concurrency-input-row{display:flex;align-items:flex-end;gap:20px;justify-content:space-between}.concurrency-input-row input{max-width:170px}.concurrency-notes{font-size:12px;color:var(--muted);margin:17px 0 12px}.scheduler-settings-state{font-size:12px;color:#47795f;background:#eef4e9;padding:10px 13px;border-radius:8px;margin:13px 0}.batch-dialog{max-width:530px}.batch-dialog .dialog-body>p{font-size:13px}.batch-count-field{margin:20px 0}.batch-count-field input{max-width:170px}@media(max-width:700px){.scheduler-overview{align-items:flex-start;font-size:11px;flex-wrap:wrap}.active-journeys{padding:0 19px 20px}.active-journey{display:block;padding:13px}.active-journey-actions{max-width:none;justify-content:flex-start;margin-top:12px}.concurrency-form{padding:0 19px 21px}.concurrency-input-row{align-items:stretch;flex-direction:column;gap:14px}.concurrency-input-row .button{align-self:flex-start}.concurrency-notes{font-size:11px}}

.job-name-setting{margin:20px 0;padding:14px 16px;background:#f2f6ed;border:1px solid #e3eadb;border-radius:10px}.job-name-setting h3{font-size:12px;margin-bottom:5px}#batch-account-name{margin-top:13px}
