@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);*{-webkit-font-smoothing:antialiased;box-sizing:border-box;margin:0;padding:0}body,html{font-family:Inter,sans-serif;height:100%;overflow:hidden}.auth-shell{align-items:center;background:radial-gradient(ellipse at 30% 40%,#0d1f3c 0,#060a14 60%,#020408 100%);display:flex;justify-content:center;min-height:100vh}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:40px;width:min(420px,90vw)}.auth-card h1{color:#fff;font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:6px}.auth-card .subtitle{color:#ffffff80;font-size:14px;font-weight:300;margin-bottom:28px}.auth-actions,.auth-form{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.app-shell{display:grid;grid-template-columns:68px 1fr;height:100vh;overflow:hidden}.topbar{align-items:center;background:#0006;border-bottom:1px solid #ffffff0d;display:flex;flex-shrink:0;grid-column:1/-1;height:44px;justify-content:space-between;padding:0 20px 0 0;position:relative;z-index:10}.topbar h1{color:#ffffff80;font-size:15px;font-weight:600;letter-spacing:-.2px;padding:0 16px}.topbar p{color:#ffffff59;font-size:12px;font-weight:300}.topbar button{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#fff6;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;padding:4px 12px;width:auto}.topbar button:hover{border-color:#ff5c5c66;color:#ff5c5c}.sidebar{background:#111118;border-right:1px solid #ffffff0f;overflow-x:hidden;overflow-y:auto;padding:16px 0}.sidebar,.tabs{align-items:center;display:flex;flex-direction:column;gap:4px}.tabs{width:100%}.nav-item,.tabs button{align-items:center;background:none;border:none;border-radius:11px;color:#ffffff4d;cursor:pointer;display:flex;flex-shrink:0;font-size:0;height:44px;justify-content:center;position:relative;transition:all .15s;width:44px}.nav-item:hover,.tabs button:hover{background:#ffffff12;color:#fff9}.nav-item.active,.tabs button.active{color:#fff}.nav-glow{border-radius:11px;inset:0;opacity:1;position:absolute}.nav-item svg,.tabs button svg{flex-shrink:0;height:19px;position:relative;width:19px;z-index:1}.nav-dot{border:2px solid #111118;border-radius:50%;height:7px;position:absolute;right:6px;top:6px;width:7px;z-index:2}.sidebar-sep{background:#ffffff12;flex-shrink:0;height:1px;margin:6px 0;width:30px}.card,.main{height:100%;overflow:hidden;position:relative}.panel{background:#0b0c0f;background:var(--bg,#0b0c0f);display:none;inset:0;position:absolute}.panel.active{display:grid}.split{grid-template-columns:46% 54%}.hero-side{padding:40px;position:relative}.hero-side,.hero-visual{align-items:center;display:flex;justify-content:center}.content-side{display:flex;flex-direction:column;justify-content:center;overflow-y:auto;padding:48px 48px 80px 12px}.panel-title{color:#fff;font-size:44px;font-weight:700;letter-spacing:-.5px;line-height:1.08;margin-bottom:10px}.panel-sub{color:#ffffff8c;font-size:16px;font-weight:400;line-height:1.55;margin-bottom:28px;max-width:340px}.scan-btn{align-items:center;border:none;border-radius:50%;bottom:28px;box-shadow:0 6px 28px #00000073;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;height:68px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);transition:transform .15s,filter .15s;width:68px}.scan-btn:hover{filter:brightness(1.12);transform:translateX(-50%) scale(1.06)}.full-panel{background:#0b0c0f;background:var(--bg,#0b0c0f);display:flex;flex-direction:column;inset:0;overflow-y:auto;padding:36px 40px;position:absolute}.full-panel-head{align-items:flex-start;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:20px}.full-panel-title{color:#fff;font-size:36px;font-weight:700;letter-spacing:-.4px}.full-panel-sub{color:#ffffff59;font-size:13px;font-weight:300;margin-top:4px}.content-head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}input,select,textarea{background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;color:#fff;font-family:Inter,sans-serif;font-size:13px;outline:none;padding:8px 12px;transition:border .15s;width:100%}input:focus,select:focus,textarea:focus{border-color:#fff6}select option{background:#1a1a2a}textarea{min-height:60px;resize:vertical}.btn,button{cursor:pointer;font-family:Inter,sans-serif}.btn{align-items:center;border:none;border-radius:8px;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 18px}.btn-light{background:#ffffffe6;color:#111}.btn-light:hover{background:#fff}.btn-ghost{background:#ffffff1a;border:1px solid #ffffff26;color:#ffffffb3}.btn-ghost:hover{background:#ffffff29}.auth-actions button,.auth-form button{background:#ffffffe6;border:none;border-radius:10px;color:#111;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:10px 18px;width:100%}.auth-actions button:hover,.auth-form button:hover{background:#fff}.text-button{background:none;border:none;color:#60a5fa;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;padding:4px 0;width:auto}.error-text{background:#ff5c5c14;border:1px solid #ff5c5c33;border-radius:8px;color:#ff5c5c;font-size:13px;margin-top:8px;padding:8px 12px}.add-btn{align-items:center;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:6px;margin-bottom:16px;padding:7px 14px;transition:background .15s}.add-btn:hover{background:#fff3}.form-card{background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;display:none;margin-bottom:16px;padding:18px 20px}.form-card.open{display:block}.form-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.f-field{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:140px}.f-label{color:#fff6;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.btn-row{display:flex;gap:8px}.stat-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.stat-chip{background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;flex:1 1;min-width:100px;padding:12px 18px}.stat-chip-label{color:#fff6;font-size:11px;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.stat-chip-val{color:#fff;font-size:22px;font-weight:700;line-height:1}.stat-chip-val.accent{color:#4ade80;color:var(--accent,#4ade80)}.data-wrap{flex:1 1;overflow-y:auto}.data-table{border-collapse:collapse;font-size:13px;width:100%}.data-table th{background:#0000;border-bottom:1px solid #ffffff14;color:#ffffff59;font-size:11px;font-weight:600;letter-spacing:.07em;padding:10px 14px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.data-table td{border-bottom:1px solid #ffffff0d;color:#ffffffb3;padding:11px 14px;vertical-align:middle}.data-table td strong{color:#fff;font-weight:500}.data-table tr:hover td{background:#ffffff0a}.badge{align-items:center;border-radius:99px;display:inline-flex;font-size:11px;font-weight:500;padding:2px 9px}.b-green{background:#4ade8026;color:#4ade80}.b-amber{background:#fbbf2426;color:#fbbf24}.b-red{background:#ff5c5c26;color:#ff5c5c}.b-blue{background:#60a5fa26;color:#60a5fa}.b-purple{background:#a78bfa26;color:#a78bfa}.b-teal{background:#2dd4bf26;color:#2dd4bf}.b-gray{background:#ffffff14;color:#ffffff73}.alert{border-radius:10px;font-size:12px;line-height:1.5;margin-bottom:14px;padding:10px 14px}.alert-red{background:#ff5c5c1a;border:1px solid #ff5c5c33;color:#ff8080}.alert-amber{background:#fbbf241a;border:1px solid #fbbf2433;color:#fbbf24}.alert-green{background:#4ade801a;border:1px solid #4ade8033;color:#4ade80}.bar-row{align-items:center;display:flex;gap:10px;margin-bottom:9px}.bar-label{color:#ffffff8c;flex-shrink:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:90px}.bar-track{background:#ffffff14;border-radius:3px;flex:1 1;height:5px;overflow:hidden}.bar-fill{border-radius:3px;height:100%}.bar-val{color:#fff6;flex-shrink:0;font-size:12px;text-align:right;width:40px}.plan-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:18px}.plan-card{background:#ffffff12;border:1px solid #ffffff1a;border-radius:14px;padding:20px;position:relative}.plan-card.featured{border-color:#ffffff59}.plan-best{background:#fff;border-radius:0 0 8px 8px;color:#111;font-size:10px;font-weight:700;left:50%;letter-spacing:.05em;padding:2px 10px;position:absolute;top:-1px;transform:translateX(-50%)}.plan-name{color:#fff6;font-size:12px;letter-spacing:.07em;margin-bottom:6px;text-transform:uppercase}.plan-price{color:#fff;font-size:30px;font-weight:700;line-height:1;margin-bottom:2px}.plan-price span{color:#fff6;font-size:13px;font-weight:400}.plan-save{color:#4ade80;font-size:11px;margin-bottom:14px}.plan-card a{background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;color:#fff;display:block;font-size:13px;font-weight:500;margin-top:12px;padding:9px;text-align:center;text-decoration:none}.plan-card.featured a{background:#ffffffe6;border-color:#0000;color:#111}.plan-card a:hover{opacity:.9}.addr-row{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;display:flex;gap:10px;margin-bottom:8px;padding:10px 14px}.addr-net{color:#fff6;flex-shrink:0;font-size:11px;font-weight:700;width:38px}.addr-val{color:#fff9;flex:1 1;font-family:monospace;font-size:11px;word-break:break-all}.copy-btn{background:#ffffff14;border:none;border-radius:6px;color:#fff6;cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-size:11px;padding:3px 9px}.copy-btn:hover{color:#fff}.enc-box{background:#0000004d;border:1px solid #ffffff14;border-radius:8px;font-family:monospace;font-size:11px;margin-top:8px;min-height:44px;padding:10px 12px;word-break:break-all}.log-row{grid-gap:10px;align-items:center;border-bottom:1px solid #ffffff0d;display:grid;font-size:12px;gap:10px;grid-template-columns:110px 80px 1fr 70px;padding:9px 14px}.log-row:last-child{border-bottom:none}.log-ts{color:#ffffff4d;font-family:monospace}.log-user{color:#ffffff80}.log-action{color:#fff}.log-detail{color:#ffffff4d;font-size:11px}.recall-group{margin-bottom:16px}.recall-group-head{align-items:center;color:#fff;display:flex;font-weight:500;gap:8px;margin-bottom:8px}.recall-item{align-items:center;background:#ffffff0d;border-radius:10px;display:flex;gap:10px;margin-bottom:6px;padding:10px 14px}.recall-desc{color:#ffffffb3;flex:1 1;font-size:13px}.recall-ts{color:#ffffff4d;font-family:monospace;font-size:11px}.tenant-card{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:10px;padding:14px 18px}.tenant-name{color:#fff;font-weight:500;margin-bottom:3px}.tenant-id{color:#ffffff4d;font-family:monospace;font-size:11px}.tenant-roles{display:flex;gap:6px;margin-top:8px}.pred-card{grid-gap:8px;align-items:start;background:#ffffff0f;border-radius:12px;display:grid;gap:8px;grid-template-columns:1fr auto;margin-bottom:8px;padding:14px 18px}.pred-name{color:#fff;font-weight:500;margin-bottom:3px}.pred-meta{color:#ffffff73;font-size:12px}.pred-val{font-size:20px;font-weight:700;text-align:right}.pred-rec{color:#ffffff59;font-size:11px;margin-top:2px;text-align:right}.sav-badge{align-items:center;background:#ffffff0f;border-radius:12px;display:flex;gap:10px;margin-bottom:8px;padding:12px 16px}.sav-badge-icon{font-size:22px}.sav-badge-name{color:#fff;font-size:13px;font-weight:500}.sav-badge-desc{color:#ffffff59;font-size:11px;margin-top:1px}.section-label{color:#ffffff59;font-size:11px;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.theme-green{--bg:radial-gradient(ellipse at 28% 55%,#093d2c 0%,#041a12 60%,#020e09 100%);--accent:#4ade80;--scan:radial-gradient(circle at 40% 35%,#4ade80,#15803d)}.theme-blue{--bg:radial-gradient(ellipse at 28% 55%,#0d1f5c 0%,#060f30 60%,#020618 100%);--accent:#60a5fa;--scan:radial-gradient(circle at 40% 35%,#60a5fa,#1d4ed8)}.theme-violet{--bg:radial-gradient(ellipse at 28% 55%,#2d0d6b 0%,#160638 60%,#0a021e 100%);--accent:#a78bfa;--scan:radial-gradient(circle at 40% 35%,#a78bfa,#6d28d9)}.theme-amber{--bg:radial-gradient(ellipse at 28% 55%,#4a2800 0%,#201200 60%,#100900 100%);--accent:#fbbf24;--scan:radial-gradient(circle at 40% 35%,#fbbf24,#b45309)}.theme-sky{--bg:radial-gradient(ellipse at 28% 55%,#0f1f3d 0%,#060e1e 60%,#020610 100%);--accent:#38bdf8;--scan:radial-gradient(circle at 40% 35%,#38bdf8,#0284c7)}.theme-pink{--bg:radial-gradient(ellipse at 28% 55%,#4a0d3a 0%,#220619 60%,#10020c 100%);--accent:#f472b6;--scan:radial-gradient(circle at 40% 35%,#f472b6,#9d174d)}.theme-red{--bg:radial-gradient(ellipse at 28% 55%,#4a0808 0%,#220404 60%,#100202 100%);--accent:#f87171;--scan:radial-gradient(circle at 40% 35%,#f87171,#b91c1c)}.theme-indigo{--bg:radial-gradient(ellipse at 28% 55%,#0a1a3a 0%,#050d1e 60%,#020610 100%);--accent:#818cf8;--scan:radial-gradient(circle at 40% 35%,#818cf8,#4338ca)}.theme-teal{--bg:radial-gradient(ellipse at 28% 55%,#063030 0%,#031818 60%,#010c0c 100%);--accent:#2dd4bf;--scan:radial-gradient(circle at 40% 35%,#2dd4bf,#0f766e)}.theme-slate{--bg:radial-gradient(ellipse at 28% 55%,#1a1a28 0%,#0d0d18 60%,#060610 100%);--accent:#94a3b8;--scan:radial-gradient(circle at 40% 35%,#94a3b8,#475569)}.theme-emerald{--bg:radial-gradient(ellipse at 28% 55%,#062a18 0%,#03140c 60%,#010a05 100%);--accent:#34d399;--scan:radial-gradient(circle at 40% 35%,#34d399,#059669)}.theme-gold{--bg:radial-gradient(ellipse at 28% 55%,#3d2800 0%,#1a1000 60%,#0d0700 100%);--accent:#f59e0b;--scan:radial-gradient(circle at 40% 35%,#f59e0b,#92400e)}.theme-purple{--bg:radial-gradient(ellipse at 28% 55%,#1a0d30 0%,#0c0618 60%,#05030c 100%);--accent:#c084fc;--scan:radial-gradient(circle at 40% 35%,#c084fc,#7e22ce)}.card.theme-green{background:radial-gradient(ellipse at 28% 55%,#093d2c 0,#041a12 60%,#020e09 100%)}.card.theme-blue{background:radial-gradient(ellipse at 28% 55%,#0d1f5c 0,#060f30 60%,#020618 100%)}.card.theme-violet{background:radial-gradient(ellipse at 28% 55%,#2d0d6b 0,#160638 60%,#0a021e 100%)}.card.theme-amber{background:radial-gradient(ellipse at 28% 55%,#4a2800 0,#201200 60%,#100900 100%)}.card.theme-sky{background:radial-gradient(ellipse at 28% 55%,#0f1f3d 0,#060e1e 60%,#020610 100%)}.card.theme-pink{background:radial-gradient(ellipse at 28% 55%,#4a0d3a 0,#220619 60%,#10020c 100%)}.card.theme-red{background:radial-gradient(ellipse at 28% 55%,#4a0808 0,#220404 60%,#100202 100%)}.card.theme-indigo{background:radial-gradient(ellipse at 28% 55%,#0a1a3a 0,#050d1e 60%,#020610 100%)}.card.theme-teal{background:radial-gradient(ellipse at 28% 55%,#063030 0,#031818 60%,#010c0c 100%)}.card.theme-slate{background:radial-gradient(ellipse at 28% 55%,#1a1a28 0,#0d0d18 60%,#060610 100%)}.card.theme-emerald{background:radial-gradient(ellipse at 28% 55%,#062a18 0,#03140c 60%,#010a05 100%)}.card.theme-gold{background:radial-gradient(ellipse at 28% 55%,#3d2800 0,#1a1000 60%,#0d0700 100%)}.card.theme-purple{background:radial-gradient(ellipse at 28% 55%,#1a0d30 0,#0c0618 60%,#05030c 100%)}.full-panel.theme-slate{background:radial-gradient(ellipse at 28% 55%,#1a1a28 0,#0d0d18 60%,#060610 100%)}.full-panel.theme-teal{background:radial-gradient(ellipse at 28% 55%,#063030 0,#031818 60%,#010c0c 100%)}@media (max-width:768px){.app-shell,div[style*=gridTemplateColumns]{grid-template-columns:52px 1fr!important}.sidebar{padding:8px 0}.nav-item,.tabs button{height:38px;width:38px}.hero-side{display:none!important}.content-side{flex:1 1!important;padding:24px 20px 80px!important;width:100%!important}.panel-title{font-size:28px!important}.panel-sub{font-size:13px!important}.stat-row{gap:8px}.stat-chip{min-width:80px;padding:10px 12px}.stat-chip-val{font-size:18px!important}.plan-grid{grid-template-columns:1fr!important}.data-table td,.data-table th{font-size:12px;padding:8px 10px}.scan-btn{display:none}}@media (max-width:480px){.localization-bar select{max-width:160px}.full-panel{padding:20px 16px}.full-panel-title{font-size:26px}}
/*# sourceMappingURL=main.d6c87213.css.map*/