:root{font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#192019;background:#f4f6f1;font-synthesis:none;--ink:#182019;--green:#2f6b4d;--bright:#cfff5c;--soft:#e9f2e8;--muted:#6f786f;--line:#dce2da;--danger:#b84f44}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f6f1}button,input,select{font:inherit}button,a{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8ebca0;outline-offset:2px}a{color:inherit;text-decoration:none}.logo{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:800;letter-spacing:-1.2px}.logo-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--ink);overflow:hidden}.logo-mark img{width:30px;height:30px;object-fit:contain;filter:invert(1);opacity:.94}.eyebrow{display:flex;align-items:center;gap:8px;color:var(--green);font-size:12px;font-weight:750;letter-spacing:1.5px;text-transform:uppercase}.eyebrow>i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #2f6b4d17}.landing{overflow:hidden;background:#f7f8f4}.topnav{height:86px;max-width:1260px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.topnav>div{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}.topnav a:not(.nav-download){color:#657066}.nav-download{padding:11px 17px;border-radius:999px;background:var(--ink);color:#fff}.hero{max-width:1260px;min-height:660px;margin:auto;padding:48px 28px 82px;display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:56px}.hero-copy{position:relative;z-index:2}.hero h1{margin:24px 0;font-size:clamp(58px,6.6vw,92px);line-height:.98;letter-spacing:-6px;font-weight:760}.hero h1 em{font-style:normal;color:var(--green)}.hero-copy>p{max-width:540px;margin:0;color:var(--muted);font-size:18px;line-height:1.8}.hero-actions{display:flex;gap:12px;margin:34px 0 16px}.primary,.secondary{min-height:48px;padding:0 20px;border:0;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-weight:700;font-size:13px}.primary{background:var(--ink);color:#fff;box-shadow:0 12px 34px #18201922}.primary:hover{transform:translateY(-2px);box-shadow:0 16px 38px #1820192f}.primary:disabled{opacity:.55;transform:none}.secondary{background:#fff;border:1px solid var(--line)}.hero-copy>small{color:#8a928b;font-size:11px}.hero-stage{height:540px;position:relative;border-radius:44px;background:radial-gradient(circle at 50% 45%,#eaffb8 0,#d8f78b 20%,#d8eece 55%,#c9dfc6);overflow:hidden;box-shadow:inset 0 0 0 1px #fff8,0 35px 90px #28422e1f}.hero-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#fff4 1px,transparent 1px),linear-gradient(90deg,#fff4 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,#0009,transparent);mask-image:linear-gradient(to bottom,#0009,transparent)}.hero-dog{position:absolute;z-index:3;left:50%;top:48%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:52px;background:#f9fbf5;display:grid;place-items:center;box-shadow:0 30px 80px #24422b2c;border:1px solid #fff}.hero-dog img{width:148px;height:148px;object-fit:contain}.hero-dog span{position:absolute;bottom:-34px;font-size:18px;font-weight:800}.orbit{position:absolute;z-index:1;left:50%;top:50%;border:1px solid #3764453a;border-radius:50%;transform:translate(-50%,-50%) rotate(-14deg)}.orbit-one{width:450px;height:330px}.orbit-two{width:550px;height:430px;border-style:dashed;animation:orbit-spin 26s linear infinite}.flow-lines{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:#2f6b4d42;stroke-width:1.2;stroke-dasharray:7 9;animation:dash 18s linear infinite}.flow-card{position:absolute;z-index:4;min-width:145px;padding:14px 16px;border-radius:16px;background:#ffffffd9;border:1px solid #fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 16px 40px #34543d1c;display:grid;grid-template-columns:auto 1fr;gap:3px 10px;animation:float 5s ease-in-out infinite}.flow-card i{grid-row:1/3;font-style:normal;color:var(--green);font-size:10px;font-weight:800}.flow-card b{font-size:12px}.flow-card span{font-size:9px;color:var(--muted)}.flow-a{left:8%;top:13%}.flow-b{right:6%;top:30%;animation-delay:-1.6s}.flow-c{left:12%;bottom:10%;animation-delay:-3.2s}.ticker{height:62px;background:var(--ink);color:#fff;overflow:hidden;display:flex;align-items:center;transform:rotate(-1deg) scale(1.02)}.ticker>div{display:flex;min-width:max-content;animation:ticker 22s linear infinite}.ticker span{display:flex;align-items:center;gap:28px;padding-right:58px;font-size:13px;color:#c9d0ca}.ticker i{width:6px;height:6px;border-radius:50%;background:var(--bright)}.story{max-width:1260px;margin:auto;padding:150px 28px 120px}.story-head{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:end;margin-bottom:54px}.story-head .eyebrow{grid-column:1/-1}.story-head h2,.updates h2{margin:0;font-size:50px;line-height:1.06;letter-spacing:-3px}.story-head p{margin:0;color:var(--muted);line-height:1.8}.story-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.story-grid>article{min-height:305px;padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff;position:relative;overflow:hidden}.story-grid>article>span{font-size:10px;letter-spacing:1.2px;color:var(--green);font-weight:800}.story-grid h3{font-size:25px;line-height:1.25;letter-spacing:-1px}.story-grid p{position:absolute;left:30px;right:30px;bottom:22px;color:var(--muted);font-size:12px;line-height:1.7}.story-large{grid-row:span 2;min-height:626px!important;background:var(--ink)!important;color:#fff;border:0!important}.story-large>span{color:var(--bright)!important}.story-large h3{font-size:37px;margin-bottom:50px}.rank-demo{background:#f5f7f2;color:var(--ink);border-radius:18px;padding:14px;transform:rotate(-2deg);box-shadow:0 30px 70px #0004}.rank-demo>b{display:block;padding:10px 10px 18px}.rank-demo>div{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:13px 10px;border-top:1px solid #e0e5de;font-size:11px}.rank-demo i{font-style:normal;width:25px;height:25px;border-radius:8px;background:#e4eadf;display:grid;place-items:center}.rank-demo button{border:0;border-radius:8px;background:var(--ink);color:#fff;padding:8px 10px;font-size:9px}.progress-demo{height:100px;display:flex;align-items:center;gap:8px}.progress-demo i{height:8px;flex:1;background:#e5e8e3;border-radius:99px}.progress-demo i.done{background:var(--green)}.progress-demo b{margin-left:10px;color:var(--green)}.log-demo{margin-top:46px;padding:16px;border-radius:14px;background:#edf4ed;display:flex;align-items:center;gap:12px}.log-demo>i{width:10px;height:10px;border-radius:50%;background:#4d976e;box-shadow:0 0 0 7px #4d976e18}.log-demo div{display:flex;flex-direction:column;gap:5px}.log-demo b{font-size:12px}.log-demo small{font-size:9px;color:var(--muted)}.updates{padding:120px max(28px,calc((100vw - 1204px)/2));background:#e9eee5;display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.update-list article{display:grid;grid-template-columns:80px 1fr;gap:25px;padding:25px 0;border-top:1px solid #cbd3c9}.update-list time{color:var(--green);font-weight:800}.update-list h3{margin:0 0 10px;font-size:18px}.update-list p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.download-cta{max-width:1204px;margin:110px auto;padding:42px;border-radius:28px;background:var(--bright);display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:26px}.download-cta>img{width:86px;height:86px;object-fit:contain}.download-cta>div span{font-size:11px;color:#496234}.download-cta h2{margin:7px 0 0;font-size:29px;letter-spacing:-1.5px}.download-cta .primary{background:var(--ink)}footer{max-width:1204px;margin:auto;padding:42px 0 55px;border-top:1px solid var(--line);display:flex;align-items:center;gap:40px;color:var(--muted)}footer p{font-size:12px}footer>span{margin-left:auto;font-size:11px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.04fr .96fr;background:#f7f8f4}.login-brand{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:50px 8vw;display:flex;flex-direction:column;justify-content:center}.login-brand .logo{position:absolute;top:42px;color:#fff}.login-brand .logo-mark{background:var(--bright)}.login-brand .logo-mark img{filter:none}.login-brand>img{position:absolute;width:min(460px,55vw);right:-80px;bottom:-110px;opacity:.12;filter:invert(1)}.login-brand h1{font-size:54px;letter-spacing:-3px;margin:0;position:relative}.login-brand p{color:#aab3ab;position:relative}.login-page form{width:min(390px,75%);margin:auto;display:flex;flex-direction:column;gap:18px}.login-page form h2{font-size:34px;margin:3px 0 18px;letter-spacing:-1.5px}.login-page label,.modal-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700}.login-page input,.modal-form input,.modal-form select{border:1px solid var(--line);border-radius:10px;background:#fff;padding:13px}.login-page form>a{text-align:center;color:var(--muted);font-size:11px}.form-error,.table-error{padding:12px;border-radius:9px;background:#fff0ed;color:#a54840;font-size:12px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:238px 1fr}.admin-nav{position:fixed;inset:0 auto 0 0;width:238px;padding:27px 18px;background:var(--ink);color:#aeb7af;display:flex;flex-direction:column}.admin-nav .logo{color:#fff;padding:0 10px}.admin-nav .logo-mark{background:var(--bright)}.admin-nav .logo-mark img{filter:none}.admin-group{margin-top:57px;display:flex;flex-direction:column;gap:5px}.admin-group>small{padding:0 12px 10px;font-size:9px;letter-spacing:1.3px}.admin-nav button{border:0;background:transparent;color:inherit;padding:12px;border-radius:9px;text-align:left;display:flex;align-items:center;gap:11px;font-size:12px}.admin-nav button i{width:20px;text-align:center;font-style:normal}.admin-nav button.active{background:#303a31;color:#fff}.admin-nav .logout{margin-top:auto;border-top:1px solid #394239;border-radius:0;padding-top:20px}.admin-main{grid-column:2;padding:38px 42px;min-width:0}.admin-main>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.admin-main header small,.card-title small,.web-modal header small{font-size:9px;letter-spacing:1.8px;color:var(--green);font-weight:800}.admin-main h1{font-size:29px;letter-spacing:-1px;margin:5px 0}.live-dot{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#e6f0e6;color:#4d7d5f;font-size:10px}.live-dot i{width:6px;height:6px;border-radius:50%;background:#53a271}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.admin-metrics article{padding:20px;border-radius:14px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.admin-metrics article.alert{border-color:#eec5bf}.admin-metrics small,.admin-metrics span{font-size:9px;color:var(--muted)}.admin-metrics strong{font-size:31px}.admin-card,.table-card,.product-admin{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:14px}.admin-card{padding:22px}.card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card-title h3{margin:4px 0}.card-title>span{font-size:9px;color:var(--green);background:#edf4ed;padding:5px 8px;border-radius:999px}.health-row{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid #edf0eb;font-size:12px}.health-row i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:9px}.health-row i.ok{background:#54a172}.health-row b{color:#4c7d5f;font-weight:600}.table-card{overflow:auto}.table-head{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.table-head>div{display:flex;gap:8px}.table-head button,.refresh{padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:10px}.table-head button.create{background:var(--ink);color:#fff;border-color:var(--ink)}.table-card table{width:100%;border-collapse:collapse;font-size:11px}.table-card th,.table-card td{padding:13px 18px;text-align:left;border-top:1px solid #edf0eb;white-space:nowrap}.table-card th{background:#fafbf8;color:var(--muted);font-size:9px;letter-spacing:.4px}.row-actions{display:flex;gap:6px}.row-actions button{border:1px solid var(--line);border-radius:7px;background:#fff;padding:6px 8px;color:var(--green);font-size:9px}.row-actions button.danger{color:var(--danger)}.row-actions button:disabled{opacity:.4}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef0ed;color:#697069;font-size:9px}.badge.active,.badge.online,.badge.running,.badge.succeeded,.badge.reconciled,.badge.admin{background:#e3f2e6;color:#3e7654}.badge.failed,.badge.disabled{background:#fae8e5;color:#a44c42}.badge.paused,.badge.pending,.badge.requested{background:#fff1d5;color:#85651f}.badge.archived{background:#eceeed;color:#737975}.empty{padding:70px;text-align:center;color:var(--muted);font-size:11px}.empty.loading:after{content:"";display:block;width:18px;height:18px;margin:14px auto 0;border:2px solid #d5ddd3;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}.table-error{margin:0 18px 12px}.web-modal-bg{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;background:#11181185;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;padding:30px}.web-modal{width:min(440px,100%);max-height:90vh;overflow:auto;border-radius:18px;background:#f8faf6;box-shadow:0 40px 120px #0005;padding:24px}.web-modal.wide{width:min(760px,100%)}.web-modal>header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:20px}.web-modal h2{margin:4px 0 0;font-size:21px}.web-modal>header>button{border:0;background:none;font-size:24px;color:var(--muted)}.modal-form{display:flex;flex-direction:column;gap:15px}.modal-form .primary{margin-top:4px}.confirm-copy{text-align:center}.confirm-copy>span{width:48px;height:48px;margin:0 auto 14px;border-radius:14px;display:grid;place-items:center;font-weight:800}.warning-icon{background:#fff0ed;color:var(--danger)}.archive-icon{background:#edf2ed;color:var(--green)}.confirm-copy h3{margin:0 0 10px}.confirm-copy p{color:var(--muted);font-size:12px;line-height:1.8;text-align:left;background:#f0f3ee;border-radius:10px;padding:14px}.confirm-copy>div{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.confirm-copy button{border:1px solid var(--line);background:#fff;padding:10px 14px;border-radius:9px;font-size:11px}.confirm-copy button.danger-fill{border-color:var(--danger);background:var(--danger);color:#fff}.log-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.log-modal-head>div{display:flex;flex-direction:column;gap:5px}.log-modal-head small{font-size:9px;color:var(--muted)}.operation-timeline{max-height:520px;overflow:auto}.operation-timeline article{display:grid;grid-template-columns:14px 1fr;gap:12px;padding:13px 5px}.operation-timeline article+article{border-top:1px solid #e8ece6}.timeline-dot{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#c3c8c2}.timeline-dot.succeeded,.timeline-dot.reconciled{background:#55a071}.timeline-dot.failed{background:#bf5b50}.timeline-dot.requested{background:#d09a3e}.operation-timeline article>div>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.operation-timeline b{font-size:11px}.operation-timeline p{font-size:10px;margin:6px 0;color:#374038}.operation-timeline small{color:var(--muted);font-size:9px}.product-admin{padding:0;overflow:hidden}.product-filters{display:flex;align-items:end;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.product-filters label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:9px}.product-filters select{min-width:170px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.product-filters>span{margin-left:auto;color:var(--muted);font-size:9px}.admin-products{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.admin-products article{display:grid;grid-template-columns:76px 1fr auto;gap:13px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;min-width:0}.admin-products article>img,.product-placeholder{width:76px;height:76px;border-radius:10px;object-fit:cover;background:#eef1eb}.product-placeholder{display:grid;place-items:center}.product-placeholder .logo-mark{background:transparent}.product-placeholder .logo-mark img{filter:none}.admin-product-main{min-width:0}.product-owner{font-size:8px;color:var(--green)}.admin-product-main h3{font-size:11px;margin:5px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-product-main>small{font-size:8px;color:var(--muted)}.progress-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.progress-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:999px;background:#f0f1ef;color:#777e77;font-size:8px}.progress-chip i{font-style:normal}.progress-chip.done{background:#e5f2e7;color:#3c7552}.readiness{align-self:start;padding:5px 7px;border-radius:999px;font-size:8px;white-space:nowrap}.readiness.ready{background:#e5f2e7;color:#3c7552}.readiness.processing{background:#fff1d8;color:#896820}@keyframes orbit-spin{to{transform:translate(-50%,-50%) rotate(346deg)}}@keyframes dash{to{stroke-dashoffset:-160}}@keyframes float{50%{transform:translateY(-8px)}}@keyframes ticker{to{transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:1000px){.hero{grid-template-columns:1fr}.hero-stage{height:500px}.story-head,.updates{grid-template-columns:1fr}.admin-metrics{grid-template-columns:1fr 1fr}.admin-products{grid-template-columns:1fr}.download-cta{margin-inline:24px}.admin-shell{grid-template-columns:86px 1fr}.admin-nav{width:86px}.admin-nav .logo>span:last-child,.admin-group>small,.admin-nav button:not(.logout){font-size:0}.admin-nav button i{font-size:14px}.admin-nav .logout{font-size:9px}.admin-main{grid-column:2;padding:28px 22px}}@media(max-width:650px){.topnav>div a:not(.nav-download){display:none}.hero{padding-top:20px}.hero h1{font-size:58px;letter-spacing:-4px}.hero-stage{height:420px}.flow-card{transform:scale(.8)}.story{padding-top:100px}.story-head{display:block}.story-head p{margin-top:20px}.story-grid{grid-template-columns:1fr}.story-large{grid-row:auto}.updates{padding-block:90px}.download-cta{grid-template-columns:60px 1fr}.download-cta>img{width:60px;height:60px}.download-cta .primary{grid-column:1/-1}footer{margin-inline:24px}.login-page{grid-template-columns:1fr}.login-brand{display:none}.admin-metrics{grid-template-columns:1fr}.admin-main>header .live-dot{display:none}.product-filters{align-items:stretch;flex-direction:column}.product-filters>span{margin:0}.admin-products article{grid-template-columns:60px 1fr}.admin-products article>img,.product-placeholder{width:60px;height:60px}.readiness{grid-column:2}.table-card{overflow-x:auto}}.hero h1{font-size:clamp(56px,5vw,72px);line-height:1.02;letter-spacing:-4.5px}@media(max-width:650px){.hero h1{font-size:54px;letter-spacing:-3.5px}}.select-field{position:relative;width:100%;min-width:0}.select-trigger{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-align:left;font-size:11px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.select-trigger:hover{border-color:#b9c8bb;background:#fbfcfa}.select-field.open .select-trigger{border-color:#78a087;box-shadow:0 0 0 3px #6f9d7f1c}.select-trigger>i{width:7px;height:7px;flex:0 0 auto;border-right:1.5px solid #6e786f;border-bottom:1.5px solid #6e786f;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.select-field.open .select-trigger>i{transform:rotate(225deg) translate(-1px,-1px)}.select-menu{position:absolute;z-index:80;top:calc(100% + 7px);left:0;right:0;padding:6px;border:1px solid #dce3da;border-radius:12px;background:#fff;box-shadow:0 18px 55px #18201920;animation:select-in .14s ease-out}.select-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:8px;background:transparent;padding:10px;color:#4a544b;text-align:left;font-size:11px}.select-menu button:hover,.select-menu button:focus-visible{background:#f0f5ef;color:var(--ink);outline:0}.select-menu button.selected{background:#e8f2e9;color:var(--green);font-weight:700}.select-menu button i{font-style:normal;color:var(--green)}.modal-form .select-field{margin-top:0}.product-filters .select-field{min-width:190px}.product-filters .select-trigger{min-height:36px;border-radius:9px;font-size:10px}.product-filters .select-menu{min-width:230px}.product-filters label:last-of-type .select-menu{min-width:190px}@keyframes select-in{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}
