@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&family=Fira+Sans:wght@300;400;500;600;700&display=swap";:root{--surface:#050912;--surface-raised:#0e1626;--panel:#0d1322;--panel-strong:#121b2e;--panel-soft:#161f34;--ink:#f4f8ff;--muted:#8b9cb8;--muted-strong:#c6d2e6;--line:#7d91b429;--line-strong:#8ca2c652;--green:#2ee6a0;--teal:#38bdf8;--amber:#fbbf24;--rose:#fb5c76;--danger:#fb5c76;--gradient-primary:linear-gradient(135deg, #3b82f6 0%, #38bdf8 100%);--gradient-accent:linear-gradient(135deg, #2563eb 0%, #3b82f6 55%, #38bdf8 100%);--gradient-border:linear-gradient(140deg, #3b82f68c, #38bdf838 55%, #3b82f60d);--glow-primary:0 0 28px #3b82f66b;--glow-soft:0 8px 30px #3b82f61f;--ring:0 0 0 3px #3b82f652;--shadow:#0206108c;--shadow-elevated:0 18px 50px #02061099;--radius-sm:9px;--radius:14px;--radius-lg:20px;--app-background:radial-gradient(820px circle at 10% 6%, #3b82f61f, transparent 42%), radial-gradient(900px circle at 92% 10%, #38bdf81f, transparent 46%), radial-gradient(1100px circle at 50% 120%, #2563eb14, transparent 52%), linear-gradient(180deg, #060c18 0%, #08111f 55%, #050a14 100%);--restore-background:linear-gradient(#94a3b80a 1px, transparent 1px), linear-gradient(90deg, #94a3b80a 1px, transparent 1px), radial-gradient(circle at 50% 36%, #2ee6a024, transparent 40%), linear-gradient(180deg, #050912 0%, #07101e 62%, #04070f 100%);--sidebar:#080e1aeb;--control:#131d30;--control-hover:#18243a;--action-bg:#0f172a85;--action-bg-strong:#1e293bc7;--action-hover:#1e293bb8;--action-border:#60a5fa57;--action-border-strong:#38bdf89e;--action-text:#c6d2e6;--action-text-strong:#e0f2fe;--action-row-bg:#0f172a85;--action-row-border:#60a5fa2e;--action-shadow:inset 0 1px 0 #ffffff0f, 0 8px 18px #0206103d;--action-hover-shadow:inset 0 1px 0 #ffffff1a, 0 0 0 1px #38bdf829, 0 10px 24px #38bdf829;--action-primary-shadow:0 12px 32px #3b82f66b;--action-info-bg:#0ea5e91a;--action-info-hover:#0ea5e92e;--action-info-border:#38bdf866;--action-info-border-strong:#38bdf89e;--action-info-text:#7dd3fc;--action-info-text-strong:#e0f2fe;--action-success-bg:#16a34a1a;--action-success-hover:#16a34a2e;--action-success-border:#4ade8061;--action-success-border-strong:#86efac94;--action-success-text:#86efac;--action-success-text-strong:#bbf7d0;--action-warning-bg:#f59e0b1a;--action-warning-hover:#f59e0b29;--action-warning-border:#f59e0b61;--action-warning-border-strong:#fcd34d8f;--action-warning-text:#fcd34d;--action-warning-text-strong:#fde68a;--action-danger-bg:#f43f5e1a;--action-danger-hover:#f43f5e26;--action-danger-border:#f43f5e61;--action-danger-border-strong:#f43f5e94;--action-danger-text:#fda4af;--action-danger-text-strong:#fecdd3;--badge-neutral-bg:#94a3b81f;--badge-neutral-border:#94a3b842;--badge-neutral-text:#cbd5e1;--nav-hover:#3b82f614;--primary-fg:#04111f;--qr-panel:#0b1322;--toast:#101828eb;--toast-success:#0a1f18;--toast-error:#24111b;--toast-shadow:0 18px 48px #0000006b;--tooltip-bg:#0f172af5;--tooltip-text:#f8fbff;--tooltip-border:#94a3b84d;--tooltip-shadow:0 18px 42px #02061761, inset 0 1px 0 #ffffff14;--modal-scrim:#020612b8;--table-header:#121b2eb3;--table-surface:#0d1322c7;--table-wrap-bg:#0f172a57;--table-row-hover:#2ee6a00f;--table-scrollbar-track:#0f172a47;--table-scrollbar-thumb:#94a3b86b;--table-scrollbar-thumb-hover:#94a3b8a3;--tx-test-card-bg:linear-gradient(180deg, #0f172a9e, #080e1cd1), var(--panel);--tx-test-card-border:var(--line);--tx-test-card-shadow:var(--shadow-elevated);--selection-bg:#2ee6a047;--font-display:"Fira Code", "SFMono-Regular", Consolas, monospace;--font-body:"Fira Sans", "Avenir Next", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"Fira Code", "SFMono-Regular", Consolas, monospace;color:var(--ink);background:var(--surface);font-family:var(--font-body);letter-spacing:0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light]{--surface:#eef2f9;--surface-raised:#fff;--panel:#ffffffdb;--panel-strong:#f6f9fd;--panel-soft:#eef3fa;--ink:#0f1f33;--muted:#64748b;--muted-strong:#334155;--line:#6478962e;--line-strong:#64789657;--green:#0fb981;--teal:#0ea5e9;--amber:#d97706;--rose:#e11d48;--danger:#e11d48;--gradient-primary:linear-gradient(135deg, #10b981 0%, #0ea5e9 100%);--gradient-accent:linear-gradient(135deg, #10b981 0%, #06b6d4 55%, #3b82f6 100%);--gradient-border:linear-gradient(140deg, #10b98180, #0ea5e933 55%, #10b9810a);--glow-primary:0 0 24px #10b98147;--glow-soft:0 10px 30px #10b9811f;--ring:0 0 0 3px #10b98140;--shadow:#0f172a1f;--shadow-elevated:0 18px 50px #0f172a29;--app-background:radial-gradient(820px circle at 12% 8%, #10b9811a, transparent 42%), radial-gradient(900px circle at 90% 10%, #0ea5e91a, transparent 46%), linear-gradient(180deg, #f3f7fc 0%, #eaf1f8 100%);--restore-background:linear-gradient(#64748b14 1px, transparent 1px), linear-gradient(90deg, #64748b14 1px, transparent 1px), radial-gradient(circle at 50% 38%, #10b9811f, transparent 38%), linear-gradient(180deg, #f3f7fc 0%, #eaf1f8 100%);--sidebar:#ffffffe6;--control:#fff;--control-hover:#f1f5f9;--action-bg:#f8fbff;--action-bg-strong:#f2f7fd;--action-hover:#eaf4ff;--action-border:#0e74b247;--action-border-strong:#0ea5e98f;--action-text:#275274;--action-text-strong:#0f2f4f;--action-row-bg:#f1f7fde6;--action-row-border:#1e619b2e;--action-shadow:0 1px 2px #0f172a14, inset 0 1px 0 #fffc;--action-hover-shadow:0 0 0 3px #0ea5e91f, 0 10px 22px #0f172a1a;--action-primary-shadow:0 12px 24px #0ea5e92e;--action-info-bg:#e8f6ff;--action-info-hover:#d8efff;--action-info-border:#0e74b247;--action-info-border-strong:#0e74b27a;--action-info-text:#075985;--action-info-text-strong:#0c4a6e;--action-success-bg:#eafaf2;--action-success-hover:#d9f5e8;--action-success-border:#05966942;--action-success-border-strong:#05966975;--action-success-text:#047857;--action-success-text-strong:#065f46;--action-warning-bg:#fff7ed;--action-warning-hover:#ffedd5;--action-warning-border:#d977064d;--action-warning-border-strong:#d9770680;--action-warning-text:#92400e;--action-warning-text-strong:#78350f;--action-danger-bg:#fff1f2;--action-danger-hover:#ffe4e6;--action-danger-border:#e11d484d;--action-danger-border-strong:#e11d4885;--action-danger-text:#be123c;--action-danger-text-strong:#9f1239;--badge-neutral-bg:#f1f5f9;--badge-neutral-border:#64748b3d;--badge-neutral-text:#334155;--nav-hover:#10b98114;--primary-fg:#052e16;--qr-panel:#f8fafc;--toast:#fffffff2;--toast-success:#ecfdf5;--toast-error:#fff1f2;--toast-shadow:0 18px 48px #0f172a24;--tooltip-bg:#0f1f33f5;--tooltip-text:#f8fbff;--tooltip-border:#0e74b23d;--tooltip-shadow:0 18px 42px #0f172a33, inset 0 1px 0 #ffffff1a;--modal-scrim:#0f172a52;--table-header:#f8fbff;--table-surface:#fff;--table-wrap-bg:#fff;--table-row-hover:#f1f8ff;--table-scrollbar-track:#eef4fb;--table-scrollbar-thumb:#64748b4d;--table-scrollbar-thumb-hover:#64748b75;--tx-test-card-bg:linear-gradient(180deg, #fff 0%, #f8fbff 100%);--tx-test-card-border:#94a3b83d;--tx-test-card-shadow:0 16px 36px #0f172a1a;--selection-bg:#0ea5e92e}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit;letter-spacing:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px}::selection{background:var(--selection-bg);color:var(--ink)}.app-shell,.login-shell{min-height:100dvh;color:var(--ink);background:var(--app-background)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:280px minmax(0,1fr);display:grid}.login-shell{isolation:isolate;background:linear-gradient(118deg,#10b9811f 0%,#10b9810a 22%,#0000 42%),linear-gradient(142deg,#0000 0 54%,#0ea5e914 54% 74%,#0000 74%),linear-gradient(#94a3b812 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#94a3b812 1px,#0000 1px) 0 0/44px 44px,linear-gradient(#07111f 0%,#0a1628 52%,#07101d 100%);place-items:center;padding:24px;display:grid;position:relative;overflow:hidden auto}[data-theme=light] .login-shell{background:linear-gradient(118deg,#10b98121 0%,#10b9810a 24%,#0000 43%),linear-gradient(142deg,#0000 0 52%,#0ea5e91a 52% 74%,#0000 74%),linear-gradient(#64748b14 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#64748b14 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#f6fbfc 0%,#eef5f8 47%,#e7f0f6 100%)}.login-shell:before,.login-shell:after{content:"";pointer-events:none;z-index:0;position:absolute}.login-shell:before{opacity:.56;background:repeating-linear-gradient(112deg,#0000 0 72px,#38bdf81f 72px 73px,#0000 73px 154px),repeating-linear-gradient(22deg,#0000 0 118px,#10b9811a 118px 119px,#0000 119px 236px);inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%)}.login-shell:after{opacity:.72;background:linear-gradient(90deg,#0000 0 18%,#0ea5e921 18% calc(18% + 1px),#0000 calc(18% + 1px) 100%),linear-gradient(90deg,#0000 0 82%,#10b98121 82% calc(82% + 1px),#0000 calc(82% + 1px) 100%),linear-gradient(0deg,#0000 0 28%,#64748b1a 28% calc(28% + 1px),#0000 calc(28% + 1px) 100%),linear-gradient(0deg,#0000 0 72%,#64748b1a 72% calc(72% + 1px),#0000 calc(72% + 1px) 100%);border:1px solid #0ea5e91a;border-radius:28px;width:min(1180px,100vw - 48px);height:min(560px,100dvh - 96px);top:50%;left:50%;transform:translate(-50%,-50%)rotate(-1deg);box-shadow:inset 0 1px #ffffff5c,0 26px 80px #0f172a1a}.restore-shell{background:var(--restore-background);background-size:42px 42px,42px 42px,auto,auto;overflow:hidden}.restore-stage{justify-items:center;gap:18px;width:min(360px,100%);padding:24px;display:grid}.restore-brand{color:var(--ink);font-family:var(--font-display);align-items:center;gap:12px;font-size:28px;font-weight:700;line-height:1;display:inline-flex}.restore-brand svg{color:var(--green);filter:drop-shadow(0 0 16px #38bdf852)}.restore-progress{background:var(--control);border:1px solid #38bdf82e;border-radius:999px;width:min(260px,72vw);height:4px;overflow:hidden}.restore-progress span{border-radius:inherit;background:linear-gradient(90deg,#0000,#38bdf8 24%,#67e8f9 74%,#0000);width:42%;height:100%;animation:1.18s ease-in-out infinite restore-progress;display:block}.restore-stage p{color:var(--muted);font-family:var(--font-mono);margin:0;font-size:13px;line-height:1.4}@keyframes restore-progress{0%{transform:translate(-110%)}to{transform:translate(250%)}}.login-panel{--login-label:var(--muted-strong);--login-input-bg:var(--control);--login-input-text:var(--ink);--login-input-border:var(--line-strong);--login-input-placeholder:var(--muted);--login-input-focus-border:#3b82f699;--login-input-focus-ring:var(--ring);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(448px,100%);box-shadow:var(--shadow-elevated);z-index:1;gap:18px;padding:30px;display:grid;position:relative;overflow:hidden}.login-panel:before{content:"";background:var(--gradient-primary);height:2px;position:absolute;inset:0 0 auto}.login-panel.binding-panel{width:min(740px,100%)}.login-panel.login-split{--login-form-bg:linear-gradient(180deg, #0c1322f0 0%, #070d18e6 100%);--login-form-border:#94a3b82e;--login-label:#c5d4ea;--login-input-bg:#0f172aeb;--login-input-text:#f8fbff;--login-input-border:#94a3b84d;--login-input-placeholder:#92a4bd;--login-input-focus-border:#38bdf8b8;--login-input-focus-ring:0 0 0 3px #38bdf833;grid-template-columns:1.05fr 1fr;gap:0;width:min(880px,100%);padding:0}[data-theme=light] .login-panel.login-split{--login-form-bg:linear-gradient(180deg, #f8fbff 0%, #eef6fb 100%);--login-form-border:#64789638;--login-label:#334155;--login-input-bg:#fffffffa;--login-input-text:#0f1f33;--login-input-border:#0e74b242;--login-input-placeholder:#667a91;--login-input-focus-border:#0ea5e98f;--login-input-focus-ring:0 0 0 3px #0ea5e929;background:#fffffff0;border-color:#0e74b22e;box-shadow:0 28px 72px #0f172a29,0 0 0 1px #ffffff9e}.login-panel.login-split:before{display:none}.login-brand-side{background:linear-gradient(135deg,#10b9811f,#0000 38%),linear-gradient(160deg,#0f2b4f 0%,#0b1d38 58%,#071329 100%);flex-direction:column;justify-content:space-between;gap:26px;padding:42px 38px;display:flex;position:relative;overflow:hidden}.login-brand-side:before{content:"";background-color:#0000;background-image:linear-gradient(#38bdf80d 1px,#0000 1px),linear-gradient(90deg,#38bdf80d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.login-brand-side:after{content:"";opacity:.54;filter:none;background:linear-gradient(90deg,#38bdf800,#38bdf82e,#10b9812e,#38bdf800),repeating-linear-gradient(90deg,#7dd3fc47 0 22px,#0000 22px 36px);border-radius:0;width:360px;height:128px;position:absolute;bottom:28px;right:-52px;transform:skewY(-8deg)}.login-brand-side>*{z-index:1;position:relative}.login-brand-side .brand-mark{color:#eaf4ff;min-height:auto;padding:0}.login-brand-side .brand-mark svg{box-sizing:content-box;background:var(--gradient-primary);width:22px;height:22px;color:var(--primary-fg);box-shadow:var(--glow-primary);border-radius:11px;padding:9px}.login-slogan{font-family:var(--font-display);color:#eaf4ff;flex-direction:column;font-size:32px;font-weight:700;line-height:1.32;display:flex}.login-slogan b{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.login-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.login-chips span{font-family:var(--font-mono);color:#8fb8e8;background:#38bdf814;border:1px solid #38bdf847;border-radius:999px;padding:5px 11px;font-size:11px}.login-form-side{border-left:1px solid var(--login-form-border);background:var(--login-form-bg);flex-direction:column;justify-content:center;gap:16px;padding:44px 40px;display:flex;box-shadow:inset 1px 0 #ffffff1a}.login-panel input:focus{border-color:var(--login-input-focus-border);box-shadow:var(--login-input-focus-ring);outline:none}.login-panel h1{color:var(--ink);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:30px;line-height:1.18}.login-panel label{color:var(--login-label);gap:8px;font-size:14px;line-height:1.4;display:grid}.binding-grid{grid-template-columns:252px minmax(0,1fr);align-items:start;gap:16px;display:grid}.binding-fields{align-content:start;gap:12px;min-width:0;display:grid}.qr-box,.secret-box{border:1px solid var(--line);background:var(--qr-panel);border-radius:8px;min-width:0}.qr-box{align-content:center;place-items:center;gap:12px;min-height:288px;padding:16px;display:grid}.qr-box canvas{width:188px;height:188px;image-rendering:pixelated;background:#fffdf7;border:1px solid #dbeafe;border-radius:6px;padding:8px}.qr-box span,.secret-box span{color:var(--muted);font-size:13px}.secret-box{gap:10px;padding:16px;display:grid}.secret-box strong{color:var(--ink);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:14px;line-height:1.55}.binding-actions{grid-template-columns:1fr;gap:10px;margin-top:2px;display:grid}.binding-actions .secondary-action{min-height:42px}.sidebar{border-right:1px solid var(--line);background:var(--sidebar);flex-direction:column;gap:20px;height:100dvh;padding:18px 14px;display:flex;position:sticky;top:0}.brand-mark{min-height:52px;color:var(--ink);font-family:var(--font-display);letter-spacing:0;align-items:center;gap:12px;padding:0 12px;font-size:22px;font-weight:600;display:flex}.brand-mark svg{color:var(--teal)}.nav-stack{scrollbar-color:#94a3b847 transparent;scrollbar-gutter:stable;scrollbar-width:thin;gap:10px;min-height:0;padding-right:6px;display:grid;overflow-y:auto}.nav-stack::-webkit-scrollbar{width:7px}.nav-stack::-webkit-scrollbar-track{background:0 0}.nav-stack::-webkit-scrollbar-thumb{background:#94a3b847 padding-box content-box;border:2px solid #0000;border-radius:999px}.nav-stack::-webkit-scrollbar-thumb:hover{background:#94a3b870 padding-box content-box}.nav-group{gap:5px;display:grid}.nav-group-trigger{min-height:34px;color:var(--muted);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:700;transition:background .18s,color .18s;display:grid}.nav-group-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-group-trigger svg:first-child{color:var(--muted)}.nav-group-trigger svg:last-child{justify-self:end;transition:transform .18s}.nav-group-trigger[aria-expanded=false] svg:last-child{transform:rotate(-90deg)}.nav-group-trigger:hover,.nav-group.active .nav-group-trigger{color:var(--ink);background:#3b82f61a}.nav-group.active .nav-group-trigger svg:first-child{color:var(--teal)}.nav-children{border-left:1px solid #94a3b829;gap:4px;padding-left:14px;display:grid}.nav-item{min-height:38px;color:var(--muted);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;transition:background .18s,border-color .18s,color .18s;display:grid;position:relative}.nav-item:hover{border-color:var(--line);background:var(--nav-hover);color:var(--muted-strong)}.nav-item.active{color:var(--ink);background:#3b82f61f;border-color:#3b82f666}.nav-item.active:before{content:"";background:var(--gradient-primary);width:3px;box-shadow:var(--glow-primary);border-radius:999px;position:absolute;inset:8px auto 8px 0}.nav-item.active svg{color:var(--teal)}.scope-strip{border:1px solid var(--line);background:var(--nav-hover);border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;margin-top:auto;padding:14px;display:grid}.scope-strip svg{color:var(--teal)}.scope-strip strong,.scope-strip span{display:block}.scope-strip strong{color:var(--ink);font-size:14px}.scope-strip span{color:var(--muted);margin-top:4px;font-size:12px}.workspace{grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;min-width:0;padding:28px;display:grid}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding-bottom:20px;display:flex}.topbar h1,.section-heading h2,.side-panel h2,.app-band h2{color:var(--ink);letter-spacing:0;margin:0}.topbar h1{font-family:var(--font-display);font-size:32px;line-height:1.15}.topbar-actions,.section-heading,.app-band-header,.inline-form,.search-box,.key-badge{align-items:center;display:flex}.topbar-actions{gap:10px}.eyebrow{color:var(--muted);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;margin:0 0 7px;font-size:12px;line-height:1.4}.status-pill{border:1px solid var(--badge-neutral-border);background:var(--badge-neutral-bg);width:fit-content;min-height:34px;color:var(--badge-neutral-text);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.status-pill.live{border-color:var(--action-info-border);background:var(--action-info-bg);color:var(--action-info-text)}.status-pill.danger{border-color:var(--action-danger-border);background:var(--action-danger-bg);color:var(--action-danger-text)}.icon-button,.ghost-button,.inline-form button,.ip-chip button,.login-panel button,.form-band button,.modal-panel button,.primary-action,.primary-action-button{border:1px solid var(--line);background:var(--control);min-height:44px;color:var(--ink);cursor:pointer;touch-action:manipulation;border-radius:8px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}.icon-button:hover,.ghost-button:hover,.inline-form button:hover,.ip-chip button:hover,.form-band button:hover,.modal-panel button:hover,.login-panel .secondary-action:hover{border-color:var(--action-border-strong);background:var(--action-hover);color:var(--action-text-strong)}.icon-button{border-color:var(--action-border);background:var(--action-bg-strong);width:44px;color:var(--action-text);box-shadow:var(--action-shadow);place-items:center;display:grid}.icon-button:hover{border-color:var(--action-border-strong);background:var(--action-hover);color:var(--action-text-strong);box-shadow:var(--action-hover-shadow);transform:translateY(-1px)}.ghost-button,.inline-form button,.login-panel button,.form-band button,.primary-action,.primary-action-button{gap:8px;padding:0 14px}.ghost-button,.login-panel button,.form-band button,.primary-action,.primary-action-button{justify-content:center;align-items:center;display:inline-flex}.login-panel button,.primary-action,.primary-action-button{background:var(--gradient-primary);color:var(--primary-fg);box-shadow:var(--glow-primary);border-color:#0000;font-weight:700}.login-panel button:hover,.primary-action:hover,.primary-action-button:hover{background:var(--gradient-primary);box-shadow:var(--action-primary-shadow);filter:brightness(1.06);border-color:#0000;transform:translateY(-1px)}.icon-button:disabled,.ghost-button:disabled,.inline-form button:disabled,.ip-chip button:disabled,.login-panel button:disabled,.form-band button:disabled,.modal-panel button:disabled,.primary-action:disabled,.primary-action-button:disabled{cursor:not-allowed;opacity:.54;box-shadow:none;transform:none}.login-panel .secondary-action{border-color:var(--line);background:var(--control);color:var(--ink)}.ghost-button.create-trigger,.ghost-button.query-search-button{border-color:var(--action-info-border);background:var(--action-info-bg);color:var(--action-info-text);box-shadow:var(--action-shadow);font-weight:800}.ghost-button.create-trigger:hover,.ghost-button.query-search-button:hover{border-color:var(--action-info-border-strong);background:var(--action-info-hover);color:var(--action-info-text-strong);box-shadow:var(--action-hover-shadow)}.ghost-button.query-reset-button{border-color:var(--action-border);background:var(--action-bg);color:var(--action-text);font-weight:750}.ghost-button.query-reset-button:hover{border-color:var(--action-border-strong);background:var(--action-hover);color:var(--action-text-strong)}.notice{border:1px solid var(--action-warning-border);border-left:3px solid var(--amber);background:var(--action-warning-bg);color:var(--action-warning-text);border-radius:8px;padding:11px 12px;font-size:14px;line-height:1.45}.password-change-notice{justify-content:space-between;align-items:center;gap:12px;display:flex}.toast-stack{z-index:60;pointer-events:none;gap:10px;width:min(420px,100vw - 36px);display:grid;position:fixed;top:18px;right:18px}.toast-card{border:1px solid var(--line);background:var(--toast);min-height:56px;box-shadow:var(--toast-shadow);pointer-events:auto;border-radius:8px;grid-template-columns:20px minmax(0,1fr) 28px;align-items:start;gap:10px;padding:12px;display:grid}.toast-card.success{background:var(--toast-success);border-color:#38bdf861}.toast-card.error{background:var(--toast-error);border-color:#f43f5e66}.toast-card>svg{margin-top:2px}.toast-card.success>svg{color:var(--green)}.toast-card.error>svg{color:var(--action-danger-text)}.toast-card strong,.toast-card span{display:block}.toast-card strong{color:var(--ink);font-size:14px;line-height:1.35}.toast-card span{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.4}.toast-close{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0}.toast-close:hover{color:var(--ink);background:#94a3b81a}.channel-tabs{flex-wrap:wrap;gap:8px;display:flex}.channel-tabs-panel{padding-block:14px}.channel-tabs button{border:1px solid var(--action-border);background:var(--action-bg);min-height:38px;color:var(--action-text);cursor:pointer;border-radius:8px;padding:0 12px}.channel-tabs button.active,.channel-tabs button[aria-selected=true]{border-color:var(--action-info-border-strong);background:var(--action-info-bg);color:var(--action-info-text-strong)}.provider-type-picker{border:1px solid var(--line-strong);background:var(--sidebar);border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(180px,.9fr) minmax(260px,1.5fr);gap:10px;min-height:180px;padding:10px;display:grid}.provider-type-picker.empty-state{min-height:86px;color:var(--muted);place-items:center}.provider-type-picker-column{grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;display:grid}.provider-type-picker-column>span{color:var(--muted);font-size:12px;font-weight:700}.provider-type-option-list{align-content:start;gap:6px;min-height:0;display:grid;overflow:auto}.provider-type-option-list button{border:1px solid var(--action-border);background:var(--panel-strong);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;gap:3px;padding:10px;display:grid}.provider-type-option-list button:hover{border-color:var(--action-border-strong);background:var(--action-hover)}.provider-type-option-list button.selected{border-color:var(--action-info-border-strong);background:var(--action-info-bg);box-shadow:inset 3px 0 0 var(--green)}.provider-type-option-list button:disabled{cursor:not-allowed;opacity:.5}.provider-type-option-list strong,.provider-type-option-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.provider-type-option-list small{color:var(--muted);font-family:var(--font-mono);font-size:12px}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-width:0;display:grid}.metric-tile,.wide-panel,.side-panel,.app-band{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:0;box-shadow:var(--shadow-elevated)}.metric-tile{align-content:space-between;min-height:126px;padding:16px;display:grid;position:relative;overflow:hidden}.metric-tile:before{content:"";background:var(--tile-accent,var(--green));height:3px;position:absolute;inset:0 0 auto}.metric-tile span{color:var(--muted);font-size:14px}.metric-tile strong{color:var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.metric-tile.green{--tile-accent:var(--green)}.metric-tile.teal{--tile-accent:var(--teal)}.metric-tile.amber{--tile-accent:var(--amber)}.metric-tile.rose{--tile-accent:var(--rose)}.metric-tile.green svg{color:var(--green)}.metric-tile.teal svg{color:var(--teal)}.metric-tile.amber svg{color:var(--amber)}.metric-tile.rose svg{color:var(--rose)}.wide-panel{grid-column:span 3;padding:18px}.wide-panel.single{grid-column:1/-1}.side-panel{padding:18px}.section-heading{justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading h2,.side-panel h2,.app-band h2{font-size:20px;line-height:1.25}.table-wrap{border:1px solid var(--line);background:var(--table-wrap-bg);scrollbar-color:var(--table-scrollbar-thumb) var(--table-scrollbar-track);scrollbar-width:thin;border-radius:8px;max-width:100%;padding-bottom:6px;overflow:auto hidden}.table-wrap::-webkit-scrollbar{height:10px}.table-wrap::-webkit-scrollbar-track{background:var(--table-scrollbar-track);border-radius:999px}.table-wrap::-webkit-scrollbar-thumb{background:var(--table-scrollbar-thumb);background-clip:content-box;border:3px solid #0000;border-radius:999px}.table-wrap::-webkit-scrollbar-thumb:hover{background:var(--table-scrollbar-thumb-hover);background-clip:content-box}table{border-collapse:collapse;background:var(--table-surface);width:100%;min-width:680px;font-size:14px}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:13px 12px}th{background:var(--table-header);color:var(--muted-strong);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:600}td{color:var(--ink)}.cell-stack{gap:2px;min-width:0;display:grid}.cell-stack strong{color:var(--ink);font-weight:700}.cell-stack span{color:var(--muted);font-family:var(--font-mono);font-size:12px}.cell-id{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:160px;color:var(--muted-strong);font-family:var(--font-mono);font-size:12px;display:inline-block;overflow:hidden}.full-text-tooltip-target{cursor:auto;min-width:0}.full-text-tooltip-target.cell-id,.full-text-tooltip-target.mono-cell,.full-text-tooltip-target.url-cell{vertical-align:middle;cursor:auto;display:inline-block}.full-text-tooltip{z-index:4000;border:1px solid var(--tooltip-border);background:var(--tooltip-bg);max-width:min(560px,100vw - 36px);color:var(--tooltip-text);box-shadow:var(--tooltip-shadow);font-family:var(--font-mono);overflow-wrap:anywhere;pointer-events:none;white-space:normal;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.55;animation:.14s ease-out tooltipIn;position:fixed;transform:translate(-50%)}.full-text-tooltip[data-placement=top]{transform:translate(-50%,-100%)}.full-text-tooltip:before{content:"";border:inherit;background:var(--tooltip-bg);border-top:0;border-left:0;width:9px;height:9px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.full-text-tooltip[data-placement=bottom]:before{border-bottom:0;border-right:0;top:-5px}.full-text-tooltip[data-placement=top]:before{bottom:-5px}@keyframes tooltipIn{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur()}}.cell-amount{color:var(--ink);font-family:var(--font-mono);white-space:nowrap;font-weight:700}.cur-chip{border:1px solid color-mix(in srgb, var(--teal) 32%, var(--line));background:color-mix(in srgb, var(--teal) 12%, transparent);color:var(--ink);font-family:var(--font-mono);letter-spacing:.4px;border-radius:7px;align-items:center;padding:3px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.cur-chip.base{border-color:var(--line);background:color-mix(in srgb, var(--muted) 12%, transparent);color:var(--muted-strong)}tbody tr{transition:background .16s}tbody tr td:first-child{transition:box-shadow .16s;box-shadow:inset 0 0 #0000}tbody tr:hover{background:var(--table-row-hover)}tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--teal)}tbody tr:last-child td{border-bottom:0}.tree-cell{align-items:center;gap:8px;min-width:220px;display:inline-flex}.tree-toggle{border:1px solid var(--line);background:var(--control);width:34px;min-height:34px;color:var(--muted-strong);cursor:pointer;border-radius:9px;flex:0 0 34px;place-items:center;transition:transform .16s,background .16s,border-color .16s,color .16s;display:grid}.tree-toggle:hover{border-color:var(--line-strong);background:var(--control-hover);color:var(--ink)}.tree-toggle svg{width:18px;height:18px;transition:transform .16s;transform:rotate(-90deg)}.tree-toggle.expanded svg{transform:rotate(0)}.tree-toggle.placeholder{cursor:default;background:0 0;border-color:#0000}.tree-cell strong,.tree-cell small{display:block}.tree-cell strong{font-size:14px;line-height:1.25}.tree-cell small{color:var(--muted);font-family:var(--font-mono);margin-top:3px;font-size:11px;line-height:1.2}.tree-marker{border:1px solid var(--line);background:var(--panel-strong);width:24px;height:24px;color:var(--muted-strong);font-family:var(--font-mono);border-radius:7px;flex:0 0 24px;place-items:center;font-size:12px;display:grid}.tree-marker.directory,.tree-marker.menu{border-color:var(--action-info-border);color:var(--action-info-text)}.tree-marker.permission{border-color:var(--action-warning-border);color:var(--action-warning-text)}.status-pill.compact{min-height:22px;padding:0 8px;font-size:11px;line-height:1}.row-actions,.table-actions{border:1px solid var(--action-row-border);background:var(--action-row-bg);width:max-content;box-shadow:var(--action-shadow);border-radius:10px;justify-content:flex-end;align-items:center;gap:6px;padding:4px;display:flex}.order-status-badges{white-space:nowrap;align-items:center;gap:6px;min-width:126px;display:inline-flex}.order-status-badges .state-dot{min-width:74px;min-height:26px;padding:0 11px}.order-mode-pill{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.order-status-badges .order-mode-pill{border-color:var(--action-warning-border);background:var(--action-warning-bg);min-height:22px;color:var(--action-warning-text);padding:0 8px}.order-action-cell{white-space:nowrap}.order-action-bar{gap:6px;width:max-content;min-width:0}.icon-button.compact{border-radius:8px;width:36px;min-height:36px}.icon-button.danger{border-color:var(--action-danger-border);background:var(--action-danger-bg);color:var(--action-danger-text)}.icon-button.danger:hover{border-color:var(--action-danger-border-strong);background:var(--action-danger-hover);color:var(--action-danger-text-strong)}.ghost-button.compact-action{border-color:var(--action-border);background:var(--action-bg-strong);min-height:32px;color:var(--action-text);box-shadow:var(--action-shadow);padding:0 10px;font-size:12px;font-weight:700}.merchant-app-actions{flex-wrap:wrap;justify-content:flex-end}.ghost-button.merchant-app-action{border-radius:8px;min-height:34px;padding:0 11px;font-weight:800}.ghost-button.app-config-action{border-color:var(--action-info-border);background:var(--action-info-bg);color:var(--action-info-text)}.ghost-button.app-config-action:hover{border-color:var(--action-info-border-strong);background:var(--action-info-hover);color:var(--action-info-text-strong);box-shadow:var(--action-hover-shadow)}.ghost-button.ip-whitelist-action{border-color:var(--action-success-border);background:var(--action-success-bg);color:var(--action-success-text)}.ghost-button.ip-whitelist-action:hover{border-color:var(--action-success-border-strong);background:var(--action-success-hover);color:var(--action-success-text-strong);box-shadow:var(--action-hover-shadow)}.audit-action-bar{width:max-content}.ghost-button.audit-detail-button{border-color:var(--action-info-border);background:var(--action-info-bg);color:var(--action-info-text);font-weight:700}.ghost-button.audit-detail-button:hover{border-color:var(--action-info-border-strong);background:var(--action-info-hover);color:var(--action-info-text-strong)}.ghost-button.order-action-button{border-color:var(--action-border);background:var(--action-bg);min-height:28px;color:var(--action-text);box-shadow:var(--action-shadow);border-radius:6px;padding:0 9px;font-size:12px;font-weight:700}.ghost-button.order-action-button:hover{border-color:var(--action-border-strong);background:var(--action-hover);color:var(--action-text-strong)}.ghost-button.order-action-button.sync-action{border-color:var(--action-info-border);background:var(--action-info-bg);color:var(--action-info-text);gap:6px}.ghost-button.order-action-button.sync-action:hover{border-color:var(--action-info-border-strong);background:var(--action-info-hover);color:var(--action-info-text-strong)}.ghost-button.order-action-button.debug-action{border-color:var(--action-success-border);background:var(--action-success-bg);color:var(--action-success-text)}.ghost-button.order-action-button.debug-action:hover{border-color:var(--action-success-border-strong);background:var(--action-success-hover);color:var(--action-success-text-strong)}.ghost-button.order-action-button.notify-action{border-color:var(--action-warning-border);background:var(--action-warning-bg);color:var(--action-warning-text)}.ghost-button.order-action-button.notify-action:hover{border-color:var(--action-warning-border-strong);background:var(--action-warning-hover);color:var(--action-warning-text-strong)}.ghost-button.order-action-button.notification-records-action{border-color:var(--action-info-border);background:var(--action-info-bg);color:var(--action-info-text);gap:6px}.ghost-button.order-action-button.notification-records-action:hover{border-color:var(--action-info-border-strong);background:var(--action-info-hover);color:var(--action-info-text-strong)}.ghost-button.danger-action{border-color:var(--action-danger-border);background:var(--action-danger-bg);color:var(--action-danger-text)}.ghost-button.danger-action:hover{border-color:var(--action-danger-border-strong);background:var(--action-danger-hover);color:var(--action-danger-text-strong)}.review-order-summary{color:var(--muted-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-size:13px;display:grid}.review-order-summary strong{color:var(--ink)}.state-dot{border:1px solid var(--line-strong);background:var(--panel-soft);min-height:27px;color:var(--muted-strong);font-family:var(--font-mono);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;display:inline-flex}.state-dot:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 8px}.state-dot.succeeded{border-color:var(--action-info-border);background:var(--action-info-bg);color:var(--action-info-text)}.state-dot.pending,.state-dot.processing,.state-dot.auditing{border-color:var(--action-warning-border);background:var(--action-warning-bg);color:var(--action-warning-text)}.state-dot.enabled,.state-dot.normal,.state-dot.approved{border-color:color-mix(in srgb, var(--green) 42%, transparent);background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.state-dot.disabled,.state-dot.frozen{border-color:var(--line-strong);background:var(--panel-soft);color:var(--muted)}.state-dot.failed,.state-dot.closed,.state-dot.reversed,.state-dot.cancelled,.state-dot.rejected,.state-dot.chargeback{border-color:color-mix(in srgb, var(--rose) 42%, transparent);background:color-mix(in srgb, var(--rose) 14%, transparent);color:var(--rose)}.tier-chip{border:1px solid var(--line-strong);background:var(--panel-soft);min-height:26px;color:var(--muted-strong);font-family:var(--font-mono);border-radius:999px;align-items:center;padding:0 11px;font-size:12px;display:inline-flex}.tier-chip.l1{border-color:color-mix(in srgb, var(--teal) 40%, transparent);background:color-mix(in srgb, var(--teal) 12%, transparent);color:var(--teal)}.tier-chip.l2{border-color:color-mix(in srgb, var(--amber) 38%, transparent);background:color-mix(in srgb, var(--amber) 12%, transparent);color:var(--amber)}.list-metrics{grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:14px;display:grid}.list-metrics.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.list-metrics .metric-tile{min-height:100px;padding:14px 16px}.list-metrics .metric-tile strong{font-size:26px}.list-metric{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:0;min-height:104px;box-shadow:var(--shadow-elevated);align-content:space-between;gap:10px;padding:15px 16px;display:grid;position:relative;overflow:hidden}.list-metric:before{content:"";background:var(--lm-accent);height:3px;position:absolute;inset:0 0 auto}.list-metric .lm-ic{background:var(--lm-soft);width:38px;height:38px;color:var(--lm-accent);border-radius:11px;place-items:center;display:grid}.list-metric .lm-lbl{color:var(--muted);font-size:13px}.list-metric .lm-val{color:var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:27px;line-height:1}.list-metric .lm-val.text{overflow-wrap:anywhere;font-size:18px;line-height:1.35}.list-metric .lm-val small{color:var(--green);margin-left:7px;font-size:13px;font-weight:600}.list-metric.teal{--lm-accent:var(--teal);--lm-soft:color-mix(in srgb, var(--teal) 14%, transparent)}.list-metric.green{--lm-accent:var(--green);--lm-soft:color-mix(in srgb, var(--green) 14%, transparent)}.list-metric.amber{--lm-accent:var(--amber);--lm-soft:color-mix(in srgb, var(--amber) 14%, transparent)}.list-metric.rose{--lm-accent:var(--rose);--lm-soft:color-mix(in srgb, var(--rose) 14%, transparent)}.entity-cell{align-items:center;gap:12px;min-width:0;display:flex}.entity-ava{width:36px;height:36px;color:var(--primary-fg);background:var(--gradient-primary);font-family:var(--font-mono);border-radius:11px;flex:0 0 36px;place-items:center;font-size:14px;font-weight:700;display:grid;box-shadow:0 4px 14px #38bdf84d}.entity-ava.green{background:linear-gradient(135deg, var(--green), var(--teal))}.entity-ava.amber{background:linear-gradient(135deg, var(--amber), #fb8c5c)}.entity-text{gap:2px;min-width:0;display:grid}.entity-text strong{color:var(--ink);font-weight:600}.entity-text span{color:var(--muted);font-family:var(--font-mono);font-size:11.5px}.flag-on{color:var(--green);font-weight:600}.flag-off{color:var(--muted)}.check-list,.content-stack{gap:12px;display:grid}.product-config-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.product-config-header h2{color:var(--ink);margin:0;font-size:22px;line-height:1.25}.query-summary{border:1px solid var(--line-strong);background:var(--sidebar);border-radius:8px;gap:6px;min-width:0;padding:10px 12px;display:grid}.query-summary span{color:var(--muted);font-size:12px;line-height:1.3}.query-summary strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.stacked-cell{gap:4px;min-width:0;display:grid}.stacked-cell span{overflow-wrap:anywhere}.channel-overview{gap:12px;display:grid}.formula-strip{background:#38bdf814;border:1px solid #38bdf847;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 14px;display:flex}.formula-strip span{color:var(--muted);font-size:13px}.formula-strip strong{color:var(--ink);font-family:var(--font-mono);font-size:14px;line-height:1.45}.check-list{margin:18px 0 0;padding:0;list-style:none}.check-list li{min-height:28px;color:var(--ink);align-items:center;gap:10px;font-size:14px;display:flex}.check-list svg{color:var(--green)}.app-band{padding:18px}.app-band-header{justify-content:space-between;gap:12px}.app-band-id{align-items:center;gap:13px;min-width:0;display:flex}.app-band-id .entity-ava{flex:0 0 40px;width:40px;height:40px;font-size:15px}.key-badge{border:1px solid var(--action-info-border);background:var(--action-info-bg);min-height:34px;color:var(--action-info-text);font-family:var(--font-mono);border-radius:999px;gap:8px;padding:0 11px;font-size:12px}.app-id-row{color:var(--muted);font-family:var(--font-mono);justify-content:space-between;gap:14px;margin:14px 0;font-size:12px;display:flex}.credential-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:16px 0;display:grid}.credential-item{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 35%, transparent);border-radius:10px;gap:6px;min-width:0;padding:12px 14px;display:grid}.credential-item span{color:var(--muted);letter-spacing:.04em;font-size:11px}.credential-item strong{min-width:0;color:var(--ink);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12.5px;line-height:1.45}.app-cred{gap:12px;margin:16px 0;display:grid}.app-cred-key{border:1px solid color-mix(in srgb, var(--teal) 30%, transparent);background:color-mix(in srgb, var(--teal) 8%, transparent);border-radius:12px;align-items:center;gap:12px;padding:13px 16px;display:flex}.app-cred-key-label{color:var(--teal);font-family:var(--font-mono);letter-spacing:.1em;flex:none;font-size:11px}.app-cred-key-value{min-width:0;color:var(--ink);font-family:var(--font-mono);overflow-wrap:anywhere;flex:auto;font-size:13.5px}.secret-value{gap:8px;min-width:0;display:grid}.secret-value-text{min-width:0;color:var(--ink);font-family:var(--font-mono);overflow-wrap:anywhere;white-space:normal;font-size:13.5px;line-height:1.55;display:block}.secret-value-actions,.secret-verify-form{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.secret-value-button{min-height:32px;padding:0 10px}.secret-verify-form input{width:150px;min-height:34px;padding:0 10px}.secret-verify-error{color:var(--danger);flex-basis:100%;font-size:12px;line-height:1.4}.secret-textarea-mask{-webkit-text-security:disc}.app-cred-meta{flex-wrap:wrap;gap:10px 28px;padding:0 2px;display:flex}.app-cred-meta>div{align-items:center;gap:8px;display:flex}.app-cred-meta>div>span{color:var(--muted);font-size:12px}.app-cred-meta strong{color:var(--ink);font-family:var(--font-mono);font-size:12.5px;font-weight:600}.app-grid{grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:14px;display:grid}.app-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:0;box-shadow:var(--shadow-elevated);align-content:start;gap:14px;padding:18px;display:grid}.app-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-card .app-cred,.app-card .app-id-row,.app-card .whitelist-grid{margin:0}.app-card-actions{border:1px solid var(--action-row-border);background:var(--action-row-bg);box-shadow:var(--action-shadow);border-radius:10px;gap:8px;padding:8px;display:flex}.app-card-actions button{flex:1;justify-content:center}.whitelist-grid{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.empty-inline{width:100%;min-height:96px;color:var(--muted);justify-content:center;align-items:center;padding:20px;font-size:13px;display:flex}.ip-chip{border:1px solid var(--line);background:var(--panel-strong);min-height:36px;color:var(--ink);font-family:var(--font-mono);border-radius:999px;align-items:center;gap:8px;padding:0 4px 0 11px;font-size:12px;display:inline-flex}.ip-chip button{border-radius:999px;place-items:center;width:30px;min-height:30px;display:grid}.inline-form{gap:8px}.inline-form input,.search-box input,.form-grid input,.form-grid select,.form-grid textarea,.query-control select{border:1px solid var(--line-strong);background:var(--control);min-width:0;min-height:44px;color:var(--ink);font:inherit;letter-spacing:0;border-radius:8px;padding:0 12px;font-size:14px}.form-grid textarea{resize:vertical;min-height:92px;padding-block:10px}.inline-form input::placeholder,.search-box input::placeholder,.form-grid input::placeholder,.form-grid textarea::placeholder,.query-input input::placeholder{color:var(--muted);opacity:.82}.login-panel input{border:1px solid var(--login-input-border);background:var(--login-input-bg);min-width:0;min-height:44px;color:var(--login-input-text);font:inherit;letter-spacing:0;border-radius:8px;padding:0 12px;font-size:14px;box-shadow:inset 0 1px #ffffff8a}.login-panel input::placeholder{color:var(--login-input-placeholder);opacity:1}.form-grid select,.query-control select{color:var(--ink)}.inline-form input{width:min(420px,100%)}.empty-state-panel{border:1px solid var(--line);background:var(--panel);min-height:188px;color:var(--muted);box-shadow:0 16px 40px var(--shadow);border-radius:8px;align-items:center;gap:16px;padding:22px;display:flex}.empty-state-panel svg{color:var(--green);flex:none}.empty-state-panel h2{color:var(--ink);margin:0 0 8px;font-size:20px;line-height:1.25}.empty-state-panel p{margin:0;line-height:1.6}.form-band{gap:16px;display:grid}.form-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px;display:grid}.field-control,.form-grid>label:not(.checkbox-control){min-width:0;color:var(--muted);align-content:start;gap:10px;font-size:13px;display:grid}.field-control>span,.form-grid>label:not(.checkbox-control)>span{line-height:1.35}.field-label-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.field-label-row>span{min-width:0;line-height:1.35}.openapi-key-section{background:linear-gradient(135deg,#2563eb14,#0f172a05 46%),#0f172a29;border:1px solid #3b82f62e;border-radius:8px;grid-column:1/-1;gap:14px;min-width:0;padding:14px;display:grid}.openapi-key-section-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.openapi-key-section-title{min-width:0;color:var(--ink);font-size:14px;font-weight:800;line-height:1.35}.key-status-badge{border:1px solid var(--line-strong);border-radius:999px;flex:none;align-items:center;min-height:28px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.key-status-badge.configured{border-color:var(--action-success-border);background:var(--action-success-bg);color:var(--action-success-text)}.key-status-badge.pending{color:var(--muted);background:#94a3b814;border-color:#94a3b847}.openapi-key-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.65fr);align-items:start;gap:16px 18px;min-width:0;display:grid}.signature-algorithm-field{grid-area:1/1}.platform-rsa-public-field{grid-area:2/1}.merchant-rsa-public-field{grid-area:1/2/span 2}.generated-private-key-field,.keygen-message{grid-column:2}.ghost-button.keygen-trigger{border-color:var(--action-info-border);background:var(--action-info-bg);color:var(--action-info-text);flex:none;font-weight:800}.ghost-button.keygen-trigger:hover{border-color:var(--action-info-border-strong);background:var(--action-info-hover);color:var(--action-info-text-strong)}.ghost-button.keygen-trigger:disabled{cursor:wait;opacity:.66}.generated-private-key-field{background:linear-gradient(135deg,#f59e0b1a,#0f172a0a),#0f172a24;border:1px solid #f59e0b3d;border-radius:8px;padding:12px}.generated-private-key-field textarea,.merchant-rsa-public-field textarea,.platform-rsa-public-field textarea{font-family:var(--font-mono);font-size:12px;line-height:1.55}.merchant-rsa-public-field textarea{min-height:198px}.generated-private-key-field textarea{min-height:150px}.platform-rsa-public-field textarea{min-height:132px}.ghost-button.copy-private-key-trigger{border-color:var(--action-warning-border);background:var(--action-warning-bg);color:var(--action-warning-text);flex:none;font-weight:800}.ghost-button.copy-private-key-trigger:hover{border-color:var(--action-warning-border-strong);background:var(--action-warning-hover);color:var(--action-warning-text-strong)}.keygen-message{border:1px solid var(--action-danger-border);background:var(--action-danger-bg);color:var(--action-danger-text);border-radius:8px;padding:10px 12px;font-size:13px}.readonly-value{border:1px solid var(--line-strong);background:var(--control);min-height:44px;color:var(--ink);border-radius:8px;align-items:center;padding:0 14px;font-weight:700;display:flex}.checkbox-control{border:1px solid var(--line-strong);background:var(--control);min-height:70px;color:var(--ink);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-content:center;align-items:center;padding:0 12px;font-size:14px}.checkbox-control input{width:16px;min-height:16px;accent-color:var(--teal);padding:0}.status-radio-field{align-self:stretch}.status-radio-group{border:1px solid var(--line-strong);background:var(--control);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:44px;padding:4px;display:grid}.status-radio-option{min-width:0;color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:650;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:flex;position:relative}.status-radio-option input{opacity:0;pointer-events:none;position:absolute}.status-radio-option:before{content:"";opacity:.8;border:1px solid;border-radius:999px;width:8px;height:8px}.status-radio-option:hover{color:var(--ink);background:#ffffff0a;border-color:#5b6f89b3}.status-radio-option.selected.success{color:var(--action-success-text-strong);border-color:var(--action-success-border-strong);background:var(--action-success-bg);box-shadow:0 0 0 1px var(--action-success-border), var(--action-primary-shadow)}.status-radio-option.selected.danger{color:var(--action-warning-text-strong);border-color:var(--action-warning-border-strong);background:var(--action-warning-bg);box-shadow:0 0 0 1px var(--action-warning-border), var(--action-primary-shadow)}.status-radio-option.selected:before{background:currentColor;border-color:currentColor;box-shadow:0 0 0 3px #ffffff1a}.status-radio-option:focus-within{outline-offset:2px;outline:2px solid #38bdf885}.search-box{border:1px solid var(--line-strong);background:var(--control);min-height:44px;color:var(--muted);border-radius:8px;gap:8px;padding-left:12px}.search-box input{background:0 0;border:0;outline:0;width:220px;min-height:42px}.query-panel{border:1px solid var(--line);background:var(--panel);box-shadow:0 16px 40px var(--shadow);border-radius:8px;flex-direction:column;gap:14px;padding:16px;display:flex}.query-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 12px;display:grid}.query-actions{justify-content:flex-end;align-items:end;gap:10px;display:flex}.query-control{min-width:0;color:var(--muted);gap:6px;font-size:12px;display:grid}.query-time-range-control{grid-column:span 2}.query-select{cursor:pointer;min-width:0;display:block;position:relative}.query-select select{cursor:pointer;width:100%}.query-select.has-value select{padding-right:42px}.query-select .query-clear-button{position:absolute;top:50%;right:7px;transform:translateY(-50%)}.query-input{border:1px solid var(--line-strong);background:var(--control);min-width:0;min-height:44px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.query-date-range-control{position:relative}.query-date-range{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;min-width:0;min-height:44px;display:grid;overflow:visible}.query-date-field{width:100%;min-width:0;position:relative}.query-date-trigger{border:1px solid var(--line-strong);background:var(--control);width:100%;min-width:0;height:44px;color:var(--ink);font:inherit;letter-spacing:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:8px;outline:none;padding:0 40px 0 12px;font-size:13px;transition:border-color .16s,background .16s,box-shadow .16s}.query-date-trigger::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.68}.query-date-trigger:hover,.query-date-trigger:focus{border-color:var(--line-strong);background:var(--control-hover);box-shadow:0 0 0 3px #2563eb14}.query-date-trigger.has-value{color:var(--ink)}.query-date-field .query-clear-button{position:absolute;top:50%;right:7px;transform:translateY(-50%)}.query-date-range-sep{min-width:42px;min-height:44px;color:var(--muted);background:#94a3b812;border:1px solid #94a3b824;border-radius:8px;place-items:center;padding:0 8px;font-size:12px;display:grid}.qd-root{min-width:0;position:relative}.qd-trigger{border:1px solid var(--line-strong);background:var(--control);width:100%;min-width:0;min-height:44px;color:var(--muted-strong);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:9px;padding:0 8px 0 12px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.qd-trigger:hover{background:var(--control-hover)}.qd-trigger.has-value{color:var(--ink)}.qd-trigger.is-open{border-color:var(--teal);background:var(--control-hover);box-shadow:var(--ring)}.qd-trigger-ic{color:var(--teal);flex:none}.qd-trigger-val{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font-mono);flex:auto;align-items:center;gap:7px;font-size:12.5px;display:flex;overflow:hidden}.qd-trigger-val i{color:var(--muted);font-style:normal;font-family:var(--font-body);flex:none}.qd-trigger-ph{color:var(--muted);flex:auto;font-size:13px}.qd-caret{color:var(--muted);flex:none}.qd-clear{width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:7px;flex:none;place-items:center;transition:background .14s,color .14s;display:grid}.qd-clear:hover{background:color-mix(in srgb, var(--muted) 20%, transparent);color:var(--ink)}.qd-pop{z-index:60;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-strong);box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:.14s qd-pop-in;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}@keyframes qd-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.qd-pop-range{grid-template-columns:116px 1fr;width:636px;max-width:calc(100vw - 48px);display:grid}.qd-pop-single{width:300px;max-width:calc(100vw - 48px)}.qd-pop-end{left:auto;right:0}.qd-quick{border-right:1px solid var(--line);flex-direction:column;gap:3px;padding:12px 9px;display:flex}.qd-q{color:var(--muted-strong);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 11px;font-size:13px;transition:background .14s,color .14s,border-color .14s}.qd-q:hover{border-color:var(--action-border);background:var(--action-hover);color:var(--action-text-strong)}.qd-q.is-on{border-color:var(--action-info-border-strong);background:var(--action-info-bg);color:var(--action-info-text-strong);font-weight:600}.qd-main{min-width:0;padding:14px 16px 12px}.qd-cal-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.qd-nav{border:1px solid var(--action-border);background:var(--action-bg);width:30px;height:30px;color:var(--action-text);cursor:pointer;border-radius:8px;place-items:center;transition:background .14s,color .14s,border-color .14s;display:grid}.qd-nav:hover{border-color:var(--action-border-strong);background:var(--action-hover);color:var(--action-text-strong)}.qd-cals{gap:22px;display:flex}.qd-cal{flex:1 1 0;min-width:0}.qd-cal-title{text-align:center;color:var(--ink);margin:0 0 8px;font-size:13.5px;font-weight:650}.qd-week{grid-template-columns:repeat(7,1fr);margin-bottom:3px;display:grid}.qd-week span{height:24px;color:var(--muted);place-items:center;font-size:11px;display:grid}.qd-days{grid-template-columns:repeat(7,1fr);display:grid}.qd-day{height:32px;color:var(--muted-strong);font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;font-size:12px;transition:background .13s,color .13s;display:grid}.qd-day:hover{background:var(--action-info-bg);color:var(--action-info-text-strong)}.qd-day.is-mute{color:color-mix(in srgb, var(--muted) 55%, transparent)}.qd-day.is-today{box-shadow:inset 0 0 0 1px var(--line-strong)}.qd-day.is-in{background:color-mix(in srgb, var(--teal) 15%, transparent);color:var(--ink);border-radius:0}.qd-day.is-start,.qd-day.is-end{background:var(--gradient-primary);color:var(--primary-fg);font-weight:700}.qd-day.is-start{border-radius:7px 0 0 7px}.qd-day.is-end{border-radius:0 7px 7px 0}.qd-day.is-solo{border-radius:7px}.qd-times{border-top:1px solid var(--line);gap:14px;margin-top:14px;padding-top:14px;display:flex}.qd-time{min-width:0;color:var(--muted);flex:1 1 0;gap:6px;font-size:12px;display:grid}.qd-timefield{border:1px solid var(--line-strong);background:var(--control);height:38px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 12px;transition:border-color .14s,box-shadow .14s;display:flex}.qd-timefield:focus-within{border-color:var(--teal);box-shadow:var(--ring)}.qd-tinput{width:100%;min-width:0;color:var(--ink);font-family:var(--font-mono);letter-spacing:.04em;background:0 0;border:0;outline:none;font-size:13px}.qd-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.qd-foot-sum{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--muted);font-family:var(--font-mono);align-items:center;gap:8px;font-size:12px;display:flex;overflow:hidden}.qd-foot-sum i{color:var(--muted);font-style:normal}.qd-foot-btns{flex:none;gap:9px;display:flex}.qd-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;height:36px;padding:0 18px;font-size:13px;font-weight:600;transition:border-color .14s,color .14s,filter .14s,background .14s,box-shadow .14s}.qd-btn-ghost{border-color:var(--action-border);background:var(--action-bg);color:var(--action-text)}.qd-btn-ghost:hover{border-color:var(--action-border-strong);background:var(--action-hover);color:var(--action-text-strong)}.qd-btn-primary{background:var(--gradient-primary);color:var(--primary-fg);box-shadow:var(--glow-primary)}.qd-btn-primary:hover{filter:brightness(1.06)}@media (width<=860px){.qd-pop-range{grid-template-columns:1fr;width:min(420px,100vw - 32px)}.qd-quick{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap}.qd-cals{flex-direction:column;gap:16px}.qd-times{flex-direction:column}}.qsel-root{min-width:0;position:relative}.qsel-native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.qsel-trigger{border:1px solid var(--action-border);background:var(--control);width:100%;min-width:0;min-height:44px;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;padding:0 8px 0 12px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.qsel-trigger:hover{border-color:var(--action-border-strong);background:var(--action-hover);color:var(--action-text-strong)}.qsel-trigger.is-open{border-color:var(--action-border-strong);background:var(--action-hover);box-shadow:var(--ring)}.qsel-trigger.has-value{border-color:var(--action-info-border);background:var(--action-info-bg);padding-right:40px}.qsel-val{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:14px;overflow:hidden}.qsel-trigger:not(.has-value) .qsel-val{color:var(--muted-strong)}.qsel-caret{color:var(--muted);flex:none;transition:transform .16s}.qsel-caret.is-open{transform:rotate(180deg)}.qsel-clear{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;transition:border-color .14s,background .14s,color .14s;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.qsel-clear:hover{border-color:var(--action-info-border);background:var(--action-info-hover);color:var(--action-info-text-strong)}.qsel-pop{z-index:60;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-strong);min-width:100%;max-height:264px;box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:thin;padding:6px;animation:.14s qd-pop-in;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.qsel-opt{width:100%;min-height:38px;color:var(--muted-strong);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px 0 12px;font-size:14px;transition:background .13s,color .13s;display:flex}.qsel-opt:hover{background:var(--action-hover);color:var(--action-text-strong)}.qsel-opt.is-sel{background:var(--action-info-bg);color:var(--action-info-text-strong);font-weight:600}.qsel-opt.is-sel svg{color:var(--teal)}.query-input input{width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;letter-spacing:0;background:0 0;border:0;outline:0;font-size:14px}.query-clear-button{width:28px;min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:0 0 28px;place-items:center;display:grid}.query-clear-button:hover{border-color:var(--action-border);background:var(--action-hover);color:var(--action-text-strong)}.pagination-bar{min-height:52px;color:var(--muted);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 0;font-size:12px;display:flex}.pagination-actions{align-items:center;gap:8px;display:flex}.pg-page{color:var(--muted);font-family:var(--font-mono);font-size:12px}.pg-page strong{color:var(--ink);margin-right:2px;font-size:13px}.pg-btn{border:1px solid var(--action-border);background:var(--action-bg);width:36px;height:36px;color:var(--action-text);cursor:pointer;border-radius:9px;place-items:center;transition:border-color .14s,color .14s,background .14s;display:grid}.pg-btn:hover:not(:disabled){border-color:var(--action-border-strong);color:var(--action-text-strong);background:var(--action-hover)}.pg-btn:disabled{cursor:not-allowed;opacity:.4}.pg-jump{align-items:center;gap:6px;display:flex}.pg-jump label{border:1px solid var(--action-border);background:var(--action-bg);height:36px;color:var(--muted);font-family:var(--font-mono);border-radius:9px;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:flex}.pg-jump input{border:1px solid var(--line);background:var(--panel);width:54px;height:26px;color:var(--ink);font-family:var(--font-mono);text-align:center;border-radius:7px;outline:none;font-size:12px}.pg-jump input:focus{border-color:var(--action-border-strong);box-shadow:var(--ring)}.pg-jump button{border:1px solid var(--action-border);background:var(--action-bg);height:36px;color:var(--action-text);font-family:var(--font-mono);cursor:pointer;border-radius:9px;padding:0 12px;font-size:12px;transition:border-color .14s,color .14s,background .14s}.pg-jump button:hover{border-color:var(--action-border-strong);background:var(--action-hover);color:var(--action-text-strong)}.pg-size{position:relative}.pg-size-trigger{border:1px solid var(--action-border);background:var(--action-bg);height:36px;color:var(--action-text);font-family:var(--font-mono);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:12px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.pg-size-trigger:hover{border-color:var(--action-border-strong);background:var(--action-hover);color:var(--action-text-strong)}.pg-size-trigger.is-open{border-color:var(--action-border-strong);box-shadow:var(--ring)}.pg-size-caret{color:var(--muted);transition:transform .16s}.pg-size-caret.is-open{transform:rotate(180deg)}.pg-size-pop{z-index:60;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-strong);min-width:100%;box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:6px;animation:.14s qd-pop-in;position:absolute;bottom:calc(100% + 6px);right:0}.pg-size-opt{width:100%;min-height:34px;color:var(--muted-strong);font-family:var(--font-mono);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;padding:0 12px;font-size:12px;transition:background .13s,color .13s;display:flex}.pg-size-opt:hover{background:var(--action-hover);color:var(--action-text-strong)}.pg-size-opt.is-sel{background:var(--action-info-bg);color:var(--action-info-text-strong);font-weight:600}.modal-backdrop{z-index:30;background:var(--modal-scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);width:min(960px,100%);max-height:min(760px,100vh - 48px);box-shadow:var(--shadow-elevated);gap:16px;padding:22px;display:grid;overflow:auto}.modal-header,.modal-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.modal-header h2{color:var(--ink);margin:0;font-size:22px;line-height:1.25}.modal-close{flex:none}.modal-form-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px 22px}.modal-inline-notice{grid-column:1/-1}.modal-inline-notice.danger{border:1px solid var(--action-danger-border);background:var(--action-danger-bg);color:var(--action-danger-text);border-radius:8px;padding:10px 12px}.transfer-proof-preview{grid-column:1/-1;justify-content:flex-start;align-items:center;min-width:0;display:flex}.transfer-proof-preview img{border:1px solid var(--line);object-fit:contain;border-radius:8px;max-width:min(100%,520px);max-height:220px}.modal-section{border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;grid-column:1/-1;gap:10px;min-width:0;padding:12px;display:grid}.modal-section h3{color:var(--ink);margin:0;font-size:15px;line-height:1.3}.audit-detail-modal{width:min(1120px,100%)}.notification-records-modal{width:min(1180px,100%)}.notification-records-summary{grid-template-columns:repeat(2,minmax(0,220px));gap:10px;display:grid}.notification-records-summary>div{border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;gap:5px;min-width:0;padding:10px 12px;display:grid}.notification-records-summary span{color:var(--muted);font-size:12px}.notification-records-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.notification-records-loading,.empty-state.compact{min-height:92px;color:var(--muted-strong);background:#0f172a52;border:1px dashed #94a3b847;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.notification-records-loading svg{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.notification-records-table-wrap{max-height:min(420px,100vh - 320px)}.mono-cell,.url-cell{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.url-cell{text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden}.notification-failure-cell{min-width:220px;max-width:360px;color:var(--danger);white-space:normal;word-break:break-word}.notification-status-pill{border:1px solid #94a3b847;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.notification-status-pill.success{border-color:var(--action-success-border);background:var(--action-success-bg);color:var(--action-success-text)}.notification-status-pill.pending{border-color:var(--action-info-border);background:var(--action-info-bg);color:var(--action-info-text)}.notification-status-pill.danger{border-color:var(--action-danger-border);background:var(--action-danger-bg);color:var(--action-danger-text)}.audit-detail-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.audit-detail-item{border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;gap:6px;min-width:0;padding:10px 12px;display:grid}.audit-detail-item.wide{grid-column:span 2}.audit-detail-item span{color:var(--muted);font-size:12px}.audit-detail-item strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.45;overflow:hidden}.audit-payload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.audit-payload-panel{border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.audit-payload-panel h3{color:var(--ink);margin:0;font-size:15px}.audit-payload-panel pre{min-height:180px;max-height:360px;color:var(--ink);font-family:var(--font-mono);white-space:pre;background:#02061759;border:1px solid #94a3b82e;border-radius:8px;margin:0;padding:12px;font-size:12px;line-height:1.55;overflow:auto}.modal-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.provider-bank-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:12px;display:grid}.provider-bank-section-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.provider-bank-section-heading{gap:4px;min-width:0;display:grid}.provider-bank-section-heading span{color:var(--muted);font-size:12px}.provider-bank-bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ghost-button.provider-bank-bulk-action{border-color:var(--action-success-border);background:var(--action-success-bg);min-height:34px;color:var(--action-success-text);box-shadow:none;padding:0 10px;font-size:13px;font-weight:800}.ghost-button.provider-bank-bulk-action:hover{border-color:var(--action-success-border-strong);background:var(--action-success-hover);color:var(--action-success-text-strong);box-shadow:var(--action-hover-shadow)}.ghost-button.provider-bank-bulk-action.muted{border-color:var(--action-border);background:var(--action-bg);color:var(--action-text)}.ghost-button.provider-bank-bulk-action.muted:hover{border-color:var(--action-border-strong);background:var(--action-hover);color:var(--action-text-strong)}.provider-bank-option{border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.provider-bank-toggle{min-height:auto;color:var(--text);justify-content:flex-start;font-weight:700}.provider-bank-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.merchant-product-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:10px;display:grid}.merchant-product-option{border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.merchant-product-toggle{min-height:64px}.merchant-product-toggle span{gap:4px;min-width:0;display:grid}.merchant-product-toggle strong,.merchant-product-toggle small{overflow-wrap:anywhere;min-width:0}.merchant-product-toggle strong{color:var(--ink);font-size:14px;line-height:1.3}.merchant-product-toggle small{color:var(--muted);font-size:12px;line-height:1.35}.modal-actions{justify-content:flex-end;padding-top:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.nav-stack,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-panel,.side-panel{grid-column:1/-1}.query-panel{grid-template-columns:1fr}.query-time-range-control{grid-column:1/-1}.query-actions{justify-content:space-between}.audit-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-payload-grid{grid-template-columns:1fr}}@media (width<=620px){.workspace{padding:16px}.login-shell{padding:14px}.login-shell:after{display:none}.login-panel.login-split{grid-template-columns:1fr;width:min(440px,100%)}.login-brand-side{min-height:270px;padding:30px 28px}.login-form-side{border-top:1px solid var(--login-form-border);border-left:0;padding:30px 28px;box-shadow:inset 0 1px #ffffff1f}.topbar,.section-heading,.app-band-header,.modal-header{flex-direction:column;align-items:flex-start}.topbar h1{font-size:28px}.dashboard-grid,.nav-stack,.credential-grid{grid-template-columns:1fr}.openapi-key-section,.signature-algorithm-field,.merchant-rsa-public-field,.platform-rsa-public-field,.generated-private-key-field,.keygen-message{grid-area:auto/1/auto/-1}.openapi-key-layout{grid-template-columns:1fr}.inline-form{flex-direction:column;align-items:stretch}.form-grid,.query-fields,.modal-form-grid{grid-template-columns:1fr}.query-time-range-control{grid-column:span 1}.audit-detail-meta{grid-template-columns:1fr}.audit-detail-item.wide{grid-column:span 1}.query-date-range{grid-template-columns:1fr}.query-date-range-sep{border:1px solid #94a3b824;border-left:0;border-right:0;min-height:26px}.provider-type-picker{grid-template-columns:1fr}.query-actions,.modal-actions,.pagination-bar{flex-direction:column;align-items:stretch}.pagination-actions{flex-wrap:wrap}.modal-backdrop{padding:12px}.binding-grid{grid-template-columns:1fr}.search-box{width:100%}.search-box input{width:min(220px,100%)}}
