.state-panel[data-v-965984d4]{margin-block:1rem;padding:1.25rem;overflow-wrap:anywhere}.state-panel h2[data-v-965984d4],.state-panel h3[data-v-965984d4]{margin:0 0 .7rem}.state-panel form[data-v-965984d4]{display:grid;gap:.45rem;max-width:32rem}.state-panel form button[data-v-965984d4]{justify-self:start;margin-top:.5rem}.state-panel textarea[data-v-965984d4]{font:inherit;border:1px solid #9aaabd;border-radius:4px;padding:.55rem;min-height:4rem;resize:vertical}:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#233b49;background:#f3f6f8;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid #d4dfe4;border-radius:6px;background:#fff;color:#34505b;padding:9px 14px}button:hover:not(:disabled){border-color:#327f72;background:#f3f9f7}button:disabled{opacity:.48;cursor:default}a{color:#176e62;text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid #6aaca3;outline-offset:3px}.management-header{height:82px;background:#fff;border-bottom:1px solid #e0e7eb;display:flex;align-items:center;gap:24px;padding:0 34px}.brand{display:flex;align-items:center;gap:12px;color:#233b49}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;background:#146c62;color:#fff;width:42px;height:42px;border-radius:12px;font-weight:700;font-size:22px}.brand strong{display:block;font-size:19px;letter-spacing:2px}.brand small{display:block;color:#70838d;font-size:10px;letter-spacing:.8px;margin-top:5px}.portal-badge,.readonly-badge{border:1px solid #dce7e5;color:#53746e;border-radius:20px;padding:5px 11px;font-size:12px}.account{margin-left:auto;display:flex;align-items:center;gap:20px}.account strong{font-size:13px}.account small{display:block;font-size:11px;color:#6c818c;margin-top:4px}.login-layout{max-width:1080px;margin:82px auto 60px;display:grid;grid-template-columns:1fr 420px;gap:96px;align-items:center;padding:0 28px}.eyebrow{color:#397d73;font-size:11px;letter-spacing:2px;font-weight:650}.login-intro h1{font-size:40px;font-weight:600;line-height:1.5;margin:18px 0;letter-spacing:-1px}.login-intro>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#6b7f89}.login-boundary{margin-top:35px;padding:22px 0;border-top:1px solid #dce5e9;border-bottom:1px solid #dce5e9}.login-boundary strong{font-size:14px;color:#3f655e}.login-boundary p{font-size:12px;color:#748690;line-height:1.9;margin-bottom:0}.login-card{background:#fff;border:1px solid #e0e8eb;box-shadow:0 14px 50px #163b5010;border-radius:18px;padding:34px}.login-card h2{font-size:25px;font-weight:600;margin:18px 0 10px}.muted{color:#7b8c95;font-size:12px}.login-card .muted{margin-bottom:25px}label{display:block;font-size:12px;color:#59707d;margin-bottom:7px}input,select{height:38px;border:1px solid #d4dfe4;border-radius:6px;padding:0 11px;color:#233b49;background:#fff;max-width:100%}.login-card input{width:100%;height:44px;margin-bottom:19px;background:#fcfdfd}.primary{background:#176e62;border:1px solid #176e62;color:#fff;border-radius:6px}.primary:hover:not(:disabled){background:#105c52;color:#fff}.login-submit{width:100%;height:44px;margin-top:7px;font-weight:600}.fine{font-size:11px;color:#87979f;line-height:1.9;margin:19px 0 0}.error,.notice{border-radius:7px;padding:12px 15px;line-height:1.8;font-size:13px}.error{background:#fff1eb;color:#993d28;border:1px solid #f4dacf}.notice{background:#eaf5ef;color:#28634d}.loading{color:#477e73;font-size:13px}.workspace{display:grid;grid-template-columns:206px minmax(0,1fr);min-height:calc(100vh - 122px)}.sidebar{background:#fff;border-right:1px solid #e0e7eb;padding:29px 15px;display:flex;flex-direction:column;gap:9px}.nav-label{font-size:11px;color:#97a4aa;margin:0 14px 12px;letter-spacing:1px}.sidebar button{display:flex;gap:12px;align-items:center;text-align:left;border-color:transparent;padding:12px 14px}.sidebar button span{font-size:20px;color:#7b8f97}.sidebar button.selected{background:#eaf4f0;color:#176e62;font-weight:600}.sidebar button.selected span{color:#176e62}.sidebar-note{margin-top:auto;padding:30px 14px 0;color:#93a0a7;font-size:11px;line-height:1.9}.content{padding:25px 32px 30px;max-width:1600px;width:100%;margin:0 auto}.breadcrumb{font-size:12px;color:#7d9099}.breadcrumb span{padding:0 11px;color:#bcc8ce}.page-heading{display:flex;align-items:center;justify-content:space-between;margin:22px 0}.page-heading h1{font-size:25px;font-weight:600;margin:0 0 9px}.page-heading p{color:#819099;font-size:12px;margin:0}.panel{background:#fff;border:1px solid #dfe7eb;border-radius:9px;overflow:hidden;margin-bottom:18px;box-shadow:0 2px 5px #24465e03}.toolbar{display:flex;gap:14px;align-items:end;padding:22px 22px 20px;flex-wrap:wrap}.search-field input{width:250px}.toolbar select{min-width:145px}.toolbar button{height:38px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;white-space:nowrap}th{background:#f6f8fa;color:#6c7f8a;font-size:12px;font-weight:500;padding:13px 22px;border-block:1px solid #e7edef}td{padding:17px 22px;border-bottom:1px solid #eef2f4;vertical-align:middle}tbody tr:hover{background:#fcfefd}.code{display:block;margin-top:5px;font-size:11px;color:#8c9aa2;overflow-wrap:anywhere;white-space:normal;max-width:320px}.text-button{padding:0;border:0;color:#176e62;background:none}.text-button:hover:not(:disabled){background:none;text-decoration:underline}.center-name{font-weight:600;font-size:14px;color:#2a4652}.state{border-radius:4px;padding:4px 7px;font-size:11px;background:#f0f3f6;color:#72828c}.state.active{background:#eaf5ef;color:#367e60}.state.suspended{background:#fff2e4;color:#a27334}.version{font-size:12px;color:#70828c}.row-actions{display:flex;gap:16px;align-items:center;min-height:72px}.row-actions a{font-size:12px}.pagination{padding:17px 22px;display:flex;align-items:center;gap:9px}.pagination span{color:#86969e;font-size:12px;margin-right:auto}.pagination button{font-size:12px;padding:6px 12px}.empty{padding:38px 20px;text-align:center;color:#8a9aa3;font-size:13px}.data-note{font-size:11px;color:#8b9ba3;line-height:1.9;display:flex;flex-wrap:wrap;gap:16px}.management-footer{font-size:10px;color:#98a6ad;text-align:center;padding:14px;letter-spacing:1px}.back-button{margin-bottom:14px}.detail-panel{padding:24px}.detail-panel header{display:flex;justify-content:space-between;align-items:center;gap:20px}.detail-panel h2,.audit-panel h2{font-size:18px;margin:0 0 9px;font-weight:600}.detail-panel code{color:#8b9ba3;font-size:12px}.link-button{padding:10px 14px;font-size:12px;white-space:nowrap}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;border-top:1px solid #edf1f3;padding-top:23px;margin-top:24px}.detail-grid dt{color:#85959e;font-size:12px;margin-bottom:7px}.detail-grid dd{margin:0;font-size:13px;overflow-wrap:anywhere}.detail-grid .wide{grid-column:1/-1}.audit-panel h2{padding:22px 22px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media (max-width:1000px){.workspace{grid-template-columns:168px minmax(0,1fr)}.content{padding:24px 18px}.login-layout{gap:45px}.toolbar{gap:10px}}@media (max-width:700px){.management-header{height:auto;min-height:75px;padding:16px;gap:12px;flex-wrap:wrap}.portal-badge{display:none}.account{gap:10px}.account strong{font-size:12px}.account button{font-size:11px;padding:7px}.brand strong{font-size:17px}.brand small{font-size:9px}.login-layout{display:flex;flex-direction:column;gap:25px;margin:25px auto 35px;max-width:460px;padding:0 20px}.login-intro{width:100%}.login-intro h1{font-size:28px}.login-intro>p:not(.eyebrow),.login-boundary{display:none}.login-card{width:100%;padding:27px}.workspace{display:block}.sidebar{flex-direction:row;padding:10px 16px;border-right:0;border-bottom:1px solid #e0e7eb}.nav-label,.sidebar-note{display:none}.sidebar button{padding:8px 12px}.content{padding:20px 16px}.page-heading{margin:20px 0}.page-heading h1{font-size:22px}.toolbar{padding:18px}.search-field{flex:1;min-width:180px}.search-field input{width:100%}.detail-grid{grid-template-columns:1fr}.detail-panel header{align-items:flex-start;flex-direction:column}.detail-panel{padding:20px}.data-note,.data-note span{display:block}.management-footer{font-size:9px}}
