:root{color:#f5f7fb;background:radial-gradient(circle at 0 0,#244a9559,#0000 28%),radial-gradient(circle at 100% 0,#0c534a40,#0000 24%),linear-gradient(#09101c 0%,#0f172a 55%,#0a0f18 100%);font-family:IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:0 0;min-height:100vh;margin:0}button,input{font:inherit}#root{min-height:100vh}.loading-screen,.login-shell{place-items:center;min-height:100vh;padding:32px;display:grid}.login-card,.panel-card,.sidebar,.hero,.metric-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080f1dc7;border:1px solid #94a3b82e;box-shadow:0 20px 60px #00000047}.login-card{border-radius:24px;width:min(460px,100%);padding:28px}.login-card h1,.hero h2,.panel-head h3{margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#93c5fd;margin-bottom:10px;font-size:12px;display:inline-block}.login-card p,.muted,.panel-head p,.security-box p,.empty-state,.invite-row span,.audit-row span{color:#96a3b8}.login-form,.invite-form{gap:14px;margin-top:20px;display:grid}.login-form label,.invite-form label{gap:8px;display:grid}input{color:#f8fafc;background:#0f172ad1;border:1px solid #94a3b83d;border-radius:14px;width:100%;padding:12px 14px}button{color:#04111d;cursor:pointer;background:linear-gradient(135deg,#22c55e,#14b8a6);border:0;border-radius:14px;padding:12px 16px;font-weight:700}.ghost-button{color:#e2e8f0;background:#ffffff14}.error-box{color:#fecaca;background:#7f1d1d57;border:1px solid #f8717140;border-radius:14px;padding:12px 14px}.success-box{color:#bbf7d0;background:#14532d59;border:1px solid #4ade8038;border-radius:14px;padding:12px 14px}.inline{margin-bottom:18px}.app-shell{grid-template-columns:320px 1fr;min-height:100vh;display:grid}.sidebar{border-radius:0 24px 24px 0;flex-direction:column;justify-content:space-between;padding:28px;display:flex}.sidebar-top{gap:18px;display:grid}.security-box{background:#0f172ac2;border:1px solid #94a3b826;border-radius:18px;margin:28px 0;padding:18px}.sidebar-nav{gap:12px;display:grid}.nav-links{gap:10px;display:grid}.nav-link{text-align:left;color:#dbe4f5;background:#0f172abd;border:1px solid #94a3b81f;width:100%}.nav-link.active{color:#f8fafc;background:linear-gradient(135deg,#22c55e38,#14b8a638);border-color:#2dd4bf57}.source-toggle{color:#fecaca;background:#7f1d1d42;border:1px solid #f871714d;border-radius:10px;flex:none;min-width:170px;padding:10px 14px;font-weight:700}.source-toggle.enabled{color:#bbf7d0;background:#14532d4d;border-color:#4ade8059}.source-toggle:disabled{opacity:.55;cursor:wait}.lfg-wallet-create{gap:18px;display:grid}.lfg-wallet-create h3,.lfg-wallet-create p{margin:0}.lfg-wallet-create p{color:#94a3b8;margin-top:7px}.lfg-wallet-form{grid-template-columns:minmax(160px,.7fr) minmax(280px,1.5fr) auto;gap:12px;display:grid}.lfg-wallet-form input{min-width:0}.lfg-bulk-actions,.lfg-row-actions{align-items:center;gap:10px;display:flex}.bulk-source-button{border-radius:11px;padding:11px 16px;font-weight:800}.bulk-source-button.enable{color:#052e16;background:#4ade80}.bulk-source-button.disable{color:#fff1f2;background:#e11d48}.bulk-source-button:disabled{opacity:.6;cursor:wait}.security-label{color:#67e8f9;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px;font-size:12px;display:block}.main-content{gap:22px;padding:28px;display:grid}.hero{border-radius:26px;padding:26px}.metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.metric-card{border-radius:20px;padding:18px}.metric-label{color:#a5b4fc;margin-bottom:12px;font-size:13px;display:block}.metric-value{font-size:28px}.panel-grid{grid-template-columns:minmax(320px,380px) 1fr;gap:18px;display:grid}.workspace-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080f1dc7;border:1px solid #94a3b82e;border-radius:24px;padding:22px;box-shadow:0 20px 60px #00000047}.workspace-header{margin-bottom:18px}.workspace-header h3{margin:0}.workspace-body,.workspace-stack{gap:18px;display:grid}.panel-card{border-radius:24px;padding:22px}.panel-head{margin-bottom:18px}.collapsible-panel{padding:0;overflow:hidden}.collapsible-head{justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:18px 22px;display:flex}.collapse-toggle{text-align:left;color:#f5f7fb;background:0 0;flex:1;align-items:center;gap:14px;min-width:0;padding:0;display:flex}.collapse-toggle strong,.collapse-toggle small{display:block}.collapse-toggle strong{margin-bottom:5px;font-size:18px}.collapse-toggle small{color:#96a3b8;font-weight:400}.collapse-chevron{color:#67e8f9;font-size:30px;line-height:1;transition:transform .16s;transform:rotate(0)}.collapse-chevron.expanded{transform:rotate(90deg)}.collapsible-content{border-top:1px solid #94a3b81f;padding:18px 22px 22px}.danger-ghost-button{color:#fecaca;background:#7f1d1d42;border:1px solid #f871713d;flex:none;padding:9px 12px}.security-stack,.warning-stack{gap:12px;display:grid}.stat-line{background:#0f172abd;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.stat-line span{color:#93a6bf}.stat-line strong{text-align:right;font-size:14px}.invite-list,.audit-list{gap:12px;display:grid}.maintenance-actions{flex-wrap:wrap;gap:12px;display:flex}.invite-row,.audit-row{background:#0f172abd;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.invite-row strong,.audit-row strong{margin-bottom:4px;display:block}.inline-form{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.inline-input{max-width:120px}.inline-button{padding:10px 14px}.invite-actions{align-items:center;gap:10px;display:flex}.badge{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.badge.live{color:#86efac;background:#22c55e2e}.badge.muted{color:#cbd5e1;background:#94a3b82e}.full-width{width:100%}@media (width<=1180px){.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-grid{grid-template-columns:1fr}}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{border-radius:0 0 24px 24px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lfg-wallet-form{grid-template-columns:1fr}.lfg-row-actions{flex-direction:column;align-items:stretch}}@media (width<=560px){.metrics-grid{grid-template-columns:1fr}.main-content,.sidebar,.login-shell{padding:18px}}
