:root{--ink:#233a32;--muted:#87908b;--green:#2c6b51;--pale:#edf4ee;--line:#e8eae4;--canvas:#f7f8f4;--peach:#efd8be;--red:#b94945;--shadow:0 16px 48px #263c3210}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);font-size:14px;background:var(--canvas);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{opacity:.45;cursor:wait}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.wordmark{font-size:25px;font-weight:800;letter-spacing:-1.2px;white-space:nowrap}.wordmark span{font-weight:400}.wordmark i{font-style:normal;color:#7a9271;margin-left:5px;font-size:23px}.shell{min-height:100vh;display:flex}.sidebar{width:232px;padding:34px 24px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column}.workspace-label{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#a1aaa3;margin:48px 12px 20px}.workspace-label span{float:right;letter-spacing:0;font-weight:400;font-size:10px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar a[data-view]{display:flex;align-items:center;gap:14px;padding:13px 15px;border-radius:8px;font-size:13px;color:#717e76;transition:background .15s}.sidebar a[data-view] span{font-size:20px;width:22px;text-align:center;font-weight:400}.sidebar a[data-view]:hover{background:#f5f7f3}.sidebar a.active{background:var(--pale);color:var(--green);font-weight:600}.side-bottom{margin-top:auto;padding-top:45px}.side-products{border-top:1px solid var(--line);margin-top:25px;padding-top:24px;display:flex;align-items:center;gap:0;font-size:10px;white-space:nowrap}.side-products small{display:block;color:#9aa59c;font-size:9px;margin-top:6px}.pet-dot{display:inline-block;width:24px;height:24px;border-radius:50%;border:2px solid white}.pet-dot+ .pet-dot{margin-left:-10px;margin-right:9px}.peach{background:var(--peach)}.green{background:#bad0ac}.main-shell{margin-left:232px;min-width:0;width:calc(100% - 232px)}.topbar{height:82px;border-bottom:1px solid var(--line);padding:0 42px;display:flex;align-items:center;justify-content:space-between;background:#fafbf8}.breadcrumb{font-size:11px;color:#95a095}.breadcrumb span{margin:0 14px;color:#c4c9c2}.breadcrumb b{font-weight:500;color:#536c5e}.top-actions{display:flex;align-items:center;gap:16px}.environment{font-size:10px;padding:6px 10px;border:1px solid var(--line);border-radius:20px;color:#71816f}.environment:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#80a36e;margin-right:6px}.avatar{display:grid;place-items:center;width:30px;height:30px;background:#e6ebde;border-radius:50%;font-size:11px;font-weight:700}.text-button{color:#8e978f;font-size:11px}main{max-width:1580px;padding:40px 42px 0;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;color:#8a9d85}.page-heading h1{font-size:27px;font-weight:600;letter-spacing:-.7px;margin:12px 0}.page-heading p{font-size:12px;color:#899389;margin:0;line-height:1.8}#page-actions{display:flex;gap:10px}.primary,.secondary,.danger{padding:11px 17px;border-radius:7px;font-size:12px;font-weight:550;display:inline-flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap}.primary{background:var(--green);color:white;box-shadow:0 4px 10px #2c6b5110}.primary:hover{background:#245c45}.secondary{background:#fff;border:1px solid #dfe5db}.secondary:hover{background:#f3f6ef}.danger{color:var(--red);background:#fff3f0;border:1px solid #f1d7d3}.scopebar{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:16px}.product-tabs{display:flex;padding:4px;border:1px solid var(--line);border-radius:8px;background:#eef1e9}.product-tabs button{padding:8px 14px;border-radius:5px;color:#87917f;font-size:11px;display:flex;align-items:center;gap:6px}.product-tabs button.active{background:white;box-shadow:0 2px 6px #24392309;color:#3d5844}.dot{display:inline-block;width:7px;height:7px;border-radius:50%}.refresh-info{display:flex;align-items:center;gap:12px;font-size:10px;color:#9ba396}.icon-button{font-size:20px;color:#789077;width:30px;height:30px;border-radius:6px}.icon-button:hover{background:#eaf0e6}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat{background:#fff;border:1px solid var(--line);border-radius:11px;padding:22px 24px;position:relative;overflow:hidden}.stat .label{font-size:11px;color:#81907f;display:flex;align-items:center;justify-content:space-between}.stat .stat-icon{color:#849d7a;width:29px;height:29px;background:#f1f5ed;border-radius:8px;display:grid;place-items:center;font-size:16px}.stat strong{font-size:34px;font-weight:500;letter-spacing:-1.5px;display:block;margin:13px 0 10px;line-height:1}.stat small{font-size:10px;color:#a0a797}.stat small b{font-weight:500;color:#6a9161}.grid-two{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:22px;margin-bottom:24px}.card{border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}.card-heading{padding:24px 25px 18px;display:flex;justify-content:space-between;align-items:center}.card-heading h2{font-size:14px;font-weight:600;margin:0}.card-heading p{font-size:10px;color:#9da694;margin:8px 0 0}.link-button{font-size:11px;color:#799170}.product-card{display:flex;align-items:center;gap:17px;margin:0 24px;padding:21px 0;border-bottom:1px solid #eef0e9}.product-card:last-child{border:0;padding-bottom:26px}.product-avatar{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:25px;background:#f3e8d8}.product-avatar.caizhu{background:#e9efdf}.product-text{flex:1}.product-text strong{font-size:13px;font-weight:550}.product-text small{display:block;color:#a0a899;font-size:10px;margin-top:7px}.product-count{text-align:right}.product-count b{font-size:21px;font-weight:500}.product-count small{display:block;color:#a0a899;font-size:9px;margin-top:5px}.welcome-card{background:#eaf0df;border:1px solid #e1e8d9;padding:28px;position:relative;min-height:215px;border-radius:11px;overflow:hidden}.welcome-card h2{font-size:21px;line-height:1.5;font-weight:500;position:relative;z-index:1}.welcome-card p{font-size:11px;color:#82916f;line-height:1.8;max-width:70%;position:relative;z-index:1}.welcome-card .orb{position:absolute;width:170px;height:170px;border:1px solid #d3dfc4;border-radius:50%;right:-40px;bottom:-60px}.welcome-card .orb:after{content:'✳';font-size:100px;color:#a3b88b;position:absolute;left:25px;top:0;transform:rotate(12deg)}.welcome-card a{font-size:11px;display:inline-block;margin-top:10px;color:#4a6c41}.mini-note{display:flex;gap:12px;padding:18px 22px;border:1px solid var(--line);border-radius:10px;background:#fff;margin-top:15px;font-size:11px;line-height:1.7;color:#8b9685}.mini-note strong{display:block;color:#56714d;font-weight:500;font-size:12px;margin-bottom:3px}.toolbar{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.searchbox{position:relative;flex:1;max-width:330px}.searchbox input{width:100%;padding:10px 12px 10px 33px;font-size:11px;background:#fafbf8}.searchbox:before{content:'⌕';position:absolute;top:8px;left:12px;font-size:19px;color:#9aa591}.toolbar select{width:auto;min-width:115px;font-size:11px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background:#fbfcf9;color:#9ba693;font-size:10px;font-weight:500;padding:13px 23px;border-bottom:1px solid #eef0e9}td{font-size:11px;padding:19px 23px;border-bottom:1px solid #f0f2ec;color:#62765c}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdf9}.identity{display:flex;align-items:center;gap:11px}.user-avatar{width:31px;height:31px;background:#edf1e7;border-radius:10px;display:grid;place-items:center;color:#6f8564;font-size:12px}.identity strong{display:block;font-size:11px;font-weight:550;color:#475d40}.identity small,.subtext{display:block;font-size:9px;color:#a0aa96;margin-top:5px}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:.1px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;font-size:9px;padding:5px 7px;background:#edf5e9;color:#709264;white-space:nowrap}.badge:before{content:'';width:4px;height:4px;background:currentColor;border-radius:50%}.badge.bad{background:#fbefeb;color:#b47b6c}.badge.neutral{background:#f2f3ee;color:#9a9f90}.row-action{font-size:11px;color:#6f8e61;padding:4px 0;margin-right:13px}.row-action:hover{text-decoration:underline}.pagination{padding:16px 23px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#9aa58e}.pagination div{display:flex;gap:12px;align-items:center}.pagination button{padding:6px 10px;border:1px solid var(--line);border-radius:5px;background:#fff;font-size:10px}.empty{padding:60px 24px;text-align:center;color:#98a38f;font-size:12px}.empty .empty-icon{font-size:34px;color:#bac9ae;display:block;margin-bottom:14px}.empty h3{font-weight:500;color:#607653;font-size:14px;margin:0 0 9px}.empty p{font-size:11px;line-height:1.8;margin-bottom:18px}.loading{padding:65px;text-align:center;color:#8c9d83;font-size:12px}.loading:before{content:'';width:20px;height:20px;border:2px solid #e0e8d8;border-top-color:#6f9061;display:block;border-radius:50%;margin:0 auto 15px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}footer{font-size:9px;color:#aeb6a6;display:flex;justify-content:space-between;padding:28px 0 22px}footer span:first-child{font-weight:600;letter-spacing:.5px}.notice{background:#f5f7ee;color:#7e8c70;border:1px solid #e9eddc;padding:14px 17px;font-size:11px;line-height:1.8;border-radius:7px;margin-bottom:20px}.notice.warning{background:#fbf4e9;color:#9a8057;border-color:#f1e7d6}.form-error{color:var(--red);font-size:12px;min-height:15px;line-height:1.7}dialog{border:1px solid var(--line);border-radius:15px;padding:0;width:min(600px,calc(100vw - 32px));max-height:88vh;box-shadow:0 30px 100px #18332830;color:var(--ink)}dialog::backdrop{background:#1f362b40;backdrop-filter:blur(4px)}.dialog-header{padding:25px 28px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.dialog-header h2{font-size:20px;font-weight:550;margin:9px 0 0}#dialog-body{padding:24px 28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#77866d;margin-bottom:17px}input,select,textarea{border:1px solid #dfe5d8;border-radius:6px;padding:11px 12px;background:#fff;color:#43553a;min-width:0;width:100%}input::placeholder{color:#afb8a5}input:focus,select:focus,textarea:focus{outline:2px solid #a7bb9845;border-color:#91ab7e}textarea{font-family:ui-monospace,monospace;font-size:11px;line-height:1.7;min-height:160px;resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.detail-list{display:grid;grid-template-columns:100px minmax(0,1fr);font-size:12px;gap:14px;margin:0 0 24px}.detail-list dt{color:#92a087}.detail-list dd{margin:0;word-break:break-all}.section-title{font-size:12px;font-weight:550;margin:25px 0 14px}.divider{height:1px;background:var(--line);margin:22px 0}.code-reveal{font-family:ui-monospace,monospace;font-size:15px;line-height:2;word-break:break-all;background:#eef5e9;border:1px dashed #a7c395;border-radius:7px;padding:18px;color:#416b30}.confirm-copy{font-size:13px;line-height:1.9;color:#748267}.history-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px}.json-view{overflow:auto;max-height:260px;font-size:10px;line-height:1.7;border-radius:6px;padding:14px;background:#f6f8f2;white-space:pre-wrap;word-break:break-all}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.policy-card{padding:26px}.policy-card h2{font-size:17px;margin:0 0 8px}.policy-card p{font-size:11px;color:#97a189;margin-bottom:25px}.policy-card button{margin-top:12px}#toasts{position:fixed;bottom:26px;right:28px;z-index:10000;display:flex;flex-direction:column;gap:10px}.toast{padding:14px 20px;border-radius:8px;background:#2f513f;color:#fff;box-shadow:var(--shadow);font-size:12px;max-width:400px;line-height:1.8}.toast.error{background:#955c4c}.login-wrap{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh;background:#fafbf7}.login-art{background:#e9efdf;padding:44px 55px;display:flex;flex-direction:column;overflow:hidden}.art-copy{margin:auto 0}.art-copy h1{font-size:43px;line-height:1.6;font-weight:500;letter-spacing:-1.5px;margin:22px 0 12px}.art-copy p{color:#8b9b7b;font-size:13px}.login-art>small{font-size:10px;color:#95a383;letter-spacing:2px}.login-panel{display:grid;place-items:center;padding:40px}.login-panel form{width:320px}.login-panel h2{font-size:26px;font-weight:550;margin:17px 0 10px}.login-panel p{font-size:12px;color:#96a189;margin-bottom:35px}.login-panel input{background:#fff;padding:14px}.login-panel .primary{width:100%;padding:14px;justify-content:space-between}.login-panel small{display:block;text-align:center;color:#aeb7a2;font-size:10px;margin-top:24px}.login-panel .form-error{margin:0 0 16px;color:var(--red)}.pet-scene{position:relative;height:200px;margin-top:40px;max-width:420px;border-bottom:1px solid #cbd6be}.pet{position:absolute;width:118px;height:130px;bottom:0;background:#cfb69a;border-radius:55% 50% 25% 25%;box-shadow:inset -14px 0 #c3aa8e;left:60px}.pet:before,.pet:after{content:'';position:absolute;width:22px;height:25px;top:4px;background:inherit;border-radius:50%}.pet:before{left:9px}.pet:after{right:9px}.pet i{position:absolute;top:47px;left:26px;width:5px;height:6px;background:#655943;border-radius:50%;box-shadow:55px 0 #655943}.pet b{position:absolute;top:56px;left:47px;width:25px;height:18px;background:#b79b7b;border-radius:40%;border-bottom:2px solid #8e775d}.pet span{position:absolute;bottom:-26px;left:44px;font-size:9px;color:#8a957a}.pet.caizhu{left:210px;transform:scale(.88);transform-origin:bottom;background:#b5c9a3;box-shadow:inset -14px 0 #a4bb90}.pet.caizhu b{background:#d4dfbf;border:1px solid #93ac7d;top:55px;left:41px;width:37px;height:25px}.pet.caizhu b:after{content:'••';letter-spacing:5px;position:absolute;left:9px;top:2px;font-size:10px;color:#859d6d}.pet.caizhu:before,.pet.caizhu:after{border-radius:2px 70% 2px 70%;transform:rotate(20deg)}.scene-spark{position:absolute;right:25px;top:0;color:#a2b38d;font-size:48px}.login-art .wordmark{font-size:28px}.event-name{font-size:11px;color:#526e46}.mobile-only{display:none}@media(min-width:1500px){main{padding-top:50px}.stats .stat{padding:27px 29px}.stat strong{font-size:40px}.welcome-card{min-height:245px}}@media(max-width:1100px){.sidebar{width:194px;padding:28px 17px}.main-shell{margin-left:194px;width:calc(100% - 194px)}main{padding:30px 26px 0}.topbar{padding:0 26px}.stats{gap:10px}.stat{padding:18px}.grid-two{grid-template-columns:1.3fr 1fr;gap:15px}.page-heading h1{font-size:23px}.side-products{font-size:8px}.wordmark{font-size:23px}th,td{padding-left:17px;padding-right:17px}}@media(max-width:800px){.sidebar{width:72px;padding:25px 12px}.sidebar .wordmark{font-size:0}.sidebar .wordmark i{font-size:28px}.workspace-label,.side-products{display:none}.sidebar nav{margin-top:40px}.sidebar a[data-view]{font-size:0;padding:12px;gap:0}.sidebar a[data-view] span{font-size:21px}.main-shell{margin-left:72px;width:calc(100% - 72px)}main{padding:25px 20px 0}.topbar{height:65px;padding:0 20px}.stats{grid-template-columns:1fr 1fr}.grid-two,.policy-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start;flex-direction:column}.scopebar{align-items:flex-start}.refresh-info span{display:none}.login-wrap{grid-template-columns:1fr}.login-art{display:none}.login-panel{min-height:100vh}.environment{font-size:8px}.top-actions{gap:9px}.breadcrumb{font-size:10px}.product-tabs button{padding:8px 10px}.form-grid{grid-template-columns:1fr}.stat strong{font-size:29px}footer{gap:20px;font-size:8px}.toolbar{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition:none!important}}

.login-forms{width:100%;max-width:360px}.login-forms>.product-tabs{margin-bottom:28px}.login-forms form{width:100%}.login-forms small{display:block;margin-top:18px}.permission-group{border:1px solid var(--line,#e5e8e2);border-radius:12px;margin:20px 0;padding:16px}.permission-group legend{padding:0 8px;font-weight:600}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.permission-option{display:flex;align-items:center;gap:8px;margin:0}.permission-option input{width:16px;height:16px;margin:0;accent-color:#506957}.permission-option:has(input:disabled){opacity:.55}.access-summary{padding:16px 24px;border-top:1px solid var(--line,#e5e8e2)}.access-summary p{font-size:13px;color:#657267;line-height:1.8}.sidebar [hidden],[hidden]{display:none!important}
@media(max-width:500px){.permission-grid{grid-template-columns:1fr}.login-forms{max-width:100%}}
.permission-option{flex-direction:row;justify-content:flex-start}.permission-option input{flex:0 0 16px;padding:0}.permission-group{min-width:0}.login-forms .product-tabs{justify-content:center}
