:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#202c28;background:#f7f9f8;font-size:14px;font-synthesis:none;--green:#235c46;--muted:#77827c;--line:#e3e9e5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button,input,select,textarea{border:1px solid #d6dfd9;border-radius:6px}button{padding:9px 14px;background:#fff;color:inherit;white-space:nowrap}button:hover{background:#f0f4f1}button:focus-visible,a:focus-visible{outline:3px solid #a5c6b4;outline-offset:3px}input,select,textarea{background:#fff;padding:10px 12px;color:inherit;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #d0e3d7;border-color:#47755d}input:disabled{background:#f1f4f2;color:#768179}input[type=checkbox]{accent-color:var(--green)}h1{font-size:28px;font-weight:650;letter-spacing:-.8px;margin:5px 0 10px}h2{font-size:19px;letter-spacing:-.3px;font-weight:600;margin:0 0 12px}p{line-height:1.7}a{color:inherit;text-decoration:none}.primary{background:var(--green);color:#fff;border-color:var(--green);font-weight:550}.primary:hover{background:#174c37}.secondary{background:#fff}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:650;color:#6f8177;margin:0 0 9px}.error{color:#a54236;font-size:13px;min-height:0;margin:10px 0}.error:empty{display:none}.full{width:100%}.workspace{min-height:100dvh;display:grid;grid-template-columns:220px minmax(0,1fr)}[hidden]{display:none!important}.sidebar{background:#fff;border-right:1px solid var(--line);padding:32px 20px 24px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:220px}.brand{font-size:23px;font-weight:700;letter-spacing:-1px;padding:0 14px}.brand span{display:block;font-size:12px;font-weight:400;letter-spacing:.3px;color:#718078;margin-top:7px}.nav-label{font-size:11px;color:#8c9891;margin:52px 14px 12px}.nav{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;text-align:left;background:transparent;padding:12px 14px;margin-bottom:6px;color:#637168}.nav.active{background:#edf4ef;color:#235c46;font-weight:600}.nav span{font-size:11px;border-radius:4px;background:#dfeae2;padding:2px 6px}.sidebar-bottom{margin-top:auto;font-size:11px;color:#809087;padding:14px 12px 0;border-top:1px solid var(--line);line-height:2}.status-dot{display:inline-block;width:6px;height:6px;background:#56886a;border-radius:50%;margin-right:7px}.text-button{display:block;border:0;background:transparent;padding:6px 0;font-size:12px;color:#62756a}.content{grid-column:2;min-width:0;padding:0 48px 60px;max-width:1700px}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px;color:#6e7d73}.crumb{color:#bbc5be;margin:0 14px}.admin-label{font-size:11px}.admin-label span{color:#35493e;margin-left:8px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin:39px 0 30px;gap:20px}.page-heading p{margin-bottom:0}.summary{display:grid;grid-template-columns:1fr 1fr 1.7fr;border:1px solid var(--line);border-radius:8px;background:#fff;margin-bottom:28px}.summary>div{padding:22px 27px;border-right:1px solid var(--line);min-height:108px}.summary>div:last-child{border:0}.summary-label{font-size:11px;color:#819086;display:block;margin-bottom:12px}.summary strong{font-size:28px;font-weight:550;letter-spacing:-.7px;line-height:1}.summary .health{font-size:16px;color:var(--green);letter-spacing:0;display:block;margin-top:3px}.service-summary .small{display:block;margin-top:8px}.table-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px}.search-label{margin-right:auto;width:320px}.search-label input{width:100%;background:#fff;font-size:12px}.table-toolbar select,.table-toolbar button{font-size:12px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:7px}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:nowrap}th{background:#f2f5f3;color:#7b897f;font-weight:500;font-size:11px;padding:13px 18px;border-bottom:1px solid var(--line)}td{padding:20px 18px;border-bottom:1px solid #edf1ee;line-height:1.6}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcfb}.account-name{font-weight:600;color:#30483a;font-size:12px}.subline{display:block;color:#87948b;font-size:10px;margin-top:2px}.badge{display:inline-block;font-size:10px;border:1px solid #e2e9e4;border-radius:4px;color:#63776a;padding:2px 6px;margin-right:4px}.badge.outbound{color:#956b32;background:#fcf7ee;border-color:#eee3ce}.badge.system{color:#748277;background:#f0f3f1}.state{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#32704c}.state:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.state.off{color:#929c95}.row-actions{display:flex;gap:8px;justify-content:flex-end}.row-actions button{font-size:11px;background:transparent;border:0;padding:4px;color:#476451}.row-actions button.danger{color:#a16a56}.align-right{text-align:right}.table-foot{display:flex;justify-content:space-between;font-size:10px;color:#8c9a90;padding:13px 2px}.connection-note{border-top:1px solid var(--line);margin-top:28px;padding-top:25px;max-width:940px}.connection-note h2{font-size:13px;color:#5d7265}.connection-note p{font-size:12px;color:#77887d;max-width:850px}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em;color:#52705c}.empty{padding:55px;text-align:center;color:#8c9a91}.drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:560px;max-width:100%;border:0;border-left:1px solid var(--line);padding:0;box-shadow:-20px 0 60px #10251b12}.drawer form{display:flex;flex-direction:column;min-height:100%;height:100%}dialog::backdrop{background:#16241d55}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;padding:27px 29px 16px;border-bottom:1px solid var(--line)}.dialog-heading h2{margin:0}.close{border:0;background:transparent;font-size:25px;line-height:1;padding:0 5px;color:#829086}.dialog-body{padding:25px 29px;overflow:auto;flex:1}label{display:block;font-size:12px;font-weight:500;color:#526459;margin-bottom:18px}label>input,label>select,label>textarea{display:block;width:100%;margin-top:8px;font-size:13px;font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.input-suffix{display:flex;margin-top:8px;border:1px solid #d6dfd9;border-radius:6px;align-items:center;overflow:hidden}.input-suffix input{width:100%;border:0;border-radius:0}.input-suffix span{font-size:11px;color:#8c9a90;padding-right:12px;white-space:nowrap}.input-suffix input:disabled{background:#f0f3f1}fieldset{border:0;padding:17px 0 0;margin:3px 0 22px;border-top:1px solid var(--line)}legend{font-size:11px;color:#8a978e;padding:0 9px 0 0}.check{display:flex;align-items:center;font-size:11px;font-weight:400;gap:7px;margin-bottom:9px}.check input{width:auto;margin:0}.notice{font-size:11px;background:#faf5eb;color:#8a6c38;padding:10px 12px;border-radius:5px}.dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 29px;border-top:1px solid var(--line);margin-top:auto}.compact-dialog{border:1px solid var(--line);border-radius:10px;padding:30px;width:480px;max-width:calc(100% - 32px);box-shadow:0 18px 80px #172b2026}.compact-dialog p{font-size:13px}.compact-dialog .dialog-heading{padding:0 0 18px;border:0}.compact-dialog .dialog-footer{padding:20px 0 0;margin-top:16px}.secret-actions{display:flex;gap:8px;flex-wrap:wrap}.secret-actions button{font-size:12px}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#243d2e;color:#fff;padding:12px 20px;border-radius:7px;box-shadow:0 7px 25px #1d322a22;font-size:12px;z-index:10}.login-shell{min-height:100dvh;display:flex;flex-direction:column;padding:45px 7vw;background:linear-gradient(105deg,#f0f5f1,#fafcfb)}.login-brand{font-size:24px;font-weight:700;letter-spacing:-1px}.login-brand span{font-size:10px;font-weight:500;letter-spacing:2px;color:#809284;margin-left:9px}.login-panel{width:400px;max-width:100%;margin:auto;padding:45px 0}.login-panel h1{font-size:29px}.login-panel>p{font-size:13px}.login-panel form{margin-top:33px}.login-panel label{margin-bottom:21px}.login-panel input{padding:12px}.login-panel .primary{margin-top:10px;padding:12px}.login-foot{text-align:center;font-size:11px;color:#95a198}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1450px){.content{padding-left:64px;padding-right:64px}}@media(max-width:1100px){.content{padding:0 25px 40px}.sidebar{width:180px;padding-left:13px;padding-right:13px}.workspace{grid-template-columns:180px minmax(0,1fr)}th,td{padding-left:12px;padding-right:12px}.row-actions{gap:3px}}@media(max-width:760px){.workspace{display:block}.sidebar{position:relative;width:auto;inset:auto;flex-direction:row;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line);gap:18px}.brand{font-size:19px;padding:0}.brand span,.nav-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;margin-left:auto;gap:5px}.nav{margin:0;font-size:11px;padding:8px 10px;width:auto}.nav span{margin-left:6px}.content{padding:0 18px 30px}.topbar{height:48px;font-size:10px}.page-heading{margin-top:25px;align-items:flex-start}.page-heading h1{font-size:24px}.page-heading .muted{font-size:11px}.page-heading .primary{font-size:12px;padding:9px}.summary{grid-template-columns:1fr 1fr;margin-bottom:20px}.summary>div{padding:17px;min-height:90px}.summary>div:nth-child(2){border:0}.summary>div:last-child{grid-column:1/-1;border-top:1px solid var(--line)}.summary .service-summary{min-height:90px}.summary strong{font-size:25px}.summary-label{margin-bottom:9px}.table-toolbar{gap:6px;flex-wrap:wrap}.search-label{width:100%;margin:0 0 3px}.table-toolbar select{flex:1}.table-foot{gap:12px;font-size:9px}.drawer{width:100%}.dialog-heading,.dialog-body{padding-left:21px;padding-right:21px}.form-grid{gap:0 11px}.login-shell{padding:28px}.login-panel{margin:70px auto auto}.eyebrow{font-size:9px}}

.inline-link{color:var(--green);text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.sidebar{flex-wrap:wrap}.sidebar nav{flex-wrap:wrap}.summary .small{line-height:1.6}}
