@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#fffbeb,#fcd34d);font-family:Avenir Next,Montserrat,Trebuchet MS,sans-serif;margin:0;min-height:100vh}.admin-login-container{align-items:center;background:radial-gradient(circle at 14% 18%,#ffffffb3,#0000 18%),radial-gradient(circle at 86% 78%,#ffffff73,#0000 14%),linear-gradient(135deg,#e9f8e4,#edf9e7 52%,#e6f6dd);display:flex;font-family:Outfit,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:36px;position:relative}.admin-login-container:after,.admin-login-container:before{background:#ffffff3d;border-radius:40px;content:"";filter:blur(2px);height:340px;position:absolute;transform:rotate(24deg);width:340px}.admin-login-container:before{left:-40px;top:-120px}.admin-login-container:after{bottom:-120px;right:-70px}.admin-login-shell{background:#ffffffe0;border:1px solid #ffffff94;border-radius:36px;box-shadow:0 34px 90px #41553321;display:grid;grid-template-columns:.92fr 1.28fr;min-height:760px;overflow:hidden;position:relative;width:min(1110px,100%);z-index:1}.admin-login-panel{min-width:0}.admin-login-panel-brand{background:#fffffff5;display:flex;flex-direction:column;justify-content:space-between;padding:30px 48px 24px}.brand-topbar{flex-direction:column;gap:6px;justify-content:center}.brand-identity,.brand-topbar{align-items:center;display:flex}.brand-identity{gap:10px}.brand-mark{flex-shrink:0;height:54px;position:relative;width:64px}.brand-dot,.brand-orb{border-radius:50%;position:absolute}.brand-orb{opacity:.82}.brand-orb-purple{background:#6a31cb;height:38px;left:2px;top:8px;width:38px}.brand-orb-blue{background:#2f68ef;height:42px;left:10px;top:16px;width:42px}.brand-orb-orange{background:#ffb24a;height:34px;left:30px;top:8px;width:34px}.brand-orb-pink{background:#fb667f;height:30px;left:30px;top:28px;width:30px}.brand-dot-pink{background:#fb7d87;height:7px;left:14px;top:0;width:7px}.brand-dot-blue{background:#4b7bf0;height:7px;left:58px;top:28px;width:7px}.brand-dot-orange{background:#ffbf63;height:7px;left:0;top:40px;width:7px}.brand-stack{grid-gap:3px;display:grid;gap:3px;position:absolute}.brand-stack i{background:#fff;border:2px solid #fff;border-radius:999px;display:block;height:7px;width:24px}.brand-stack-left{left:13px;top:15px}.brand-stack-right{left:31px;top:30px;transform:scale(.82)}.brand-wordmark{font-size:1.82rem;font-weight:800;letter-spacing:-.05em;line-height:1}.brand-finn{background:linear-gradient(90deg,#6a31cb,#ff3f8e 58%);-webkit-background-clip:text}.brand-cube,.brand-finn{-webkit-text-fill-color:#0000}.brand-cube{background:linear-gradient(90deg,#1b57e8,#ffad3f);-webkit-background-clip:text}.brand-locale{align-self:flex-end;background:#f6f8f7;border-radius:999px;color:#3f3f46;font-size:.82rem;font-weight:500;margin-top:2px;padding:8px 12px}.login-panel-header{margin:44px auto 0;max-width:336px;text-align:center}.panel-eyebrow{color:#7cb880;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.login-panel-header h2{color:#09090b;font-size:clamp(2.45rem,4vw,3.2rem);letter-spacing:-.06em;line-height:.95;margin:18px 0 10px}.login-panel-header p{color:#71717a;font-size:.95rem;line-height:1.6;margin:0}.admin-login-form{grid-gap:14px;display:grid;gap:14px;margin:34px auto 0;max-width:344px;width:100%}.input-group{grid-gap:7px;display:grid;gap:7px}.input-label-row{align-items:center;display:flex;justify-content:space-between}.input-label{color:#52525b;font-size:.82rem;font-weight:600;letter-spacing:.01em}.forgot-link,.password-toggle{background:none;border:none;cursor:pointer;font:inherit;padding:0}.password-toggle{color:#67b96f;font-size:.8rem;font-weight:600}.password-field{position:relative;width:100%}.password-field .admin-login-input{padding-right:62px;width:100%}.password-field .password-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%)}.forgot-link{color:#67b96f;font-size:.84rem;font-weight:500;justify-self:start;margin-top:-4px}.forgot-password-box{grid-gap:10px;background:#f8faf8;border:1px solid #e4efe4;border-radius:14px;display:grid;gap:10px;margin-top:4px;padding:12px}.forgot-password-copy{color:#3f3f46;font-size:.83rem;font-weight:500;margin:0}.forgot-password-form{grid-gap:10px;display:grid;gap:10px}.forgot-send-btn{background:#67b96f;border:none;border-radius:12px;color:#fff;cursor:pointer;font:inherit;font-size:.86rem;font-weight:600;padding:10px 12px}.forgot-send-btn:hover{background:#57a85f}.forgot-password-message{color:#2f6c35;font-size:.79rem;font-weight:500}.admin-login-input{background:#f4f5f7;border:1px solid #0000;border-radius:14px;box-sizing:border-box;color:#111827;font:inherit;font-size:.94rem;padding:15px 16px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.admin-login-input::placeholder{color:#a1a1aa}.admin-login-input:focus{background:#fff;border-color:#67b96f73;box-shadow:0 0 0 4px #67b96f1f;outline:none}.admin-login-btn{background:#050505;border:none;border-radius:16px;box-shadow:0 16px 30px #00000024;color:#fff;cursor:pointer;font:inherit;font-size:.95rem;font-weight:600;margin-top:8px;padding:15px 16px;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}.admin-login-btn:hover{transform:translateY(-1px)}.admin-login-btn:disabled{cursor:not-allowed;opacity:.72;transform:none}.login-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;font-size:.82rem;font-weight:600;padding:11px 12px}.form-footnote{color:#a1a1aa;font-size:.76rem;line-height:1.55;margin-top:2px;text-align:center}.support-copy{color:#18181b;font-size:.88rem;line-height:1.65;margin:auto auto 0;text-align:center}.support-copy span{color:#67b96f;display:block}.login-footer-note{color:#c4c4cc;font-size:.75rem;padding-top:20px;text-align:center}.login-visual-panel{background:radial-gradient(circle at 50% 14%,#ffffff57,#0000 28%),linear-gradient(180deg,#ecebe8,#dfdfdb 34%,#d0d1ce);overflow:hidden;position:relative}.login-visual-panel:before{background:linear-gradient(180deg,#fff0,#ffffffd1);content:"";height:28%;inset:auto 0 0 0;position:absolute}.visual-plant{background:linear-gradient(180deg,#4d6e4d,#29492e);border-radius:50% 50% 42% 42%;filter:drop-shadow(0 22px 34px rgba(34,54,32,.18));position:absolute}.visual-plant:after,.visual-plant:before{background:inherit;border-radius:inherit;content:"";position:absolute}.visual-plant-back{height:250px;left:108px;top:120px;transform:rotate(-12deg);width:182px}.visual-plant-back:before{height:176px;left:102px;top:-16px;transform:rotate(22deg);width:84px}.visual-plant-back:after{height:164px;left:-16px;top:26px;transform:rotate(-24deg);width:90px}.visual-plant-front{height:198px;left:262px;top:178px;transform:rotate(8deg);width:138px}.visual-plant-front:before{height:142px;left:72px;top:-10px;transform:rotate(20deg);width:76px}.visual-plant-front:after{height:130px;left:-14px;top:18px;transform:rotate(-18deg);width:70px}.visual-pot{background:linear-gradient(180deg,#c4966a,#ad7c53);border-radius:22px 22px 34px 34px;bottom:88px;box-shadow:inset 0 10px 24px #ffffff1f,0 24px 50px #5c42251f;position:absolute}.visual-pot-left{height:188px;left:146px;width:122px}.visual-pot-right{height:176px;left:292px;width:108px}.visual-glass-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff3d;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 20px 60px #2121211f;color:#fff;left:124px;padding:34px 36px 30px;position:absolute;right:70px;top:245px}.visual-ring{border:4px solid #ffffffbf;border-radius:50%;border-right-color:#0000;height:34px;margin-bottom:22px;width:34px}.visual-glass-card h3{color:#fff;font-size:clamp(2rem,2.8vw,3.05rem);letter-spacing:-.05em;line-height:1.04;margin:0 0 14px;max-width:420px}.visual-glass-card p{color:#ffffffe6;font-size:1rem;line-height:1.7;margin:0;max-width:440px}.role-summary-list{grid-gap:12px;display:grid;gap:12px;margin-top:24px}.role-summary-card{grid-gap:4px;background:#ffffff1a;border:1px solid #ffffff29;border-radius:16px;display:grid;gap:4px;padding:14px 16px}.role-summary-card strong{font-size:.92rem;font-weight:700}.role-summary-card span{color:#ffffffdb;font-size:.82rem;line-height:1.55}@media (max-width:1080px){.admin-login-shell{grid-template-columns:.98fr 1.02fr;min-height:720px}.admin-login-panel-brand{padding:30px 36px 24px}.visual-glass-card{left:56px;right:44px;top:268px}}@media (max-width:860px){.admin-login-container{padding:18px}.admin-login-shell{grid-template-columns:1fr;min-height:auto}.login-visual-panel{min-height:500px}.admin-login-panel-brand{padding:24px 22px 20px}.login-panel-header{margin-top:28px}.admin-login-form{margin-top:24px}.visual-plant-back{left:52px;top:62px}.visual-plant-front{left:200px;top:118px}.visual-pot-left{bottom:58px;left:88px}.visual-pot-right{bottom:54px;left:228px}.visual-glass-card{left:26px;padding:24px;right:26px;top:184px}}@media (max-width:540px){.admin-login-shell{border-radius:28px}.brand-topbar{align-items:center;flex-direction:column}.brand-identity{flex-wrap:wrap;justify-content:center}.brand-wordmark{font-size:1.62rem}.login-panel-header h2{font-size:2.55rem}.login-visual-panel{min-height:440px}.visual-plant-back{height:186px;left:28px;top:48px;width:132px}.visual-plant-front{height:142px;left:138px;top:96px;width:98px}.visual-pot-left{bottom:46px;height:136px;left:48px;width:92px}.visual-pot-right{bottom:42px;height:126px;left:148px;width:82px}.visual-glass-card{left:16px;padding:20px 18px;right:16px;top:146px}.visual-glass-card h3{font-size:1.6rem}.visual-glass-card p{font-size:.9rem}.role-summary-list{gap:8px}.role-summary-card{padding:12px 13px}}:root{--admin-bg:#f8fafc;--admin-sidebar:#fff;--admin-primary:#10b981;--admin-secondary:#059669;--admin-accent:#3b82f6;--admin-text-main:#0f172a;--admin-text-muted:#64748b;--admin-border:#e2e8f0;--sidebar-width:232px;--sidebar-collapsed-width:72px}.admin-layout{background:#f8fafc;background:var(--admin-bg);color:#0f172a;color:var(--admin-text-main);font-family:Outfit,sans-serif;min-height:100vh;min-height:100dvh;overflow:hidden}.admin-layout,.admin-sidebar{display:flex;height:100vh;height:100dvh;transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-sidebar{-ms-overflow-style:none;background:#fff;background:var(--admin-sidebar);border-right:1px solid #e2e8f0;border-right:1px solid var(--admin-border);flex-direction:column;gap:8px;overflow-x:hidden;overflow-y:auto;padding:26px 12px;position:-webkit-sticky;position:sticky;scrollbar-gutter:stable;scrollbar-width:none;top:0;width:232px;width:var(--sidebar-width);z-index:100}.admin-sidebar::-webkit-scrollbar{display:none;height:0;width:0}.sidebar-collapsed .admin-sidebar{padding:26px 10px;width:72px;width:var(--sidebar-collapsed-width)}.sidebar-collapsed .admin-logo{justify-content:center;padding:0}.sidebar-collapsed .nav-item{gap:0;justify-content:center;padding:11px 0}.sidebar-toggle{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--admin-border);border-radius:6px;box-shadow:0 4px 6px -1px #0000001a;color:#0f172a;color:var(--admin-text-main);cursor:pointer;font-size:.8rem;height:24px;justify-content:center;position:absolute;right:0;top:32px;width:24px;z-index:101}.admin-logo,.sidebar-toggle{align-items:center;display:flex}.admin-logo{gap:10px;margin-bottom:28px;padding:0 8px}.logo-icon{flex-shrink:0;height:40px;position:relative;width:48px}.logo-text{font-size:1.25rem;font-weight:800;letter-spacing:-.5px}.logo-text-finn{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#6a31cb,#ff3f8e 58%);-webkit-background-clip:text}.logo-text-cube{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#1b57e8,#ffad3f);-webkit-background-clip:text}.logo-orb,.logo-stack{position:absolute}.logo-orb{border-radius:50%;opacity:.82}.logo-orb-purple{background:#6a31cb;height:28px;left:0;top:4px;width:28px}.logo-orb-blue{background:#2f68ef;height:30px;left:10px;top:12px;width:30px}.logo-orb-orange{background:#ffb24a;height:24px;left:25px;top:5px;width:24px}.logo-orb-pink{background:#fb667f;height:22px;left:24px;top:22px;width:22px}.logo-stack{grid-gap:2px;display:grid;gap:2px}.logo-stack i{background:#fff;border:2px solid #fff;border-radius:999px;display:block;height:5px;width:16px}.logo-stack-left{left:10px;top:12px}.logo-stack-right{left:26px;top:23px;transform:scale(.82)}.nav-item{align-items:center;border-radius:10px;color:#64748b;color:var(--admin-text-muted);cursor:pointer;display:flex;font-weight:500;gap:10px;overflow:hidden;padding:11px 12px;transition:all .2s ease;white-space:nowrap}.nav-item:hover{background:#f1f5f9;color:#0f172a;color:var(--admin-text-main)}.nav-item.active{background:#f0fdf4;color:#10b981;color:var(--admin-primary);font-weight:600}.admin-content{background:radial-gradient(circle at top right,#10b98114,#0000 24%),radial-gradient(circle at top left,#3b82f614,#0000 22%),linear-gradient(180deg,#f8fbff,#f4f7fb);box-sizing:border-box;flex:1 1;height:100vh;height:100dvh;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:28px 24px;width:100%}.dashboard-notification-box{align-items:center;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;color:#991b1b;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:10px 12px}.dashboard-notification-ok{background:#fff;border:1px solid #fecaca;border-radius:8px;color:#991b1b;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;padding:6px 12px}.dashboard-notification-ok:hover{background:#fee2e2}.admin-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 16px 40px #0f172a0d;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px;padding:20px 22px}.header-text h1{font-size:1.875rem;font-weight:700;margin-bottom:4px}.header-text p{color:#64748b;color:var(--admin-text-muted);font-size:.9375rem}.header-actions-cluster{gap:12px;justify-content:flex-end}.header-actions-cluster,.header-status-strip{align-items:center;display:flex;flex-wrap:wrap}.header-status-strip{gap:8px}.header-status-pill{align-items:center;background:#f8fafcf2;border:1px solid #cbd5e1e6;border-radius:999px;color:#334155;display:inline-flex;font-size:.74rem;font-weight:700;letter-spacing:.03em;padding:8px 12px}.admin-cards-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.admin-user-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--admin-border);border-radius:16px;display:flex;flex-direction:column;gap:20px;padding:24px;transition:all .3s ease}.admin-user-card:hover{border-color:#10b981;border-color:var(--admin-primary);box-shadow:0 10px 15px -3px #0000000d}.card-header{gap:16px}.card-header,.user-avatar{align-items:center;display:flex}.user-avatar{background:#f1f5f9;border-radius:12px;color:#10b981;color:var(--admin-primary);font-size:1.25rem;font-weight:700;height:48px;justify-content:center;width:48px}.user-info h3{font-size:1.125rem;font-weight:700;margin-bottom:2px}.user-status{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:2px 8px}.permissions-section{border-top:1px solid #e2e8f0;border-top:1px solid var(--admin-border);padding-top:16px}.permissions-title{color:#64748b;color:var(--admin-text-muted);display:block;font-size:.8125rem;font-weight:600;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.permissions-tag-group{display:flex;flex-wrap:wrap;gap:8px}.permission-checkbox-label{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--admin-border);border-radius:8px;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:8px;padding:6px 12px;transition:all .2s ease}.permission-checkbox-label:has(input:checked){background:#f0fdf4;border-color:#bbf7d0;color:#059669;color:var(--admin-secondary)}.permission-checkbox-label input{accent-color:#10b981;accent-color:var(--admin-primary)}.role-select-box{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--admin-border);border-radius:10px;color:#0f172a;color:var(--admin-text-main);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;padding:10px 12px;width:100%}.role-select-box:focus{border-color:#10b981;border-color:var(--admin-primary);box-shadow:0 0 0 3px #10b9811a;outline:none}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:40px}.stats-grid-compact{margin-bottom:24px}.stat-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--admin-border);border-radius:16px;box-shadow:0 14px 34px #0f172a0a;padding:24px}.stat-label{color:#64748b;color:var(--admin-text-muted);display:block;font-size:.875rem;font-weight:500;margin-bottom:8px}.stat-value{font-size:1.875rem;font-weight:700}.stat-subtext{color:#64748b;font-size:.8rem;line-height:1.45;margin-top:10px}.stat-card-spotlight{background:linear-gradient(145deg,#0f172a,#172554);border-color:#0f172a4d;color:#fff}.stat-card-spotlight .stat-label,.stat-card-spotlight .stat-subtext{color:#ffffffb8}.setup-btn{align-items:center;background:#10b981;background:var(--admin-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.setup-btn:hover{background:#059669;background:var(--admin-secondary);transform:translateY(-1px)}.header-refresh-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--admin-border);border-radius:8px;box-shadow:0 1px 2px #0f172a0d;color:#334155;font-size:.78rem;font-weight:700;min-width:90px;padding:7px 12px;width:auto}.header-refresh-btn:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(0)}.notification-icon-btn{align-items:center;background:#fff;border:1px solid #dbe4ef;border-radius:10px;color:#334155;cursor:pointer;display:inline-flex;font-size:1rem;height:38px;justify-content:center;position:relative;width:38px}.notification-icon-btn:hover{background:#f8fafc}.notification-dot{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:999px;color:#fff;display:inline-flex;font-size:.66rem;font-weight:800;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-6px;top:-6px}.notification-preview-label{color:#475569;font-size:.8rem;font-weight:700;margin-bottom:8px}.notification-list-shell{grid-gap:12px;display:grid;gap:12px}.notification-item-block{grid-gap:8px;display:grid;gap:8px}.notification-preview-row{align-items:stretch;display:flex;gap:10px}.notification-preview-text{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:14px;color:#0f172a;flex:1 1 auto;font-size:1rem;line-height:1.45;min-height:40px;padding:8px 12px}.notification-preview-btn{align-self:center;flex:0 0 auto;font-size:.74rem;line-height:1;margin-top:0;min-height:24px;min-width:64px;padding:2px 8px;width:-webkit-fit-content!important;width:fit-content!important}.notification-details-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;font-size:.8rem;line-height:1.55;margin-top:10px;padding:10px 12px}.notification-ok-btn{margin-top:8px;min-width:120px;width:auto}.table-container{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--admin-border);border-radius:16px;overflow-x:auto;overflow-y:hidden}.admin-table{border-collapse:collapse;min-width:720px;width:100%}.admin-table th{background:#f8fafc;color:#64748b;color:var(--admin-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.admin-table td,.admin-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--admin-border);padding:16px 24px}.admin-table td{font-size:.9375rem}.status-tag{border-radius:6px;font-size:.75rem;font-weight:600;padding:4px 10px}.status-active{background:#d1fae5;color:#065f46}.status-pending{background:#fef3c7;color:#92400e}.status-rejected{background:#fee2e2;color:#991b1b}.modal-overlay{align-items:center;animation:fadeInOverlay .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a8c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUpModal .25s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:24px;box-shadow:0 32px 64px -12px #0000004d,0 0 0 1px #0000000d;max-width:480px;overflow:hidden;width:100%}@keyframes slideUpModal{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header-banner{background:linear-gradient(135deg,#0f172a,#1e293b 60%,#0f3460);overflow:hidden;padding:28px 28px 20px;position:relative}.inspect-modal-header{position:-webkit-sticky;position:sticky;top:0;z-index:20}.modal-header-banner:before{background:#10b9811a;border-radius:50%;content:"";height:140px;position:absolute;right:-40px;top:-40px;width:140px}.modal-header-banner:after{background:#3b82f614;border-radius:50%;bottom:-30px;content:"";height:100px;left:-20px;position:absolute;width:100px}.modal-avatar{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 16px #10b9814d;font-size:1.4rem;font-weight:800}.modal-avatar,.modal-avatar-create{align-items:center;border-radius:16px;color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.modal-avatar-create{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 8px 16px #6366f14d;font-size:1.6rem}.modal-body{padding:24px 28px 28px}.create-admin-modal{display:flex;flex-direction:column;max-height:92dvh;max-width:min(760px,96vw)}.create-admin-modal .modal-header-banner{flex-shrink:0}.create-admin-modal .modal-body{overflow-y:auto}.create-admin-modal-actions{display:flex;gap:10px;margin-top:8px}.modal-close-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;color:#fffc;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:32px;justify-content:center;transition:all .2s;width:32px}.modal-close-btn:hover{background:#fff3;color:#fff}.modal-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:14px;padding:18px}.modal-section-title{align-items:center;color:#94a3b8;display:flex;font-size:.68rem;font-weight:800;gap:8px;letter-spacing:.1em;margin-bottom:14px;text-transform:uppercase}.modal-section-title:after{background:#e2e8f0;content:"";flex:1 1;height:1px}.setup-input{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#0f172a;font-family:Outfit,sans-serif;font-size:.9rem;padding:11px 14px;transition:all .2s ease;width:100%}.setup-input:focus{background:#fff;border-color:#10b981;box-shadow:0 0 0 3px #10b9811f;outline:none}.setup-input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.form-group{margin-bottom:16px}.form-group label{color:#475569;display:block;font-size:.8rem;font-weight:600;letter-spacing:.01em;margin-bottom:6px}.btn-primary{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:.01em;padding:12px;transition:all .2s ease;width:100%}.btn-primary:hover:not(:disabled){box-shadow:0 8px 16px #0f172a40;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-primary.success{background:linear-gradient(135deg,#10b981,#059669)}.btn-danger{align-items:center;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:12px;color:#dc2626;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:700;gap:8px;justify-content:center;padding:11px;transition:all .2s ease;width:100%}.btn-danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626;color:#fff}.btn-danger:disabled{cursor:not-allowed;opacity:.4}.btn-ghost{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;padding:11px;transition:all .2s ease;width:100%}.btn-ghost:hover{background:#f1f5f9;border-color:#cbd5e1}.btn-warn{align-items:center;background:#fffbeb;border:1.5px solid #fcd34d;border-radius:12px;color:#92400e;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;padding:11px;transition:all .2s ease;width:100%}.btn-warn:hover{background:#f59e0b;border-color:#f59e0b;color:#fff}.confirm-box{animation:fadeInOverlay .15s ease;border-radius:12px;margin-bottom:10px;padding:16px}.confirm-box-red{background:#fef2f2;border:1.5px solid #fca5a5}.confirm-box-green{background:#f0fdf4;border:1.5px solid #86efac}.confirm-box-yellow{background:#fffbeb;border:1.5px solid #fcd34d}.loading-overlay{align-items:center;display:flex;height:300px;justify-content:center}.spinner{animation:pulse 1.5s ease infinite;color:#64748b;color:var(--admin-text-muted);font-weight:500}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.admin-view-wrapper{animation:fadeInOverlay .3s ease}.overview-page{display:flex;flex-direction:column;gap:24px}.command-hero{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.7fr) minmax(280px,.95fr)}.command-hero-copy,.command-hero-panel{border:1px solid #e2e8f0cc;border-radius:28px;box-shadow:0 20px 50px #0f172a14;overflow:hidden;padding:28px;position:relative}.command-hero-copy{background:radial-gradient(circle at top right,#ffffff38,#0000 30%),linear-gradient(135deg,#0f172a,#12324a 45%,#0f766e);color:#fff}.command-hero-copy h2{font-size:clamp(1.8rem,2.8vw,2.6rem);letter-spacing:-.04em;line-height:1.04;margin:10px 0}.command-hero-copy p{color:#ffffffb8;font-size:.98rem;line-height:1.6;max-width:720px}.command-kicker{align-items:center;background:#ffffff1f;border:1px solid #ffffff24;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.14em;padding:7px 12px;text-transform:uppercase}.command-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.command-chip{align-items:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;color:#ffffffd9;display:inline-flex;font-size:.76rem;font-weight:700;padding:8px 12px}.command-hero-panel{background:linear-gradient(180deg,#fffffff5,#f8fafcf5)}.hero-panel-label{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.14em;margin-bottom:16px;text-transform:uppercase}.hero-action-list{grid-gap:12px;display:grid;gap:12px}.hero-action-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe4ef;border-radius:18px;cursor:pointer;padding:14px 16px;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.hero-action-card:hover{border-color:#93c5fd;box-shadow:0 12px 24px #0f172a14;transform:translateY(-2px)}.hero-action-card span{color:#0f172a;display:block;font-weight:700;margin-bottom:4px}.hero-action-card small{color:#64748b;display:block;line-height:1.4}.overview-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr)}.overview-main-panel,.overview-side-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 18px 45px #0f172a0d;padding:22px}.section-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.section-heading h3{font-size:1.02rem;margin:0 0 6px}.section-heading p{color:#64748b;font-size:.84rem;margin:0}.insight-card-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.insight-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:20px;padding:18px}.insight-card-label{color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.insight-card-value{color:#0f172a;font-size:2rem;font-weight:800;letter-spacing:-.04em;margin-top:10px}.insight-card-helper{color:#64748b;font-size:.8rem;line-height:1.45;margin-top:8px}.tone-warn{background:linear-gradient(180deg,#fffaf0,#fff7ed);border-color:#fed7aa}.tone-alert{background:linear-gradient(180deg,#fff6f6,#fef2f2);border-color:#fecaca}.tone-info{background:linear-gradient(180deg,#f5fbff,#eff6ff);border-color:#bfdbfe}.command-note-stack{grid-gap:12px;display:grid;gap:12px}.command-note-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:18px;padding:16px}.command-note-card strong{color:#0f172a;display:block;font-size:.84rem;margin-bottom:6px}.command-note-card span{color:#64748b;display:block;font-size:.8rem;line-height:1.5}.engine-status-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.engine-card h4{font-size:1rem;margin:0 0 8px}.engine-card p{color:#64748b;font-size:.84rem;line-height:1.5;margin:0 0 16px}.engine-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.08em;padding:7px 11px;text-transform:uppercase}.engine-badge-live{background:#dcfce7;color:#166534}.engine-badge-watch{background:#fef3c7;color:#92400e}.toolbar-shell{background:#ffffffdb;border:1px solid #e2e8f0f2;border-radius:18px;box-shadow:0 10px 30px #0f172a0a;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:14px}.tab-page-shell{display:flex;flex-direction:column;gap:20px}.tab-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:6px}.stats-grid+.table-container,.tab-summary-grid+.table-container{margin-top:12px}.tab-summary-card{background:linear-gradient(180deg,#fffffff2,#f8fafcf2);border:1px solid #e2e8f0eb;border-radius:18px;box-shadow:0 10px 26px #0f172a0a;padding:16px 18px}.tab-summary-card strong{color:#0f172a;display:block;font-size:1.35rem;line-height:1;margin-top:8px}.tab-summary-label{color:#64748b;display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.elevated-panel{box-shadow:0 18px 42px #0f172a0d}.panel-heading-inline{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:18px 22px 0}.panel-heading-inline h3{font-size:1rem;margin:0 0 4px}.panel-heading-inline p{color:#64748b;font-size:.82rem;margin:0}.ac-stat-pill{align-items:center;border-radius:12px;display:flex;flex-direction:column;gap:2px;justify-content:center;min-width:80px;padding:12px 20px}.ac-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ac-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 2px 8px #0000000a;overflow:hidden;position:relative;transition:all .25s ease}.ac-card:hover{border-color:#0000;box-shadow:0 12px 28px #0000001a;transform:translateY(-3px)}.ac-card-expired{filter:saturate(.5);opacity:.72}.ac-card-banner{overflow:hidden;padding:20px;position:relative}.ac-card-banner:before{background:#ffffff0f;height:100px;right:-30px;top:-30px;width:100px}.ac-card-banner:after,.ac-card-banner:before{border-radius:50%;content:"";position:absolute}.ac-card-banner:after{background:#ffffff0a;bottom:-20px;height:70px;left:10px;width:70px}.ac-card-avatar{align-items:center;background:#ffffff26;border:1.5px solid #ffffff40;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:800;height:46px;justify-content:center;position:relative;width:46px;z-index:1}.ac-status-dot{background:#00000040;border-radius:20px;font-size:.65rem;font-weight:800;letter-spacing:.04em;padding:3px 9px}.ac-status-dot.active{color:#6ee7b7}.ac-status-dot.inactive{color:#fde68a}.ac-status-dot.expired{color:#fca5a5}.ac-card-body{padding:16px 20px}.ac-card-footer{background:#fafbfc;border-top:1px solid #f1f5f9;padding:12px 16px}.ac-edit-btn{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#1e293b;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:700;gap:6px;justify-content:center;padding:9px;transition:all .2s ease;width:100%}.ac-edit-btn:hover{background:#0f172a;border-color:#0f172a;box-shadow:0 4px 12px #0f172a33;color:#fff;transform:translateY(-1px)}.sidebar-scrim{display:none}.toolbar-shell .setup-input{flex:1 1 170px;min-width:150px;width:auto!important}.dashboard-notification-box span{word-break:break-word}@media (max-width:1100px){.command-hero,.overview-grid{grid-template-columns:1fr}.header-actions-cluster{justify-content:flex-start;width:100%}}@media (max-width:1024px){.admin-layout{display:block}.admin-sidebar{bottom:0;box-shadow:0 14px 40px #0f172a33;left:0;position:fixed;top:0;transform:translateX(0);width:min(280px,84vw);z-index:320}.sidebar-collapsed .admin-sidebar{padding-right:6px;transform:translateX(calc(-100% + 28px));width:min(280px,84vw)}.sidebar-toggle{right:0;top:20px}.sidebar-collapsed .sidebar-toggle{right:0}.sidebar-scrim{background:#0f172a66;border:none;cursor:pointer;display:block;inset:0;position:fixed;z-index:250}.sidebar-collapsed .sidebar-scrim{display:none}.admin-content{padding:18px 14px}.admin-header{align-items:stretch;flex-direction:column;padding:16px}.header-status-strip{gap:6px}}@media (max-width:768px){.admin-content{padding:18px 14px}.admin-header{align-items:stretch;flex-direction:column;padding:16px}.header-text h1{font-size:1.45rem}.command-hero-copy,.command-hero-panel,.overview-main-panel,.overview-side-panel{border-radius:20px;padding:18px}.toolbar-shell{padding:12px}.stats-grid{gap:14px}.dashboard-notification-box{align-items:flex-start;flex-direction:column}.dashboard-notification-ok{align-self:flex-end}.table-container{border-radius:12px}.admin-table{min-width:640px}.modal-overlay{padding:10px}.modal-content{border-radius:16px;max-height:94vh!important}.modal-body{padding:16px}.create-admin-modal{max-height:94dvh;max-width:100%}.create-admin-modal-actions{flex-direction:column}.btn-danger,.btn-ghost,.btn-primary,.btn-warn,.setup-btn{width:100%}.setup-input{width:100%!important}.admin-table td,.admin-table th{padding:12px 14px}.notification-preview-row{flex-direction:column}.notification-preview-btn{align-self:flex-end}}@media (max-width:540px){.admin-content{padding:12px 10px}.header-text h1{font-size:1.3rem}.header-text p{font-size:.82rem}.header-status-pill{font-size:.68rem;padding:7px 9px}.toolbar-shell{gap:10px}.toolbar-shell .setup-input{min-width:100%}.admin-table{min-width:560px}}
/*# sourceMappingURL=main.35eceb68.css.map*/