@font-face{font-family:System;src:local("Inter"),local("SF Pro Display"),local("Segoe UI");font-display:swap}
:root{--paper:#f3f2ed;--white:#fffefa;--ink:#202629;--muted:#717673;--line:#dedfd7;--nav:#192024;--accent:#f66b43;--green:#275d42;--lime:#d6f58c;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;font-family:System,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ed714b;outline-offset:4px}button{border:0;background:none;color:inherit}button.primary{background:var(--ink);color:white;padding:13px 19px;border-radius:8px;font-weight:650;display:inline-flex;align-items:center;gap:12px;justify-content:center}button.primary:hover{background:#364148}button.accent{background:var(--accent);color:#1c2428}button.secondary{border:1px solid var(--line);background:var(--white);padding:11px 16px;border-radius:8px;font-weight:600}button.secondary:hover{border-color:#a0a79f}.text-button{font-size:12px;text-decoration:underline;text-underline-offset:4px}.icon{width:19px;height:19px;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.small{font-size:12px;color:var(--muted)}.mono{font-family:var(--mono);font-size:12px}.muted{color:var(--muted)}.eyebrow{font:11px var(--mono);letter-spacing:1.5px;text-transform:uppercase}.initial{min-height:100svh;display:grid;align-content:center;justify-items:center;color:var(--muted)}.shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100svh}.sidebar{position:sticky;top:0;height:100svh;background:var(--nav);color:#c0c5c5;display:flex;flex-direction:column;padding:30px 21px}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-size:23px;font-weight:780;letter-spacing:-1.2px;text-decoration:none}.brand img{width:31px;height:31px}.brand .tiny{font:10px var(--mono);color:#939b9a;display:block;letter-spacing:2px;margin-top:5px}.workspace{border:1px solid #394145;border-radius:8px;margin:34px 0 27px;padding:12px;display:flex;gap:10px;align-items:center}.workspace strong{font-size:12px;color:#e8ece6;display:block;overflow:hidden;text-overflow:ellipsis;max-width:145px}.workspace small{font-size:10px;color:#85908f}.workspace-badge{width:27px;height:29px;border:1px solid #515b5c;border-radius:5px;display:grid;place-items:center;color:var(--lime);font:12px var(--mono)}.nav-label{font:10px var(--mono);letter-spacing:1.4px;color:#737f80;margin:0 13px 12px}.nav{display:grid;gap:5px}.nav button{display:flex;align-items:center;gap:13px;width:100%;padding:12px 14px;text-align:left;font-size:13px;border-radius:6px;color:#a4aeae}.nav button:hover{background:#252e32;color:#fff}.nav button.active{background:#303b3f;color:#fff}.nav .count{margin-left:auto;color:#b9c5c0;font:10px var(--mono);padding:2px 5px;border-radius:3px;background:#44504c}.sidebar-bottom{margin-top:auto;padding-top:30px}.edge-label{display:flex;gap:8px;align-items:center;font:10px var(--mono);color:#aab9ab;border-bottom:1px solid #364044;padding-bottom:20px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7fc78f}.account{display:flex;gap:9px;align-items:center;margin-top:20px}.avatar{display:grid;place-items:center;background:#3b4748;width:32px;height:32px;border-radius:50%;font-size:11px;color:#dde5db}.account strong{font-size:12px;color:#dfe4df;display:block;max-width:119px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account small{font-size:10px;color:#96a09e}.account button{margin-left:auto;padding:7px;color:#aab0af}.main{min-width:0}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 46px;background:#f7f6f2}.breadcrumb{font-size:12px;display:flex;gap:11px;align-items:center;color:#8a8d85}.breadcrumb b{font-weight:550;color:#434b48}.top-note{font:10px var(--mono);color:#7e857f;display:flex;gap:9px;align-items:center}.top-note .dot{background:#547760}.content{max-width:1510px;margin:auto;padding:42px 46px 25px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:31px}.page-heading .eyebrow{color:#7e8379;margin:0 0 11px}h1{font-size:37px;font-weight:580;letter-spacing:-1.8px;line-height:1.15;margin:0 0 11px}h2{font-size:17px;font-weight:620;letter-spacing:-.4px;margin:0}h3{font-size:14px;margin:0 0 7px}.page-heading p{color:var(--muted);font-size:13px;margin:0;line-height:1.6}.heading-actions{display:flex;gap:10px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:25px 0}.stat{background:var(--white);padding:21px 23px;border:1px solid var(--line);border-radius:10px;min-height:123px}.stat .stat-label{color:#6c746b;font-size:11px;display:flex;align-items:center;justify-content:space-between}.stat .stat-label .icon{width:16px;height:16px;color:#929b8c}.stat-value{font-size:32px;font-weight:570;letter-spacing:-1.4px;margin-top:14px;line-height:1}.stat-foot{font-size:10px;color:#8c9289;margin-top:11px}.stat.dark{background:var(--nav);color:var(--lime);border-color:var(--nav)}.stat.dark .stat-label{color:#c8d5bd}.stat.dark .stat-foot{color:#9cac9c}.panel{background:var(--white);border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel-title{display:flex;align-items:center;justify-content:space-between;padding:24px 25px 16px;gap:15px}.panel-title p{font-size:11px;color:var(--muted);margin:6px 0 0}.panel-tools{display:flex;align-items:center;gap:10px}.search{border:1px solid var(--line);border-radius:6px;padding:8px 11px;max-width:190px;background:#fafaf6;font-size:11px}.tag{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font:10px var(--mono);padding:5px 8px;border-radius:4px;background:#f1f2ec;color:#737c6d}.tag.live{background:#e6efdf;color:#38613f}.tag.wait{background:#fff0d5;color:#946a2c}.tag.error{background:#fbe8df;color:#a64b31}.tag .dot{width:5px;height:5px;background:currentColor}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{font:9px var(--mono);text-transform:uppercase;letter-spacing:.7px;color:#90958c;padding:14px 25px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:20px 25px;border-bottom:1px solid #eeeee8;vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover{background:#f9f9f3}.domain-cell{display:flex;align-items:center;gap:12px}.domain-icon{width:33px;height:36px;display:grid;place-items:center;border:1px solid #dfe3d8;border-radius:7px;background:#f4f5ed;color:#6f7d65}.site-link{font-weight:650;font-size:12px;text-align:left;padding:0;max-width:290px;overflow-wrap:anywhere}.site-link:hover{text-decoration:underline;text-underline-offset:3px}.subcell{font-size:10px;margin-top:5px;color:#8b9188}.arrow-button{border:1px solid var(--line);border-radius:6px;width:29px;height:29px;display:grid;place-items:center}.arrow-button .icon{width:14px;height:14px}.panel-footer{padding:15px 25px;border-top:1px solid var(--line);font-size:10px;color:#7e887b;display:flex;justify-content:space-between}.lower-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:18px;margin-top:20px}.activity-row{display:flex;gap:13px;padding:17px 25px;border-top:1px solid #eeeee8;align-items:start}.activity-mark{width:27px;height:27px;display:grid;place-items:center;border:1px solid #e1e5d9;border-radius:50%;color:#788772;flex-shrink:0}.activity-mark .icon{width:13px;height:13px}.activity-row strong{font-size:11px;font-weight:600}.activity-row p{font-size:10px;color:#8a9186;margin:6px 0 0;overflow-wrap:anywhere}.activity-row time{margin-left:auto;white-space:nowrap;font:9px var(--mono);color:#939a90;padding-top:4px}.network-card{background:#e5e9dd;padding:26px;border-radius:10px;border:1px solid #d7decb;position:relative;overflow:hidden;min-height:250px}.network-card .eyebrow{color:#617356}.network-card h2{font-size:25px;line-height:1.18;max-width:230px;letter-spacing:-1px;margin:17px 0 12px;font-weight:550}.network-card p{font-size:11px;line-height:1.7;color:#6d7c60;max-width:200px;margin:0}.network-card svg.network{position:absolute;right:-42px;bottom:-28px;width:210px;height:210px;opacity:.7}.network-card .card-index{font:10px var(--mono);color:#8b987d;margin-top:25px}.page-footer{margin-top:30px;padding-top:17px;border-top:1px solid var(--line);font:9px var(--mono);color:#939a90;display:flex;justify-content:space-between}.empty{padding:45px 28px 48px;text-align:center}.empty .empty-icon{margin:0 auto 16px;width:49px;height:49px;border:1px solid var(--line);display:grid;place-items:center;border-radius:12px;background:#f3f5ed}.empty h3{font-size:16px;font-weight:570}.empty p{max-width:370px;margin:10px auto 20px;font-size:12px;line-height:1.7;color:var(--muted)}.empty.compact{padding:25px}.empty.compact p{margin-bottom:0}.back{display:flex;align-items:center;gap:8px;color:#767f71;font-size:11px;padding:0;margin-bottom:23px}.back .icon{width:13px}.site-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:20px}.steps{padding:0 25px 22px}.step{display:flex;gap:14px;padding:19px 0;border-bottom:1px solid #e8ebdf}.step:last-child{border-bottom:0}.step-num{width:25px;height:25px;flex-shrink:0;border:1px solid #d5ddce;border-radius:50%;display:grid;place-items:center;font:11px var(--mono);color:#839276}.step-num.done{background:#e4efda;color:#447041}.step strong{font-size:12px;font-weight:600}.step p{font-size:11px;color:#87917d;line-height:1.6;margin:7px 0 0}.records{padding:0 25px 25px}.record{border:1px solid #dde3d3;border-radius:7px;overflow:hidden;margin-top:12px}.record-top{background:#eff2e8;padding:10px 12px;display:flex;justify-content:space-between;font:10px var(--mono);color:#68765e}.record-values{padding:13px}.record-values small{display:block;font:9px var(--mono);text-transform:uppercase;letter-spacing:1px;color:#8b9582;margin-bottom:6px}.record-values code{font:11px var(--mono);overflow-wrap:anywhere;display:block;line-height:1.7}.copy-row{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:13px}.copy-row:last-child{margin-bottom:0}.copy-row button{border:1px solid var(--line);border-radius:4px;font-size:10px;padding:5px 8px;flex-shrink:0}.notice-box{background:#f6f4e8;border:1px solid #e7dfbf;border-radius:7px;padding:13px 15px;font-size:11px;line-height:1.7;color:#85784e;margin:15px 0}.details{padding:0 25px 25px}.detail-row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eeeee7;font-size:11px;gap:12px}.detail-row span{color:#8c9484}.detail-row b{font-weight:550;overflow-wrap:anywhere;text-align:right}.code{display:block;background:#eef1e7;padding:12px;border-radius:6px;font:10px/1.7 var(--mono);overflow-wrap:anywhere;white-space:pre-wrap}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin:8px 0 25px}.tabs button{font-size:12px;color:#838c7a;padding:13px 0;border-bottom:2px solid transparent}.tabs button.active{border-color:var(--ink);color:var(--ink);font-weight:650}.chart{width:100%;height:150px;display:block}.chart-wrap{padding:5px 25px 20px}.chart-labels{display:flex;justify-content:space-between;font:9px var(--mono);color:#959d8d;margin-top:9px}.ip-form{display:flex;gap:9px;padding:0 25px 25px}.ip-form input{min-width:0;flex:1}.check-list{padding:0 25px 25px}.check-group{margin:15px 0}.check-group summary{padding:13px 0;font-size:12px;font-weight:600;cursor:pointer}.check-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-top:1px solid #edf0e4;padding:11px 0;font-size:11px}.check-row small{display:block;color:#8a9480;margin-top:5px;line-height:1.5}.raw{max-height:350px;overflow:auto;padding:15px;background:#eef1e8;border-radius:6px;font:10px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.form-grid{display:grid;gap:19px}label.field{display:grid;gap:9px;font-size:12px;font-weight:600}input,select{background:#fffefa;border:1px solid #dce1d3;border-radius:7px;padding:12px 13px;color:var(--ink);width:100%;font-size:13px;min-height:43px}input::placeholder{color:#9ca494}label.field small{font-size:10px;font-weight:400;color:#89937d;line-height:1.6}dialog{width:min(520px,calc(100% - 32px));border:1px solid #dde3d3;border-radius:14px;background:var(--white);color:var(--ink);padding:0;box-shadow:0 28px 100px #14201638;max-height:90svh}dialog::backdrop{background:#17252277;backdrop-filter:blur(3px)}.dialog-head{padding:27px 28px 0;display:flex;justify-content:space-between;align-items:start}.dialog-head h2{font-size:25px;letter-spacing:-.9px}.dialog-head p{font-size:12px;color:#859077;line-height:1.6;margin:10px 0 0}.dialog-close{padding:4px;color:#919b83}.dialog-body{padding:24px 28px 28px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:25px}.form-error{color:#b24d36;font-size:12px;line-height:1.6;margin:0}.form-error:empty{display:none}#notice{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:20;max-width:calc(100% - 30px);padding:13px 21px;border:1px solid #4c5f49;background:#26342a;color:#edf1e7;border-radius:8px;box-shadow:0 8px 40px #182b1933;font-size:12px;display:none}#notice.visible{display:block}.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.login-art{background:var(--nav);color:var(--white);padding:45px 55px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-art h1{font-size:clamp(40px,5.4vw,82px);line-height:1.05;letter-spacing:-3.5px;max-width:600px;margin:95px 0 20px;z-index:1;font-weight:540}.login-art h1 em{font-style:normal;color:var(--accent)}.login-art p{color:#9ca9a3;max-width:300px;line-height:1.9;font-size:13px;z-index:1}.login-orbit{width:550px;max-width:100%;align-self:center;opacity:.72;margin-top:auto}.login-art .eyebrow{margin-top:auto;letter-spacing:1px;color:#8e9f92;z-index:1}.login-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 30px;background:var(--paper)}.login-box{width:100%;max-width:355px}.login-box .eyebrow{color:#8b9683;margin-bottom:16px}.login-box h2{font-size:34px;font-weight:560;letter-spacing:-1.2px}.login-box>p{font-size:12px;line-height:1.7;color:#87927c;margin:14px 0 31px}.login-box .primary{width:100%;margin-top:5px;padding:14px}.login-foot{font-size:10px;line-height:1.8;color:#929d86;margin-top:25px;text-align:center}.login-foot a{text-underline-offset:3px}.privacy-line{margin-top:45px;color:#96a088;font:9px var(--mono)}.error-banner{padding:14px 18px;border:1px solid #e6c4b4;background:#fff0e8;border-radius:8px;font-size:12px;color:#a45e42;margin:16px 0}.hidden{display:none!important}.mobile-toggle{display:none}
@media(min-width:1600px){.content{padding-top:50px}.stat{padding:26px}.lower-grid{margin-top:25px}.sidebar{padding-top:35px}}
@media(max-width:1200px){.content{padding:32px 28px 24px}.topbar{padding:0 28px}.shell{grid-template-columns:211px minmax(0,1fr)}.sidebar{padding:27px 16px}.stat{padding:18px}.stat-value{font-size:28px}.site-layout{grid-template-columns:1fr}.lower-grid{grid-template-columns:1fr 1fr}th,td{padding-left:20px;padding-right:20px}.network-card svg.network{right:-75px;bottom:-48px;width:185px}.top-note{font-size:9px}.login-art{padding:40px}.login-art h1{margin-top:80px}}
@media(max-width:900px){.shell{grid-template-columns:180px minmax(0,1fr)}.brand{font-size:20px}.brand img{width:27px;height:27px}.workspace{padding:9px}.workspace strong{max-width:100px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lower-grid{grid-template-columns:1fr}.network-card{min-height:220px}.network-card svg.network{right:10px;width:220px;height:220px}.page-heading{align-items:start}h1{font-size:31px}.content{padding:28px 23px}.topbar{padding:0 23px}.heading-actions{flex-direction:column}.client-col{display:none}.login-art h1{letter-spacing:-2px}.login-art{padding:35px}.login-art p{font-size:12px}.top-note{display:none}}
@media(max-width:650px){.shell{display:block}.sidebar{display:none;position:fixed;z-index:10;top:61px;bottom:0;left:0;width:236px;height:calc(100svh - 61px);box-shadow:20px 0 70px #15251e44}.sidebar.open{display:flex}.mobile-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;letter-spacing:-.6px;padding:0}.mobile-toggle img{width:25px;height:25px}.breadcrumb{display:none}.topbar{height:61px;padding:0 20px;position:sticky;top:0;z-index:8}.top-note{display:flex;font-size:8px;letter-spacing:0}.content{padding:29px 20px 22px}.page-heading{gap:14px;margin-bottom:22px}.page-heading .eyebrow{font-size:9px;margin-bottom:12px}h1{font-size:29px;letter-spacing:-1.3px}.page-heading p{font-size:11px;max-width:220px}.heading-actions button{font-size:11px;padding:11px 12px;white-space:nowrap}.heading-actions button .icon{width:14px}.stats{gap:10px;margin:22px 0}.stat{padding:17px;min-height:112px}.stat .stat-label{font-size:10px}.stat-value{font-size:29px}.stat-foot{font-size:9px}.panel-title{padding:20px 18px 15px;align-items:start}.panel-title h2{font-size:15px}.panel-title p{font-size:10px}.search{max-width:120px;font-size:10px;padding:7px 9px;min-height:34px}th,td{padding:15px 18px}.domain-cell{gap:9px}.domain-icon{display:none}.site-link{font-size:11px;max-width:150px}.origin-col{display:none}.panel-footer{padding:14px 18px;font-size:9px}.lower-grid{gap:15px;margin-top:15px}.network-card{padding:22px}.network-card h2{font-size:24px}.activity-row{padding:15px 18px}.page-footer{font-size:8px;gap:12px}.page-footer span:last-child{display:none}.tabs{gap:21px}.tabs button{font-size:11px}.records,.steps,.details{padding-left:18px;padding-right:18px}.ip-form{padding:0 18px 20px;flex-wrap:wrap}.ip-form button{font-size:11px}.check-list{padding:0 18px 20px}.dialog-head{padding:23px 23px 0}.dialog-body{padding:21px 23px}.login-layout{display:block}.login-art{min-height:230px;padding:28px}.login-art h1{font-size:36px;line-height:1.07;letter-spacing:-1.5px;margin:35px 0 0;max-width:300px}.login-art p,.login-art>.eyebrow,.login-orbit{display:none}.login-main{padding:40px 28px;min-height:calc(100svh - 230px)}.login-box h2{font-size:28px}.privacy-line{margin-top:30px}.empty{padding:32px 22px}.tag{font-size:9px;padding:5px 6px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.settings-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.settings-actions button{font-size:11px}
/* Small operational text keeps enough contrast on the warm canvas. */
.subcell,.stat-foot,.activity-row p,.activity-row time,.panel-title p,.detail-row span,.step p,.login-box>p,label.field small,.record-values small,.panel-footer,.chart-labels,.login-foot,.privacy-line{color:#68705f}.network-card p{color:#5b684f}
