.ad-site{--ad-ink:#1e312d;--ad-dark:#173c32;--ad-cream:#f6f7f0;--ad-lime:#d3ed8c;--ad-muted:#75837b;--ad-line:#dfe5da;background:var(--ad-cream);color:var(--ad-ink);font-family:Inter,Arial,sans-serif;min-height:100vh;font-size:14px}.ad-site *{box-sizing:border-box}.ad-site a{color:inherit;text-decoration:none}.ad-bar{background:#173c32;color:#f3f8e9;padding:14px 26px;justify-content:space-between;gap:16px;flex-wrap:wrap}.ad-bar,.ad-bar-brand{display:flex;align-items:center}.ad-bar-brand{gap:10px;font-weight:800;letter-spacing:-.4px;font-size:17px}.ad-bar-brand i{width:9px;height:9px;border-radius:50%;background:#d3ed8c;display:block}.ad-bar-links{display:flex;gap:18px;font-size:12px;font-weight:600}.ad-bar-links a{border-bottom:1px solid #ffffff33;padding-bottom:2px}.ad-bar-links a:hover{border-color:#d3ed8c;color:#d3ed8c}.ad-wrap{max-width:1320px;margin:0 auto;padding:26px 26px 70px}.ad-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:22px}.ad-head h1{font-size:30px;letter-spacing:-1.1px;margin:0 0 6px}.ad-head p{color:var(--ad-muted);margin:0;font-size:12.5px;line-height:1.7;max-width:640px}.ad-key{display:flex;gap:8px;align-items:center}.ad-key input{border:1px solid var(--ad-line);border-radius:5px;padding:10px 12px;min-width:230px;background:#fff}.ad-btn,.ad-key input{font-size:12px;font-family:inherit}.ad-btn{border:0;border-radius:5px;padding:11px 15px;font-weight:700;background:#1a4b38;color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.ad-btn:hover{background:#266247}.ad-btn[disabled]{opacity:.5;cursor:not-allowed}.ad-btn-lime{background:#d3ed8c;color:#22452f}.ad-btn-lime:hover{background:#c5e476}.ad-btn-ghost{background:#fff;color:#2c4c3c;border:1px solid var(--ad-line)}.ad-btn-ghost:hover{background:#f1f5ea}.ad-btn-danger{background:#fff;color:#a3382f;border:1px solid #e6cdc9}.ad-btn-danger:hover{background:#fdf2f0}.ad-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:13px;margin-bottom:22px}.ad-card{background:#fff;border:1px solid var(--ad-line);border-radius:8px;padding:16px}.ad-card h3{margin:0 0 10px;font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:#63906f}.ad-card .ad-big{font-size:27px;font-weight:800;letter-spacing:-1px;line-height:1.1}.ad-card .ad-small{color:var(--ad-muted);font-size:11.5px;line-height:1.65;margin-top:7px}.ad-pill{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:4px 10px;font-size:10.5px;font-weight:700;letter-spacing:.3px}.ad-pill-ok{background:#e6f5ea;color:#1f7a45}.ad-pill-warn{background:#fdf3e2;color:#9a6a12}.ad-pill-off{background:#f0efe9;color:#7b7a6d}.ad-dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:block}.ad-section{margin:26px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.ad-section h2{font-size:19px;letter-spacing:-.5px;margin:0}.ad-section p{margin:4px 0 0;color:var(--ad-muted);font-size:12px}.ad-actions{display:flex;gap:9px;flex-wrap:wrap}.ad-table-wrap{overflow-x:auto;border:1px solid var(--ad-line);border-radius:8px;background:#fff}.ad-table{width:100%;border-collapse:collapse;font-size:12px}.ad-table th{text-align:left;padding:10px 12px;background:#f1f5ea;color:#4d6b58;font-size:10.5px;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap}.ad-table td{padding:10px 12px;border-top:1px solid #eef2e9;vertical-align:top}.ad-table tr:hover td{background:#fbfcf8}.ad-table code{font-size:11px;background:#f2f4ef;padding:2px 5px;border-radius:4px}.ad-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.ad-roadmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:13px}.ad-solution{background:#fff;border:1px solid var(--ad-line);border-radius:8px;padding:17px;display:flex;flex-direction:column;gap:9px}.ad-solution header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ad-solution h3{margin:0;font-size:15px;letter-spacing:-.35px;line-height:1.35}.ad-solution .ad-num{font-size:11px;font-weight:800;color:#9bb08f}.ad-solution p{margin:0;font-size:12px;line-height:1.7;color:#55655a}.ad-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:9px}.ad-tag{background:#f1f5ea;border:1px solid #e2e9d8;border-radius:20px;padding:4px 9px;font-size:10px;font-weight:700;color:#54805f}.ad-tag-high{background:#e9f6e2;color:#3c7a34}.ad-role{background:#f7f9f2;border-left:2px solid #b7d68a;padding:8px 10px;font-size:11.5px;line-height:1.65;color:#4f6355;border-radius:0 5px 5px 0}.ad-log{background:#16302a;color:#cfe6c6;border-radius:8px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.75;max-height:270px;overflow:auto;white-space:pre-wrap}.ad-msg{border-radius:7px;padding:11px 13px;font-size:12px;margin-bottom:14px;line-height:1.6}.ad-msg-ok{background:#e8f6ec;border:1px solid #cbe8d3;color:#1d6b3d}.ad-msg-err{background:#fdeeec;border:1px solid #f2d5d0;color:#963128}.ad-msg-info{background:#f0f4ff;border:1px solid #d9e1f8;color:#334c94}.ad-two{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;align-items:start}.ad-kv{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed #e8ecdf;font-size:12px}.ad-kv:last-child{border-bottom:0}.ad-kv span{color:var(--ad-muted)}.ad-kv strong{font-weight:700;text-align:right}.ad-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.ad-form input,.ad-form select,.ad-form textarea{border:1px solid var(--ad-line);border-radius:5px;padding:9px 10px;font-size:12px;font-family:inherit;width:100%;background:#fff}.ad-form textarea{grid-column:1/-1;min-height:74px;resize:vertical}.ad-form button{grid-column:1/-1;justify-content:center}.ad-note{font-size:11px;color:#8b9a8a;line-height:1.7;margin-top:10px}.ad-lock{max-width:470px;margin:60px auto;background:#fff;border:1px solid var(--ad-line);border-radius:10px;padding:26px}.ad-lock h1{margin:0 0 8px;font-size:21px}.ad-lock p{color:var(--ad-muted);font-size:12.5px;line-height:1.7;margin:0 0 16px}.ad-lock input{width:100%;border:1px solid var(--ad-line);border-radius:5px;padding:11px 12px;font-size:13px;margin-bottom:11px;font-family:inherit}@media(max-width:900px){.ad-two{grid-template-columns:1fr}.ad-wrap{padding:20px 15px 60px}.ad-head{align-items:flex-start}}