:root {
  --ink:#152033; --ink-soft:#58657a; --line:rgba(34,60,103,.12); --panel:rgba(255,255,255,.76);
  --panel-solid:#fff; --blue:#255ee8; --blue-dark:#173f9f; --violet:#7557ed; --orange:#f27a35;
  --green:#168c61; --red:#d84646; --amber:#b76512; --bg:#f4f6fb; --shadow:0 24px 70px rgba(44,65,110,.12);
  --shadow-sm:0 10px 34px rgba(44,65,110,.08); --radius:22px; --radius-sm:14px;
  font-family:"Segoe UI","PingFang SC","Microsoft YaHei",system-ui,sans-serif; color:var(--ink); background:var(--bg);
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg)}body{overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,94,232,.22);outline-offset:2px}.hidden{display:none!important}
.ambient{position:fixed;z-index:0;border-radius:50%;filter:blur(2px);pointer-events:none;opacity:.72}.ambient-one{width:520px;height:520px;right:-170px;top:-170px;background:radial-gradient(circle,rgba(112,89,238,.25),rgba(112,89,238,0) 68%)}.ambient-two{width:480px;height:480px;left:-240px;bottom:-220px;background:radial-gradient(circle,rgba(47,141,246,.24),rgba(47,141,246,0) 68%)}
.glass-panel{background:var(--panel);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.14em;color:var(--blue);text-transform:uppercase}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#275fe7,#7557ed);display:grid;place-items:center;box-shadow:0 12px 24px rgba(45,80,210,.24);flex:0 0 auto}.brand-mark svg{width:26px;stroke:white;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.login-shell{position:relative;z-index:1;min-height:100vh;padding:40px;display:grid;grid-template-rows:auto 1fr;gap:28px}.login-brand{display:flex;align-items:center;gap:12px;font-weight:700}.login-card{margin:auto;width:min(1040px,100%);min-height:560px;border-radius:32px;padding:72px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:90px;overflow:hidden;position:relative}.login-card:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;left:-150px;bottom:-190px;border:60px solid rgba(37,94,232,.055)}.login-copy,.login-form{position:relative;z-index:1}.login-copy h1{font-size:clamp(42px,5vw,66px);letter-spacing:-.055em;line-height:1.05;margin:20px 0}.login-copy p{font-size:17px;line-height:1.8;color:var(--ink-soft);max-width:470px}.login-form{background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.9);border-radius:24px;padding:30px;box-shadow:var(--shadow-sm);display:grid;gap:19px}.login-form label,.field label{display:block;font-size:12px;color:var(--ink-soft);font-weight:700;margin-bottom:8px}.login-form input,.field input,.field select,.field textarea,.toolbar input,.toolbar select{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.9);border-radius:12px;padding:12px 14px;color:var(--ink);transition:border .2s,box-shadow .2s}.login-form input:focus,.field input:focus,.field select:focus,.field textarea:focus,.toolbar input:focus,.toolbar select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(37,94,232,.08);outline:none}.form-message{min-height:18px;color:var(--red);font-size:13px}.login-hint{font-size:11px!important;line-height:1.55!important;color:#6b7688!important;margin:0!important}.login-hint code{background:#eef2fa;padding:2px 5px;border-radius:5px;color:#35405a}
.button{border:0;border-radius:12px;padding:11px 16px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:box-shadow .2s,background .2s,transform .2s;color:var(--ink)}.button svg,.icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.button.primary{color:white;background:linear-gradient(135deg,var(--blue),#5e57e8);box-shadow:0 10px 20px rgba(37,94,232,.2)}.button.primary:hover{box-shadow:0 14px 28px rgba(37,94,232,.28);transform:translateY(-1px)}.button.ghost{background:#f0f3f9;color:#48556b}.button.danger{background:#fff0f0;color:var(--red)}.button.small{padding:8px 11px;font-size:12px;border-radius:9px}.button.full{width:100%;padding:13px}.button:disabled{opacity:.45;cursor:not-allowed;transform:none!important}
.app-shell{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:256px 1fr;gap:18px;padding:18px}.sidebar{height:calc(100vh - 36px);position:sticky;top:18px;border-radius:26px;padding:24px 15px;display:flex;flex-direction:column;overflow:hidden}.brand{display:flex;gap:12px;align-items:center;padding:2px 8px 28px}.brand strong{display:block;font-size:15px}.brand span{font-size:8px;letter-spacing:.15em;color:#748095;font-weight:700}.sidebar nav{display:grid;gap:4px;overflow-y:auto;padding:3px}.nav-section{font-size:9px;letter-spacing:.14em;color:#9aa4b6;font-weight:800;padding:18px 12px 7px}.nav-button{border:0;background:transparent;border-radius:12px;color:#667287;padding:11px 12px;display:flex;align-items:center;gap:11px;text-align:left;font-size:13px;font-weight:650;transition:background .2s,color .2s,box-shadow .2s}.nav-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-button:hover{background:rgba(37,94,232,.06);color:var(--blue)}.nav-button.active{background:linear-gradient(135deg,rgba(37,94,232,.12),rgba(117,87,237,.09));color:var(--blue-dark);box-shadow:inset 0 0 0 1px rgba(37,94,232,.08)}.sidebar-foot{margin-top:auto;padding:16px 12px 4px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.sidebar-foot strong,.sidebar-foot span{display:block;font-size:10px}.sidebar-foot span{color:#8a95a6;margin-top:3px}.live-dot{width:8px;height:8px;border-radius:50%;background:#24ad78;box-shadow:0 0 0 5px rgba(36,173,120,.1)}
.workspace{min-width:0}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:5px 10px 18px 12px}.topbar h1{margin:4px 0 0;font-size:23px;letter-spacing:-.025em}.top-actions,.profile{display:flex;align-items:center;gap:12px}.icon-button{width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.72);display:grid;place-items:center;color:#5d6a7f;transition:background .2s,color .2s}.icon-button:hover{background:white;color:var(--blue)}.profile{border-left:1px solid var(--line);padding-left:15px}.profile>div:first-child{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#e9eeff,#f3ebff);display:grid;place-items:center;color:var(--blue);font-weight:800}.profile strong,.profile span{display:block}.profile strong{font-size:12px}.profile span{font-size:10px;color:#8691a3;margin-top:2px}.mobile-only{display:none}
.content{display:grid;gap:16px;padding:0 2px 20px}.hero-strip{border-radius:24px;padding:25px 28px;background:linear-gradient(115deg,#193e91,#3f52bd 52%,#6957db);color:white;position:relative;overflow:hidden;box-shadow:0 20px 50px rgba(35,65,155,.22)}.hero-strip:after{content:"";position:absolute;inset:auto -40px -115px auto;width:320px;height:320px;border-radius:50%;border:52px solid rgba(255,255,255,.07)}.hero-strip h2{font-size:25px;margin:7px 0 8px;letter-spacing:-.025em}.hero-strip p{margin:0;color:rgba(255,255,255,.72);font-size:13px}.hero-strip .eyebrow{color:#aee0ff}.grid{display:grid;gap:16px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.panel{background:var(--panel);border:1px solid rgba(255,255,255,.92);border-radius:var(--radius);box-shadow:var(--shadow-sm);backdrop-filter:blur(18px)}.metric-card{padding:20px;min-height:138px;display:flex;flex-direction:column;justify-content:space-between}.metric-top{display:flex;align-items:center;justify-content:space-between;color:#69768a;font-size:12px}.metric-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#edf2ff;color:var(--blue)}.metric-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.metric-value{font-size:28px;letter-spacing:-.04em;font-weight:780}.metric-foot{font-size:10px;color:#8a95a5}.two-column{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr)}.panel{padding:20px;min-width:0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:17px}.panel-head h2{font-size:15px;margin:3px 0 0}.panel-head p{font-size:11px;color:#8490a2;margin:6px 0 0}.toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.toolbar input{width:220px}.toolbar select{width:auto;min-width:130px}.data-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.48)}table{width:100%;border-collapse:collapse;min-width:680px}th,td{text-align:left;padding:12px 13px;border-bottom:1px solid rgba(34,60,103,.08);font-size:11px;white-space:nowrap}th{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#8a96a8;background:rgba(244,247,252,.8)}td{color:#425066}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:rgba(37,94,232,.025)}.amount{font-variant-numeric:tabular-nums;font-weight:750;color:#243047}.muted{color:#8d98a8}.mono{font-family:"Cascadia Code","SFMono-Regular",monospace;font-size:10px}.status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:780;background:#eef2f7;color:#657185}.status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status.green{background:#eaf8f2;color:#16845d}.status.blue{background:#ebf1ff;color:#285ccf}.status.amber{background:#fff5e8;color:#a85f12}.status.red{background:#fff0f0;color:#c64040}.status.violet{background:#f1edff;color:#6747c7}.empty{padding:50px 20px;text-align:center;color:#8b96a7}.empty svg{width:34px;height:34px;stroke:#aab4c2;fill:none;margin-bottom:10px}.source-list{display:grid;gap:10px}.source-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.5)}.source-row strong{font-size:11px}.source-row span{font-size:10px;color:#8c97a7}.source-bar{grid-column:1/-1;height:5px;border-radius:99px;background:#edf0f5;overflow:hidden}.source-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--violet))}.pager-note{font-size:10px;color:#8e99aa;margin-top:11px}.account-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.balance-tile{padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.56)}.balance-tile span,.balance-tile strong{display:block}.balance-tile span{font-size:9px;color:#8792a4}.balance-tile strong{font-size:18px;margin-top:6px}.warning-card{padding:13px;border-radius:13px;background:#fff8e9;border:1px solid #fae5b7;color:#8d5a13;font-size:11px;line-height:1.6}.system-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.system-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.55)}.system-card h3{font-size:11px;margin:0 0 14px}.key-value{display:grid;grid-template-columns:1fr auto;gap:9px;font-size:10px;color:#778397}.key-value strong{color:#344158;font-weight:700}.progress{height:7px;border-radius:99px;background:#e9edf4;overflow:hidden;margin-top:12px}.progress i{display:block;height:100%;background:linear-gradient(90deg,#2f7ee9,#6b55e3);border-radius:inherit}.permission-list{display:flex;flex-wrap:wrap;gap:5px;max-width:380px}.permission-chip{padding:3px 6px;background:#eff3fa;border-radius:6px;color:#5f6d82;font-size:8px}.page-actions{display:flex;gap:9px}.upload-zone{border:1px dashed #9ab0db;border-radius:14px;padding:22px;text-align:center;background:#f8faff;color:#65758c}.upload-zone strong{display:block;color:#334057;margin-bottom:5px}.upload-zone span{font-size:11px}.code-box{background:#142038;color:#d8e3f5;border-radius:12px;padding:12px;font-family:"Cascadia Code",monospace;font-size:10px;overflow:auto}
dialog{border:0;padding:0;background:transparent;max-width:min(520px,calc(100vw - 30px));width:100%}dialog::backdrop{background:rgba(23,31,48,.45);backdrop-filter:blur(5px)}.dialog-card{background:white;border-radius:22px;padding:22px;box-shadow:0 30px 90px rgba(20,30,60,.28)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between}.dialog-head h2{margin:5px 0 18px;font-size:20px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field.full{grid-column:1/-1}.field textarea{min-height:82px;resize:vertical}.toast-region{position:fixed;right:22px;bottom:22px;z-index:100;display:grid;gap:8px}.toast{padding:12px 16px;background:#17243b;color:white;border-radius:12px;box-shadow:var(--shadow);font-size:12px;animation:toast-in .22s ease}.toast.error{background:#b73b43}.skeleton{border-radius:12px;background:linear-gradient(90deg,#edf0f5,#f8f9fc,#edf0f5);background-size:200% 100%;animation:shimmer 1.2s infinite;min-height:120px}
.key-value{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.key-value strong{text-align:right;overflow-wrap:anywhere}
.hero-strip.compact{padding:20px 24px}.hero-strip.compact h2{font-size:20px}.rule-line{font-size:10px;color:#748196;line-height:1.7;margin-top:8px}.link-button{border:0;background:transparent;color:var(--blue);padding:4px 0;min-height:32px;text-align:left;text-decoration:underline;text-decoration-color:rgba(37,94,232,.25);text-underline-offset:3px}.link-button:hover{color:var(--blue-dark);text-decoration-color:currentColor}
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.capability{min-height:72px;padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.62);display:grid;grid-template-columns:10px 1fr;gap:9px;align-content:center}.capability strong,.capability span,.capability small{display:block}.capability strong{font-size:11px}.capability span,.capability small{margin-top:4px;color:#7e899a;font-size:9px;line-height:1.5}.capability-dot{width:8px;height:8px;border-radius:50%;margin-top:3px}.capability.enabled .capability-dot{background:var(--green);box-shadow:0 0 0 4px rgba(22,140,97,.1)}.capability.pending .capability-dot{background:var(--amber);box-shadow:0 0 0 4px rgba(183,101,18,.1)}
.workflow-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workflow-item{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:15px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.55)}.workflow-item>span{width:34px;height:34px;border-radius:11px;background:#edf2ff;color:var(--blue);display:grid;place-items:center;font-size:10px;font-weight:800}.workflow-item strong{font-size:12px}.workflow-item p{margin:5px 0 0;color:#798699;font-size:10px;line-height:1.7}.state-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:15px}.state-flow span{padding:8px 10px;border-radius:9px;background:#eaf8f2;color:#16724f;font-size:10px;font-weight:750}.state-flow i{color:#8c97a8;font-style:normal}.state-flow.secondary span{background:#fff4e7;color:#a35c12}.key-value.documentation{grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);max-width:820px}.key-value.documentation strong{text-align:left}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:18px}.detail-grid>div{padding:11px;border-radius:11px;background:#f5f7fb}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{font-size:9px;color:#8490a2;margin-bottom:5px}.detail-grid strong{font-size:11px;overflow-wrap:anywhere}.timeline{position:relative;display:grid;gap:0;max-height:46vh;overflow:auto;padding-right:5px}.timeline-item{position:relative;display:grid;grid-template-columns:16px 1fr;gap:10px;padding-bottom:15px}.timeline-item:before{content:"";position:absolute;left:4px;top:12px;bottom:0;width:1px;background:#dce3ef}.timeline-item:last-child:before{display:none}.timeline-item>i{position:relative;z-index:1;width:9px;height:9px;border-radius:50%;margin-top:4px;background:var(--blue);box-shadow:0 0 0 4px #edf2ff}.timeline-item span,.timeline-item strong{display:block}.timeline-item span{font-size:9px;color:#8a96a8}.timeline-item strong{font-size:11px;margin:4px 0}.timeline-item pre{margin:6px 0 0;padding:9px;border-radius:9px;background:#f4f6fa;white-space:pre-wrap;overflow-wrap:anywhere;color:#59677c;font:9px/1.5 "Cascadia Code",monospace}.dialog-card small{display:block;margin-top:6px;color:#8591a2;font-size:9px;line-height:1.5}
@keyframes shimmer{to{background-position:-200% 0}}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}}
@media(max-width:1120px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.two-column{grid-template-columns:1fr}.system-grid,.capability-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.app-shell{grid-template-columns:1fr;padding:10px}.sidebar{position:fixed;z-index:50;left:10px;top:10px;width:255px;height:calc(100vh - 20px);transform:translateX(-290px);transition:transform .25s}.sidebar.open{transform:translateX(0)}.mobile-only{display:grid}.topbar{padding:8px 4px 16px}.profile>div:last-child{display:none}.workspace{width:100%}.login-card{grid-template-columns:1fr;padding:42px;gap:26px}.login-copy h1{font-size:42px}.system-grid{grid-template-columns:1fr}}
@media(max-width:560px){.login-shell{padding:18px}.login-card{padding:25px;border-radius:24px}.login-copy h1{font-size:34px}.login-form{padding:20px}.metrics-grid,.account-balance-grid,.capability-grid,.workflow-list{grid-template-columns:1fr}.metric-card{min-height:120px}.panel{padding:15px;border-radius:18px}.panel-head{display:grid}.toolbar{width:100%}.toolbar input,.toolbar select,.toolbar .button{width:100%}.top-actions{gap:6px}.profile{padding-left:7px}.hero-strip{padding:22px}.form-grid,.detail-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.key-value.documentation{grid-template-columns:1fr}.key-value.documentation strong{padding-bottom:8px}}
.skip-link{position:fixed;z-index:120;left:18px;top:12px;transform:translateY(-80px);background:#152033;color:white;padding:10px 14px;border-radius:10px;text-decoration:none;font-size:12px;transition:transform .2s}.skip-link:focus{transform:translateY(0)}button,a{touch-action:manipulation}a:focus-visible{outline:3px solid rgba(37,94,232,.28);outline-offset:2px}.button{min-height:42px;transition:box-shadow .2s,background .2s,transform .2s,opacity .2s}.button.small{min-height:36px}.button:active,.icon-button:active,.nav-button:active{opacity:.72}
@media(max-width:820px){.sidebar{height:calc(100dvh - 20px)}.button.small{min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
:root{--blue:#087e8b;--blue-dark:#075f68;--violet:#5363cf;--orange:#5d7390;--green:#168c61;--amber:#9b741d;--canvas:#eef5f5;--ink:#102f3b;--ink-soft:#5d7075;--line:rgba(18,74,83,.13)}
body{background:radial-gradient(circle at 10% 0,rgba(8,126,139,.10),transparent 27%),radial-gradient(circle at 95% 10%,rgba(83,99,207,.09),transparent 25%),linear-gradient(160deg,#eef5f5,#f6f8fa 48%,#edf3f4)}
.brand-mark,.button.primary{background:linear-gradient(135deg,#0a91a0,#086873)!important}.nav-button.active{color:#075f68;background:linear-gradient(135deg,rgba(8,126,139,.13),rgba(83,99,207,.06))}.hero-strip{background:linear-gradient(135deg,#0f3741,#087e8b 68%,#45aab0)}
tbody tr[data-detail-ready]{cursor:pointer;transition:background .18s ease}tbody tr[data-detail-ready]:hover{background:rgba(8,126,139,.055)}.detail-hint{display:block;margin-top:5px;color:#819196;font-size:9px}.permission-chip{line-height:1.5}.permission-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:250px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f6faf9}.permission-group label{display:flex;align-items:flex-start;gap:7px;font-size:10px}.permission-group input{margin-top:2px}.document-link{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-weight:700}.merchant-bundle{border-color:rgba(8,126,139,.18);background:linear-gradient(135deg,rgba(231,247,246,.9),rgba(245,247,255,.9))}
.metric-card--interactive{width:100%;border:1px solid rgba(255,255,255,.92);text-align:left;color:inherit;cursor:pointer;transition:box-shadow .2s,border-color .2s,background .2s,transform .2s}.metric-card--interactive:hover,.metric-card--interactive:focus-visible{border-color:rgba(8,126,139,.32);background:rgba(255,255,255,.92);box-shadow:0 18px 42px rgba(18,74,83,.13);transform:translateY(-2px)}.metric-card--interactive:active{transform:translateY(0);opacity:.82}.source-row--interactive{width:100%;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.source-row--interactive:hover,.source-row--interactive:focus-visible{border-color:rgba(8,126,139,.32);background:#fff;box-shadow:0 9px 24px rgba(18,74,83,.08)}.drilldown-note{margin-bottom:12px;padding:10px 12px;border-radius:11px;color:#50676d;background:#eef7f6;font-size:11px}.dialog-wide{max-width:min(940px,calc(100vw - 30px))}.dialog-wide .dialog-card{max-height:92dvh;overflow:auto}.role-matrix th,.role-matrix td{font-size:13px;line-height:1.65}.role-matrix th{font-size:11px}.role-matrix .permission-list{max-width:none;gap:7px}.role-matrix .permission-chip{padding:5px 8px;font-size:11px;background:#edf6f5;color:#34565d}.role-selector-list{max-width:none;gap:8px}.role-selector-list .permission-chip{padding:8px 10px;font-size:11px;border:1px solid var(--line);background:#f7fafb}.permission-builder{padding:14px;border:1px solid rgba(8,126,139,.18);border-radius:16px;background:linear-gradient(145deg,#f7fbfb,#f3f7fb)}.permission-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.permission-builder-head label{margin:0}.permission-builder-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.permission-builder-actions select{width:auto;min-width:180px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:white;font-size:11px}.permission-group--polished{grid-template-columns:repeat(3,minmax(0,1fr));max-height:320px;gap:7px;padding:8px;background:rgba(255,255,255,.72)}.permission-group--polished label{min-height:42px;align-items:center;padding:8px;border:1px solid transparent;border-radius:10px;background:#f5f8f9;font-size:11px;cursor:pointer;transition:background .18s,border-color .18s}.permission-group--polished label:has(input:checked){border-color:rgba(8,126,139,.26);background:#e7f5f3;color:#0a5962}.permission-group--polished input{width:16px;height:16px;margin:0;accent-color:var(--blue)}.permission-group--polished input:disabled{opacity:.68}.required-legend{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.required-legend strong{font-size:13px}.required-legend span{font-size:10px;color:#829097}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.contact-options>label:first-child{grid-column:1/-1}.choice-card{display:flex!important;align-items:center;gap:10px;margin:0!important;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f7fafb;cursor:pointer}.choice-card input{width:17px!important;accent-color:var(--blue)}.choice-card span,.choice-card strong,.choice-card small{display:block}.choice-card strong{font-size:11px}.choice-card small{margin-top:3px}.optional-settings{margin-top:18px;border:1px solid var(--line);border-radius:14px;background:#f8fafb}.optional-settings summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;cursor:pointer;font-weight:750;font-size:12px}.optional-settings summary small{margin:0;color:#849096;font-weight:500}.optional-settings[open] summary{border-bottom:1px solid var(--line)}.optional-settings>.form-grid{padding:16px}.catalog-editor{display:grid;gap:14px;margin-top:16px}.catalog-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px}.catalog-editor-head strong,.catalog-editor-head span{display:block}.catalog-editor-head strong{font-size:13px}.catalog-editor-head span{margin-top:4px;color:#819095;font-size:10px}.catalog-editor-rows{display:grid;gap:7px}.catalog-editor-row{display:grid;grid-template-columns:1.3fr .8fr 1fr .5fr .6fr;gap:7px}.catalog-editor-row--category{grid-template-columns:1.2fr 1fr .7fr .7fr .65fr .45fr .55fr .65fr}.catalog-editor-row input,.catalog-editor-row select{min-width:0;width:100%;border:1px solid var(--line);border-radius:9px;padding:9px;background:white;font-size:10px}.catalog-editor-row input[readonly]{color:#718087;background:#eef3f4}.compact-check{min-height:38px;display:flex;align-items:center;justify-content:center;gap:4px;margin:0!important;border:1px solid var(--line);border-radius:9px;background:white;font-size:10px!important}.compact-check input{width:14px}.catalog-editor-row:focus-within{padding:4px;margin:-4px;border-radius:12px;background:#edf7f6}
@media(max-width:820px){.permission-group--polished{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-editor-row,.catalog-editor-row--category{grid-template-columns:1fr 1fr}.permission-builder-head{display:grid}.permission-builder-actions{justify-content:flex-start}.optional-settings summary{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.permission-group--polished,.contact-options{grid-template-columns:1fr}.catalog-editor-row,.catalog-editor-row--category{grid-template-columns:1fr}.dialog-wide .dialog-card{padding:17px}.role-matrix th,.role-matrix td{font-size:12px}}
.role-matrix th{font-size:13px}.role-matrix td{font-size:14px;line-height:1.7}.role-matrix .permission-chip{padding:6px 9px;font-size:13px}
.member-admin-hero{position:relative;overflow:hidden;min-height:170px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;border-radius:24px;color:#fff;background:linear-gradient(125deg,#142f48,#145968 62%,#087e8b);box-shadow:0 20px 46px rgba(16,55,72,.2)}.member-admin-hero:after{content:"";position:absolute;right:-70px;top:-125px;width:300px;height:300px;border:46px solid rgba(255,255,255,.06);border-radius:50%}.member-admin-hero>div,.member-admin-hero>button{position:relative;z-index:1}.member-admin-hero h2{margin:8px 0;font-size:25px}.member-admin-hero p{max-width:680px;margin:0;color:#c4dde1;font-size:12px}.member-admin-hero .eyebrow{color:#a9dfd9}.member-admin-button{min-width:150px;border:1px solid rgba(255,255,255,.62)!important;color:#173e49!important;background:#fff!important}.member-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.member-rule-grid article{min-height:115px;display:flex;flex-direction:column;padding:17px;border:1px solid rgba(8,126,139,.14);border-radius:15px;background:linear-gradient(145deg,#f3faf9,#f7f9fc)}.member-rule-grid span,.member-rule-grid small{color:#78898e;font-size:10px}.member-rule-grid strong{margin:10px 0 6px;color:#123e48;font-size:22px}.member-price-cell{color:#087e8b!important}.member-price-cell:before{content:"会员 ";display:inline-block;margin-right:5px;padding:2px 5px;border-radius:5px;color:#075d68;background:#d9f3eb;font-size:8px;font-weight:800}
@media(max-width:820px){.member-admin-hero{align-items:flex-start;flex-direction:column}.member-rule-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.member-rule-grid{grid-template-columns:1fr}.member-admin-hero{padding:24px}.member-admin-hero h2{font-size:21px}}
