@import url('data:text/css,');
:root{--bg:#f5f6f3;--ink:#1e2925;--muted:#79837e;--line:#e0e5df;--green:#234b39;--accent:#c7eaad;--red:#aa443a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:0;border-radius:8px;padding:11px 17px;transition:background .15s}button:disabled{opacity:.55;cursor:wait}a{color:inherit}h1,h2,p{margin-top:0}h1{font-size:32px;line-height:1.18;font-weight:600;letter-spacing:-1px;margin-bottom:0}h2{font-size:18px;letter-spacing:-.3px}small{font-size:12px}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--muted);margin-bottom:13px}.primary{background:var(--green);color:#fff;font-weight:600}.primary:hover{background:#32674d}.primary span{float:right}.secondary{background:#edf2e9;border:1px solid #d1ddc9;color:var(--green)}.quiet{background:transparent;color:var(--muted);padding:8px 12px}.quiet:hover{background:#e8ede5;color:var(--ink)}.danger{color:var(--red);border:1px solid #e5c8c3;background:#fff5f3}.error{color:var(--red);white-space:pre-wrap;overflow-wrap:anywhere}.error:empty{display:none}[hidden]{display:none!important}label{display:block;font-size:12px;font-weight:600;margin-top:18px}input,select,textarea{display:block;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);padding:11px 12px;width:100%;margin-top:7px;outline:none}input:focus,textarea:focus,select:focus{border-color:#739f67;box-shadow:0 0 0 3px #c7eaad55}textarea{resize:vertical}.login-wrap{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#fafbf8}.login-card{max-width:440px;width:100%;margin:auto;padding:45px}.brand-mark{font-size:45px;font-weight:800;letter-spacing:-6px;margin-bottom:48px}.brand-mark span,.logo>span{color:#8eb46c}.login-card h1{font-size:35px;margin-bottom:19px}.login-card .primary{width:100%;margin-top:25px}.login-foot{border-top:1px solid var(--line);margin-top:55px;padding-top:20px;font-size:9px;letter-spacing:1.2px;color:var(--muted)}.login-foot span{float:right}.login-art{position:relative;background:#19352a;overflow:hidden;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #89b18c33;border-radius:50%;width:260px;height:260px}.o2{width:440px;height:440px}.o3{width:650px;height:650px}.orbit:after{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:#bce897;left:20%;top:8%}.o2:after{left:85%;top:15%;background:#49765a}.o3:after{left:70%;top:3%;background:#6e9a65}.core-dot{font-size:90px;font-weight:700;color:#d1ecb9}.art-caption{position:absolute;bottom:60px;color:#82a48c;font-size:10px;letter-spacing:3px}aside{position:fixed;inset:0 auto 0 0;width:240px;padding:32px 22px;background:#182d24;color:#e4ebe5}.logo{text-decoration:none;display:flex;align-items:center;font-size:38px;font-weight:800;letter-spacing:-3px;margin:0 10px 57px}.logo b{font-size:19px;letter-spacing:1px;line-height:1.4;margin-left:16px}.logo small{display:block;letter-spacing:1px;font-size:7px;font-weight:400;color:#8ca394}.nav-caption{font-size:9px;color:#73907f;letter-spacing:1.1px;margin:0 13px 14px}.nav{display:flex;align-items:center;gap:14px;width:100%;text-align:left;color:#9ab19f;background:transparent;margin-bottom:7px;font-size:18px}.nav span{font-size:13px}.nav.active,.nav:hover{background:#294738;color:#d7ecc9}.aside-bottom{position:absolute;bottom:26px;left:35px;right:25px;font-size:12px;color:#b5c7ba}.aside-bottom small{display:block;color:#789281;margin:10px 0 18px;font-size:10px}.aside-bottom .quiet{padding-left:0;color:#8fac99}.dot{display:inline-block;width:7px;height:7px;background:#d7b75b;border-radius:50%;margin-right:8px}.dot.online{background:#abd780}main{margin-left:240px;padding:40px 48px;max-width:1700px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:15px}.intro{color:var(--muted);margin-bottom:33px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px}.stats article,.card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:22px}.stats span{color:var(--muted);font-size:12px;display:block}.stats strong{display:block;font-size:34px;font-weight:500;letter-spacing:-1px;margin:13px 0}.stats small{color:#89968a;font-size:10px}.section-head{display:flex;align-items:center;justify-content:space-between}.count{font-size:11px;color:var(--muted);background:#e8ece6;padding:3px 7px;border-radius:5px;margin-left:7px}.table-wrap{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:10px;letter-spacing:.4px;color:var(--muted);padding:14px 22px;border-bottom:1px solid var(--line);font-weight:600;background:#fcfdfb}td{padding:18px 22px;border-bottom:1px solid #edf0eb;font-size:12px}td:first-child b{display:block;font-size:13px;font-weight:600;max-width:400px;overflow-wrap:anywhere}td small{color:var(--muted)}.empty{text-align:center;padding:58px 20px 65px}.empty-symbol{font-size:46px;line-height:1;color:#6e9b58;margin-bottom:24px}.empty p{color:var(--muted);font-size:13px}.hint{background:#ecf0e7;padding:18px 23px;border-radius:8px;margin-top:20px;color:#75806f;font-size:12px}.hint b{color:#415b38}.badge{display:inline-block;border-radius:20px;padding:4px 10px;font-size:10px;background:#edf0eb;color:#6c766c;white-space:nowrap}.badge.running{color:#376942;background:#e2f1d8}.badge.queued{background:#fcf1d7;color:#997022}.badge.failed,.badge.interrupted{color:#a75248;background:#faeae6}.badge.completed{color:#327259;background:#e5f2ec}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.recipe{background:white;border:1px solid var(--line);padding:23px;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;min-height:235px}.recipe .recipe-num{font-size:10px;color:#9cac98;margin-bottom:20px}.recipe h2{font-size:16px;margin:0 0 9px}.recipe p{font-size:12px;color:var(--muted);flex:1}.recipe button{margin-top:12px;padding:6px 0;color:var(--green);background:none}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.card p{font-size:12px;color:var(--muted)}dl{display:grid;grid-template-columns:1fr 1fr;font-size:12px;gap:14px}dt{color:var(--muted)}dd{margin:0;text-align:right}.card .primary{margin-top:15px}.detail-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0}.detail-heading h2{margin:0 0 10px;font-size:23px}.detail-heading p{overflow-wrap:anywhere}.result-counts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.result-counts div{background:white;padding:8px 12px;border:1px solid var(--line);border-radius:6px;font-size:11px}.result-counts b{margin-left:12px}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:22px}.tabs button{background:none;border-radius:0;padding:12px 0;color:var(--muted)}.tabs .selected{border-bottom:2px solid var(--green);color:var(--green)}#event-filter{max-width:240px;font-size:12px}.event-list{display:grid;gap:8px}.event{background:#fff;padding:13px 16px;border:1px solid var(--line);border-radius:7px;font-size:12px;overflow-wrap:anywhere}.event>span{color:var(--muted);font-size:9px;letter-spacing:.7px;display:block;margin-bottom:5px}.event.finding{border-left:3px solid #c0804a}.event pre{white-space:pre-wrap;background:transparent;color:var(--ink);padding:0;font-size:11px}.file-list a{display:flex;justify-content:space-between;padding:15px;background:white;border-bottom:1px solid var(--line);text-decoration:none;font-size:12px;overflow-wrap:anywhere}.file-list a:hover{background:#edf3e8}pre{background:#192a23;color:#d3e3d6;padding:22px;border-radius:9px;font-size:11px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;max-height:570px;overflow:auto}footer{margin-top:45px;font-size:9px;letter-spacing:1px;color:#a1aaa0;display:flex;justify-content:space-between}footer span{letter-spacing:0}dialog{border:1px solid var(--line);border-radius:14px;padding:28px;max-width:600px;width:calc(100% - 30px);max-height:90vh;box-shadow:0 30px 100px #0002}dialog::backdrop{background:#12251baa;backdrop-filter:blur(3px)}.dialog-head,.dialog-foot{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{font-size:25px;margin:0}.dialog-head .eyebrow{margin-bottom:5px}.dialog-foot{border-top:1px solid var(--line);padding-top:20px;margin-top:20px;gap:15px}.dialog-foot small{color:var(--muted);font-size:10px}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.check input{width:auto;accent-color:var(--green);margin-top:4px}details{margin-top:20px;font-size:12px;color:var(--muted)}#toast{position:fixed;right:30px;top:20px;background:#1e3b2e;color:white;border-radius:9px;padding:15px 23px;box-shadow:0 10px 30px #0002;z-index:9;max-width:500px}#toast.error{background:#823f34}button:focus-visible,a:focus-visible{outline:3px solid #92b972;outline-offset:3px}@media(max-width:1100px){main{padding:30px 25px}.stats{grid-template-columns:repeat(2,1fr)}.recipe-grid{grid-template-columns:repeat(2,1fr)}aside{width:205px;padding-left:12px;padding-right:12px}main{margin-left:205px}.settings-grid{grid-template-columns:1fr}}@media(max-width:700px){aside{position:relative;width:auto;padding:15px;display:flex;gap:5px;align-items:center}.logo{margin:0 12px 0 0;font-size:28px}.logo b,.nav-caption,.aside-bottom,.nav span{display:none}.nav{width:auto;margin:0}.logo>span{margin-left:0}main{margin:0;padding:25px 16px}.eyebrow{font-size:8px}h1{font-size:26px}header .primary{font-size:11px;padding:10px}.stats{gap:9px;margin-bottom:25px}.stats article{padding:16px}.stats strong{font-size:28px}.stats small{font-size:9px}.recipe-grid{grid-template-columns:1fr}.login-wrap{grid-template-columns:1fr}.login-art{display:none}.login-card{padding:30px;max-width:430px}th,td{padding:13px 10px}th:nth-child(3),td:nth-child(3){display:none}.detail-heading{display:block}.tabs{gap:16px}.tabs button{font-size:12px}.dialog-foot{align-items:flex-start}.dialog-foot small{max-width:110px}.hint{font-size:11px}}
