@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg-blue-950: #0b1224;--text: #ffffff;--blue-200: #bfdbfe;--blue-100: #dbeafe;--card: rgba(255, 255, 255, .05);--border: rgba(255, 255, 255, .2);--shadow: 0 20px 80px rgba(0, 0, 0, .45);--input: rgba(255, 255, 255, .15);--input-border: rgba(255, 255, 255, .3);--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--error: #ff6b6b;color-scheme:dark;font-family:Inter,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#2196f3;color:var(--text);font-family:Inter,Segoe UI,system-ui,sans-serif}.skeleton{position:relative;overflow:hidden;background:#ffffff1f;border-radius:8px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,#fff0,#ffffff40,#fff0);animation:shimmer 1.2s infinite}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-card{padding:14px;display:flex;flex-direction:column;gap:10px}.skeleton-title{height:14px;width:60%}.skeleton-value{height:26px;width:40%}.skeleton-note{height:12px;width:30%}.page-shell{min-height:100vh;position:relative;overflow:hidden}.page-shell.two-column .content-grid{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;padding:0}.bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 70% at 50% 35%,#ffffff8c,#fff0 65%),linear-gradient(180deg,#8cc8ff,#2196f3 65%,#1d7ed2)}.card-shell{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:16px;align-self:center;justify-self:center}.login-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#2f3f8ff5;border:1px solid rgba(255,255,255,.18);box-shadow:0 28px 80px #2134706b;border-radius:16px;padding:18px}.visual-panel{position:relative;height:100%;min-height:100vh;border-radius:0;overflow:hidden;box-shadow:none;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.visual-image{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/background_login.png) center/cover no-repeat;transform:none;filter:saturate(1.05);opacity:1}.login-head{text-align:center}.login-title{margin:0 0 8px;font-size:30px;font-weight:800;color:var(--text)}.login-title-accent{color:var(--red-500)}.login-subtitle{margin:0;color:var(--blue-200);font-size:14px}.login-form{display:grid;gap:8px;margin-top:4px}.login-label{display:inline-flex;align-items:center;gap:8px;color:#f1f5ff;margin-bottom:0;font-size:14px}.login-input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff1f;color:#fff;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.login-input::placeholder{color:#ebf1ffe6}.login-input:focus{border-color:#ffffffe6;box-shadow:0 0 0 4px #ffffff2e}.password-field{position:relative}.password-input{padding-right:46px}.password-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);background:none;border:none;color:#f1f5ff;cursor:pointer;padding:6px;display:grid;place-items:center}.password-toggle:hover{color:#fff}.login-submit{width:100%;padding:14px 16px;background:var(--red-600);border:none;border-radius:14px;color:#fff;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.login-submit:hover{background:var(--red-700);box-shadow:0 18px 45px #ef444433}.login-submit:active{transform:translateY(1px)}.login-submit:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.login-forgot{text-align:center;color:var(--blue-100);font-size:14px;margin:8px 0 0}.login-link{background:none;border:none;color:#fca5a5;cursor:pointer;font-weight:600;text-decoration:underline;margin-left:6px}.error,.success{margin-top:12px;padding:10px 12px;border-radius:12px;font-size:14px}.error{background:#ff6b6b14;color:#ffdede;border:1px solid rgba(255,107,107,.4)}.success{background:#4ac29a1a;color:#c5f7e7;border:1px solid rgba(74,194,154,.5)}.success code{background:#00000059;padding:3px 6px;border-radius:6px;color:#fff;font-weight:600}.success-card{margin-top:16px;padding:16px;border-radius:14px;background:#4ac29a1a;border:1px solid rgba(74,194,154,.45);color:#e6fff6;display:grid;gap:10px}.success-card h3{margin:0;font-size:18px;color:#d1fff1}.success-sub{margin:0;color:#c8f5e7;font-size:14px}.otp-line{margin:0}.otp-copy{display:inline-flex;align-items:center;gap:8px}.otp-grid{display:grid;gap:12px;align-items:center}.otp-info{display:grid;gap:10px}.qr-box{display:grid;place-items:center;padding:16px;background:#fff;border-radius:12px}.qr-box img{width:200px;height:200px}.hint-list{padding-left:18px;margin:0;color:#d5ffee;font-size:14px;display:grid;gap:4px}.copy-icon-btn{width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .2s ease,border-color .2s ease,transform .1s ease}.copy-icon-btn:hover{background:#ffffff24;border-color:#ffffff4d}.copy-icon-btn:active{transform:translateY(1px)}.copied-hint{margin-left:8px;color:#a9ffdf;font-size:12px}.card-loader{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.15);border-top-color:#fff;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-shell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(180deg,#0b1224,#0f1b35 50%,#142a4f)}.loading-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 80px #00000059;border-radius:16px;padding:24px;display:grid;gap:14px;align-items:center;text-align:center}.loading-media{position:relative;display:grid;place-items:center}.loading-media .loading-fallback{position:absolute}.loading-text h3{margin:0;color:#fff}.loading-text p{margin:4px 0 0;color:#d0e5ff}.dashboard-main{padding:22px;display:grid;gap:18px;background:linear-gradient(180deg,#0e1630,#0b1224 60%,#0a0f21)}@media(max-width:520px){.login-card{padding:14px}.login-title{font-size:28px}}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-md{max-width:28rem}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.bg-blue-950{background-color:var(--bg-blue-950)}.p-4{padding:16px}.rounded-2xl{border-radius:16px}.shadow-xl{box-shadow:var(--shadow)}.space-y-4>*+*{margin-top:16px}.mt-2{margin-top:8px}.text-center{text-align:center}.text-sm{font-size:14px}.text-3xl{font-size:1.875rem;line-height:2.25rem}.font-bold{font-weight:700}.mb-2{margin-bottom:8px}.text-white{color:#fff}.text-blue-200{color:var(--blue-200)}.text-blue-100{color:var(--blue-100)}.bg-white-15{background:var(--input)}.border-white-30{border-color:var(--input-border)}.border-white-20{border-color:var(--border)}.glass{background:var(--card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.dashboard-shell{min-height:100vh;display:grid;grid-template-columns:220px 1fr;color:#f7f9ff;background:#0b1224}.dashboard-main{padding:20px;display:grid;gap:18px;background:#0b1224}.dash-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dash-actions{display:inline-flex;align-items:center;gap:8px}.dash-kicker{margin:0;color:#9eb4df;font-size:13px;letter-spacing:.02em}.dash-header h2{margin:2px 0 6px;font-size:24px;color:#f7f9ff}.dash-sub{margin:0;color:#c5d4f4}.dash-badges{display:inline-flex;gap:8px}.badge{padding:6px 10px;border-radius:10px;font-size:12px;border:1px solid rgba(255,255,255,.14);color:#f7f9ff;background:#ffffff0d}.badge.red{color:#ef4444;border-color:#ef44444d}.badge.blue{color:#3b82f6;border-color:#3b82f64d}.badge.white{color:#f7f9ff;border-color:#ffffff24}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.dash-card{padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;box-shadow:0 6px 16px #00000029}.dash-card-title{margin:0;color:#9eb4df;font-size:13px}.dash-card-value{margin-top:6px;font-size:28px;font-weight:800;color:#f7f9ff}.dash-card-text{margin:6px 0 0;color:#c5d4f4}.dash-card.accent-blue{border-color:#3b82f63d}.dash-card.accent-red{border-color:#ef44443d}.dash-card.accent-white{border-color:#ffffff1a}.panel{border:1px solid rgba(255,255,255,.06);background:#ffffff05;border-radius:12px;padding:14px;box-shadow:0 6px 16px #0000001f}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panel h3{margin:0;color:#f7f9ff}.pill{padding:6px 10px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#d4e0ff;font-size:12px}.pill.tiny{padding:4px 8px;font-size:11px}.pill.tiny.ok{background:#22c55e2e;border-color:#22c55e66;color:#22c55e}.pill.tiny.muted{color:#94a3b8;border-color:#94a3b866}.timeline{display:grid;gap:12px}.timeline-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start}.timeline-dot{width:10px;height:10px;border-radius:5px;margin-top:6px;background:linear-gradient(135deg,#3b82f6,#ef4444)}.timeline-title{margin:0;font-weight:600;color:#f7f9ff}.timeline-desc{margin:2px 0 0;color:#c5d4f4}.tasks{list-style:disc;color:#c5d4f4;padding-left:20px;margin:0;display:grid;gap:6px}.theme-toggle{width:36px;height:36px;border-radius:10px;border:1px solid rgba(37,99,235,.4);background:#2563eb2e;color:#dbeafe;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,border-color .2s ease}.theme-toggle:hover{background:#2563eb47;border-color:#2563eba6}.simple-dashboard.light .theme-toggle{background:#e5edff;border-color:#3b82f673;color:#1d4ed8}.simple-dashboard.light .theme-toggle:hover{background:#dbeafe;border-color:#3b82f6a6}.simple-dashboard{min-height:100vh;display:flex;background:#070d19;color:#f5f7ff}.simple-dashboard.light{background:#fff;color:#0f172a}.simple-sidebar{width:80px;background:#0b1428;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;align-items:center;padding:18px 0;gap:14px;position:sticky;top:0;height:100vh;align-self:flex-start}.simple-sidebar.expanded{width:220px;align-items:stretch;padding:18px 10px}.simple-dashboard.light .simple-sidebar{background:#fff;border-color:#2563eb33}.simple-logo{font-weight:700;font-size:16px;display:flex;align-items:center;gap:2px;width:100%;overflow:visible}.simple-sidebar.expanded .simple-logo{flex-direction:row;justify-content:flex-start}.simple-sidebar:not(.expanded) .simple-logo{flex-direction:column;justify-content:center}.brand-icon{width:48px;height:48px;flex-shrink:0;transform:scale(1.8);transform-origin:center}.simple-logo .dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(45deg,#ef4444,#f97316)}.hamburger{border:none;background:none;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;transition:background .15s ease}.hamburger:hover{background:#ffffff14}.simple-dashboard.light .hamburger:hover{background:#0f172a14}.brand{display:inline-flex;align-items:center;gap:4px}.simple-sidebar:not(.expanded) .brand-name{display:none}.brand-name{font-weight:700;color:#fff}.brand-name .accent{color:#ef4444}.simple-dashboard.light .brand-name{color:#3b4fba}.simple-sidebar.expanded .brand{display:inline-flex}.simple-sidebar.expanded .hamburger{margin-left:auto}.simple-sidebar nav{display:flex;flex-direction:column;gap:8px;width:100%}.nav-group{width:100%}.subnav{display:flex;flex-direction:column;margin-left:0;gap:4px;padding:4px 0}.simple-sidebar.expanded .subnav{padding-left:12px}.simple-sidebar:not(.expanded) .subnav{display:none}.subnav-item{border:none;background:transparent;color:#fff9;display:flex;align-items:center;gap:6px;padding:4px 0;font-size:11px;cursor:pointer}.simple-sidebar.expanded .subnav-item{justify-content:flex-start;padding:6px 12px;border-radius:8px}.subnav-item:hover{background:#ffffff14;color:#fff}.simple-dashboard.light .subnav-item{color:#475569}.simple-dashboard.light .subnav-item:hover{background:#ef44441f;color:#b91c1c}.subnav-item.active{background:#ffffff14;color:#fff}.simple-dashboard.light .subnav-item.active{background:#ef44441f;color:#b91c1c}.simple-nav-item{width:100%;border:none;background:transparent;color:#ffffffb3;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0;font-size:12px;cursor:pointer;transition:background .15s ease,color .15s ease}.simple-sidebar.expanded .simple-nav-item{flex-direction:row;justify-content:flex-start;gap:10px;padding:10px 12px;border-radius:10px}.simple-nav-item span{display:block}.simple-sidebar:not(.expanded) .simple-nav-item span{display:none}.simple-dashboard.light .simple-nav-item{color:#1f2937}.simple-nav-item.active,.simple-nav-item:hover{background:#ffffff14;color:#fff}.simple-dashboard.light .simple-nav-item.active,.simple-dashboard.light .simple-nav-item:hover{background:#2563eb1f;box-shadow:none;color:#0f172a}.simple-logout{margin-top:auto;border:none;background:none;color:#fffc;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.simple-sidebar.expanded .simple-logout{flex-direction:row;justify-content:flex-start;gap:10px;padding:10px 12px;border-radius:10px}.simple-sidebar:not(.expanded) .simple-logout span{display:none}.simple-dashboard.light .simple-logout{color:#1f2937}.simple-main{flex:1;padding:26px;display:flex;flex-direction:column;gap:24px}.simple-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.simple-header h1{margin:4px 0;font-size:26px}.simple-header p{margin:0;color:#ffffffb3}.simple-dashboard.light .simple-header p{color:#475569}.simple-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:11px;margin:0;color:#ffffff80}.simple-dashboard.light .simple-kicker{color:#6b7280}.simple-actions{display:flex;gap:10px}.simple-content{display:flex;flex-direction:column;gap:20px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.stat-card{padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;display:grid;gap:6px}.stat-card-head{display:flex;align-items:center;gap:10px}.stat-icon{color:#ffffffb3}.stat-card p{margin:0;color:#ffffffb3}.stat-card strong{font-size:28px}.stat-card span{color:#ffffff8c;font-size:13px}.simple-dashboard.light .stat-card{background:#fff;border-color:#3b82f626;box-shadow:0 8px 30px #3b82f614;color:#0f172a}.simple-dashboard.light .stat-icon{color:#4b5563}.simple-dashboard.light .stat-card p,.simple-dashboard.light .stat-card span{color:#4b5563}.simple-dashboard.light .stat-card strong{color:#0f172a}.simple-dashboard.light .weekly-card{background:#fff;border-color:#3b82f626;box-shadow:0 8px 30px #3b82f614}.simple-dashboard.light .weekly-controls input,.simple-dashboard.light .weekly-controls select{background:#f8fafc;border-color:#e5e7eb;color:#0f172a}.simple-dashboard.light .weekly-chart-meta{color:#4b5563}.simple-dashboard.light .weekly-chart-meta strong{color:#0f172a}.simple-dashboard.light .weekly-graph{border-color:#3b82f62e;background:linear-gradient(180deg,#f8fbff,#f1f5ff);box-shadow:inset 0 1px #fff9}.simple-dashboard.light .weekly-line-chart .grid line{stroke:#3b82f633}.simple-dashboard.light .weekly-line-chart .line-group text{fill:#0f172a}.simple-dashboard.light .weekly-line-chart .x-labels text{fill:#4b5563}.simple-dashboard.light .weekly-legend-item{color:#0f172a}.simple-dashboard.light .weekly-legend-item .dot{border:1px solid rgba(15,23,42,.08)}.simple-dashboard.light .chart-tooltip{background:#fffffff5;color:#0f172a;box-shadow:0 8px 30px #3b82f633}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.weekly-card{margin-top:16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;padding:18px;display:grid;gap:14px}.weekly-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.weekly-controls .control{display:flex;flex-direction:column;gap:6px;min-width:160px}.weekly-controls .control.week-nav{flex-direction:row;align-items:center;gap:10px}.weekly-controls .control.week-nav label{margin:0;align-self:center}.weekly-controls .week-buttons{display:inline-flex;align-items:center;gap:6px}.weekly-controls .week-buttons input{min-width:170px}.weekly-controls input,.weekly-controls select{border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;padding:8px 10px}.weekly-chart{display:grid;gap:12px}.weekly-chart-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#ffffffb3}.weekly-chart-meta strong{color:#fff}.weekly-graph{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:0;background:#0b1b35;box-shadow:inset 0 1px #ffffff0a;width:100%;min-height:360px;display:flex}.weekly-line-chart{width:100%;height:360px;padding:0}.weekly-line-chart .grid line{stroke:#ffffff0f;stroke-width:1;stroke-dasharray:3 6}.weekly-line-chart .line-group path{stroke-width:2.4}.weekly-line-chart .line-group text{font-size:11px;fill:#cbd5e1}.weekly-line-chart .x-labels text{font-size:12px;fill:#ffffffbf}.chart-tooltip{background:#0f172ae6;color:#e2e8f0;padding:10px 12px;border-radius:10px;box-shadow:0 8px 30px #0000004d;font-size:13px}.chart-tooltip ul{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:4px}.chart-tooltip li{display:flex;align-items:center;gap:6px}.chart-tooltip .dot{width:10px;height:10px;border-radius:50%;display:inline-block}.weekly-graph-body{display:grid;grid-template-columns:220px 1fr;width:100%}.weekly-legend-column{padding:16px 14px;display:flex;flex-direction:column;gap:10px}.weekly-legend-item{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#ffffffe6}.weekly-legend-item .dot{width:12px;height:12px;border-radius:50%;display:inline-block}.weekly-plot{padding:10px}.week-nav .week-buttons{display:inline-flex;gap:6px}.week-buttons select{height:36px;padding:8px 10px;border-radius:10px;border:1px solid var(--input-border, rgba(255, 255, 255, .2));background:var(--input, rgba(255, 255, 255, .08));color:inherit}.week-buttons input[type=date]{min-width:170px;padding:8px 10px;border-radius:10px;border:1px solid var(--input-border, rgba(255, 255, 255, .2));background:var(--input, rgba(255, 255, 255, .08));color:inherit}.week-buttons .ghost-button{padding:8px 10px}.panel-card{border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;padding:18px;display:grid;gap:12px}.panel-card h3{margin:0}.users-panel{gap:18px}.users-panel-head h3{margin:0 0 4px}.users-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.users-card{border:1px solid rgba(255,255,255,.1);background:#ffffff05;color:inherit;padding:16px;border-radius:14px;display:flex;gap:12px;align-items:center;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .2s ease,background .2s ease}.users-card:hover{border-color:#ffffff80;transform:translateY(-2px)}.simple-dashboard.light .users-card{background:#fff;border-color:#3b82f626;box-shadow:0 6px 24px #3b82f614}.simple-dashboard.light .users-card:hover{border-color:#3b82f666}.users-card h4{margin:0 0 4px;font-size:15px}.users-card p{margin:0;color:#ffffffb3;font-size:13px}.simple-dashboard.light .users-card p{color:#475569}.users-panel .back-link{border:none;background:none;color:inherit;cursor:pointer;padding:0;font-size:14px;margin-bottom:10px;text-align:left}.users-area{display:grid;gap:12px}.users-search{display:flex;align-items:center;gap:8px}.users-search input{width:100%;border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:10px 14px;background:#ffffff0d;color:inherit}.simple-dashboard.light .users-search input{border-color:#3b82f633;background:#f8fafc;color:#0f172a}.users-search .inline-refresh{margin-left:8px;width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;display:inline-flex;align-items:center;justify-content:center;color:#ffffffe6}.users-search .inline-refresh svg{width:16px;height:16px}.simple-dashboard.light .users-search .inline-refresh{background:#eef2ff;border-color:#3b82f647;color:#1d4ed8}.users-form{display:grid;gap:10px}.users-form label{display:grid;gap:4px;font-size:13px}.users-form input,.users-form textarea{border:1px solid rgba(255,255,255,.3);border-radius:10px;padding:10px;background:#ffffff0d;color:inherit}.simple-dashboard.light .users-form input,.simple-dashboard.light .users-form textarea{border-color:#3b82f633;background:#f8fafc;color:#0f172a}.users-form button{border:none;border-radius:10px;padding:10px 14px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:600;cursor:pointer}.users-form button.danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.user-select-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.user-select{border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:inherit;border-radius:12px;padding:12px;text-align:left;display:grid;gap:4px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.user-select.active{border-color:#3b82f6cc;box-shadow:0 0 0 3px #3b82f633}.simple-dashboard.light .user-select{background:#fff;border-color:#3b82f633}.perm-panel{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px;background:#ffffff08;display:grid;gap:12px}.simple-dashboard.light .perm-panel{background:#fff;border-color:#3b82f626}.perm-layout{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:14px;align-items:start}@media(max-width:1024px){.perm-layout{grid-template-columns:1fr}.perm-sidebar{max-height:none}}.perm-sidebar{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px;background:#ffffff08;display:grid;gap:10px;max-height:640px;overflow:hidden}.perm-sidebar-head h4,.perm-sidebar .users-search{margin:0}.perm-user-list{overflow:auto;max-height:520px;padding-right:6px;display:grid;gap:8px}.simple-dashboard.light .perm-sidebar{background:#fff;border-color:#3b82f61f}.perm-main{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px;background:#ffffff05}.simple-dashboard.light .perm-main{background:#f8fafc;border-color:#3b82f61f}.perm-placeholder{padding:30px;text-align:center;border:1px dashed rgba(255,255,255,.2);border-radius:12px}.simple-dashboard.light .perm-placeholder{border-color:#3b82f633}.perm-head h5{margin:2px 0}.perm-head-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.perm-head-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.simple-dashboard.light .perm-head-chip{background:#f8fafc;border-color:#3b82f626}.perm-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin:0 0 6px}.perm-companies .chip-pill.selectable{border:1px dashed rgba(59,130,246,.35);background:#3b82f614;color:inherit}.perm-companies .chip-pill.selectable.active{border-style:solid;background:#3b82f62e}.perm-docs{display:grid;gap:10px}.perm-docs-head h6{margin:0}.perm-company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.perm-company-card{border:1px solid rgba(255,255,255,.14);background:#ffffff05;color:inherit;border-radius:12px;padding:12px;text-align:left;display:grid;gap:8px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.perm-company-card.active{border-color:#3b82f6cc;box-shadow:0 0 0 3px #3b82f640}.perm-company-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.perm-company-name{font-weight:700}.simple-dashboard.light .perm-company-card{background:#fff;border-color:#3b82f633}.perm-company-top{display:flex;align-items:center;gap:10px}.perm-company-icon{width:34px;height:34px;border-radius:10px;background:#3b82f61f;display:grid;place-items:center;color:#2563eb}.simple-dashboard.light .perm-company-icon{background:#2563eb26}.perm-company-docs{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#93c5fd}.perm-company-docs.inline{align-self:center}.simple-dashboard.light .perm-company-docs{color:#2563eb}.perm-company-name{display:inline-flex;align-items:center;gap:8px}.perm-company-id{font-size:12px;color:#9ca3af}.perm-inline-docs{border-top:1px solid rgba(255,255,255,.08);padding-top:10px;display:grid;gap:10px}.perm-docs-controls{display:flex;gap:10px;align-items:center}.doc-checklist{display:grid;gap:8px}.perm-inline-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.perm-list{display:grid;gap:8px}.perm-row{width:100%;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;border-radius:12px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:10px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.perm-row:hover{border-color:#3b82f699}.perm-row-info{display:grid;gap:4px}.perm-line{display:flex;align-items:center;gap:6px;color:inherit}.perm-row .user-mono{font-family:Space Grotesk,Inter,monospace}.perm-row-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.simple-dashboard.light .perm-row{background:#fff;border-color:#3b82f633}.removal-list{display:grid;gap:8px}.removal-row{width:100%;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;border-radius:12px;padding:10px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.removal-row.active{border-color:#ef4444cc;box-shadow:0 0 0 3px #ef444433}.removal-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:4px;border:2px solid rgba(255,255,255,.6);background:#0b1224;display:grid;place-items:center}.removal-row input[type=checkbox]:checked{background:#3b82f6;border-color:#3b82f6;box-shadow:inset 0 0 0 3px #0b1224}.simple-dashboard.light .removal-row{background:#fff;border-color:#3b82f633}.simple-dashboard.light .removal-row input[type=checkbox]{border-color:#cbd5e1;background:#fff}.simple-dashboard.light .removal-row input[type=checkbox]:checked{background:#3b82f6;border-color:#3b82f6;box-shadow:inset 0 0 0 3px #fff}.removal-actions{display:flex;align-items:center;gap:12px}.removal-actions .danger{padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-weight:700;border:none;cursor:pointer;box-shadow:0 10px 24px #ef444447;transition:transform .15s ease,box-shadow .2s ease}.removal-actions .danger:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.removal-actions .danger:hover:not(:disabled){transform:translateY(-1px)}.token-user-list{display:grid;gap:12px}.token-user-card{border:1px solid rgba(255,255,255,.08);background:#ffffff05;border-radius:16px;padding:16px;display:grid;gap:14px;box-shadow:0 12px 26px #0000001f}.simple-dashboard.light .token-user-card{background:#fff;border-color:#3b82f61f;box-shadow:0 14px 32px #0f172a0f}.token-user-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.token-user-inline{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.inline-pill{display:inline-flex;align-items:center;gap:6px;font-size:13px}.token-line{display:inline-flex;align-items:center;gap:6px}.token-line.muted{color:#ffffffb8}.simple-dashboard.light .token-line.muted{color:#475569}.token-actions-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.token-listing{display:grid;gap:10px}.token-item{border-radius:12px;padding:12px;display:grid;gap:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.simple-dashboard.light .token-item{background:#f8fafc;border-color:#94a3b859}.token-item-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.token-item-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.token-top-left{display:grid;gap:6px}.token-label{margin:0;font-weight:700;color:#ffffffe6}.simple-dashboard.light .token-label{color:#0f172a}.token-code-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.token-code{padding:8px 12px;background:#0f172a40;border-radius:10px;border:1px solid rgba(255,255,255,.08);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-dashboard.light .token-code{background:#fff;border-color:#3b82f624}.token-controls{display:inline-flex;gap:6px}.token-dates{display:flex;gap:8px;color:#ffffffd9;font-size:12.5px;text-align:right;justify-content:flex-end;flex-wrap:wrap}.simple-dashboard.light .token-dates{color:#475569}.token-dates span{display:inline-flex;justify-content:flex-end;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.simple-dashboard.light .token-dates span{background:#eef2ff;border-color:#3b82f633}.token-dates.inline{margin-left:auto}.token-meta{display:flex;gap:14px;flex-wrap:wrap;color:#ffffffbf;font-size:13px}.simple-dashboard.light .token-meta{color:#475569}.token-actions{display:flex;gap:10px;flex-wrap:wrap}.token-empty{color:#ffffffbf;margin:0}.simple-dashboard.light .token-empty{color:#475569}.token-empty-card{display:grid;gap:8px}.token-flat-card{display:grid;gap:8px;padding:8px 0}.token-info-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.info-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;font-size:13px}.simple-dashboard.light .info-chip{background:#f8fafc;border-color:#94a3b840}.token-docs-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}.token-secret-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.token-code.input-like{flex:1;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.simple-dashboard.light .token-code.input-like{background:#f8fafc;border-color:#94a3b840}.token-code.with-icons{position:relative;padding-right:84px;display:flex;align-items:center}.token-code-actions{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;gap:6px}.token-code-actions .icon-btn{background:transparent;border:none;width:32px;height:32px;border-radius:10px;color:#ffffffe6;transition:color .15s ease,background .15s ease}.token-code-actions .icon-btn svg{width:15px;height:15px}.simple-dashboard.light .token-code-actions .icon-btn{color:#0f172a}.token-code-actions .icon-btn:hover{background:#ffffff14}.simple-dashboard.light .token-code-actions .icon-btn:hover{background:#3b82f61f}.token-flat-footer{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;margin-top:4px}.token-actions.inline{display:inline-flex;gap:8px;align-items:center}.token-compact-scope{display:grid;gap:6px}.token-compact-scope.ghost{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px;background:#ffffff05}.simple-dashboard.light .token-compact-scope.ghost{background:#f8fafc;border-color:#94a3b833}.scope-label{font-weight:700;font-size:13px}.scope-inline{display:flex;flex-wrap:wrap;gap:8px}.scope-inline-item{display:grid;gap:4px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.simple-dashboard.light .scope-inline-item{background:#fff;border-color:#94a3b840}.scope-company{display:inline-flex;align-items:center;gap:6px;font-weight:700}.doc-chips.inline{display:flex;flex-wrap:wrap;gap:6px}.token-actions .danger.ghost{background:transparent;color:#f87171;border:1px solid rgba(248,113,113,.6);padding:8px 12px;border-radius:10px;font-weight:700}.token-actions .danger.ghost:hover:not(:disabled){background:#f871711f}.token-actions .danger.ghost:disabled{opacity:.6;cursor:not-allowed}.simple-dashboard.light .token-actions .danger.ghost{color:#dc2626;border-color:#dc262659;background:#fff}.token-scope{display:grid;gap:8px;padding:10px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.token-scope.minimal{background:transparent;border-style:dashed}.simple-dashboard.light .token-scope{background:#fff;border-color:#94a3b833}.token-scope-head{display:flex;align-items:center;gap:8px;font-weight:700;color:#ffffffe6}.simple-dashboard.light .token-scope-head{color:#0f172a}.token-scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.token-scope-card{padding:10px 12px;border-radius:12px;border:1px solid rgba(59,130,246,.22);background:#3b82f614;display:grid;gap:6px}.simple-dashboard.light .token-scope-card{background:#f8fbff;border-color:#3b82f633}.token-scope-company{display:inline-flex;align-items:center;gap:8px}.token-docs{display:flex;flex-wrap:wrap;gap:6px}.token-scope-company strong{display:block}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.modal-card{position:relative;width:min(960px,100%);max-height:90vh;overflow:auto;background:#0f172a;color:#f8fafc;border-radius:14px;border:1px solid rgba(255,255,255,.14);padding:16px;box-shadow:0 20px 50px #00000059}.simple-dashboard.light .modal-card{background:#fff;color:#0f172a;border-color:#3b82f633}.modal-close{position:absolute;top:10px;right:10px;border:none;background:#ffffff14;border-radius:999px;padding:6px;cursor:pointer;color:inherit}.modal-close:hover{background:#3b82f640}.perm-modal .perm-company-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.perm-box{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px;background:#ffffff05;display:grid;gap:8px}.simple-dashboard.light .perm-box{background:#f8fafc;border-color:#3b82f61f}.perm-sub{margin:0;font-weight:700}.doc-badge.granted{background:#3b82f626;border-color:#3b82f659}.company-picker{display:grid;gap:10px;margin-top:-12px}.company-picker input{width:100%;border:1px solid rgba(255,255,255,.3);border-radius:10px;padding:10px 12px;background:#ffffff0d;color:inherit}.simple-dashboard.light .company-picker input{border-color:#3b82f633;background:#f8fafc;color:#0f172a}.company-list{max-height:240px;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05;display:grid;gap:6px;padding:8px}.company-item{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px;text-align:left;background:#ffffff08;color:inherit;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px}.company-item.active{border-color:#3b82f680;background:#3b82f61f}.simple-dashboard.light .company-list{border-color:#3b82f626;background:#fff;box-shadow:0 6px 22px #3b82f60f}.simple-dashboard.light .company-item{border-color:#3b82f61f;background:#3b82f60d}.simple-dashboard.light .company-item.active{background:#3b82f61f}.field-group select{width:100%;border-radius:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.3);background:#ffffff0d;color:inherit}.simple-dashboard.light .field-group select{border-color:#3b82f633;background:#f8fafc;color:#0f172a}.docs-select{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px;display:grid;gap:10px;background:#ffffff05}.simple-dashboard.light .docs-select{border-color:#3b82f626;background:#fff;box-shadow:0 8px 28px #3b82f60f}.docs-select-head{display:flex;align-items:center;justify-content:space-between}.link-btn{border:none;background:none;color:#93c5fd;cursor:pointer}.simple-dashboard.light .link-btn{color:#3b82f6}.docs-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.docs-search input{width:100%;border:1px solid rgba(255,255,255,.3);border-radius:10px;padding:8px 10px;background:#ffffff0d;color:inherit}.simple-dashboard.light .docs-search input{border-color:#3b82f633;background:#f8fafc;color:#0f172a}.doc-check{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px;display:flex;gap:10px;align-items:center;cursor:pointer;min-height:56px}.doc-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:4px;border:2px solid rgba(255,255,255,.6);background:#0b1224;display:grid;place-items:center}.doc-check input:checked{background:#3b82f6;border-color:#3b82f6;box-shadow:inset 0 0 0 3px #0b1224}.simple-dashboard.light .doc-check input{border-color:#cbd5e1;background:#fff}.simple-dashboard.light .doc-check input:checked{background:#3b82f6;border-color:#3b82f6;box-shadow:inset 0 0 0 3px #fff}.title-with-icon{display:inline-flex;align-items:center;gap:8px}.label-with-icon{display:grid;gap:6px}.label-icon{display:inline-flex;align-items:center;gap:6px;font-weight:600;line-height:1.1;word-break:break-word;max-width:100%}.doc-name{font-weight:600;word-break:break-word;font-size:14px}.primary-btn{border:none;border-radius:12px;padding:10px 14px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 10px 28px #2563eb40;transition:transform .15s ease,box-shadow .2s ease}.primary-btn:hover{transform:translateY(-1px)}.primary-btn:active{transform:translateY(0)}.primary-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.icon-btn{display:inline-flex;align-items:center;gap:8px}.doc-check.on{border-color:#3b82f680;background:#3b82f614}.simple-dashboard.light .doc-check{border-color:#3b82f633}.simple-dashboard.light .doc-check.on{background:#3b82f61f}.actions-row{display:flex;align-items:center;gap:12px}.invite-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.12),transparent 40%),radial-gradient(circle at 80% 0%,rgba(239,68,68,.08),transparent 35%),linear-gradient(180deg,#e9f1ff,#e6edff);padding:20px}.invite-card{max-width:480px;width:100%;background:#fff;border-radius:16px;padding:20px;box-shadow:0 18px 48px #3b82f626;border:1px solid rgba(59,130,246,.1);color:#0f172a}.invite-brand{display:flex;align-items:center;gap:2px;margin-bottom:14px}.invite-logo{width:140px;height:140px;object-fit:contain}.invite-brand-name{position:static;font-weight:800;font-size:40px;display:inline-flex;gap:0;align-items:center;line-height:1}.invite-brand-name .brand-giga{color:#3b4fba}.invite-brand-name .brand-box{color:#e11d48}.invite-card h2{margin:0 0 10px}.invite-lead{margin:0 0 8px;font-weight:600}.invite-desc{margin:0 0 6px;color:#475569}.invite-docs{margin:12px 0;display:grid;gap:8px}.docs-label{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.doc-badges{display:flex;flex-wrap:wrap;gap:8px}.doc-badge{padding:8px 10px;border-radius:10px;background:#3b82f61f;color:#1f2937;border:1px solid rgba(59,130,246,.25);font-weight:600;font-size:13px}.invite-form{display:grid;gap:10px;margin-top:12px}.invite-form label{display:grid;gap:4px;font-size:14px;color:#0f172a}.invite-form input{padding:10px 12px;border-radius:10px;border:1px solid rgba(59,130,246,.25);background:#f8fafc;color:#0f172a}.invite-password{position:relative}.invite-password input{width:100%;padding-right:38px}.invite-password .password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:none;color:#475569;cursor:pointer;padding:4px}.pwd-rules{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:6px 12px;margin-top:8px;font-size:13px}.pwd-rules span.ok{color:#16a34a}.pwd-rules span.fail{color:#dc2626}.otp-section{margin-top:16px;padding-top:10px;border-top:1px solid rgba(59,130,246,.15)}.otp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:10px}.otp-code-box{padding:12px;border-radius:12px;background:#3b82f614;border:1px solid rgba(59,130,246,.25)}.otp-label{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:6px}.otp-code{font-family:Space Grotesk,Inter,monospace;font-size:16px;font-weight:700;color:#0f172a;display:inline-flex;align-items:center;gap:6px}.otp-qr-box{padding:12px;border-radius:12px;border:1px solid rgba(59,130,246,.25);display:flex;flex-direction:column;gap:10px;align-items:center;background:#f8fafc;width:100%}.otp-qr-box img{width:180px;height:180px;object-fit:contain}.qr-loader{display:flex;flex-direction:column;align-items:center;gap:6px;color:#1d4ed8;font-weight:700}.qr-image{width:190px;height:190px;object-fit:contain;transition:opacity .25s ease}.qr-image.hidden{opacity:0}.qr-image.visible{opacity:1}.otp-link{color:#2563eb;font-weight:600;text-decoration:none}.otp-code-box{width:100%;text-align:center}.otp-code{word-break:break-all;justify-content:center}.otp-info-stack{width:100%;display:flex;flex-direction:column;gap:10px;align-items:center}.copy-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:#2563eb1a;color:#1f2937;padding:6px;border-radius:8px;cursor:pointer;transition:transform .15s ease,background .2s ease,color .2s ease}.copy-btn.copied{background:#d1fae5;color:#166534;transform:scale(1.05)}.copy-btn{border:none;background:#2563eb1a;color:#1f2937;padding:6px;border-radius:8px;cursor:pointer}.invite-form button{margin-top:4px;border:none;border-radius:10px;padding:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:700;cursor:pointer}.invite-form button:disabled{opacity:.7;cursor:not-allowed}.inline-msg.success{color:#0ea5e9}.inline-msg.error{color:#dc2626}.inline-msg{font-size:14px}.inline-msg.heavy{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #1d4ed8;color:#0f172a;padding:10px 12px;border-radius:10px;font-weight:700}.inline-msg.success{color:#38bdf8}.inline-msg.error{color:#fca5a5}.simple-dashboard.light .inline-msg.success{color:#0ea5e9}.simple-dashboard.light .inline-msg.error{color:#dc2626}.users-list{display:grid;gap:12px}.user-card{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px;background:#ffffff05;display:grid;gap:10px}.simple-dashboard.light .user-card{background:#fff;border-color:#3b82f626;box-shadow:0 6px 24px #3b82f614}.user-card-head{display:flex;justify-content:space-between;align-items:baseline}.user-card-head div{font-size:13px;color:#fffc}.simple-dashboard.light .user-card-head div{color:#475569}.user-card-body{display:flex;gap:20px;flex-wrap:wrap}.user-perms-grid{display:grid;gap:8px}.perm-block{padding:8px 10px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.simple-dashboard.light .perm-block{background:#3b82f614;border-color:#3b82f626}.user-card-body>div{flex:1}.user-card-body small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#fff9}.simple-dashboard.light .user-card-body small{color:#94a3b8}.user-card-body p{margin:4px 0 0}.company-grid{display:grid;gap:8px}.company-card{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px 10px;background:#ffffff08}.company-card.empty{text-align:center;font-size:13px;color:#fff9}.simple-dashboard.light .company-card{border-color:#3b82f626;background:#3b82f614}.docs-line{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.doc-chip{padding:4px 8px;border-radius:8px;background:#3b82f633;font-size:12px;color:inherit}.doc-chip.flat{background:#3b82f61f;border:1px solid rgba(59,130,246,.25)}.perm-card{display:grid;gap:8px}.perm-head{display:flex;align-items:center;gap:10px}.perm-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#3b82f61f;border:1px solid rgba(59,130,246,.22);color:#bfdbfe}.perm-info strong{display:block}.perm-docs,.perm-summary{display:flex;flex-wrap:wrap;gap:8px}.perm-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a}.perm-pill .pill-count{padding:2px 8px;border-radius:10px;background:#3b82f61f;border:1px solid rgba(59,130,246,.25);font-size:12px;color:#bfdbfe}.chip.selectable{cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .08s ease}.chip.selectable:hover{border-color:#3b82f666;background:#3b82f61f}.chip.selectable.active{border-color:#3b82f699;background:#3b82f629;transform:translateY(-1px)}.selector-row{display:grid;gap:12px}.filter-card{display:grid;gap:14px}.simple-dashboard.light .doc-chip{background:#3b82f626;color:#0f172a}.simple-dashboard.light .doc-chip.flat{background:#3b82f61f;border-color:#3b82f64d}.status{font-size:12px;border-radius:999px;padding:4px 10px;border:1px solid rgba(255,255,255,.4)}.status.active{color:#86efac;border-color:#86efac80}.status.inactive{color:#fda4af;border-color:#fda4af80}.simple-dashboard.light .status{border-color:#3b82f64d;color:#0f172a}.user-docs{display:grid;gap:4px;font-size:13px}.token-preview{display:flex;gap:8px;align-items:center}.token-preview span{font-family:monospace;padding:6px 10px;border-radius:8px;background:#ffffff14}.token-preview button{border:none;border-radius:8px;padding:6px 10px;background:#3b82f64d;color:inherit;cursor:pointer}.simple-dashboard.light .token-preview span{background:#3b82f614;color:#0f172a}.simple-dashboard.light .token-preview button{background:#ef444426;color:#b91c1c}.table-actions{display:flex;align-items:center;justify-content:center;margin-top:12px;gap:10px}.table-actions button{border:none;border-radius:10px;padding:8px 10px;background:#3b82f640;color:inherit;cursor:pointer}.table-actions button:disabled{opacity:.5;cursor:not-allowed}.simple-dashboard.light .table-actions button{background:#3b82f626;color:#0f172a}.table-actions .page-label{font-weight:600;color:inherit}.users-table{border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;background:#ffffff05}.users-table table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.users-table th{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#fff9;background:#ffffff05}.users-table tr:last-child td{border-bottom:none}.user-cell{display:grid;gap:4px}.user-primary{font-weight:600;color:#fff}.user-muted{color:#ffffffb3;font-size:13px}.user-mono{font-family:Space Grotesk,Inter,monospace;font-size:14px}.chip-column{display:flex;gap:6px;flex-wrap:wrap}.chip-pill{padding:6px 10px;border-radius:999px;background:#3b82f62e;border:1px solid rgba(59,130,246,.28);font-size:13px}.docs-toggle{position:relative;display:inline-flex;flex-direction:row;align-items:center;gap:6px;white-space:nowrap}.docs-toggle button{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(59,130,246,.25);background:#3b82f61f;color:inherit;padding:6px 10px;border-radius:10px;cursor:pointer}.docs-pop{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-radius:10px;border:1px solid rgba(59,130,246,.25);background:#3b82f61f;max-width:360px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.25);font-weight:600;font-size:13px}.status-badge.ok{color:#86efac;border-color:#86efac80}.status-badge.off{color:#fca5a5;border-color:#ef444459}.users-table .empty-row{text-align:center;padding:18px;color:#ffffffb3}.simple-dashboard.light .users-table{background:#fff;border-color:#3b82f626;box-shadow:0 10px 35px #3b82f614}.simple-dashboard.light .users-table th,.simple-dashboard.light .users-table td{border-color:#3b82f614}.simple-dashboard.light .users-table th{color:#6b7280;background:#f8fafc}.simple-dashboard.light .user-primary{color:#0f172a}.simple-dashboard.light .user-muted{color:#475569}.simple-dashboard.light .chip-pill{background:#3b82f61f;border-color:#3b82f640;color:#0f172a}.simple-dashboard.light .docs-toggle button,.simple-dashboard.light .docs-pop{background:#3b82f614;border-color:#3b82f633}.simple-dashboard.light .status-badge{border-color:#3b82f659;color:#0f172a}.card-icon{display:flex;align-items:center;justify-content:center;width:40px}.card-icon svg{width:24px;height:24px;color:inherit}.panel-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.panel-list strong{display:block}.panel-list span{color:#fff9}.panel-tasks{list-style:disc;margin:0;padding-left:18px;color:#ffffffbf;display:grid;gap:6px}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;min-height:24px;border-radius:8px;border:1px solid rgba(255,255,255,.24);background:#ffffff0f;font-size:12.5px;text-align:center}.panel-list.compact{gap:14px}.panel-list.compact .panel-list-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.simple-dashboard.light .panel-card{background:#fff;border-color:#3b82f626;box-shadow:0 10px 35px #3b82f614;color:#0f172a}.simple-dashboard.light .panel-list span,.simple-dashboard.light .panel-tasks{color:#1f2937}.simple-dashboard.light .chip{color:#1f2937;border-color:#3b82f633;background:#3b82f614}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.panel-header h3{margin:0}.panel-header p{margin:4px 0 0;color:#ffffffb3}.simple-dashboard.light .panel-header p{color:#475569}.api-docs{font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,sans-serif}.api-docs h4,.api-docs h5{font-weight:600;letter-spacing:0}.api-docs .panel-card{padding:14px;border-radius:10px;gap:8px}.api-docs .panel-header{gap:8px;margin-bottom:4px}.api-docs .muted{color:#ffffffbf;font-size:13.5px}.simple-dashboard.light .api-docs .muted{color:#4b5563}.api-docs .inline-alert{padding:10px 12px;border-radius:8px}.api-docs .code-block{background:#1f2937;color:#e5e7eb;border-radius:8px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12.5px}.simple-dashboard.light .api-docs .code-block{background:#0b1224;color:#e5e7eb}.api-docs .ghost-button{padding:6px 10px;border-radius:8px;text-decoration:none}.api-docs .ghost-button:hover{text-decoration:none}.ghost-button{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:transparent;color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ghost-button:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff2e}.ghost-button:disabled{opacity:.6;cursor:not-allowed}.simple-dashboard.light .ghost-button{border-color:#2563eb33}.simple-dashboard.light .ghost-button:hover:not(:disabled){background:#2563eb14}.doc-indicators{display:flex;flex-direction:column;gap:14px}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.company-card{border:1px solid rgba(255,255,255,.08);background:#ffffff05;border-radius:12px;padding:14px 16px;color:#e2e8f0;display:grid;align-items:center;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .15s ease}.company-card:hover{border-color:#ef44444d;transform:translateY(-1px)}.company-card.active{border-color:#ef444473;background:#ef44441f;color:#fff}.company-content{display:grid;gap:6px;align-items:start}.company-card svg{opacity:.9}.company-row{display:inline-flex;align-items:center;gap:8px;max-width:100%;overflow:hidden}.company-row.docs{color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-name{margin:0;font-weight:700;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-name.small{font-size:11px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-total{min-width:36px;text-align:center;font-weight:700;padding:6px 8px;border-radius:999px;background:#ef444429;color:#fecaca;border:1px solid rgba(239,68,68,.35)}.doc-indicators .company-card{display:grid;align-items:center}.doc-indicators .company-content{justify-items:start}.doc-indicators .company-total{display:none}.simple-dashboard.light .company-card{color:#111827;border-color:#2563eb26;background:#2563eb0f}.simple-dashboard.light .company-card.active{background:#eef2ff;border-color:#2563eb59;color:#0f172a}.simple-dashboard.light .company-total{background:#2563eb1f;color:#1d4ed8;border-color:#2563eb4d}.doc-section{display:grid;gap:10px;width:100%;margin-top:12px}.doc-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));width:100%}.doc-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);color:#e2e8f0;cursor:pointer;width:100%;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.doc-row:hover{border-color:#2563eb4d;transform:translateY(-1px)}.doc-row.active{border-color:#2563eb73;background:#2563eb1f}.doc-header{display:flex;align-items:center;gap:8px;font-weight:700}.full-span{grid-column:1 / -1}.doc-name{margin:0;font-weight:700}.doc-text{display:grid;gap:2px}.doc-meta{margin:0;color:#ffffffc7;font-size:13px}.doc-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.doc-left{display:inline-flex;align-items:center;gap:8px}.doc-stats{display:inline-flex;align-items:center;gap:8px;text-align:right;min-width:160px}.doc-count{display:inline-flex;align-items:center;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid rgba(59,130,246,.35);background:#3b82f61f;font-size:13px;color:#ffffffd9}.doc-size{display:inline-flex;align-items:center;font-weight:600;font-size:13px;color:#ffffffd9;padding:4px 10px;border-radius:999px;border:1px solid rgba(59,130,246,.35);background:#3b82f61f}.simple-dashboard.light .company-docs-count{color:#1d4ed8;font-weight:600}.simple-dashboard.light .company-row.docs,.simple-dashboard.light .company-row.docs span,.simple-dashboard.light .company-row.docs svg{color:#1d4ed8}.simple-dashboard.light .doc-text .doc-meta{color:#475569}.simple-dashboard.light .doc-row svg,.simple-dashboard.light .company-content svg{color:#475569}.simple-dashboard.light .doc-count,.simple-dashboard.light .doc-size{border-color:#2563eb59;background:#2563eb1f;color:#1d4ed8}.simple-dashboard.light .doc-row{background:#fff;border-color:#2563eb1f;color:#0f172a}.simple-dashboard.light .doc-row.active{background:#2563eb1f;border-color:#2563eb59}.simple-dashboard.light .doc-count{background:#2563eb1f;color:#1d4ed8;border-color:#2563eb4d}.logs-panel{margin-top:20px;display:grid;gap:12px}.log-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end}.filter-group{display:grid;gap:4px}.filter-group label{font-size:12px;color:#ffffffb3}.filter-group input{padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff05;color:inherit}.filter-group input:focus{outline:none;border-color:#2563eb66}.filter-button{padding:8px 12px;border-radius:10px;border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 8px 16px #2563eb40;transition:transform .1s ease,box-shadow .15s ease,opacity .15s ease;width:auto;justify-self:start}.filter-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #2563eb4d}.filter-button:active:not(:disabled){transform:translateY(0)}.filter-button:disabled{opacity:.6;cursor:not-allowed}.logs-list{display:grid;gap:8px}.log-row{display:flex;justify-content:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.08)}.log-main{display:grid;gap:4px}.log-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.log-title-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}.log-title{margin:0;font-weight:700}.log-label{display:inline-flex;align-items:center;gap:6px}.muted-label{color:#ffffffb3;font-size:12px}.log-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:#ffffffb3}.log-info{margin:0;color:#ffffffe6;font-weight:600}.log-extra{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:#ffffffbf}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.log-badge{padding:4px 8px;border-radius:999px;background:#2563eb29;color:#bfdbfe;border:1px solid rgba(37,99,235,.3)}.log-user{padding:4px 6px;border-radius:8px;background:#ef44441f;color:#fecaca;border:1px solid rgba(239,68,68,.3)}.log-meta-pill{padding:4px 8px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);font-size:12px;color:#ffffffd9}.logs-pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.logs-pagination button{padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff08;color:inherit;cursor:pointer}.logs-pagination button:disabled{opacity:.6;cursor:not-allowed}.simple-dashboard.light .filter-group label{color:#475569}.simple-dashboard.light .filter-group input{border-color:#2563eb33;background:#fff}.simple-dashboard.light .log-row{background:#fff;border-color:#2563eb1f}.simple-dashboard.light .log-info{color:#111827}.simple-dashboard.light .log-meta,.simple-dashboard.light .muted-label{color:#475569}.simple-dashboard.light .log-extra{color:#4b5563}.simple-dashboard.light .log-badge{background:#2563eb1f;color:#1d4ed8;border-color:#2563eb33}.simple-dashboard.light .log-user{background:#ef44441f;color:#b91c1c;border-color:#ef444433}.simple-dashboard.light .log-meta-pill{background:#2563eb14;border-color:#2563eb33;color:#0f172a}.simple-dashboard.light .logs-pagination button{border-color:#2563eb33;background:#2563eb0d}.inline-alert{padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:#e5e7eb}.inline-alert.error{border-color:#ef444466;background:#ef444414;color:#fecaca}.profile-form{display:grid;gap:14px}.profile-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-grid.single-column{grid-template-columns:1fr}.profile-grid label{display:grid;gap:6px}.profile-grid input{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;border-radius:10px;color:inherit;padding:10px 12px}.profile-grid input:disabled{opacity:.7}.form-actions .primary-button.pill{border-radius:999px;padding:12px 18px;font-weight:600}.profile-stack{max-width:760px;margin:0 auto;display:grid;gap:14px}.simple-dashboard.light .profile-grid input{border-color:#2563eb40;background:#f8fafc;color:#0f172a}.simple-dashboard.light .form-actions .primary-button.pill{background:#1d4ed8;color:#fff}.simple-dashboard.light .inline-alert{border-color:#2563eb33;background:#2563eb0f;color:#0f172a}.simple-dashboard.light .inline-alert.error{border-color:#ef44444d;background:#ef44441f;color:#b91c1c}.loading-inline{display:inline-flex;align-items:center;gap:8px;color:#ffffffb3}.simple-dashboard.light .loading-inline{color:#475569}.empty-state{padding:16px;border-radius:12px;border:1px dashed rgba(255,255,255,.25);color:#ffffffb3}.simple-dashboard.light .empty-state{border-color:#2563eb40;color:#475569}.muted{color:#fff9}.simple-dashboard.light .muted{color:#6b7280}.giga-sidebar{width:220px;min-height:100vh;background:#0a1224;color:#fff;padding:16px 14px;border-right:1px solid rgba(255,255,255,.08);display:grid;grid-template-rows:auto 1fr auto;gap:14px}.giga-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px}.logo-dot{width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,#ef4444,#f97316)}.logo-text{letter-spacing:.01em}.logo-accent{color:#ef4444}.giga-nav{display:grid;gap:10px}.giga-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;border:none;background:transparent;color:#ffffffe6;cursor:pointer;transition:background .15s ease,color .15s ease}.giga-item span{flex:1;text-align:left}.giga-item:hover{background:#ffffff0d;color:#fff}.giga-section{display:grid;gap:6px}.giga-children{display:grid;gap:6px;padding-left:18px}.giga-child{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;border:none;background:transparent;color:#ffffffb3;cursor:pointer;transition:background .15s ease,color .15s ease}.giga-child:hover{background:#ffffff0d;color:#fff}.giga-logout{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#fffc;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.giga-logout span{flex:1;text-align:left}.giga-logout:hover{background:#ffffff0f;color:#fff;border-color:#fff3}.chevron{transition:transform .15s ease}.chevron.open{transform:rotate(90deg)}
