:root{--deep:#131F22;--sage:#BFD6CE;--fog:#F2F6F4;--paper:#FBFCFB;--ink:#182825;--sub:#5A6E67;--line:#E1EAE6;--ok:#2C4C42;--ox:#8A3B33;--okbg:#EAF3EE;--oxbg:#F7ECEA}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:clip}body{background:var(--fog);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Inter,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased}img,svg{max-width:100%}body:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.8' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.03 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none;z-index:99}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.serif{font-family:Georgia,Times New Roman,serif}.ic-s{width:19px;height:19px;flex-shrink:0}a{color:inherit;text-decoration:none}.app{display:grid;grid-template-columns:230px 1fr;min-height:100vh}@media(max-width:880px){.app{grid-template-columns:64px 1fr}}aside{background:var(--deep);color:#E9F1ED;padding:22px 14px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;font-family:Georgia,serif;font-style:italic;font-size:21px;padding:2px 10px 22px}.brand img{width:20px}.nav{flex-direction:column;gap:2px}.nav,.ni{display:flex}.ni{align-items:center;gap:12px;padding:10px 12px;border-radius:9px;font-size:13.5px;color:#B9CCC4;cursor:pointer;transition:.2s;white-space:nowrap}.ni:hover{background:rgba(255,255,255,.06);color:#fff}.ni.on{background:rgba(255,255,255,.11);color:#fff;font-weight:600}.spacer{flex:1 1}.user{gap:10px;padding:12px 10px 0;border-top:1px solid rgba(255,255,255,.12);font-size:12.5px;color:#B9CCC4}.user,.user .av{display:flex;align-items:center}.user .av{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--sage),#54706B);justify-content:center;color:var(--deep);font-weight:700;font-size:12px;flex-shrink:0}@media(max-width:880px){.brand span,.ni span,.user .ud{display:none}aside{padding:18px 10px}.brand{padding-bottom:18px}.brand,.ni{justify-content:center}.ni{padding:11px 0}.user{justify-content:center}}main{padding:22px 22px 44px;max-width:1120px;width:100%}.top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.top h1{font-family:Georgia,serif;font-weight:400;font-size:26px;letter-spacing:-.01em}.agent{display:flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:99px;padding:7px 14px;font-size:12.5px;font-weight:600;cursor:pointer}.agent .st{width:7px;height:7px;border-radius:50%;background:#3E8E68;box-shadow:0 0 0 3px rgba(62,142,104,.18)}.kill{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--paper);border:1.5px solid rgba(138,59,51,.45);color:var(--ox);border-radius:99px;padding:8px 16px;font-size:12.5px;font-weight:700;cursor:pointer;transition:.25s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kill:hover{background:var(--oxbg)}.kill.armed{background:var(--ox);color:#fff;border-color:var(--ox)}.grid{margin-top:18px;display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media(min-width:980px){.grid{grid-template-columns:1.55fr 1fr}}.card{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 30px rgba(19,31,34,.05)}.full{grid-column:1/-1}.allow{padding:22px;display:grid;grid-template-columns:172px 1fr;grid-gap:22px;gap:22px;align-items:center}@media(max-width:560px){.allow{grid-template-columns:1fr;justify-items:center;text-align:center}}.ringwrap{position:relative;width:172px;height:172px}.ringwrap svg{transform:rotate(-90deg)}.ringc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ringc .v{font-family:Georgia,serif;font-size:30px}.ringc .l{font-size:10.5px;color:var(--sub);margin-top:3px}.astats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;width:100%}.as .k{font-size:10px;letter-spacing:.16em;color:var(--sub);font-weight:700}.as .n{font-family:Georgia,serif;font-size:23px;margin-top:5px}.as .n.red{color:var(--ox)}.abar{grid-column:1/-1;margin-top:6px}.abar .t{display:flex;justify-content:space-between;font-size:11px;color:var(--sub);font-weight:600;margin-bottom:7px}.abar .bar{height:8px;border-radius:99px;background:#E7EFEB;overflow:hidden}.abar .fill{height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#54706B,var(--deep));transition:width 1.2s cubic-bezier(.2,.8,.2,1)}.ph{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.ph h3{font-family:Georgia,serif;font-weight:400;font-size:18px}.stamp{font-size:10px;letter-spacing:.16em;color:var(--ok);font-weight:800}.pad{padding:20px 22px}.rule{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.rule:last-child{border:none}.rule .t b{font-size:13.5px;font-weight:600;display:block}.rule .t span{font-size:11.5px;color:var(--sub)}.sw{width:40px;height:24px;border-radius:99px;background:#D6E2DD;position:relative;cursor:pointer;flex-shrink:0}.sw,.sw i{transition:.25s}.sw i{position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.15)}.sw.on{background:var(--deep)}.sw.on i{left:19px}.well{margin-top:14px;background:var(--fog);border:1px dashed #c4d4cd;border-radius:11px;padding:11px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;color:var(--sub);font-weight:600;flex-wrap:wrap}.well b{color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--deep);color:#fff;font-size:12.5px;font-weight:600;padding:10px 18px;border-radius:99px;cursor:pointer;transition:.2s;border:none}.btn:hover{background:#0C1517}.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.btn.ghost:hover{background:var(--fog)}.btn.oxb{border-color:var(--ox);color:var(--ox)}.lh{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line);flex-wrap:wrap}.lh h3{font-family:Georgia,serif;font-weight:400;font-size:18px}.tabs{display:flex;gap:4px;background:var(--fog);padding:3px}.tab,.tabs{border-radius:99px}.tab{font-size:11.5px;font-weight:700;padding:6px 14px;color:var(--sub);cursor:pointer;transition:.2s}.tab.on{background:var(--paper);color:var(--ink);box-shadow:0 2px 8px rgba(19,31,34,.08)}.lh .exp{margin-left:auto;font-size:11px;letter-spacing:.14em;color:var(--sub);font-weight:700;cursor:pointer}.lrow{display:grid;grid-template-columns:46px 1fr auto auto;grid-gap:14px;gap:14px;align-items:center;padding:13px 22px;border-bottom:1px solid var(--line);transition:.15s}.lrow:hover{background:var(--fog)}.lrow:last-child{border:none}.tile{width:38px;height:38px;border-radius:11px;background:var(--fog);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink)}.tile.red{color:var(--ox);background:var(--oxbg);border-color:#EAD4D0}.lrow .m b{font-size:13.5px;font-weight:600;display:block}.lrow .m span{font-size:12px;color:var(--sub);font-style:italic;font-family:Georgia,serif}.acts{display:flex;gap:6px;margin-top:5px}.mini{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--sub);border:1px solid var(--line);border-radius:99px;padding:3px 10px;cursor:pointer;background:var(--paper)}.mini:hover{color:var(--ink);border-color:var(--sub)}.pill{font-size:10px;font-weight:800;letter-spacing:.08em;padding:5px 11px;border-radius:99px;white-space:nowrap}.pill.ok{background:var(--okbg);color:var(--ok)}.pill.no{background:var(--oxbg);color:var(--ox)}.amt{font-family:ui-monospace,Menlo,monospace;font-size:13px;font-weight:700;min-width:70px;text-align:right}.amt.no{color:var(--ox)}.lrow.deny{background:rgba(138,59,51,.03)}.agrid{margin-top:18px;display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media(min-width:820px){.agrid{grid-template-columns:1fr 1fr}}.acard{padding:20px 22px}.acard .hd{display:flex;align-items:center;gap:12px}.acard .hd .tile{border-radius:12px}.acard .hd b{font-size:15px}.acard .hd span{display:block;font-size:11px;color:var(--sub);font-weight:600;letter-spacing:.08em}.badge{margin-left:auto;font-size:10px;font-weight:800;letter-spacing:.1em;padding:5px 11px;border-radius:99px}.badge.live{background:var(--okbg);color:var(--ok)}.badge.paused{background:#EFEFEA;color:#7A7A6E}.arow{display:flex;justify-content:space-between;font-size:12.5px;color:var(--sub);font-weight:600;padding:9px 0;border-bottom:1px solid var(--line)}.arow b{color:var(--ink);font-family:ui-monospace,Menlo,monospace;font-weight:700}.arow:last-of-type{border:none}.newagent{border:1.5px dashed #c4d4cd;background:transparent;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:34px 22px;text-align:center;color:var(--sub);cursor:pointer;transition:.2s;border-radius:16px}.newagent:hover{border-color:var(--sub);color:var(--ink)}.composer{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.composer input{flex:1 1;min-width:220px;border:1.5px solid var(--line);border-radius:99px;padding:12px 18px;font-size:13.5px;font-family:Georgia,serif;font-style:italic;color:var(--ink);background:var(--paper);outline:none}.composer input:focus{border-color:var(--sub)}.gh{font-size:10.5px;letter-spacing:.2em;color:var(--sub);font-weight:800;margin:18px 0 4px}.previewbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--deep);color:#E9F1ED;border-radius:14px;padding:13px 18px;margin-bottom:16px;font-size:13px;line-height:1.5}.previewbar .btn{background:var(--paper);color:var(--deep);flex-shrink:0}.previewbar .btn:hover{background:#fff}.numin{width:104px;border:1.5px solid var(--line);border-radius:10px;padding:8px 11px;font-size:13px;text-align:right;outline:none;background:var(--paper);color:var(--ink);flex-shrink:0}.numin:focus{border-color:var(--sub)}.picker{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.picker .mini{cursor:pointer}aside .user{text-decoration:none}aside .user:hover{color:#fff}.set .rule .t b{font-size:14px}.mcp{font-family:ui-monospace,Menlo,monospace;font-size:12px;background:var(--deep);color:#CFE2DA;border-radius:11px;padding:13px 16px;display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.copy{font-size:10px;letter-spacing:.14em;font-weight:800;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:99px;padding:5px 12px;cursor:pointer;background:transparent}.setp{font-size:13px;color:var(--sub);line-height:1.6;margin-top:8px}.rowbtns{margin-top:16px}.rowbtns,.rowbtns2{display:flex;gap:8px}.rowbtns2{margin-top:14px}.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(80px);background:var(--deep);color:#fff;font-size:13px;font-weight:600;padding:13px 22px;border-radius:99px;box-shadow:0 18px 40px rgba(19,31,34,.35);transition:.35s;z-index:100;opacity:0;max-width:calc(100vw - 32px);text-align:center}.toast.show{transform:translateX(-50%);opacity:1}.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--fog)}.authcard{width:100%;max-width:420px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:34px 30px;box-shadow:0 20px 60px rgba(19,31,34,.08)}.authcard .brandrow{display:flex;align-items:center;gap:10px;font-family:Georgia,serif;font-style:italic;font-size:24px;margin-bottom:6px}.authcard .brandrow img{width:22px;filter:brightness(.2)}.authcard p{font-size:13px;color:var(--sub);line-height:1.6;margin:8px 0 20px}.authcard input{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 15px;font-size:14px;outline:none;margin-bottom:12px;background:var(--fog)}.authcard input:focus{border-color:var(--sub)}.authcard .btn{width:100%;justify-content:center;padding:13px 18px;font-size:13.5px}.authcard .alt,.autherr{margin-top:10px}.autherr{font-size:12px;color:var(--ox);min-height:16px}.authnote{font-size:11px;color:var(--sub);margin-top:16px;line-height:1.6}@media(max-width:640px){main{padding:16px 14px 36px}.top h1{font-size:22px}.agent{padding:6px 11px}.agent,.kill{font-size:11.5px}.kill{padding:7px 13px}.grid{gap:12px;margin-top:14px}.pad{padding:16px}.allow{padding:18px;gap:16px}.astats{gap:8px}.as .n{font-size:19px}.lh{padding:14px 16px;gap:8px}.lh .exp{flex-basis:100%;text-align:left}.lrow{grid-template-columns:38px minmax(0,1fr) auto;grid-auto-rows:auto;gap:8px 10px;padding:12px 14px}.lrow .tile{width:34px;height:34px;border-radius:9px;grid-row:span 2}.lrow .m{min-width:0}.lrow .m>b,.lrow .m>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.acts{flex-wrap:wrap}.acts .mini{white-space:nowrap;overflow:visible}.lrow .pill{grid-row:1;font-size:9px;padding:4px 8px}.lrow .amt,.lrow .pill{grid-column:3;justify-self:end}.lrow .amt{grid-row:2;min-width:0;font-size:12.5px;align-self:start}.rowbtns,.rowbtns2,.tabs{flex-wrap:wrap}.btn{padding:9px 15px;font-size:12px}.acard{padding:16px}.composer .btn{width:100%;justify-content:center}.mcp{font-size:11px;word-break:break-all}.well{font-size:10.5px}}@media(max-width:400px){.astats{grid-template-columns:repeat(3,minmax(0,1fr))}.as .k{font-size:8.5px;letter-spacing:.1em}.as .n{font-size:16px}.ringwrap{transform:scale(.92)}}