:root{--bg:#09070f;--bg2:#110c1c;--panel:rgba(25,18,38,.78);--panel2:rgba(36,25,54,.72);--ink:#f7f1ff;--muted:#a89db9;--line:rgba(196,163,255,.14);--violet:#a855f7;--violet2:#7c3aed;--cyan:#67e8f9;--danger:#fb7185;--warning:#fbbf24;--ok:#4ade80;--radius:18px;font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);color-scheme:dark}
*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 72% -10%,rgba(126,34,206,.28),transparent 38%),radial-gradient(circle at 12% 80%,rgba(76,29,149,.16),transparent 34%),var(--bg);min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:258px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:24px 16px;background:rgba(10,7,17,.86);border-right:1px solid var(--line);backdrop-filter:blur(24px);display:flex;flex-direction:column;gap:28px}.brand{display:flex;gap:12px;align-items:center;padding:4px 8px;font-weight:760;letter-spacing:.02em}.brand-mark{width:38px;height:38px;border:1px solid rgba(216,180,254,.5);border-radius:12px;display:grid;place-items:center;color:#e9d5ff;font-size:11px;box-shadow:inset 0 0 18px rgba(168,85,247,.18),0 0 24px rgba(124,58,237,.12)}.brand small{display:block;color:var(--muted);font-size:11px;font-weight:500;margin-top:3px;letter-spacing:.03em}.nav{display:grid;gap:6px}.nav button{position:relative;color:#aaa0b9;background:transparent;border:1px solid transparent;border-radius:12px;padding:12px 14px;text-align:left;transition:.2s}.nav button:hover,.nav button.active{color:#fff;background:linear-gradient(90deg,rgba(124,58,237,.2),rgba(168,85,247,.06));border-color:rgba(192,132,252,.15)}.nav button.active:before{content:"";position:absolute;left:-1px;top:10px;bottom:10px;width:2px;background:#c084fc;box-shadow:0 0 12px #a855f7}.sidebar-foot{margin-top:auto;padding:15px 10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.7}.main{min-width:0}.topbar{height:72px;background:rgba(13,9,22,.62);border-bottom:1px solid var(--line);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:3}.crumb{color:var(--muted);font-size:13px}.topbar-actions{display:flex;align-items:center;gap:12px}.avatar{width:34px;height:34px;border-radius:12px;background:linear-gradient(145deg,#7c3aed,#c084fc);display:grid;place-items:center;font-size:13px;font-weight:800;box-shadow:0 0 20px rgba(168,85,247,.28)}.content{padding:30px;max-width:1560px;margin:auto}.page-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}h1{margin:0;font-size:28px;letter-spacing:-.04em}h2{margin:0;font-size:16px}.hint{margin:7px 0 0;color:var(--muted);font-size:13px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.metric,.panel,.store-card{background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 1px rgba(255,255,255,.025),0 20px 50px rgba(0,0,0,.14)}.metric{padding:20px;min-height:128px;position:relative;overflow:hidden}.metric:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:2px;background:linear-gradient(90deg,var(--violet),transparent);opacity:.65}.metric small{color:var(--muted);display:block}.metric strong{display:block;font-size:30px;margin:13px 0 4px;letter-spacing:-.04em}.metric em{color:#c4b5fd;font-size:11px;font-style:normal}.grid{display:grid;grid-template-columns:1.55fr 1fr;gap:16px}.panel{overflow:hidden}.panel-head{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.panel-body{padding:7px 20px 20px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:13px;min-width:620px}.table th{text-align:left;color:#9388a4;font-size:11px;font-weight:650;padding:13px 9px;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em}.table td{padding:14px 9px;border-bottom:1px solid rgba(196,163,255,.08);vertical-align:middle}.table tbody tr:hover{background:rgba(168,85,247,.035)}.table tr:last-child td{border-bottom:0}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:rgba(74,222,128,.1);color:#86efac;border:1px solid rgba(74,222,128,.15);font-size:11px;font-weight:650}.badge.pending{background:rgba(251,191,36,.1);color:#fcd34d}.badge.done{background:rgba(103,232,249,.1);color:#a5f3fc}.badge.cancelled{background:rgba(251,113,133,.1);color:#fda4af}.button{border:1px solid rgba(192,132,252,.35);background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border-radius:11px;padding:9px 14px;font-size:13px;box-shadow:0 8px 22px rgba(124,58,237,.18);transition:.18s}.button:hover{transform:translateY(-1px);filter:brightness(1.12)}.button:focus-visible,.nav button:focus-visible,.bottom-nav button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.button:disabled{opacity:.55;cursor:wait;transform:none}.button.ghost{background:rgba(255,255,255,.025);color:#d8b4fe;box-shadow:none}.toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:16px}.input{height:40px;border:1px solid var(--line);border-radius:11px;padding:0 13px;background:rgba(19,13,30,.75);color:var(--ink);min-width:min(340px,60vw)}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(168,85,247,.3);border-color:var(--violet)}.empty{text-align:center;color:var(--muted);padding:40px 18px}.empty strong{display:block;color:#ded5e8;margin-bottom:6px}.stack{display:grid;gap:2px}.row-card{border-bottom:1px solid var(--line);padding:15px 0}.row-card:last-child{border:0}.row-card strong,.row-card span{display:block}.row-card span{color:var(--muted);font-size:12px;margin-top:5px}.modal-backdrop{position:fixed;inset:0;background:rgba(2,1,5,.76);display:grid;place-items:center;padding:18px;z-index:10;backdrop-filter:blur(10px)}.modal{width:min(580px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#161020;border:1px solid rgba(216,180,254,.18);border-radius:20px;box-shadow:0 30px 100px rgba(0,0,0,.6)}.modal header,.modal footer{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end;gap:10px}.modal main{padding:22px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:7px;font-size:13px;color:#b9afc6}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:11px;min-height:42px;padding:9px 11px;background:#0f0b17;color:var(--ink)}.field textarea{min-height:80px;resize:vertical}.toast{position:fixed;bottom:24px;right:24px;background:#23172f;color:#fff;padding:12px 16px;border:1px solid rgba(192,132,252,.28);border-radius:12px;font-size:13px;box-shadow:0 16px 50px rgba(0,0,0,.4);z-index:20}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 20%,rgba(126,34,206,.35),transparent 35%)}.login-card{width:min(410px,100%);background:rgba(21,14,32,.84);padding:36px;border:1px solid rgba(216,180,254,.17);border-radius:24px;box-shadow:0 30px 100px rgba(0,0,0,.4);backdrop-filter:blur(28px)}.login-card .brand{padding:0;margin-bottom:30px}.login-card form{display:grid;gap:16px}.login-card .button{height:45px;margin-top:6px}.customer-shell{min-height:100vh;background:linear-gradient(180deg,#120b1d,#09070f 45%);max-width:760px;margin:0 auto}.customer-header{padding:34px 22px 74px;background:radial-gradient(circle at 82% 0,rgba(192,132,252,.35),transparent 45%),linear-gradient(135deg,#35115e,#160d27);border-bottom:1px solid var(--line)}.customer-header h1{font-size:27px}.customer-header p{margin:9px 0 0;color:#c4b5d4;font-size:13px}.member-card{margin:-48px 16px 18px;background:linear-gradient(135deg,rgba(126,34,206,.72),rgba(30,19,45,.92));border:1px solid rgba(216,180,254,.25);border-radius:20px;padding:22px;box-shadow:0 18px 50px rgba(0,0,0,.28)}.member-top{display:flex;justify-content:space-between;align-items:center}.member-card strong{font-size:20px}.member-card small{display:block;color:#c4b5d4;margin-bottom:5px}.customer-content{padding:0 16px 90px}.customer-section{margin:24px 0}.customer-section h2{margin-bottom:12px}.service-list{display:grid;gap:10px}.service-card{display:flex;justify-content:space-between;align-items:center;gap:12px;background:rgba(28,19,41,.72);border:1px solid var(--line);border-radius:16px;padding:16px}.service-card p{margin:6px 0 0;color:var(--muted);font-size:12px}.price{color:#e9d5ff;font-weight:750}.bottom-nav{position:fixed;height:68px;left:50%;bottom:0;transform:translateX(-50%);width:min(760px,100%);background:rgba(15,10,23,.9);backdrop-filter:blur(18px);border-top:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;z-index:4}.bottom-nav button{border:0;background:transparent;color:var(--muted);font-size:12px;padding:12px}.bottom-nav button.active{color:#d8b4fe;font-weight:700}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.store-card{padding:20px}.store-card p{color:var(--muted);font-size:13px;line-height:1.7}.loading{min-height:260px;display:grid;place-items:center;color:var(--muted)}.spinner{width:30px;height:30px;border:2px solid rgba(192,132,252,.15);border-top-color:#c084fc;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 12px}@keyframes spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.store-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:8;left:0;right:0;bottom:0;top:auto;height:66px;padding:7px 8px;border-right:0;border-top:1px solid var(--line)}.sidebar .brand,.sidebar-foot{display:none}.nav{display:flex;overflow-x:auto;gap:4px}.nav button{flex:1;min-width:76px;text-align:center;padding:12px 7px;font-size:11px}.nav button.active:before{left:20%;right:20%;top:auto;bottom:2px;width:auto;height:2px}.main{padding-bottom:66px}.topbar{height:60px;padding:0 15px}.crumb,.topbar .hint{display:none}.content{padding:20px 14px}.page-head{margin-bottom:17px}h1{font-size:24px}.grid,.store-grid{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.toolbar{align-items:stretch}.input{min-width:0;flex:1}.topbar-actions{margin-left:auto}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;border-radius:20px 20px 0 0}.toast{left:14px;right:14px;bottom:82px;text-align:center}}@media(max-width:480px){.metrics{grid-template-columns:1fr 1fr;gap:9px}.metric{padding:15px;min-height:108px}.metric strong{font-size:22px}.metric em{font-size:10px}.login-card{padding:26px 22px}.service-card{align-items:flex-start}.customer-header{padding-top:27px}}
/* Permission center — a tighter control-room layer over the Neo Glow shell. */
.eyebrow{display:inline-flex;align-items:center;gap:7px;color:#bda4d9;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:18px;height:1px;background:linear-gradient(90deg,#c084fc,transparent);opacity:.9}.danger-eyebrow{color:#fda4af}.danger-eyebrow:before{background:linear-gradient(90deg,#fb7185,transparent)}.nav-divider{display:flex;align-items:center;gap:9px;margin:18px 10px 5px;color:#6e617d;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.nav-divider i{height:1px;flex:1;background:var(--line)}.nav-subgroup{display:grid;gap:4px;padding-left:9px;border-left:1px solid rgba(192,132,252,.16);margin-left:10px}.nav-subgroup button{padding:10px 12px;font-size:12px}.nav-glyph{width:16px;color:#9f8bb6;font-size:14px;display:inline-grid;place-items:center;margin-right:4px}.nav button.active .nav-glyph{color:#e9d5ff}.sidebar-meta{font-size:11px;color:#756780}.status-dot{width:6px;height:6px;display:inline-block;vertical-align:middle;border-radius:50%;background:#4ade80;box-shadow:0 0 10px rgba(74,222,128,.8);margin-right:6px}.auth-chip{display:inline-flex;align-items:center;color:#a9e8c1;font-size:11px;padding:6px 9px;border:1px solid rgba(74,222,128,.16);background:rgba(74,222,128,.06);border-radius:999px}.topbar-actions .auth-chip .status-dot{margin-right:5px}.section-kicker{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:28px 0 14px}.section-kicker h2{font-size:18px;letter-spacing:-.02em;margin-top:5px}.section-actions{display:flex;align-items:center;gap:8px}.admin-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.admin-summary-strip>div{position:relative;overflow:hidden;padding:17px 18px;border:1px solid rgba(196,163,255,.13);border-radius:15px;background:linear-gradient(135deg,rgba(45,28,63,.82),rgba(20,14,30,.82));box-shadow:inset 0 1px rgba(255,255,255,.035),0 13px 38px rgba(0,0,0,.16)}.admin-summary-strip>div:after{content:"";position:absolute;right:-18px;bottom:-21px;width:68px;height:68px;border-radius:50%;border:1px solid rgba(192,132,252,.15);box-shadow:0 0 0 7px rgba(192,132,252,.025),0 0 0 14px rgba(192,132,252,.018)}.admin-summary-strip span{display:block;color:#9987a9;font-size:11px;letter-spacing:.04em}.admin-summary-strip strong{display:block;margin-top:9px;font-size:24px;letter-spacing:-.05em}.admin-summary-strip .accent-text{color:#e9d5ff;font-size:16px;margin-top:13px}.role-summary>div:nth-child(2) strong{color:#c4b5fd}.role-summary>div:nth-child(3) strong{color:#a5f3fc}.toolbar.admin-filter{justify-content:space-between;margin:0 0 12px}.search-field{position:relative;display:flex;align-items:center;min-width:min(360px,70vw)}.search-field>span{position:absolute;left:12px;color:#8d7a9f;font-size:17px;line-height:1;pointer-events:none}.search-field .input{padding-left:34px;width:100%}.result-count{color:#8f829d;font-size:12px;white-space:nowrap}.table-panel{border-radius:17px}.admin-table{min-width:980px}.admin-table th,.role-table th,.audit-table th{font-size:10px;letter-spacing:.1em}.admin-table td,.role-table td,.audit-table td{padding-top:16px;padding-bottom:16px}.identity-cell{display:flex;align-items:center;gap:10px;min-width:175px}.identity-cell.compact{min-width:145px}.identity-avatar{width:31px;height:31px;border-radius:11px;display:grid;place-items:center;flex:0 0 31px;background:linear-gradient(140deg,rgba(124,58,237,.72),rgba(192,132,252,.32));border:1px solid rgba(216,180,254,.25);color:#f1e5ff;font-size:12px;font-weight:800}.identity-cell strong,.identity-cell small,.role-identity strong,.role-identity small{display:block}.identity-cell small,.role-identity small{margin-top:3px;color:#8d7f9d;font-size:11px}.role-stack{display:grid;gap:5px}.badge-violet{background:rgba(168,85,247,.12);border-color:rgba(192,132,252,.24);color:#dfbaff}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.row-actions .button{padding:7px 10px;font-size:11px}.danger-link{color:#fda4af!important;border-color:rgba(251,113,133,.22)!important}.button.danger-button{border-color:rgba(251,113,133,.42);background:linear-gradient(135deg,#be123c,#fb7185);box-shadow:0 9px 25px rgba(190,18,60,.22)}.button.danger-button:hover{filter:brightness(1.08)}.scope-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid rgba(74,222,128,.17);border-radius:999px;background:rgba(74,222,128,.06);color:#9ee8b7;font-size:11px;white-space:nowrap}.scope-pill i{width:5px;height:5px;border-radius:50%;background:#4ade80;box-shadow:0 0 9px #4ade80}.scope-pill.off{border-color:rgba(251,113,133,.19);background:rgba(251,113,133,.06);color:#fda4af}.scope-pill.off i{background:#fb7185;box-shadow:0 0 9px #fb7185}.role-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:15px;align-items:start}.role-table{min-width:850px}.role-identity{display:flex;align-items:center;gap:10px;min-width:180px}.role-orbit{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#e9d5ff;background:radial-gradient(circle at 35% 30%,#c084fc,rgba(124,58,237,.25) 50%,rgba(8,5,13,.7) 52%);border:1px solid rgba(216,180,254,.23);font-size:12px;font-weight:800}.count-badge{display:inline-grid;place-items:center;min-width:27px;height:22px;padding:0 7px;border-radius:8px;background:rgba(103,232,249,.08);border:1px solid rgba(103,232,249,.16);color:#a5f3fc;font-size:11px}.policy-note{padding:21px;position:relative;overflow:hidden}.policy-note:after{content:"";position:absolute;right:-50px;top:-50px;width:160px;height:160px;border-radius:50%;border:1px solid rgba(192,132,252,.13);box-shadow:0 0 0 15px rgba(192,132,252,.025),0 0 0 30px rgba(192,132,252,.015)}.policy-note h2{font-size:17px;margin:14px 0 9px}.policy-note p{position:relative;z-index:1;color:#aa9bb7;font-size:12px;line-height:1.8;margin:0}.policy-line{position:relative;z-index:1;display:flex;gap:3px;align-items:flex-start;margin-top:20px;padding-top:14px;border-top:1px solid var(--line);color:#8f829d;font-size:11px;line-height:1.6}.policy-line .status-dot{margin-top:4px}.catalog-lock{display:inline-flex;align-items:center;gap:4px;color:#9e91aa;font-size:11px;padding:7px 10px;border:1px solid rgba(196,163,255,.13);border-radius:999px;background:rgba(255,255,255,.018)}.catalog-lock .status-dot{background:#c084fc;box-shadow:0 0 8px #c084fc}.permission-catalog-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:4px 0 13px}.permission-catalog-head h2{font-size:17px}.permission-catalog{padding:3px 0}.catalog-tree{display:grid;gap:8px}.catalog-node{border:1px solid rgba(196,163,255,.11);border-radius:13px;background:rgba(255,255,255,.015);overflow:hidden}.catalog-menu-row{display:flex;align-items:center;gap:10px;padding:14px 17px;background:linear-gradient(90deg,rgba(124,58,237,.11),transparent);border-bottom:1px solid rgba(196,163,255,.08)}.tree-branch{color:#c084fc;font-size:15px}.menu-node-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:#d8b4fe;background:rgba(192,132,252,.13);font-size:12px}.catalog-menu-row>div{flex:1;min-width:0}.catalog-menu-row strong,.catalog-menu-row small,.catalog-action-row code,.catalog-action-row small{display:block}.catalog-menu-row small{margin-top:3px;color:#887c95;font-size:11px}.catalog-menu-row>.badge{margin-left:auto}.catalog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:8px 23px 9px 73px}.catalog-action-row{display:flex;align-items:center;gap:8px;min-height:47px;border-bottom:1px solid rgba(196,163,255,.07)}.catalog-action-row:nth-last-child(-n+2){border-bottom:0}.action-dot{width:5px;height:5px;border-radius:50%;background:#67e8f9;box-shadow:0 0 10px rgba(103,232,249,.85)}.catalog-action-row>div{flex:1;min-width:0}.catalog-action-row code{color:#d6b6ef;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.catalog-action-row small{margin-top:3px;color:#887c95;font-size:11px}.catalog-action-row>.badge{font-size:9px;padding:3px 6px;background:rgba(103,232,249,.07);color:#a5f3fc;border-color:rgba(103,232,249,.14)}.permission-matrix{display:grid;gap:9px;max-height:54vh;overflow:auto;padding-right:3px}.permission-group{border:1px solid rgba(196,163,255,.14);border-radius:13px;overflow:hidden;background:rgba(255,255,255,.012)}.permission-menu{display:flex;align-items:center;gap:10px;padding:13px 14px;background:linear-gradient(90deg,rgba(124,58,237,.13),transparent);cursor:pointer}.permission-menu input,.permission-action input,.check-chip input,.inline-field input{accent-color:#a855f7}.permission-menu span{flex:1;display:grid;gap:3px}.permission-menu strong{font-size:13px}.permission-menu small{color:#8d7e9b;font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.permission-menu em{color:#8e7ea0;font-style:normal;font-size:10px}.permission-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:9px 14px 12px 39px}.permission-action{display:flex;align-items:center;gap:8px;min-height:32px;color:#b6a9c1;font-size:12px}.permission-action span{white-space:nowrap}.permission-action code{margin-left:auto;color:#82728e;font-size:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.modal-lede{margin:-4px 0 18px;color:#a595b3;font-size:12px;line-height:1.6}.field-help{display:block;color:#766985;font-size:10px;line-height:1.45;margin-top:2px}.optional{font-style:normal;color:#8d7e9b;font-size:10px;font-weight:400}.check-grid{display:flex;flex-wrap:wrap;gap:7px;padding:2px 0}.check-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(196,163,255,.13);border-radius:9px;background:rgba(255,255,255,.018);color:#bbaec7;font-size:11px;cursor:pointer;transition:.18s}.check-chip:hover{border-color:rgba(192,132,252,.4);background:rgba(168,85,247,.07)}.check-chip:has(input:checked){border-color:rgba(192,132,252,.46);background:rgba(168,85,247,.13);color:#f0dcff}.check-chip input{margin:0}.inline-field{display:flex;align-items:center;gap:9px}.inline-field input{min-height:auto}.danger-modal{border-color:rgba(251,113,133,.31);box-shadow:0 30px 110px rgba(88,7,29,.36),0 0 0 1px rgba(251,113,133,.05)}.danger-copy{font-size:14px;line-height:1.7;color:#f0dce2;margin:0}.danger-callout{display:flex;align-items:center;gap:9px;margin-top:16px;padding:11px 12px;border:1px solid rgba(251,113,133,.2);border-radius:10px;background:rgba(251,113,133,.065);color:#e8aab6;font-size:11px;line-height:1.5}.danger-icon{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#fb7185;color:#340610;font-weight:900;font-size:12px}.button.danger-button{border-color:rgba(251,113,133,.42);background:linear-gradient(135deg,#be123c,#fb7185);box-shadow:0 9px 25px rgba(190,18,60,.22)}.notice-block{text-align:center;padding:7px 5px}.notice-orbit{width:42px;height:42px;display:grid;place-items:center;margin:0 auto 12px;border-radius:50%;background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.26);color:#86efac;font-weight:800;box-shadow:0 0 25px rgba(74,222,128,.12)}.notice-block p{margin:0;color:#f2e8f7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;letter-spacing:.12em;word-break:break-all}.notice-block small{display:block;color:#92839f;font-size:11px;line-height:1.6;margin-top:12px}.no-access{position:relative;isolation:isolate;display:grid;place-items:center;text-align:center;min-height:430px;padding:45px;border:1px solid rgba(196,163,255,.11);border-radius:20px;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(124,58,237,.13),transparent 47%),rgba(19,13,29,.55)}.no-access:before{content:"";position:absolute;inset:28px;border:1px dashed rgba(192,132,252,.14);border-radius:16px;z-index:-1}.no-access-orbit{width:85px;height:85px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(192,132,252,.28);color:#d8b4fe;font-size:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 0 0 9px rgba(192,132,252,.035),0 0 0 18px rgba(192,132,252,.02),0 0 35px rgba(124,58,237,.22);margin-bottom:20px}.no-access h2{font-size:18px;margin:0}.no-access p{margin:9px 0 5px;color:#aa9db6;font-size:13px}.no-access small{color:#746681;font-size:11px}.empty-guidance{padding:34px 20px}.empty-guidance p{margin:6px 0 0;color:#82758d;font-size:12px}.empty-mark{display:block;color:#c084fc;font-size:25px;margin-bottom:6px}.action-locked{font-size:11px;color:#786c84}.block-hint{display:block;margin-top:3px;color:#746781;font-size:10px}.audit-time{color:#c7b7d4;font-variant-numeric:tabular-nums;white-space:nowrap}.audit-table{min-width:920px}.action-label{color:#d7b9ee;font-size:12px}.audit-detail{color:#988aa3;font-size:12px;max-width:300px}
@media(max-width:1050px){.role-layout{grid-template-columns:1fr}.policy-note{display:none}.admin-table{min-width:900px}.admin-summary-strip>div{padding:15px}}
@media(max-width:760px){.auth-chip{display:none}.section-kicker{align-items:flex-start;flex-direction:column;gap:12px;margin-top:21px}.section-actions{width:100%}.section-actions .button{flex:1}.admin-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-summary-strip>div{padding:13px 14px}.admin-summary-strip strong{font-size:21px}.toolbar.admin-filter{align-items:center}.permission-catalog-head{align-items:stretch;flex-direction:column}.permission-catalog-head .search-field{min-width:0}.catalog-actions{grid-template-columns:1fr;padding-left:44px}.catalog-action-row:nth-last-child(-n+2){border-bottom:1px solid rgba(196,163,255,.07)}.catalog-action-row:last-child{border-bottom:0}.permission-actions{grid-template-columns:1fr;padding-left:31px}.permission-action code{font-size:8px}.role-table{min-width:760px}.row-actions{justify-content:flex-start}.no-access{min-height:390px;padding:30px 18px}.search-field{min-width:0;flex:1}.result-count{font-size:11px}}
@media(max-width:480px){.admin-summary-strip strong{font-size:19px}.admin-summary-strip .accent-text{font-size:13px}.catalog-menu-row{padding:12px 12px}.catalog-actions{padding-left:30px}.permission-menu{padding:11px}.permission-actions{padding-left:26px}.permission-action code{display:none}.topbar-actions .button.ghost{padding:7px 9px;font-size:11px}}
.catalog-children{padding:0 0 7px 30px;background:rgba(0,0,0,.08)}.catalog-children .catalog-node{border-radius:10px;margin-top:7px}.catalog-children .catalog-menu-row{padding:11px 13px}.catalog-children .catalog-actions{padding-left:48px}
/* Store command center — the luminous orbit is the visual signature. */
.nav{overflow:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav-divider-first{margin-top:0}.store-nav-group button{background:linear-gradient(90deg,rgba(103,232,249,.055),rgba(168,85,247,.045));border-color:rgba(103,232,249,.08)}
.store-command-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:210px;margin-bottom:18px;padding:30px 34px;overflow:hidden;border:1px solid rgba(103,232,249,.15);border-radius:22px;background:radial-gradient(circle at 82% 50%,rgba(103,232,249,.13),transparent 24%),radial-gradient(circle at 72% 35%,rgba(168,85,247,.2),transparent 37%),linear-gradient(132deg,rgba(42,26,61,.94),rgba(15,12,25,.92));box-shadow:inset 0 1px rgba(255,255,255,.04),0 24px 70px rgba(0,0,0,.24)}.store-command-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 48%,rgba(103,232,249,.035) 49%,transparent 50%);background-size:32px 100%;pointer-events:none}.store-command-hero>div:first-child{position:relative;z-index:1;max-width:720px}.store-command-hero h2{font-family:"Avenir Next","PingFang SC",sans-serif;font-size:30px;letter-spacing:-.045em;margin:9px 0 10px}.store-command-hero p{max-width:620px;margin:0;color:#b4a8c2;font-size:13px;line-height:1.85}.store-network-orbit{position:relative;z-index:1;width:132px;height:132px;flex:0 0 132px;display:grid;place-items:center;border:1px solid rgba(103,232,249,.28);border-radius:50%;background:radial-gradient(circle,rgba(103,232,249,.12),rgba(168,85,247,.05) 48%,transparent 50%);box-shadow:0 0 0 12px rgba(103,232,249,.025),0 0 0 25px rgba(168,85,247,.018),inset 0 0 38px rgba(103,232,249,.08)}.store-network-orbit:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;top:9px;left:31px;background:#67e8f9;box-shadow:0 0 14px #67e8f9}.store-network-orbit span{font:700 38px/1 "Avenir Next",sans-serif;letter-spacing:-.06em}.store-network-orbit small{position:absolute;bottom:31px;color:#9cecf6;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.store-network-summary>div:nth-child(1) strong{color:#f1e5ff}.store-network-summary>div:nth-child(3) strong,.store-network-summary>div:nth-child(4) strong{color:#fcd34d}
.enterprise-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-store-card{position:relative;overflow:hidden;padding:22px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.enterprise-store-card:after{content:"";position:absolute;right:-52px;top:-52px;width:130px;height:130px;border:1px solid rgba(103,232,249,.1);border-radius:50%;box-shadow:0 0 0 14px rgba(103,232,249,.02),0 0 0 28px rgba(168,85,247,.015);pointer-events:none}.enterprise-store-card:hover{transform:translateY(-3px);border-color:rgba(103,232,249,.22);box-shadow:0 26px 65px rgba(0,0,0,.24)}.enterprise-store-card>header{display:flex;align-items:center;justify-content:space-between}.store-signal{display:flex;align-items:center;gap:7px;color:#9ee8b7;font-size:10px;font-weight:750;letter-spacing:.08em}.store-signal i{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 12px rgba(74,222,128,.9)}.store-city{color:#81748f;font-size:11px}.store-card-title{display:flex;align-items:center;gap:13px;margin:22px 0 18px}.store-monogram{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border:1px solid rgba(216,180,254,.22);border-radius:15px;background:linear-gradient(145deg,rgba(124,58,237,.32),rgba(103,232,249,.08));color:#f1e5ff;font:700 16px/1 "Avenir Next",sans-serif;box-shadow:inset 0 0 20px rgba(168,85,247,.12)}.store-card-title h2{font-family:"Avenir Next","PingFang SC",sans-serif;font-size:19px;letter-spacing:-.03em}.store-card-title p{margin:5px 0 0;line-height:1.45;font-size:11px}.store-card-metrics{display:grid;grid-template-columns:1.4fr repeat(3,1fr);margin:0 -6px 20px}.store-card-metrics>div{padding:0 9px;border-right:1px solid rgba(196,163,255,.09)}.store-card-metrics>div:first-child{padding-left:6px}.store-card-metrics>div:last-child{border-right:0}.store-card-metrics span,.store-card-metrics strong{display:block}.store-card-metrics span{color:#81748f;font-size:9px;letter-spacing:.04em}.store-card-metrics strong{margin-top:6px;font:700 17px/1 "Avenir Next",sans-serif}.store-card-metrics strong.attention{color:#fcd34d}.store-enter{width:100%;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(100deg,rgba(124,58,237,.82),rgba(168,85,247,.74),rgba(103,232,249,.28));border-color:rgba(216,180,254,.25)}.store-enter span{font-size:17px}
.store-context-bar{position:relative;display:grid;grid-template-columns:auto minmax(180px,250px) 1fr auto;align-items:center;gap:14px;margin-bottom:13px;padding:14px 16px;border:1px solid rgba(103,232,249,.13);border-radius:17px;background:linear-gradient(100deg,rgba(33,22,48,.9),rgba(16,12,25,.86));box-shadow:inset 0 1px rgba(255,255,255,.03)}.store-context-bar label{display:grid;gap:4px}.store-context-bar label>span,.store-context-scope{color:#82748f;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.store-context-bar select{width:100%;border:0;background:transparent;color:#eee5f7;font-weight:700;outline:0}.store-context-meta{min-width:0;padding-left:15px;border-left:1px solid var(--line)}.store-context-meta strong,.store-context-meta small{display:block}.store-context-meta strong{display:inline;font-size:13px}.store-context-meta small{margin:4px 0 0 13px;color:#8e809c;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-context-scope{text-align:right}.store-context-scope strong{display:block;margin-top:4px;color:#a5f3fc;font-size:10px}.store-tabs{display:flex;gap:5px;margin-bottom:18px;padding:5px;overflow:auto;border:1px solid rgba(196,163,255,.11);border-radius:14px;background:rgba(12,9,19,.58);scrollbar-width:none}.store-tabs::-webkit-scrollbar{display:none}.store-tabs button{min-width:max-content;padding:9px 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:#8f829e;font-size:11px;transition:.18s}.store-tabs button:hover{color:#ddd2e7}.store-tabs button.active{color:#fff;border-color:rgba(103,232,249,.16);background:linear-gradient(110deg,rgba(124,58,237,.34),rgba(103,232,249,.08));box-shadow:inset 0 1px rgba(255,255,255,.035)}
.store-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.store-metric-grid article{position:relative;overflow:hidden;min-height:126px;padding:19px;border:1px solid rgba(196,163,255,.13);border-radius:17px;background:linear-gradient(145deg,rgba(40,27,57,.83),rgba(18,13,28,.83))}.store-metric-grid article:after{content:"";position:absolute;left:18px;right:45%;bottom:0;height:2px;background:linear-gradient(90deg,#67e8f9,rgba(168,85,247,.45),transparent)}.store-metric-grid span,.store-metric-grid strong,.store-metric-grid small{display:block}.store-metric-grid span{color:#9586a4;font-size:10px;letter-spacing:.05em}.store-metric-grid strong{margin:13px 0 7px;font:700 28px/1 "Avenir Next",sans-serif;letter-spacing:-.05em}.store-metric-grid small{color:#b5a8c2;font-size:10px}.store-overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr);gap:14px}.pending-console .pending-total{width:29px;height:29px;display:grid;place-items:center;border:1px solid rgba(251,191,36,.2);border-radius:10px;background:rgba(251,191,36,.08);color:#fcd34d;font-size:12px;font-weight:800}.pending-console .panel-body{padding-top:12px}.pending-console .panel-body button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 3px;border:0;border-bottom:1px solid var(--line);background:transparent;color:#b9afc6;text-align:left}.pending-console .panel-body button:last-child{border-bottom:0}.pending-console .panel-body button:hover span{color:#fff}.pending-console .panel-body strong{color:#f3e8ff;font:700 17px/1 "Avenir Next",sans-serif}.store-settings-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.store-profile-panel dl{margin:0}.store-profile-panel dl>div{display:grid;grid-template-columns:100px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.store-profile-panel dl>div:last-child{border:0}.store-profile-panel dt{color:#887a96;font-size:11px}.store-profile-panel dd{margin:0;color:#ddd3e7;font-size:12px}.finance-grid article:nth-child(2) strong{color:#c4b5fd}.finance-grid article:nth-child(4) strong{color:#a5f3fc}
@media(max-width:1100px){.enterprise-store-grid{grid-template-columns:1fr}.store-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-context-bar{grid-template-columns:auto 220px 1fr}.store-context-scope{display:none}.store-overview-grid,.store-settings-grid{grid-template-columns:1fr}}
@media(max-width:760px){.nav-divider{display:none}.store-command-hero{min-height:180px;padding:24px}.store-command-hero h2{font-size:24px}.store-network-orbit{width:96px;height:96px;flex-basis:96px}.store-network-orbit span{font-size:30px}.store-network-orbit small{bottom:21px;font-size:7px}.store-context-bar{grid-template-columns:auto 1fr}.store-context-meta{display:none}.store-metric-grid{grid-template-columns:1fr 1fr}.enterprise-store-card{padding:18px}.store-card-metrics{grid-template-columns:1fr 1fr;gap:14px 0}.store-card-metrics>div:nth-child(2){border-right:0}.store-tabs{margin-left:-4px;margin-right:-4px}}
@media(max-width:480px){.store-command-hero{align-items:flex-start}.store-network-orbit{display:none}.store-metric-grid{grid-template-columns:1fr}.store-context-bar{grid-template-columns:1fr}.store-context-bar>button{justify-self:start}.store-card-title{align-items:flex-start}}
