@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Bold.ttf) format("truetype");font-weight:600 700;font-display:swap}:root{--dk:#0b3f2e;--dk-2:#0d6648;--ac:#1e9e64;--li:#6cc95a;--bg-soft:#eef7f1;--page:#f6f8f7;--card:#ffffff;--rule:#e3ebe6;--tx:#1f2a26;--q:#6b7570;--warn-bg:#fdf1ea;--warn-bd:#e8794a;--warn-tx:#b2461b;--radius:14px;--shadow:0 1px 2px rgba(11,63,46,.06),0 4px 16px rgba(11,63,46,.06)}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--tx);background:var(--page);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--ac)}button,input,textarea{font-family:inherit}input,textarea{font-size:15px}.kicker{font-size:11px;letter-spacing:.28em;font-weight:700;color:var(--ac);text-transform:uppercase}h1,h2,h3{color:var(--dk);line-height:1.25;margin:0}.shell{display:flex;min-height:100dvh}.side{width:272px;flex:0 0 272px;background:linear-gradient(170deg,#02432e,#0b3f2e 55%,#0d6648);color:#fff;display:flex;flex-direction:column;padding:24px 18px;position:-webkit-sticky;position:sticky;top:0;height:100dvh}.brand{display:flex;align-items:center;gap:12px;padding:0 6px 22px;border-bottom:1px solid rgba(255,255,255,.14)}.brand .ace{width:54px;height:auto}.brand .sep{width:1px;height:30px;background:rgba(255,255,255,.4)}.brand .df{height:40px;padding:0 12px;border-radius:10px;background:#fff;display:grid;place-items:center}.brand .df img{height:26px;width:auto}.app-name{padding:20px 6px 18px}.app-name .kicker{color:#bfe8cf;font-size:10px}.app-name strong{display:block;font-size:18px;line-height:1.3;margin-top:4px}.nav{display:flex;flex-direction:column;gap:4px}.nav a,.nav button{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:#dcefe4;text-decoration:none;font-size:14px;font-weight:500;background:none;border:0;cursor:pointer;text-align:left}.nav a:hover,.nav button:hover{background:rgba(255,255,255,.08);color:#fff}.nav a.on{background:rgba(108,201,90,.18);color:#fff;box-shadow:inset 3px 0 0 var(--li)}.side-foot{margin-top:auto;padding:16px 6px 0;border-top:1px solid rgba(255,255,255,.14);font-size:13px;color:#cfe9da}.side-foot .who{display:flex;align-items:center;gap:10px;margin-bottom:10px}.avatar-sm{width:32px;height:32px;border-radius:50%;background:var(--li);color:var(--dk);display:grid;place-items:center;font-weight:700;font-size:13px}.side-foot .made{font-size:11px;color:#9fcbb3;margin-top:10px}.linkbtn{background:none;border:0;color:#cfe9da;padding:0;cursor:pointer;text-decoration:underline;font-size:12px}.main{flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar{display:none}@media (max-width:900px){.shell{flex-direction:column}.side{display:none}.topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--dk);color:#fff;padding:10px 16px}.topbar .brand{border:0;padding:0;gap:8px}.topbar .brand .ace{width:40px}.topbar .brand .df{height:32px;padding:0 9px;border-radius:8px}.topbar .brand .df img{height:20px}.topbar nav{display:flex;gap:4px}.topbar nav a{color:#dcefe4;text-decoration:none;font-size:13px;font-weight:500;padding:6px 10px;border-radius:8px}.topbar nav a.on{background:rgba(108,201,90,.22);color:#fff}}.chat{flex:1 1;display:flex;flex-direction:column;min-height:0}.thread{flex:1 1;overflow-y:auto;padding:32px 24px 16px}.thread-inner{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.hello{padding:24px 0 8px}.hello h1{font-size:30px;margin:6px 0 10px}.hello p{color:var(--q);margin:0;max-width:620px}.as-is{display:flex;gap:10px;align-items:flex-start;background:var(--bg-soft);border-left:4px solid var(--li);border-radius:10px;padding:12px 14px;font-size:13px;color:var(--dk);margin-top:18px}.groups{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:22px}.group{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.group h3{font-size:14px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.group h3 .dot{width:8px;height:8px;border-radius:50%;background:var(--li)}.sugg{display:block;width:100%;text-align:left;background:var(--page);border:1px solid var(--rule);border-radius:10px;padding:9px 12px;margin-top:8px;font-size:13px;color:var(--tx);cursor:pointer;line-height:1.45}.sugg:hover{border-color:var(--li);background:var(--bg-soft);color:var(--dk)}@media (max-width:900px){.groups{grid-template-columns:1fr}.hello h1{font-size:24px}.thread{padding:20px 16px 12px}}.msg{display:flex;gap:12px}.msg.user{justify-content:flex-end}.bubble-user{background:var(--dk);color:#fff;padding:11px 16px;border-radius:16px 16px 4px 16px;max-width:78%;white-space:pre-wrap;word-wrap:break-word}.bot-avatar{flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:var(--dk);display:grid;place-items:center;margin-top:2px}.bot-avatar img{width:24px}.bubble-bot{background:var(--card);border:1px solid var(--rule);border-radius:4px 16px 16px 16px;padding:14px 18px;box-shadow:var(--shadow);min-width:0;flex:1 1;max-width:100%}.bubble-bot.error{background:var(--warn-bg);border-color:#f3cdb8;color:var(--warn-tx)}.bot-actions{display:flex;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid var(--rule)}.bot-actions button{background:none;border:0;padding:0;color:var(--q);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:5px}.bot-actions button:hover{color:var(--dk)}.typing{display:inline-flex;gap:4px;padding:6px 0}.typing i{width:7px;height:7px;border-radius:50%;background:var(--li);animation:blink 1.2s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.md{font-size:14.5px;line-height:1.7;overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md ol,.md p,.md ul{margin:0 0 10px}.md ol,.md ul{padding-left:22px}.md li{margin:3px 0}.md blockquote,.md strong{color:var(--dk)}.md blockquote{margin:12px 0 0;padding:10px 14px;background:var(--bg-soft);border-left:3px solid var(--li);border-radius:8px;font-size:13px}.md blockquote p{margin:0 0 2px}.md code{background:var(--bg-soft);padding:1px 6px;border-radius:6px;font-size:13px}.md table{border-collapse:collapse;width:100%;font-size:13px;margin:8px 0 12px;display:block;overflow-x:auto}.md td,.md th{border-bottom:1px solid var(--rule);padding:6px 8px;text-align:left;vertical-align:top}.md th{color:var(--q);font-weight:600;font-size:12px}.md a.proc{display:inline-block;background:var(--bg-soft);color:var(--dk);border:1px solid #cfe6d7;border-radius:6px;padding:0 7px;font-size:12.5px;font-weight:600;text-decoration:none;line-height:1.6}.md a.proc:hover{border-color:var(--li)}.composer-wrap{padding:12px 24px 18px;background:linear-gradient(to top,var(--page) 70%,rgba(246,248,247,0));position:-webkit-sticky;position:sticky;bottom:0}.composer{max-width:820px;margin:0 auto;display:flex;gap:10px;align-items:flex-end;background:#fff;border:1.5px solid var(--rule);border-radius:16px;padding:8px 8px 8px 16px;box-shadow:var(--shadow)}.composer:focus-within{border-color:var(--li)}.composer textarea{flex:1 1;border:0;outline:0;resize:none;max-height:180px;padding:8px 0;line-height:1.5;background:transparent;color:var(--tx)}.send{flex:0 0 auto;height:40px;min-width:40px;border-radius:12px;border:0;background:var(--dk);color:#fff;cursor:pointer;display:grid;place-items:center;padding:0 12px}.send:disabled{background:#c8d5ce;cursor:not-allowed}.send.stop{background:var(--warn-bd)}.hint{max-width:820px;margin:8px auto 0;font-size:11.5px;color:var(--q);text-align:center}@media (max-width:900px){.composer-wrap{padding:10px 12px 12px}.hint{font-size:11px}}.page{max-width:1040px;width:100%;margin:0 auto;padding:36px 24px 48px}@media (max-width:900px){.page{padding:22px 16px 36px}}.page-head h1{font-size:28px;margin:6px 0 8px}.page-head p{color:var(--q);margin:0;max-width:680px}.filters{flex-wrap:wrap;gap:10px;margin:22px 0 18px}.filters,.search{display:flex;align-items:center}.search{flex:1 1 260px;gap:8px;background:#fff;border:1.5px solid var(--rule);border-radius:12px;padding:0 12px;height:42px}.search input{border:0;outline:0;flex:1 1;background:transparent}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--rule);background:#fff;color:var(--tx);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500;cursor:pointer}.chip.on{background:var(--dk);color:#fff;border-color:var(--dk)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:14px;gap:14px}.pcard{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--rule);border-radius:var(--radius);padding:16px;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:border-color .15s,transform .15s}.pcard:hover{border-color:var(--li);transform:translateY(-1px)}.pcard .top{display:flex;justify-content:space-between;align-items:center;gap:8px}.code{font-size:12px;font-weight:700;color:var(--dk);background:var(--bg-soft);border-radius:6px;padding:2px 8px}.macro{font-size:11px;color:var(--q)}.pcard h3{font-size:15px}.pcard .meta{font-size:12px;color:var(--q);margin-top:auto}.empty{color:var(--q);padding:30px 0;text-align:center}.back{display:inline-flex;align-items:center;gap:6px;font-size:13px;text-decoration:none;color:var(--ac);font-weight:600}.detail-head{margin:14px 0 18px}.detail-head h1{font-size:26px;margin:8px 0 12px}.metas{display:flex;flex-wrap:wrap;gap:8px}.meta-pill{font-size:12px;background:#fff;border:1px solid var(--rule);border-radius:999px;padding:4px 12px;color:var(--tx)}.meta-pill b{color:var(--dk)}.detail-card{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow)}.detail-card .md ol{padding-left:0;list-style:none;counter-reset:none}.cta{display:inline-flex;align-items:center;gap:8px;background:var(--dk);color:#fff;text-decoration:none;border-radius:12px;padding:11px 18px;font-weight:600;font-size:14px;margin-top:18px}.cta:hover{background:var(--dk-2)}.steps{list-style:none;margin:0;padding:0}.steps li{position:relative;padding:0 0 14px 44px}.steps li:before{content:"";position:absolute;left:14px;top:30px;bottom:0;width:2px;background:#cfe6d7}.steps li:last-child:before{display:none}.steps .n{position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--dk);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center}.steps li.dec .n{background:#fff;color:var(--dk);border:2px solid var(--li);border-radius:8px;transform:rotate(45deg);width:26px;height:26px;left:2px;top:2px}.steps li.dec .n span{transform:rotate(-45deg)}.steps li.wait .n{background:#fff;color:var(--q);border:2px dashed #b9c9c0}.steps .t{font-weight:500}.steps .who{font-size:12px;color:var(--ac);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.steps .sys{font-size:12px;color:var(--q)}.steps .go{color:var(--dk);background:var(--bg-soft);padding:2px 8px;display:inline-block;margin-top:4px}.steps .go,.steps .obs{font-size:12.5px;border-radius:6px}.steps .obs{background:#f3f6f4;border-left:3px solid #b9c9c0;padding:4px 10px;margin-top:6px;color:#3d4a44}.notes{margin-top:10px;background:var(--bg-soft);border-radius:10px;padding:12px 16px;font-size:13px}.notes h4{margin:0 0 6px;font-size:12px;color:var(--ac);letter-spacing:.15em;text-transform:uppercase}.notes ul{margin:0;padding-left:18px}.login{min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr}.login-art{background:linear-gradient(135deg,#02432e,#0d6648 55%,#2fa874);color:#fff;padding:48px;position:relative;overflow:hidden;display:flex;flex-direction:column}.login-art .dia{position:absolute;border-radius:18px;transform:rotate(45deg);background:rgba(255,255,255,.07)}.login-art .brand{border:0;position:relative}.login-art .brand .ace{width:70px}.login-art .brand .df{height:54px;padding:0 16px;border-radius:12px}.login-art .brand .df img{height:36px}.login-art .txt{margin-top:auto;position:relative;max-width:460px}.login-art .kicker{color:#bfe8cf}.login-art h1{color:#fff;font-size:40px;margin:10px 0 14px}.login-art p{color:#dcefe4;margin:0}.login-form{display:flex;align-items:center;justify-content:center;padding:40px 24px;background:#fff}.login-form form{width:100%;max-width:380px}.login-form h2{font-size:24px;margin:6px 0}.login-form .sub{color:var(--q);font-size:14px;margin:0 0 24px}.field{display:block;margin-bottom:16px}.field span{display:block;font-size:13px;font-weight:600;color:var(--dk);margin-bottom:6px}.field input{width:100%;height:46px;border:1.5px solid var(--rule);border-radius:12px;padding:0 14px;outline:0;background:var(--page)}.field input:focus{border-color:var(--li);background:#fff}.btn{width:100%;height:48px;border:0;border-radius:12px;background:var(--dk);color:#fff;font-weight:600;font-size:15px;cursor:pointer}.btn:disabled{opacity:.6}.err{background:var(--warn-bg);color:var(--warn-tx);border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:14px}.login-note{font-size:12px;color:var(--q);margin-top:18px}@media (max-width:900px){.login{grid-template-columns:1fr}.login-art{padding:28px 20px;min-height:260px}.login-art h1{font-size:28px}}.page.narrow{max-width:640px}.panel{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow);margin-top:18px}.panel h2{font-size:17px;margin-bottom:14px}.panel .btn{width:auto;padding:0 22px;display:inline-flex;align-items:center;gap:8px}.btn.small{height:40px;font-size:13px}.field select{width:100%;height:46px;border:1.5px solid var(--rule);border-radius:12px;padding:0 12px;background:var(--page);font-family:inherit;font-size:15px}.hint-left{font-size:12.5px;color:var(--q);margin:-4px 0 16px}.ok-msg{background:var(--bg-soft);color:var(--dk);border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:14px}.warn-box{background:var(--warn-bg);border-left-color:var(--warn-bd);color:var(--warn-tx);margin-top:18px}.row-form{display:grid;grid-template-columns:1.2fr 1.4fr .9fr auto;grid-gap:12px;gap:12px;align-items:end}.row-form .field{margin:0}.row-form .btn{height:46px}@media (max-width:900px){.row-form{grid-template-columns:1fr}}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:20px}.stats div{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);padding:14px 18px;box-shadow:var(--shadow)}.stats b{display:block;font-size:26px;color:var(--dk);line-height:1.2}.stats span{font-size:12.5px;color:var(--q)}.temp-box{margin-top:18px;display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;background:var(--bg-soft);border:1.5px solid var(--li);border-radius:var(--radius);padding:18px 22px}.temp-box p{margin:4px 0 10px;font-size:14px;max-width:560px}.temp-box code{font-size:22px;font-weight:700;letter-spacing:.08em;color:var(--dk);background:#fff;border-radius:10px;padding:6px 14px;display:inline-block}.temp-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.linkbtn.dark{color:var(--dk)}.table-wrap{overflow-x:auto}.utable{width:100%;border-collapse:collapse;font-size:14px;min-width:720px}.utable th{text-align:left;font-size:12px;color:var(--q);font-weight:600;padding:8px 10px}.utable td,.utable th{border-bottom:1px solid var(--rule)}.utable td{padding:12px 10px;vertical-align:middle}.utable tr.off td{opacity:.6}.utable small{color:var(--q)}.you{color:var(--ac);font-size:12px}.acts{display:flex;flex-wrap:wrap;gap:6px}.acts button{border:1px solid var(--rule);background:#fff;border-radius:8px;padding:5px 10px;font-size:12px;cursor:pointer;color:var(--dk)}.acts button:hover{border-color:var(--li);background:var(--bg-soft)}.acts button.danger{color:var(--warn-tx)}.acts button.danger:hover{border-color:var(--warn-bd);background:var(--warn-bg)}.chip-s{display:inline-block;font-size:11.5px;font-weight:600;border-radius:999px;padding:2px 10px;background:#f1f4f2;color:var(--tx);white-space:nowrap}.chip-s.dk{background:var(--dk);color:#fff}.chip-s.ok{background:var(--bg-soft);color:var(--dk)}.chip-s.soft{background:#fff7e8;color:#8a5a00}.chip-s.warn{background:var(--warn-bg);color:var(--warn-tx)}.log{list-style:none;margin:0;padding:0;font-size:13px}.log li{display:grid;grid-template-columns:130px 170px 1fr;grid-gap:10px;gap:10px;padding:8px 0;border-bottom:1px solid var(--rule)}.log .when{color:var(--q)}.log .what{font-weight:600;color:var(--dk)}.log .what.bad{color:var(--warn-tx)}.log .who{color:var(--tx);overflow-wrap:anywhere}@media (max-width:700px){.log li{grid-template-columns:1fr;gap:2px}.stats{grid-template-columns:1fr 1fr 1fr}.stats b{font-size:20px}}.side-foot .who{color:#fff;text-decoration:none}.side-foot .who small{display:block;font-size:11px;color:#9fcbb3}.login-note{display:flex;gap:6px;align-items:flex-start}@media (max-width:560px){.topbar{padding:10px 12px;gap:6px}.topbar .brand .df,.topbar .brand .sep{display:none}.topbar .brand .ace{width:34px}.topbar nav{gap:2px}.topbar nav a{font-size:12.5px;padding:6px 8px;display:inline-flex;align-items:center}.stats div{padding:12px;min-width:0}.stats span{font-size:11.5px}.temp-box code{font-size:18px}}