:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;background:#eef4f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}button,input{font:inherit}.page{background:radial-gradient(circle at 12% 15%,#22d3ee24,#0000 30%),radial-gradient(circle at 88% 85%,#2563eb1a,#0000 32%),#eef4f8;place-items:center;min-height:100vh;padding:32px 16px;display:grid}.card{background:#fff;border:1px solid #dbe5ec;border-radius:28px;width:100%;max-width:620px;overflow:hidden;box-shadow:0 30px 80px #0f172a1f,0 8px 24px #0f172a0f}.brand{background:#f8fbfd;border-bottom:1px solid #dbe5ec;justify-content:center;align-items:center;gap:18px;padding:28px 32px;display:flex}.brand img{object-fit:contain;width:82px;height:82px}.brand p{color:#020617;letter-spacing:.18em;margin:0;font-size:36px;font-weight:900}.brand span{color:#64748b;letter-spacing:.15em;text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:700;display:block}.content{padding:38px}.eyebrow{color:#0891b2;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}h1{color:#0f172a;margin:0;font-size:clamp(28px,6vw,38px);line-height:1.15}.intro{color:#475569;margin:20px 0;font-size:16px;line-height:1.7}.organization{color:#0c4a6e;background:#f0f9ff;border:1px solid #bae6fd;border-radius:14px;padding:16px 18px;font-size:15px;font-weight:700}.form{gap:20px;margin-top:28px;display:grid}label{color:#334155;gap:8px;font-size:14px;font-weight:700;display:grid}input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:13px 14px;transition:border-color .16s,box-shadow .16s}input:focus{border-color:#06b6d4;box-shadow:0 0 0 4px #06b6d41f}.rules{color:#94a3b8;background:#f8fafc;border-radius:14px;grid-template-columns:repeat(2,1fr);gap:9px;margin:0;padding:16px;font-size:13px;list-style:none;display:grid}.rules li.valid{color:#059669;font-weight:700}.error{color:#dc2626;margin:0;font-size:13px;line-height:1.5}button{color:#083344;cursor:pointer;background:#22d3ee;border:0;border-radius:13px;padding:15px 20px;font-weight:800;transition:transform .16s,background .16s}button:hover:not(:disabled){background:#06b6d4;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.45}.status{text-align:center;padding:28px 0}.status-icon{color:#dc2626;background:#fee2e2;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 22px;font-size:28px;font-weight:900;display:grid}.status-icon.success{color:#059669;background:#d1fae5}.status p{color:#64748b;max-width:430px;margin:16px auto 0;line-height:1.7}@media (width<=540px){.page{place-items:stretch stretch;padding:0}.card{border:0;border-radius:0;min-height:100vh}.brand{padding:22px 20px}.brand img{width:66px;height:66px}.brand p{font-size:29px}.content{padding:30px 22px}.rules{grid-template-columns:1fr}}.theme-toggle{z-index:20;color:#334155;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:8px;width:auto;padding:10px 14px;display:inline-flex;position:fixed;top:20px;right:20px;box-shadow:0 8px 24px #0f172a14}html[data-theme=dark] .page{background:radial-gradient(circle at 12% 15%,#22d3ee21,#0000 30%),radial-gradient(circle at 88% 85%,#2563eb29,#0000 32%),#020617}html[data-theme=dark] .card{background:#0f172a;border-color:#1e293b;box-shadow:0 30px 80px #0006}html[data-theme=dark] .brand{background:#111c2f;border-color:#1e293b}html[data-theme=dark] .brand p,html[data-theme=dark] h1{color:#f8fafc}html[data-theme=dark] .brand span,html[data-theme=dark] .intro,html[data-theme=dark] .status p,html[data-theme=dark] label{color:#94a3b8}html[data-theme=dark] input{color:#f8fafc;background:#020617;border-color:#334155}html[data-theme=dark] .organization{color:#67e8f9;background:#22d3ee14;border-color:#22d3ee40}html[data-theme=dark] .rules{background:#111c2f}html[data-theme=dark] .theme-toggle{color:#e2e8f0;background:#0f172ae6;border-color:#334155}@media (width<=540px){.theme-toggle{top:12px;right:12px}.theme-toggle span:last-child{display:none}}.session-actions{justify-content:flex-end;margin-top:28px;display:flex}.admin-shell{color:#0f172a;background:#f1f5f9;min-height:100vh;display:flex}.admin-sidebar{color:#e2e8f0;background:radial-gradient(circle at 20% 0,#22d3ee1f,#0000 28%),#07111f;border-right:1px solid #94a3b81f;flex-direction:column;flex:0 0 280px;width:280px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid #94a3b81f;align-items:center;gap:12px;min-height:70px;padding:0 10px 18px;display:flex}.sidebar-brand img{object-fit:contain;width:58px;height:58px}.sidebar-brand strong{color:#f8fafc;letter-spacing:.16em;font-size:21px;font-weight:900;display:block}.sidebar-brand span{color:#64748b;letter-spacing:.14em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:700;display:block}.sidebar-close{color:#94a3b8;background:0 0;width:auto;margin-left:auto;padding:8px;display:none}.sidebar-organization{background:#22d3ee0e;border:1px solid #22d3ee24;border-radius:16px;margin:18px 4px 14px;padding:15px 16px}.sidebar-organization span{color:#64748b;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.sidebar-organization strong{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.sidebar-nav{gap:6px;display:grid}.sidebar-nav a{color:#94a3b8;border:1px solid #0000;border-radius:13px;align-items:center;gap:13px;padding:12px 14px;font-size:14px;font-weight:700;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:flex}.sidebar-nav a:hover{color:#e2e8f0;background:#94a3b814}.sidebar-nav a.active{color:#67e8f9;background:#22d3ee1a;border-color:#22d3ee33}.sidebar-user{border-top:1px solid #94a3b81f;align-items:center;gap:11px;margin-top:auto;padding:16px 8px 0;display:flex}.user-avatar{color:#fff;background:linear-gradient(135deg,#22d3ee,#2563eb);border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:900;display:grid}.sidebar-user strong,.sidebar-user span{text-overflow:ellipsis;white-space:nowrap;max-width:182px;display:block;overflow:hidden}.sidebar-user strong{color:#e2e8f0;font-size:13px}.sidebar-user span{color:#64748b;margin-top:4px;font-size:10px}.admin-main{flex:1;min-width:0}.admin-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #e2e8f0;align-items:center;gap:18px;min-height:92px;padding:18px 30px;display:flex;position:sticky;top:0}.admin-header p{color:#64748b;margin:0 0 4px;font-size:12px}.admin-header h1{font-size:24px}.header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.admin-header .theme-toggle{position:static}.logout-button,.menu-button{color:#475569;background:#fff;border:1px solid #cbd5e1;justify-content:center;align-items:center;gap:8px;width:auto;padding:10px 14px;display:inline-flex}.menu-button{padding:10px;display:none}.admin-content{padding:30px}.welcome-panel{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:30px;box-shadow:0 16px 45px #0f172a0d}.welcome-panel h2{color:#0f172a;margin:0;font-size:30px}.welcome-panel>p:last-child{color:#64748b;margin:16px 0 0;line-height:1.7}html[data-theme=dark] .admin-shell{color:#e2e8f0;background:#020817}html[data-theme=dark] .admin-header{background:#07111feb;border-color:#1e293b}html[data-theme=dark] .admin-header p{color:#64748b}html[data-theme=dark] .logout-button,html[data-theme=dark] .menu-button{color:#cbd5e1;background:#0f172a;border-color:#334155}html[data-theme=dark] .welcome-panel{background:#0f172a;border-color:#1e293b;box-shadow:0 18px 50px #0000003d}html[data-theme=dark] .welcome-panel h2{color:#f8fafc}html[data-theme=dark] .welcome-panel>p:last-child{color:#94a3b8}.sidebar-overlay{display:none}@media (width<=900px){.admin-sidebar{z-index:40;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.admin-sidebar.is-open{transform:translate(0)}.sidebar-close{display:inline-flex}.sidebar-overlay{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020617a3;border-radius:0;width:100%;padding:0;display:block;position:fixed;inset:0}.menu-button{display:inline-flex}.admin-header{padding:16px 20px}.admin-content{padding:20px}}@media (width<=620px){.admin-header{gap:12px;min-height:78px}.admin-header p{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.admin-header h1{font-size:19px}.header-actions{gap:6px}.admin-header .theme-toggle,.logout-button{padding:9px 10px}.logout-button span{display:none}.admin-content{padding:14px}.welcome-panel{border-radius:20px;padding:22px}.welcome-panel h2{font-size:25px}}html[data-theme=light] .admin-sidebar{color:#334155;background:radial-gradient(circle at 20% 0,#22d3ee1a,#0000 28%),#f8fbfd;border-right-color:#dbe5ec}html[data-theme=light] .sidebar-brand{border-bottom-color:#dbe5ec}html[data-theme=light] .sidebar-brand strong{color:#020617}html[data-theme=light] .sidebar-brand span,html[data-theme=light] .sidebar-close{color:#64748b}html[data-theme=light] .sidebar-organization{background:#f0f9ff;border-color:#bae6fd}html[data-theme=light] .sidebar-organization span{color:#64748b}html[data-theme=light] .sidebar-organization strong{color:#0c4a6e}html[data-theme=light] .sidebar-nav a{color:#64748b}html[data-theme=light] .sidebar-nav a:hover{color:#0f172a;background:#eef4f8}html[data-theme=light] .sidebar-nav a.active{color:#0891b2;background:#e6f8fd;border-color:#bae6fd}html[data-theme=light] .sidebar-user{border-top-color:#dbe5ec}html[data-theme=light] .sidebar-user strong{color:#0f172a}html[data-theme=light] .sidebar-user span{color:#64748b}.organization-page{gap:20px;display:grid}.module-hero{background:#fff;border:1px solid #dbe5ec;border-radius:24px;align-items:center;gap:18px;padding:28px;display:flex}.module-icon{color:#0891b2;background:linear-gradient(135deg,#cffafe,#dbeafe);border-radius:16px;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid}.module-hero h2{color:#0f172a;margin:0;font-size:27px}.module-hero p:last-child{color:#64748b;margin:7px 0 0;line-height:1.6}.module-hero .secondary-button{margin-left:auto}.organization-summary{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.summary-item{background:#fff;border:1px solid #dbe5ec;border-radius:18px;padding:20px}.summary-item span{color:#64748b;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.summary-item strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.summary-item strong.active{color:#059669}.module-card{background:#fff;border:1px solid #dbe5ec;border-radius:24px;padding:28px}.module-status{color:#64748b;text-align:center}.form-section-heading{border-bottom:1px solid #e2e8f0;margin-bottom:24px;padding-bottom:20px}.form-section-heading h3{color:#0f172a;margin:0;font-size:19px}.form-section-heading p{color:#64748b;margin:7px 0 0;font-size:13px}.organization-form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.organization-form-grid .full-width{grid-column:1/-1}textarea{resize:vertical;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;padding:13px 14px}textarea:focus{border-color:#06b6d4;box-shadow:0 0 0 4px #06b6d41f}input:disabled,textarea:disabled{cursor:default;color:#475569;opacity:1;background:#f8fafc;border-color:#e2e8f0}.secondary-button{color:#475569;background:#fff;border:1px solid #cbd5e1;justify-content:center;align-items:center;gap:8px;width:auto;display:inline-flex}.form-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:22px;display:flex}.form-actions button{align-items:center;gap:8px;width:auto;display:inline-flex}.success-message{color:#059669;align-items:center;gap:8px;margin:20px 0 0;font-size:14px;font-weight:700;display:flex}html[data-theme=dark] .module-hero,html[data-theme=dark] .summary-item,html[data-theme=dark] .module-card{background:#0f172a;border-color:#1e293b}html[data-theme=dark] .module-icon{color:#67e8f9;background:linear-gradient(135deg,#22d3ee24,#2563eb29)}html[data-theme=dark] .module-hero h2,html[data-theme=dark] .summary-item strong,html[data-theme=dark] .form-section-heading h3{color:#f8fafc}html[data-theme=dark] .module-hero p:last-child,html[data-theme=dark] .summary-item span,html[data-theme=dark] .form-section-heading p,html[data-theme=dark] .module-status{color:#94a3b8}html[data-theme=dark] .form-section-heading,html[data-theme=dark] .form-actions{border-color:#1e293b}html[data-theme=dark] textarea{color:#f8fafc;background:#020617;border-color:#334155}html[data-theme=dark] input:disabled,html[data-theme=dark] textarea:disabled{color:#94a3b8;background:#111c2f;border-color:#1e293b}html[data-theme=dark] .secondary-button{color:#cbd5e1;background:#111c2f;border-color:#334155}@media (width<=1100px){.organization-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.module-hero{align-items:flex-start;padding:22px}.module-hero .secondary-button{margin-left:0}.module-hero{flex-wrap:wrap}.module-hero>div:nth-child(2){flex:1;min-width:calc(100% - 76px)}.organization-form-grid{grid-template-columns:1fr}.organization-form-grid .full-width{grid-column:auto}}@media (width<=480px){.organization-summary{grid-template-columns:1fr}.module-card{padding:20px}.form-actions{flex-direction:column-reverse}.form-actions button{justify-content:center}}@media (width<=620px){.admin-header h1{max-width:210px;font-size:17px;line-height:1.25}}.users-page{gap:20px;display:grid}.hero-button{align-items:center;gap:8px;width:auto;margin-left:auto;display:inline-flex}.users-toolbar{background:#fff;border:1px solid #dbe5ec;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.search-field{color:#94a3b8;background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:240px;padding:0 14px;display:flex}.search-field input{box-shadow:none;border:0;padding:12px 0}select{color:#334155;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;padding:12px 38px 12px 14px;font-size:14px}.users-count{color:#64748b;white-space:nowrap;padding:0 10px;font-size:13px}.users-list{gap:10px;display:grid}.user-row{background:#fff;border:1px solid #dbe5ec;border-radius:18px;grid-template-columns:48px minmax(190px,1.5fr) minmax(100px,.65fr) minmax(110px,.7fr) minmax(150px,.8fr) auto;align-items:center;gap:16px;padding:17px 18px;transition:border-color .16s,box-shadow .16s;display:grid}.user-row:hover{border-color:#bae6fd;box-shadow:0 10px 28px #0f172a0d}.user-row-avatar{color:#0369a1;background:linear-gradient(135deg,#cffafe,#dbeafe);border-radius:13px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:900;display:grid}.user-identity strong,.user-identity span,.user-meta span,.user-meta strong{display:block}.user-identity strong{color:#0f172a;font-size:14px}.user-identity span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.user-meta span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700}.user-meta strong{color:#475569;font-size:12px}.user-meta .status-active{color:#059669}.user-meta .status-pending{color:#d97706}.user-meta .status-blocked,.user-meta .status-inactive{color:#dc2626}.user-actions{gap:7px;display:flex}.icon-action{color:#64748b;background:#fff;border:1px solid #cbd5e1;place-items:center;width:38px;height:38px;padding:0;display:inline-grid}.icon-action.danger{color:#dc2626;background:#fef2f2;border-color:#fecaca}.icon-action.activate{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.module-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;margin:0;padding:14px 16px;font-size:13px}.empty-state{text-align:center;color:#94a3b8}.empty-state h3{color:#334155;margin:12px 0 6px}.empty-state p{margin:0}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020617ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{background:#fff;border:1px solid #dbe5ec;border-radius:24px;width:100%;max-width:620px;overflow:hidden;box-shadow:0 28px 80px #02061747}.modal-header{background:#f8fbfd;border-bottom:1px solid #e2e8f0;align-items:center;gap:15px;padding:22px 24px;display:flex}.modal-header h2{color:#0f172a;margin:0;font-size:20px}.modal-header p{color:#64748b;margin:5px 0 0;font-size:12px}.modal-close{color:#64748b;background:0 0;width:auto;margin-left:auto;padding:9px}.modal-form{padding:24px}.modal-form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.modal-form-grid .full-width{grid-column:1/-1}.token-result{gap:18px;padding:26px;display:grid}.token-result p{color:#64748b;margin:0;line-height:1.6}.token-result code{overflow-wrap:anywhere;color:#0c4a6e;background:#f0f9ff;border:1px solid #bae6fd;border-radius:14px;padding:18px;font-size:15px;line-height:1.7;display:block}.token-result button{justify-content:center;align-items:center;gap:8px;display:inline-flex}html[data-theme=dark] .users-toolbar,html[data-theme=dark] .user-row,html[data-theme=dark] .modal-card{background:#0f172a;border-color:#1e293b}html[data-theme=dark] .search-field,html[data-theme=dark] select{color:#cbd5e1;background:#020617;border-color:#334155}html[data-theme=dark] .user-row:hover{border-color:#22d3ee4d;box-shadow:0 12px 32px #0000003d}html[data-theme=dark] .user-row-avatar{color:#67e8f9;background:linear-gradient(135deg,#22d3ee2e,#2563eb33)}html[data-theme=dark] .user-identity strong,html[data-theme=dark] .empty-state h3,html[data-theme=dark] .modal-header h2{color:#f8fafc}html[data-theme=dark] .user-identity span,html[data-theme=dark] .user-meta strong,html[data-theme=dark] .users-count,html[data-theme=dark] .token-result p{color:#94a3b8}html[data-theme=dark] .icon-action{color:#94a3b8;background:#111c2f;border-color:#334155}html[data-theme=dark] .icon-action.danger{color:#f87171;background:#f8717114;border-color:#f8717140}html[data-theme=dark] .icon-action.activate{color:#34d399;background:#34d39914;border-color:#34d39940}html[data-theme=dark] .module-error{color:#f87171;background:#f8717114;border-color:#f8717140}html[data-theme=dark] .modal-header{background:#111c2f;border-color:#1e293b}html[data-theme=dark] .token-result code{color:#67e8f9;background:#22d3ee14;border-color:#22d3ee40}@media (width<=1180px){.user-row{grid-template-columns:44px minmax(180px,1fr) repeat(2,minmax(100px,.65fr)) auto}.user-row .user-meta:nth-of-type(4){display:none}}@media (width<=820px){.users-toolbar{flex-wrap:wrap}.search-field{min-width:100%}.users-toolbar select{flex:1}.user-row{grid-template-columns:44px minmax(0,1fr) auto}.user-meta{display:none}.user-actions{grid-column:2/-1;justify-content:flex-end}}@media (width<=620px){.module-hero .hero-button{justify-content:center;width:100%;margin-left:0}.users-toolbar select{width:100%}.users-count{text-align:right;width:100%}.modal-backdrop{place-items:stretch stretch;padding:0}.modal-card{border:0;border-radius:0;min-height:100vh}.modal-form-grid{grid-template-columns:1fr}.modal-form-grid .full-width{grid-column:auto}}.delivery-success{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:13px;padding:14px 16px;font-weight:700;color:#047857!important}.delivery-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:13px;padding:14px 16px;font-weight:700;color:#b45309!important}html[data-theme=dark] .delivery-success{background:#34d39914;border-color:#34d39940;color:#34d399!important}html[data-theme=dark] .delivery-warning{background:#fbbf2414;border-color:#fbbf2440;color:#fbbf24!important}.danger-header{background:#fff7f7}.danger-icon{color:#dc2626;background:#fee2e2;border-radius:15px;flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid}.delete-content{gap:20px;padding:24px;display:grid}.delete-content>p{color:#64748b;margin:0}.delete-user{background:#fef2f2;border:1px solid #fecaca;border-radius:14px;padding:16px}.delete-user strong,.delete-user span{display:block}.delete-user strong{color:#991b1b}.delete-user span{color:#b91c1c;margin-top:5px;font-size:13px}.deletion-counts{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.deletion-counts div{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:13px 8px}.deletion-counts span,.deletion-counts strong{display:block}.deletion-counts span{color:#64748b;font-size:10px}.deletion-counts strong{color:#0f172a;margin-top:5px;font-size:17px}.delete-button{color:#fff;background:#dc2626}.delete-button:hover:not(:disabled){background:#b91c1c}html[data-theme=dark] .danger-header{background:#7f1d1d1f}html[data-theme=dark] .delete-user{background:#f8717114;border-color:#f8717140}html[data-theme=dark] .delete-user strong{color:#fca5a5}html[data-theme=dark] .delete-user span{color:#f87171}html[data-theme=dark] .deletion-counts div{background:#111c2f;border-color:#1e293b}html[data-theme=dark] .deletion-counts strong{color:#f8fafc}@media (width<=620px){.deletion-counts{grid-template-columns:repeat(2,1fr)}}.tokens-page{gap:22px;display:grid}.token-summary{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.token-summary .module-card{flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;min-height:108px;padding:22px 24px;display:flex}.token-summary span{color:#64748b;font-size:13px;font-weight:700}.token-summary strong{color:#0f172a;font-size:30px;line-height:1}.token-summary .status-active{color:#059669}.token-summary .status-expired{color:#d97706}.tokens-list{gap:12px;display:grid}.token-row{background:#fff;border:1px solid #dbe5ec;border-radius:18px;grid-template-columns:48px minmax(220px,1.35fr) minmax(115px,.55fr) minmax(190px,.85fr) minmax(150px,.7fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.token-row-icon{color:#0891b2;background:#e0f2fe;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.token-identity,.token-meta{min-width:0}.token-identity{gap:4px;display:grid}.token-identity strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.token-identity span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.token-identity code{color:#0891b2;text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;margin-top:4px;font-size:12px;overflow:hidden}.token-meta{gap:5px;display:grid}.token-meta>span{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:700}.token-meta>strong{color:#334155;font-size:13px}.token-meta small{color:#94a3b8;font-size:11px}.token-delivery .delivery-success,.token-delivery .delivery-warning{background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.status-used{color:#2563eb!important}.status-expired{color:#d97706!important}.status-revoked{color:#dc2626!important}.token-user-summary{background:#f0f9ff;border:1px solid #bae6fd;border-radius:14px;gap:5px;padding:16px 18px;display:grid}.token-user-summary span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700}.token-user-summary strong{color:#0c4a6e;font-size:16px}.token-user-summary small{color:#64748b}.modal-information{background:#f8fafc;border:1px solid #dbe5ec;border-radius:14px;padding:16px 18px}.modal-information strong{color:#0f172a}.modal-information p{color:#64748b;margin:6px 0 0;font-size:13px;line-height:1.6}.modal-form>label select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:13px 14px}.modal-form>label select:focus{border-color:#06b6d4;box-shadow:0 0 0 4px #06b6d41f}html[data-theme=dark] .token-summary span{color:#94a3b8}html[data-theme=dark] .token-summary strong{color:#f8fafc}html[data-theme=dark] .token-summary .status-active{color:#34d399}html[data-theme=dark] .token-summary .status-expired{color:#fbbf24}html[data-theme=dark] .token-row{background:#0f172a;border-color:#1e293b}html[data-theme=dark] .token-row-icon{color:#22d3ee;background:#0ea5e921}html[data-theme=dark] .token-identity strong{color:#f8fafc}html[data-theme=dark] .token-identity span{color:#94a3b8}html[data-theme=dark] .token-identity code{color:#22d3ee}html[data-theme=dark] .token-meta>strong{color:#e2e8f0}html[data-theme=dark] .status-used{color:#60a5fa!important}html[data-theme=dark] .status-expired{color:#fbbf24!important}html[data-theme=dark] .status-revoked{color:#f87171!important}html[data-theme=dark] .token-user-summary{background:#22d3ee12;border-color:#22d3ee38}html[data-theme=dark] .token-user-summary span,html[data-theme=dark] .token-user-summary small{color:#94a3b8}html[data-theme=dark] .token-user-summary strong{color:#67e8f9}html[data-theme=dark] .modal-information{background:#111c2f;border-color:#1e293b}html[data-theme=dark] .modal-information strong{color:#f8fafc}html[data-theme=dark] .modal-information p{color:#94a3b8}html[data-theme=dark] .modal-form>label select{color:#f8fafc;background:#08101f;border-color:#334155}@media (width<=1180px){.token-row{grid-template-columns:48px minmax(220px,1fr) minmax(120px,.5fr) minmax(180px,.75fr) auto}.token-delivery{grid-column:2/4}.token-row .user-actions{grid-area:1/5/3}}@media (width<=880px){.token-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.token-row{grid-template-columns:44px minmax(0,1fr) auto}.token-row-icon{width:40px;height:40px}.token-row .token-meta{grid-column:2;display:grid}.token-row .user-actions{grid-area:1/3/2;align-self:start}}@media (width<=620px){.token-summary{grid-template-columns:1fr}.token-summary .module-card{min-height:82px;padding:17px 19px}.token-summary strong{font-size:25px}.token-row{grid-template-columns:40px minmax(0,1fr);gap:13px;padding:16px}.token-row .token-meta{border-top:1px solid #e2e8f0;grid-column:1/-1;padding-top:10px}html[data-theme=dark] .token-row .token-meta{border-top-color:#1e293b}.token-row .user-actions{grid-area:auto/1/auto/-1;justify-content:flex-end}.token-identity strong,.token-identity span{white-space:normal}.modal-actions{flex-direction:column-reverse}.modal-actions button{justify-content:center;width:100%}}.token-issue-modal .modal-form{gap:24px;padding-top:28px;padding-bottom:28px;display:grid}.token-issue-modal .modal-form>label{gap:11px;line-height:1.35;display:grid}.token-issue-modal .modal-form>label select{min-height:50px;padding:12px 15px;font-size:15px}.token-issue-modal .modal-information{margin-top:2px;padding:20px 22px}.token-issue-modal .modal-information p{margin-top:9px;line-height:1.7}.token-issue-modal .modal-actions{gap:12px;margin-top:2px;padding-top:4px;display:flex}.token-issue-modal .modal-actions button{min-height:50px}.token-issue-modal .token-user-summary{padding:19px 20px}@media (width<=620px){.token-issue-modal .modal-form{gap:21px;padding-top:24px}.token-issue-modal .modal-actions{gap:10px}}.devices-page{gap:22px;display:grid}.device-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.device-summary .module-card{flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;min-height:104px;padding:21px 23px;display:flex}.device-summary span{color:#64748b;font-size:13px;font-weight:700}.device-summary strong{color:#0f172a;font-size:29px;line-height:1}.device-summary .status-active{color:#059669}.device-summary .status-blocked{color:#d97706}.device-summary .status-revoked{color:#dc2626}.devices-toolbar .search-field{min-width:280px}.devices-list{gap:12px;display:grid}.device-row{background:#fff;border:1px solid #dbe5ec;border-radius:18px;grid-template-columns:48px minmax(190px,1.1fr) minmax(115px,.55fr) minmax(105px,.5fr) minmax(185px,.8fr) minmax(145px,.65fr) auto;align-items:center;gap:17px;padding:18px 20px;display:grid}.device-row-icon{color:#0891b2;background:#e0f2fe;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.device-identity,.device-meta{min-width:0}.device-identity{gap:4px;display:grid}.device-identity strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-identity span{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.device-identity small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.device-meta{gap:5px;display:grid}.device-meta>span{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.device-meta>strong{color:#334155;font-size:13px}.device-meta small{color:#94a3b8;font-size:11px;line-height:1.4}.status-blocked{color:#d97706!important}html[data-theme=dark] .device-summary span{color:#94a3b8}html[data-theme=dark] .device-summary strong{color:#f8fafc}html[data-theme=dark] .device-summary .status-active{color:#34d399}html[data-theme=dark] .device-summary .status-blocked{color:#fbbf24}html[data-theme=dark] .device-summary .status-revoked{color:#f87171}html[data-theme=dark] .device-row{background:#0f172a;border-color:#1e293b}html[data-theme=dark] .device-row-icon{color:#22d3ee;background:#0ea5e921}html[data-theme=dark] .device-identity strong{color:#f8fafc}html[data-theme=dark] .device-identity span,html[data-theme=dark] .device-meta>strong{color:#e2e8f0}html[data-theme=dark] .status-blocked{color:#fbbf24!important}.delete-device{background:#fef2f2;border:1px solid #fecaca;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.delete-device-icon{color:#dc2626;background:#fee2e2;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.delete-device strong,.delete-device span,.delete-device small{display:block}.delete-device strong{color:#991b1b}.delete-device span{color:#b91c1c;margin-top:3px;font-size:13px}.delete-device small{color:#dc2626;margin-top:3px;font-size:11px}.device-deletion-counts{grid-template-columns:repeat(3,1fr)}.security-removal-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:17px 18px}.security-removal-list>strong{color:#0f172a;font-size:13px}.security-removal-list ul{gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid}.security-removal-list li{color:#94a3b8;align-items:center;gap:9px;font-size:12px;display:flex}.security-removal-list li span{background:#e2e8f0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.security-removal-list li.present{color:#334155}.security-removal-list li.present span{color:#dc2626;background:#fee2e2}.preserved-information{background:#f0f9ff;border:1px solid #bae6fd;border-radius:13px;margin:0;padding:15px 17px;font-size:12px;line-height:1.65;color:#0c4a6e!important}html[data-theme=dark] .delete-device{background:#f8717114;border-color:#f8717140}html[data-theme=dark] .delete-device strong{color:#fca5a5}html[data-theme=dark] .delete-device span,html[data-theme=dark] .delete-device small{color:#f87171}html[data-theme=dark] .security-removal-list{background:#111c2f;border-color:#1e293b}html[data-theme=dark] .security-removal-list>strong{color:#f8fafc}html[data-theme=dark] .security-removal-list li.present{color:#e2e8f0}html[data-theme=dark] .security-removal-list li span{background:#1e293b}html[data-theme=dark] .security-removal-list li.present span{color:#f87171;background:#f8717121}html[data-theme=dark] .preserved-information{background:#22d3ee12;border-color:#22d3ee38;color:#67e8f9!important}@media (width<=1250px){.device-row{grid-template-columns:48px minmax(200px,1fr) repeat(3,minmax(130px,.6fr)) auto}.device-row .device-meta:nth-of-type(4){display:none}}@media (width<=920px){.device-summary{grid-template-columns:repeat(2,1fr)}.devices-toolbar{flex-wrap:wrap}.devices-toolbar .search-field{min-width:100%}.device-row{grid-template-columns:44px minmax(0,1fr) auto}.device-row .device-meta{grid-column:2;display:grid}.device-row .user-actions{grid-area:1/3/2;align-self:start}}@media (width<=620px){.device-summary{grid-template-columns:1fr}.device-summary .module-card{min-height:80px;padding:17px 19px}.device-summary strong{font-size:25px}.devices-toolbar select{width:100%}.device-row{grid-template-columns:40px minmax(0,1fr);gap:13px;padding:16px}.device-row .device-meta{border-top:1px solid #e2e8f0;grid-column:1/-1;padding-top:10px}html[data-theme=dark] .device-row .device-meta{border-top-color:#1e293b}.device-row .user-actions{grid-area:auto/1/auto/-1;justify-content:flex-end}.device-identity strong,.device-identity span,.device-identity small{white-space:normal}.device-deletion-counts{grid-template-columns:1fr}}.groups-page{gap:22px;display:grid}.group-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.group-summary .module-card{flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;min-height:104px;padding:21px 23px;display:flex}.group-summary span{color:#64748b;font-size:13px;font-weight:700}.group-summary strong{color:#0f172a;font-size:29px;line-height:1}.group-summary .status-active{color:#059669}.group-summary .status-inactive{color:#d97706}.groups-list{gap:12px;display:grid}.group-row{background:#fff;border:1px solid #dbe5ec;border-radius:18px;grid-template-columns:48px minmax(230px,1.3fr) minmax(150px,.7fr) minmax(115px,.5fr) minmax(145px,.65fr) auto;align-items:center;gap:18px;padding:19px 20px;display:grid}.group-row-icon{color:#0891b2;background:#e0f2fe;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.group-identity{gap:4px;min-width:0;display:grid}.group-identity strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-identity span{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.group-identity code{color:#0891b2;width:fit-content;margin-top:3px;font-size:11px}.group-members-preview{gap:6px;display:grid}.group-members-preview>span,.group-meta>span{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.group-members-preview>div{padding-left:7px;display:flex}.group-members-preview>div span{color:#1d4ed8;background:#dbeafe;border:2px solid #fff;border-radius:50%;place-items:center;width:29px;height:29px;margin-left:-7px;font-size:9px;font-weight:800;display:grid}.group-members-preview>strong{color:#334155;font-size:12px}.group-meta{gap:5px;min-width:0;display:grid}.group-meta>strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.group-meta small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.status-inactive{color:#d97706!important}html[data-theme=dark] .group-summary span{color:#94a3b8}html[data-theme=dark] .group-summary strong{color:#f8fafc}html[data-theme=dark] .group-summary .status-active{color:#34d399}html[data-theme=dark] .group-summary .status-inactive{color:#fbbf24}html[data-theme=dark] .group-row{background:#0f172a;border-color:#1e293b}html[data-theme=dark] .group-row-icon{color:#22d3ee;background:#0ea5e921}html[data-theme=dark] .group-identity strong,html[data-theme=dark] .group-meta>strong,html[data-theme=dark] .group-members-preview>strong{color:#f8fafc}html[data-theme=dark] .group-identity span{color:#94a3b8}html[data-theme=dark] .group-identity code{color:#22d3ee}html[data-theme=dark] .group-members-preview>div span{color:#93c5fd;background:#172554;border-color:#0f172a}html[data-theme=dark] .status-inactive{color:#fbbf24!important}.group-form{gap:22px;display:grid}.group-form>label{gap:9px;display:grid}.group-form textarea{resize:vertical;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;padding:13px 14px;line-height:1.5}.group-form textarea:focus{border-color:#06b6d4;box-shadow:0 0 0 4px #06b6d41f}.group-form label small{color:#94a3b8;font-size:11px;font-weight:500}html[data-theme=dark] .group-form textarea{color:#f8fafc;background:#08101f;border-color:#334155}.group-members-content{gap:20px;padding:24px;display:grid}.add-group-member{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.add-group-member label{min-width:0}.add-group-member select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;min-height:48px;padding:11px 13px}.add-group-member button{min-height:48px}.group-member-search{width:100%}.group-members-list{gap:9px;max-height:340px;display:grid;overflow-y:auto}.group-member-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.group-member-row>div:nth-child(2){gap:3px;min-width:0;display:grid}.group-member-row strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.group-member-row span,.group-member-row small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.group-members-empty{color:#94a3b8;text-align:center;align-content:center;place-items:center;gap:7px;min-height:160px;display:grid}.group-members-empty strong{color:#334155}.group-members-empty span{font-size:12px}html[data-theme=dark] .add-group-member select{color:#f8fafc;background:#08101f;border-color:#334155}html[data-theme=dark] .group-member-row{background:#111c2f;border-color:#1e293b}html[data-theme=dark] .group-member-row strong,html[data-theme=dark] .group-members-empty strong{color:#f8fafc}html[data-theme=dark] .group-member-row span,html[data-theme=dark] .group-member-row small{color:#94a3b8}.delete-group{background:#fef2f2;border:1px solid #fecaca;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.delete-group strong,.delete-group span,.delete-group small{display:block}.delete-group strong{color:#991b1b}.delete-group span{color:#b91c1c;margin-top:3px;font-size:12px}.delete-group small{color:#dc2626;margin-top:3px;font-size:11px}.group-deletion-counts{grid-template-columns:repeat(2,1fr)}.preserved-conversation{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:14px;align-items:flex-start;gap:12px;padding:16px 17px;display:flex}.preserved-conversation strong{color:#0c4a6e;font-size:13px}.preserved-conversation p{color:#0369a1;margin:5px 0 0;font-size:12px;line-height:1.6}html[data-theme=dark] .delete-group{background:#f8717114;border-color:#f8717140}html[data-theme=dark] .delete-group strong{color:#fca5a5}html[data-theme=dark] .delete-group span,html[data-theme=dark] .delete-group small{color:#f87171}html[data-theme=dark] .preserved-conversation{color:#67e8f9;background:#22d3ee12;border-color:#22d3ee38}html[data-theme=dark] .preserved-conversation strong,html[data-theme=dark] .preserved-conversation p{color:#67e8f9}@media (width<=1120px){.group-row{grid-template-columns:48px minmax(220px,1fr) minmax(140px,.65fr) minmax(115px,.5fr) auto}.group-row .group-meta:nth-of-type(2){display:none}}@media (width<=820px){.group-summary{grid-template-columns:repeat(2,1fr)}.group-row{grid-template-columns:44px minmax(0,1fr) auto}.group-members-preview,.group-row .group-meta{grid-column:2}.group-row .user-actions{grid-area:1/3/2;align-self:start}}@media (width<=620px){.group-summary{grid-template-columns:1fr}.group-summary .module-card{min-height:80px;padding:17px 19px}.group-summary strong{font-size:25px}.group-row{grid-template-columns:40px minmax(0,1fr);gap:13px;padding:16px}.group-row .group-members-preview,.group-row .group-meta{border-top:1px solid #e2e8f0;grid-column:1/-1;padding-top:10px}html[data-theme=dark] .group-row .group-members-preview,html[data-theme=dark] .group-row .group-meta{border-top-color:#1e293b}.group-row .user-actions{grid-area:auto/1/auto/-1;justify-content:flex-end}.group-identity strong,.group-identity code,.group-meta>strong,.group-meta small{white-space:normal}.add-group-member{grid-template-columns:1fr}.add-group-member button{justify-content:center;width:100%}.group-deletion-counts{grid-template-columns:1fr}}.security-page{gap:22px;display:grid}.security-active{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:9px 13px;font-size:13px;font-weight:800;display:inline-flex}.e2ee-policy-card{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:22px;align-items:flex-start;gap:16px;padding:24px;display:flex}.e2ee-policy-card>div:last-child{flex:1;min-width:0}.security-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.security-title-row h3{color:#0f172a;margin:0;font-size:18px}.security-title-row span{color:#047857;text-transform:uppercase;letter-spacing:.08em;background:#d1fae5;border:1px solid #6ee7b7;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}.e2ee-policy-card p{color:#475569;max-width:920px;margin:11px 0 0;font-size:14px;line-height:1.7}.e2ee-policy-card small{color:#059669;align-items:center;gap:7px;margin-top:14px;font-size:12px;font-weight:700;display:flex}.security-section{background:#fff;border:1px solid #dbe5ec;border-radius:22px;overflow:hidden;box-shadow:0 8px 24px #0f172a0a}.security-section>header{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:14px;padding:21px 23px;display:flex}.security-section>header h3{color:#0f172a;margin:0;font-size:17px}.security-section>header p{color:#64748b;margin:5px 0 0;font-size:13px;line-height:1.5}.security-section-icon{color:#0891b2;background:#e0f2fe;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.security-section-icon.success{color:#059669;background:#d1fae5}.security-settings{display:grid}.security-setting{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;min-height:96px;padding:20px 24px;display:grid}.security-setting+.security-setting{border-top:1px solid #e2e8f0}.security-setting strong{color:#1e293b;font-size:14px;display:block}.security-setting p{color:#64748b;max-width:760px;margin:6px 0 0;font-size:13px;line-height:1.55}.security-toggle{cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;flex:0 0 50px;width:50px;height:28px;padding:0;transition:background .16s,opacity .16s;position:relative}.security-toggle span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:4px;left:4px;box-shadow:0 2px 5px #0f172a38}.security-toggle.is-on{background:#06b6d4}.security-toggle.is-on span{transform:translate(22px)}.security-toggle:disabled{cursor:not-allowed;opacity:.45}.security-number{background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;display:flex;overflow:hidden}.security-number:focus-within{border-color:#06b6d4;box-shadow:0 0 0 4px #06b6d41c}.security-number input{text-align:right;width:84px;box-shadow:none;border:0;border-radius:0;padding:11px 12px}.security-number input:focus{box-shadow:none}.security-number span{color:#64748b;padding:0 12px 0 2px;font-size:12px;font-weight:700}.security-principle{color:#0891b2;background:#f0f9ff;border:1px solid #bae6fd;border-radius:18px;align-items:flex-start;gap:14px;padding:20px 22px;display:flex}.security-principle strong{color:#0c4a6e;font-size:14px}.security-principle p{color:#475569;max-width:980px;margin:6px 0 0;font-size:13px;line-height:1.65}.security-save{border-top:1px solid #dbe5ec;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.security-saved{color:#059669;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:800;display:flex}.security-readonly{color:#64748b;margin:0;font-size:13px}.security-save .hero-button{margin-left:auto}.module-state{color:#64748b;text-align:center;background:#fff;border:1px solid #dbe5ec;border-radius:22px;align-content:center;place-items:center;gap:14px;min-height:320px;display:grid}.module-state strong{color:#0f172a}.module-state p{margin:0}.error-state{color:#dc2626}html[data-theme=dark] .security-active{color:#34d399;background:#34d39914;border-color:#34d39940}html[data-theme=dark] .e2ee-policy-card{background:#34d39912;border-color:#34d39940}html[data-theme=dark] .security-title-row h3{color:#f8fafc}html[data-theme=dark] .security-title-row span{color:#34d399;background:#34d3991a;border-color:#34d39940}html[data-theme=dark] .e2ee-policy-card p{color:#94a3b8}html[data-theme=dark] .e2ee-policy-card small{color:#34d399}html[data-theme=dark] .security-section,html[data-theme=dark] .module-state{box-shadow:none;background:#0f192b;border-color:#1e293b}html[data-theme=dark] .security-section>header{background:#111c2f;border-color:#1e293b}html[data-theme=dark] .security-section>header h3,html[data-theme=dark] .security-setting strong,html[data-theme=dark] .module-state strong{color:#f8fafc}html[data-theme=dark] .security-section>header p,html[data-theme=dark] .security-setting p,html[data-theme=dark] .module-state{color:#94a3b8}html[data-theme=dark] .security-section-icon{color:#67e8f9;background:#163152}html[data-theme=dark] .security-section-icon.success{color:#34d399;background:#34d3991f}html[data-theme=dark] .security-setting+.security-setting{border-color:#1e293b}html[data-theme=dark] .security-toggle{background:#334155}html[data-theme=dark] .security-toggle.is-on{background:#22d3ee}html[data-theme=dark] .security-number input{color:#f8fafc;background:#07101f}html[data-theme=dark] .security-number span{color:#94a3b8}html[data-theme=dark] .security-principle{color:#22d3ee;background:#22d3ee0f;border-color:#22d3ee2e}html[data-theme=dark] .security-principle strong{color:#c4f1fb}html[data-theme=dark] .security-principle p{color:#94a3b8}html[data-theme=dark] .security-save{border-color:#1e293b}html[data-theme=dark] .security-readonly{color:#94a3b8}html[data-theme=dark] .security-saved{color:#34d399}html[data-theme=dark] .error-state{color:#f87171}.spin{animation:.85s linear infinite bitkom-spin}@keyframes bitkom-spin{to{transform:rotate(360deg)}}@media (width<=820px){.security-active{margin-left:0}.security-setting{gap:18px}}@media (width<=620px){.e2ee-policy-card{padding:20px}.security-section>header{padding:18px}.security-setting{grid-template-columns:1fr;min-height:auto;padding:19px}.security-toggle,.security-number{justify-self:start}.security-save{flex-direction:column;align-items:stretch}.security-save .hero-button{justify-content:center;width:100%;margin-left:0}}.security-number select{color:#0f172a;background:#fff;border:0;outline:none;min-width:150px;padding:11px 38px 11px 13px;font-size:13px;font-weight:700}.security-number select:disabled{cursor:not-allowed;opacity:.5}.security-number{min-width:190px;transition:border-color .16s,box-shadow .16s,background .16s;position:relative}.security-number:after{content:"⌄";z-index:2;color:#0891b2;pointer-events:none;font-size:18px;font-weight:900;line-height:1;position:absolute;top:50%;right:14px;transform:translateY(-58%)}.security-number:hover:not(:has(select:disabled)){background:#f0f9ff;border-color:#67e8f9}.security-number select{appearance:none;cursor:pointer;color:#0f172a;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:11px;width:100%;min-width:190px;padding:12px 44px 12px 15px;font-size:13px;font-weight:800}.security-number select:disabled{cursor:not-allowed}html[data-theme=dark] .security-number{background:#07101f;border-color:#334155}html[data-theme=dark] .security-number:after{color:#67e8f9}html[data-theme=dark] .security-number:hover:not(:has(select:disabled)){background:#0c1b2f;border-color:#22d3ee}html[data-theme=dark] .security-number select{color:#f8fafc;background:linear-gradient(135deg,#07101f,#0d192b)}.device-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.status-pending_approval{color:#d97706!important}html[data-theme=dark] .status-pending_approval{color:#fbbf24!important}@media (width<=1080px){.device-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.device-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.mfa-step{gap:22px;display:grid}.mfa-heading{align-items:center;gap:16px;display:flex}.mfa-heading .eyebrow{margin-bottom:7px}.mfa-heading h1{font-size:clamp(26px,5vw,34px)}.mfa-heading-icon{color:#0891b2;background:#ecfeff;border:1px solid #bae6fd;border-radius:17px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid}.mfa-heading-icon.success{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.mfa-step>.intro{margin:0}.mfa-setup{background:#f8fbfd;border:1px solid #dbe5ec;border-radius:20px;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:22px;padding:20px;display:grid}.mfa-qr{background:#fff;border:1px solid #dbe5ec;border-radius:16px;place-items:center;padding:10px;display:grid;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.mfa-qr img{border-radius:8px;width:100%;height:auto;display:block}.mfa-manual{min-width:0}.mfa-manual span,.mfa-manual strong{display:block}.mfa-manual span{color:#64748b;font-size:13px}.mfa-manual strong{color:#334155;margin-top:5px;font-size:14px}.mfa-manual code{overflow-wrap:anywhere;color:#0e7490;letter-spacing:.08em;background:#ecfeff;border:1px dashed #67e8f9;border-radius:12px;margin-top:12px;padding:13px 14px;font-size:13px;font-weight:800;line-height:1.6;display:block}.mfa-form{margin-top:0}.mfa-form input{text-align:center;letter-spacing:.12em;font-size:20px;font-weight:800}.mfa-form .secondary-button,.mfa-secondary-actions .secondary-button{color:#334155;background:#fff}.recovery-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;padding:15px 17px;font-size:14px;font-weight:650;line-height:1.6}.recovery-code-grid{background:#f8fafc;border:1px solid #dbe5ec;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px;display:grid}.recovery-code-grid code{color:#0f172a;letter-spacing:.06em;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:11px;padding:12px 10px;font-size:14px;font-weight:800}.mfa-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mfa-secondary-actions button{justify-content:center}html[data-theme=dark] .mfa-heading-icon{color:#67e8f9;background:#22d3ee17;border-color:#22d3ee38}html[data-theme=dark] .mfa-heading-icon.success{color:#34d399;background:#34d39917;border-color:#34d3993d}html[data-theme=dark] .mfa-setup{background:#0f1a2d;border-color:#1e293b}html[data-theme=dark] .mfa-qr{background:#fff;border-color:#334155}html[data-theme=dark] .mfa-manual span{color:#94a3b8}html[data-theme=dark] .mfa-manual strong{color:#e2e8f0}html[data-theme=dark] .mfa-manual code{color:#67e8f9;background:#22d3ee14;border-color:#22d3ee59}html[data-theme=dark] .recovery-warning{color:#fbbf24;background:#fbbf2414;border-color:#fbbf2440}html[data-theme=dark] .recovery-code-grid{background:#0b1424;border-color:#1e293b}html[data-theme=dark] .recovery-code-grid code{color:#f8fafc;background:#111c2f;border-color:#334155}html[data-theme=dark] .mfa-form .secondary-button,html[data-theme=dark] .mfa-secondary-actions .secondary-button{color:#e2e8f0;background:#111c2f;border-color:#334155}@media (width<=620px){.mfa-setup{grid-template-columns:1fr}.mfa-qr{width:100%;max-width:220px;margin:0 auto}.recovery-code-grid,.mfa-secondary-actions{grid-template-columns:1fr}}.license-page{flex-direction:column;gap:24px;width:100%;display:flex}.license-page-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.license-page-heading h2{margin:6px 0 8px;font-size:28px}.license-page-heading p{opacity:.7;margin:0}.license-eyebrow{letter-spacing:.12em;color:#0891b2;font-size:12px;font-weight:800}.license-status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:800;display:inline-flex}.license-status-badge.is-active{color:#15803d;background:#22c55e1a;border:1px solid #22c55e33}.license-status-badge.is-restricted{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b33}.license-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.license-summary-card,.license-section-card{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:18px}.license-summary-card{padding:20px}.license-summary-card>span{opacity:.65;margin-top:18px;margin-bottom:6px;font-size:13px;display:block}.license-summary-card>strong{font-size:19px}.license-card-icon{color:#0891b2;background:#06b6d41a;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.license-section-card{padding:22px}.license-section-title{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.license-section-title>svg{color:#0891b2;flex:none;margin-top:2px}.license-section-title h3{margin:0 0 4px;font-size:17px}.license-section-title p{opacity:.65;margin:0;font-size:13px}.license-details{border-top:1px solid var(--border,#e2e8f0);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.license-details>div{border-bottom:1px solid var(--border,#e2e8f0);padding:16px 0}.license-details>div:nth-child(odd){padding-right:24px}.license-details dt{opacity:.6;margin-bottom:5px;font-size:12px}.license-details dd{margin:0;font-weight:700}.license-key-preview{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.license-services{flex-direction:column;display:flex}.license-service-row{border-top:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.license-service-name{align-items:center;gap:12px;display:flex}.license-service-name>svg{color:#16a34a}.license-service-name>svg.lucide-circle-x,.license-service-name>svg.lucide-x-circle{color:#dc2626}.license-service-name strong,.license-service-name span{display:block}.license-service-name span{opacity:.55;margin-top:2px;font-size:12px}.license-service-state{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.license-service-state.is-allowed{color:#15803d;background:#22c55e1a}.license-service-state.is-denied{color:#b91c1c;background:#ef44441a}.license-warning-card,.license-error,.license-loading{border-radius:16px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.license-warning-card{color:#92400e;background:#f59e0b1a;border:1px solid #f59e0b33}.license-warning-card strong,.license-error strong{margin-bottom:4px;display:block}.license-warning-card p,.license-error p{margin:0}.license-error{color:#b91c1c;background:#ef444414;border:1px solid #ef44442e}.license-error button{margin-top:12px}.license-loading{opacity:.7;align-items:center}.license-services-empty{border-top:1px solid var(--border,#e2e8f0);opacity:.6;padding:18px 0}.license-spin{animation:1s linear infinite license-spin}@keyframes license-spin{to{transform:rotate(360deg)}}@media (width<=820px){.license-page-heading{flex-direction:column}.license-summary-grid,.license-details{grid-template-columns:1fr}.license-details>div:nth-child(odd){padding-right:0}.license-service-row{flex-direction:column;align-items:flex-start}}html[data-theme=dark] .license-summary-card,html[data-theme=dark] .license-section-card{color:#e2e8f0;background:#0f172a;border-color:#1e293b}html[data-theme=dark] .license-page-heading h2,html[data-theme=dark] .license-summary-card>strong,html[data-theme=dark] .license-section-title h3,html[data-theme=dark] .license-details dd,html[data-theme=dark] .license-service-name strong{color:#f8fafc}html[data-theme=dark] .license-page-heading p,html[data-theme=dark] .license-summary-card>span,html[data-theme=dark] .license-section-title p,html[data-theme=dark] .license-details dt,html[data-theme=dark] .license-service-name span,html[data-theme=dark] .license-services-empty{color:#94a3b8;opacity:1}html[data-theme=dark] .license-card-icon{color:#67e8f9;background:#22d3ee1a;border:1px solid #22d3ee2e}html[data-theme=dark] .license-section-title>svg{color:#67e8f9}html[data-theme=dark] .license-details,html[data-theme=dark] .license-details>div,html[data-theme=dark] .license-service-row,html[data-theme=dark] .license-services-empty{border-color:#1e293b}html[data-theme=dark] .license-key-preview{color:#67e8f9}html[data-theme=dark] .license-status-badge.is-active{color:#34d399;background:#34d39914;border-color:#34d39940}html[data-theme=dark] .license-status-badge.is-restricted{color:#fbbf24;background:#fbbf2414;border-color:#fbbf2440}html[data-theme=dark] .license-service-state.is-allowed{color:#34d399;background:#34d3991a}html[data-theme=dark] .license-service-state.is-denied{color:#f87171;background:#f871711a}html[data-theme=dark] .license-warning-card{color:#fbbf24;background:#fbbf2414;border-color:#fbbf2440}html[data-theme=dark] .license-error{color:#f87171;background:#f8717114;border-color:#f8717140}html[data-theme=dark] .license-loading{color:#94a3b8}.license-sidebar-warning{background:#f59e0b17;border:1px solid #f59e0b47;border-radius:12px;margin:0 14px 14px;padding:12px 14px}.license-sidebar-warning span,.license-sidebar-warning strong{display:block}.license-sidebar-warning span{color:#b45309;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:800}.license-sidebar-warning strong{color:#92400e;font-size:12px;line-height:1.45}html[data-theme=dark] .license-sidebar-warning{background:#fbbf2414;border-color:#fbbf2440}html[data-theme=dark] .license-sidebar-warning span{color:#fbbf24}html[data-theme=dark] .license-sidebar-warning strong{color:#fde68a}
