.live-auth-gate{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(37,99,235,.18),transparent 35%),#070c14;color:#e8eef7}
.live-auth-card{width:min(430px,100%);background:#0d1521;border:1px solid #223044;border-radius:22px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.5)}
.live-auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.live-auth-brand .brand-mark{width:38px;height:38px}.live-auth-brand b{font:700 20px Manrope,sans-serif}.live-auth-brand small{display:block;color:#7f91a7;margin-top:2px}
.live-auth-card h1{margin:0 0 7px;font:700 28px Manrope,sans-serif}.live-auth-card>p{margin:0 0 22px;color:#91a1b5;line-height:1.5}
.live-auth-form{display:grid;gap:14px}.live-auth-field{display:grid;gap:7px}.live-auth-field label{font-size:12px;color:#9badc2;font-weight:600}.live-auth-field input{width:100%;box-sizing:border-box;background:#09111b;border:1px solid #26364b;border-radius:11px;padding:13px 14px;color:#eef5ff;font:500 14px DM Sans,sans-serif;outline:none}
.live-auth-field input:focus{border-color:#4b83ff;box-shadow:0 0 0 3px rgba(75,131,255,.12)}.live-auth-submit{border:0;border-radius:11px;padding:13px 16px;background:#3478f6;color:white;font-weight:700;cursor:pointer}.live-auth-submit:disabled{opacity:.55;cursor:wait}
.live-auth-error{min-height:18px;color:#ff8e96;font-size:12px}.live-auth-meta{margin-top:18px;padding-top:16px;border-top:1px solid #1d2a3a;color:#708197;font-size:11px;line-height:1.5}
.live-mode-banner{display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:10px 13px;border:1px solid #1f4051;background:rgba(22,111,136,.09);border-radius:10px;color:#9ec5d2;font-size:11px}.live-mode-banner i{width:7px;height:7px;border-radius:50%;background:#4ed39a;box-shadow:0 0 0 4px rgba(78,211,154,.1)}
.live-mode-banner b{color:#d8f1e6}.live-mode-banner.warn{border-color:#594722;background:rgba(164,116,24,.08);color:#d4ba82}.live-mode-banner.warn i{background:#e3ae4b;box-shadow:0 0 0 4px rgba(227,174,75,.1)}.live-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:99px;background:rgba(78,211,154,.1);border:1px solid rgba(78,211,154,.25);color:#7de0b0;font-size:10px;font-weight:700}.live-badge:before{content:'';width:6px;height:6px;border-radius:50%;background:#4ed39a}
.live-sync-error{display:none;position:fixed;right:18px;bottom:18px;z-index:10000;max-width:360px;background:#2a1619;border:1px solid #6b2b33;color:#ffc2c7;border-radius:12px;padding:11px 13px;font-size:12px;box-shadow:0 16px 40px rgba(0,0,0,.35)}.live-sync-error.show{display:block}
.live-loading .status-line .pulse{animation:pulseLive 1s infinite}@keyframes pulseLive{50%{opacity:.25}}
.live-auth-locked .app-shell,.live-auth-locked .mobile-nav{filter:blur(2px);pointer-events:none;user-select:none}
@media(max-width:760px){.live-auth-gate{padding:14px}.live-auth-card{padding:22px 18px;border-radius:18px}.live-auth-card h1{font-size:24px}.live-mode-banner{align-items:flex-start;line-height:1.45}}

.live-empty{min-height:150px;display:grid;place-items:center;align-content:center;text-align:center;gap:7px;padding:20px;border:1px dashed #26364a;border-radius:14px;background:rgba(255,255,255,.012);color:#8fa0b5}.live-empty b{color:#dce7f4;font-size:13px}.live-empty span{max-width:430px;font-size:11px;line-height:1.5}.live-empty.compact{min-height:74px;padding:12px}
.live-empty-chart{height:184px;display:grid;place-items:center;align-content:center;text-align:center;gap:7px;border:1px dashed #26364a;border-radius:14px;background:linear-gradient(180deg,rgba(39,65,94,.06),rgba(8,14,23,.02));color:#8497ad}.live-empty-chart>span{font-size:24px}.live-empty-chart b{color:#d8e4f1;font-size:13px}.live-empty-chart small{max-width:470px;line-height:1.5}
.live-source-chip{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid rgba(78,211,154,.25);border-radius:99px;background:rgba(78,211,154,.08);color:#7de0b0;font-size:9px;font-weight:800;letter-spacing:.05em}.danger-soft{margin-right:auto!important;color:#ff9aa1!important;border-color:rgba(255,99,110,.25)!important;background:rgba(255,80,90,.06)!important}
.live-mode-banner:not(.warn){border-color:#25493e;background:rgba(55,140,107,.08);color:#9fd5bf}.live-mode-banner:not(.warn) b{color:#dff7eb}
@media(max-width:900px){.data-table{min-width:980px}.live-empty-chart{height:150px}}

.live-input-action{display:grid;grid-template-columns:1fr auto;gap:8px}.live-input-action button{border:1px solid #30445e;background:#132033;color:#b9cae0;border-radius:9px;padding:0 11px;font-weight:700;cursor:pointer}.live-input-action button:hover{border-color:#4b83ff;color:#eef5ff}
.live-optional{font-size:10px;color:#71849a;font-weight:500}.live-op-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px;padding:12px;border:1px solid #25364b;background:#0b1420;border-radius:12px}.live-op-summary>div{display:grid;gap:4px}.live-op-summary span{font-size:10px;color:#7f91a7}.live-op-summary b{font-size:13px;color:#e8eef7}.live-op-summary .live-op-delta{grid-column:1/-1;border-top:1px solid #1d2a3a;padding-top:9px}.live-op-summary .live-op-delta.warn b{color:#e8b55f}.live-op-note{margin-top:12px}
@media(max-width:760px){.live-op-summary{grid-template-columns:1fr 1fr}.live-input-action{grid-template-columns:1fr}.live-input-action button{min-height:38px}}
