:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;color:#263831;background:#f5f7f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer;transition:background .15s,box-shadow .15s}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}button{border:0}button.primary{background:#20624e;color:white;padding:12px 18px;border-radius:9px;font-weight:600}button.primary:hover{background:#164f3e}.secondary{background:white;border:1px solid #d6e0db;border-radius:8px;padding:10px 14px;color:#344c40}.secondary:hover{background:#f0f5f2}.subtle{background:transparent;color:#708078;padding:8px}.danger{color:#a64b3e}p{color:#758179;line-height:1.8;font-size:14px}h1,h2{letter-spacing:-.6px}h2{font-size:19px;font-weight:650;margin:14px 0 8px}h1{margin:10px 0;font-size:30px}small,.small{font-size:12px}.muted{color:#869188}[hidden]{display:none!important}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:#fff;border-right:1px solid #e3e9e5;padding:30px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;font-size:16px;font-weight:750;white-space:nowrap}.brandmark{background:#24634f;color:#fff;border-radius:12px;width:39px;height:42px;display:grid;place-items:center;font-size:20px}.brand small{display:block;font-weight:400;color:#89958d;font-size:10px;margin-top:6px;letter-spacing:1px}.nav-label{font-size:10px;letter-spacing:1.5px;color:#9aa59e;margin:38px 12px 12px}.nav{width:100%;display:flex;align-items:center;gap:12px;padding:13px 15px;margin:5px 0;border-radius:8px;background:transparent;color:#6e7c73;text-align:left;font-size:13px}.nav span{font-size:19px;width:20px;text-align:center}.nav:hover{background:#f4f7f5}.nav.active{background:#eaf2ed;color:#23604b;font-weight:650}.side-note{margin-top:auto;font-size:11px;color:#62746a;padding:20px 9px 0}.side-note p{font-size:10px;line-height:1.8;margin:8px 0}.dot{display:inline-block;background:#66a184;border-radius:50%;width:6px;height:6px;margin-right:7px}.workspace{margin-left:232px}header{height:78px;border-bottom:1px solid #e3e9e5;background:#ffffffb3;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.breadcrumb{font-size:12px;color:#99a49d}.breadcrumb span{margin:0 15px;color:#c1cbc4}.breadcrumb b{font-weight:500;color:#566c5e}.account{font-size:12px;display:flex;gap:15px;align-items:center}main{max-width:1360px;margin:0 auto;padding:36px 40px 0;min-width:0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:4px 0 28px}.page-heading p{margin:8px 0}.eyebrow{font-size:10px;letter-spacing:2px;color:#869c8b;font-weight:600}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.stat{background:white;border:1px solid #e1e8e3;border-radius:12px;padding:24px;min-width:0}.stat>span{font-size:12px;color:#708276}.stat strong{display:block;font-size:32px;letter-spacing:-1px;margin:15px 0;color:#28563e;font-weight:600}.stat small{font-size:10px;color:#8b978f}.meter{height:4px;background:#edf2ed;border-radius:5px;margin:-2px 0 13px;overflow:hidden}.meter i{display:block;background:#76a287;height:100%;width:0}.panel{border:1px solid #e0e7e2;background:#fff;border-radius:13px;padding:28px;min-width:0}.overview-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:20px;margin-top:24px}.next-step{background:#edf3ed;border-color:#dce7db}.next-step p{max-width:390px;margin:14px 0 24px;color:#728674}.pill{display:inline-block;font-size:10px;padding:5px 9px;border-radius:5px;background:#f2f5ee;color:#63845c;letter-spacing:.5px}.fact-list{padding:0;list-style:none;margin:20px 0}.fact-list li{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid #eef2ee;padding:14px 0;font-size:12px}.fact-list span{color:#839188}.fact-list b{font-weight:500;color:#465e4c}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.section-number{font-size:12px;color:#799281;letter-spacing:2px}.copy-field{background:#f4f7f4;border:1px solid #e0e8e1;border-radius:8px;padding:8px 10px 8px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.copy-field code{font-size:12px;overflow-wrap:anywhere}.copy-field button{font-size:11px;flex-shrink:0}.config-rows{margin-top:20px}.config-rows>div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;font-size:12px;border-bottom:1px solid #eef1ee}.config-rows span{color:#8c978f}.config-rows b{font-weight:500}blockquote{margin:24px 0;background:#f4f7f3;border-left:3px solid #aac4a4;padding:20px;line-height:1.9;font-size:14px;color:#55704f}.hint{background:#f8f8f2;border:1px solid #eeeee3;color:#929077;padding:14px 16px;border-radius:8px;font-size:12px;line-height:1.8;margin:20px 0}.key-panel{max-width:780px}.bar{display:flex;justify-content:space-between;align-items:center;gap:18px}.bar h2{margin-top:0}.bar p{margin-bottom:8px}.badge{background:#edf5ee;color:#52815e;border-radius:5px;padding:5px 8px;font-size:10px;white-space:nowrap}.badge.off{color:#8c827a;background:#f2efed}.masked-key{padding:20px;background:#f6f8f5;border-radius:8px;font-family:monospace;overflow-wrap:anywhere;margin:20px 0;color:#748578}.secret-box{background:#eef5ef;border:1px solid #ccdece;border-radius:9px;padding:18px;margin:20px 0}.secret-box b{font-size:13px}.secret-box pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7}input,select{padding:11px 13px;border:1px solid #dce4df;border-radius:8px;background:#fff;color:#344d3c;max-width:100%;min-width:0}input:focus,select:focus{outline:2px solid #a5c3af;outline-offset:1px}label{font-size:12px;color:#607263;display:block;margin:18px 0 9px}.toolbar{display:flex;gap:12px;align-items:center;border-top:1px solid #edf1ed;margin-top:18px;padding:22px 0}.toolbar input{width:250px}.toolbar span{margin-left:auto}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:11px;color:#919c94;background:#f7f9f6;font-weight:500;padding:12px}td{border-bottom:1px solid #edf1ed;padding:16px 12px;font-size:12px}td input{width:88px;padding:8px 10px}td button{font-size:11px;margin-right:8px;padding:8px 11px}.user-name{font-weight:600;color:#415c49}.user-role{display:block;font-size:10px;color:#98a198;margin-top:6px}.empty{text-align:center;padding:32px}#audit p{padding:15px 0;margin:0;border-bottom:1px solid #edf1ed;font-size:12px;overflow-wrap:anywhere}#message{padding:13px 18px;margin-bottom:22px;border:1px solid #d4e3d7;background:#ebf4ed;color:#376646;border-radius:8px;font-size:13px}#message.error{background:#fcf0ed;border-color:#eed4cc;color:#a3513f}.login-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;min-height:650px}.intro h1{font-size:clamp(32px,3.4vw,48px);line-height:1.4;margin:22px 0}.intro p{font-size:15px}.intro-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.intro-chips span{font-size:11px;color:#7e927d;border:1px solid #dce6d9;padding:7px 10px;border-radius:20px}.intro-note{display:grid;grid-template-columns:auto 1fr;gap:13px 20px;font-size:11px;margin:40px 0;color:#8c998e}.intro-note b{font-weight:500;color:#5d7b63}.login-card{box-shadow:0 16px 45px #233a2710;padding:36px;max-width:440px}.login-card h2{font-size:25px;margin-top:25px}.login-card form{display:flex;flex-direction:column}.login-card button{margin:22px 0 14px;display:flex;justify-content:space-between}.login-card .small{font-size:11px}dialog{border:1px solid #dce6df;border-radius:16px;padding:28px;width:460px;max-width:calc(100% - 30px);color:#344b3b;box-shadow:0 20px 70px #18302230}dialog::backdrop{background:#18302455;backdrop-filter:blur(3px)}dialog input{width:100%;margin-bottom:20px}dialog form>.primary{width:100%}footer{font-size:10px;color:#9ea99f;display:flex;justify-content:space-between;padding:38px 0 25px;gap:10px}section{min-width:0}@media(min-width:1500px){main{padding-top:50px}}@media(max-width:1100px){.sidebar{width:205px;padding:28px 16px}.workspace{margin-left:205px}main{padding:28px 24px 0}header{padding:0 24px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.login-layout{gap:25px}.overview-grid,.two-col{grid-template-columns:1fr}.login-card{padding:26px}}@media(max-width:700px){.sidebar{position:static;width:100%;padding:18px;border-right:0;border-bottom:1px solid #e0e7e2}.brand{font-size:14px}.brand small,.side-note,.sidebar>.nav-label{display:none}.sidebar nav{display:flex;overflow:auto;margin-top:16px;gap:5px}.nav{width:auto;white-space:nowrap;font-size:12px;margin:0;padding:10px}.nav span{display:none}#admin-nav{display:flex}#admin-nav .nav-label{display:none}.workspace{margin:0}header{height:56px;padding:0 20px}.breadcrumb{font-size:10px}.breadcrumb span{margin:0 7px}.account{font-size:11px;gap:4px}main{padding:25px 18px 0}.page-heading{align-items:flex-start;gap:10px}.page-heading h1{font-size:24px}.page-heading p{font-size:12px}.page-heading>button{font-size:10px;white-space:nowrap;padding:8px}.stats{gap:10px}.stat{padding:17px}.stat strong{font-size:26px}.stat small{line-height:1.7;display:block}.panel{padding:20px}.overview-grid{margin-top:18px;gap:15px}.toolbar{flex-wrap:wrap}.toolbar input{flex:1;width:140px}.toolbar span{width:100%;margin:0}.bar{align-items:flex-start}.bar>.primary{white-space:nowrap;font-size:11px}.login-layout{display:block;min-height:0}.intro{padding:15px 4px 25px}.intro h1{font-size:34px}.intro-note,.intro-chips{display:none}.login-card{max-width:none}.copy-field{align-items:flex-start}footer span{display:none}.config-rows>div{flex-wrap:wrap}h2{font-size:17px}}
