@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700&display=swap";
:root{--primary:#00d4ff;--secondary:#7c3aed;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--bg-0:#050914;--bg-1:#0a0f2e;--bg-2:#0f153d;--text:#fff;--text-dim:#ffffffb3;--text-muted:#ffffff80;--gray-100:#ffffff1f;--gray-200:#ffffff2e;--gray-300:#ffffff59;--sidebar-width:80px;--navbar-height:64px;--radius:16px;--glass-border:#00d4ff26;--glass-bg:#0c122ebf;--shadow:0 12px 40px #00000059}*{box-sizing:border-box}html,body{background:linear-gradient(135deg, var(--bg-0), var(--bg-1));color:var(--text);min-height:100vh;margin:0;padding:0;font-family:Manrope,Segoe UI,sans-serif}body{overflow-x:hidden}.admin-shell .navbar{all:initial!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;z-index:1030!important;background:#090c20e6!important;border-bottom:1px solid #00d4ff26!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;height:64px!important;margin:0!important;padding:0 2rem!important;list-style:none!important;display:flex!important;position:fixed!important;top:0!important;left:0!important;right:0!important}.admin-shell .navbar-left,.admin-shell .navbar-nav,.admin-shell .nav-item,.admin-shell .navbar-brand,.admin-shell .breadcrumb,.admin-shell .admin-action-btn{all:initial;display:flex}.admin-shell{width:100%;min-height:100vh;padding-top:var(--navbar-height);background:radial-gradient(1200px 600px at 20% -10%, #7c3aed33, transparent 60%), radial-gradient(1000px 500px at 90% -20%, #00d4ff33, transparent 55%), linear-gradient(135deg, var(--bg-0), var(--bg-1));text-align:left;color:var(--text);font-family:Manrope,Segoe UI,sans-serif}.admin-login{padding-top:0}.navbar{height:var(--navbar-height);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1030;box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;padding:0 1.5rem;display:flex;position:fixed;top:0;left:0;right:0;overflow:visible;border-bottom:1px solid var(--glass-border)!important;background:0 0!important;border:none!important;margin:0!important}.admin-shell .navbar{height:var(--navbar-height)!important;border-bottom:1px solid var(--glass-border)!important;box-sizing:border-box!important;background:#090c20e6!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin:0!important;padding:0 1.5rem!important;display:flex!important;position:fixed!important;top:0!important;left:0!important;right:0!important;overflow:visible!important}@media (max-width:1400px){.navbar,.admin-shell .navbar{padding:0 1rem!important}}@media (max-width:768px){.navbar,.admin-shell .navbar{padding:0 .75rem!important}}.admin-shell .navbar,.admin-shell .navbar *{text-align:left}.navbar-left{flex-direction:row!important;flex:auto!important;align-items:center!important;gap:1.25rem!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}@media (max-width:1200px){.navbar-left{gap:1rem!important}}@media (max-width:768px){.navbar-left{gap:.75rem!important}}.navbar-brand{color:var(--text)!important;text-align:left!important;background:0 0!important;border:none!important;flex-direction:row!important;flex:none!important;align-items:center!important;gap:.75rem!important;margin:0!important;padding:0!important;font-weight:700!important;text-decoration:none!important;transition:opacity .2s!important;display:flex!important}@media (max-width:768px){.navbar-brand{gap:.5rem!important}}.navbar-brand:hover{opacity:.8!important}.navbar-logo{flex-shrink:0!important;width:auto!important;height:40px!important;margin:0!important;padding:0!important;transition:transform .2s!important;display:block!important}@media (max-width:768px){.navbar-logo{height:36px!important}}.navbar-brand:hover .navbar-logo{transform:scale(1.05)!important}.brand-text{background:linear-gradient(135deg, var(--primary), var(--secondary))!important;-webkit-text-fill-color:transparent!important;white-space:nowrap!important;-webkit-background-clip:text!important;background-clip:text!important;flex-shrink:0!important;font-family:Manrope,Segoe UI,sans-serif!important;font-size:1.2rem!important;font-weight:700!important}@media (max-width:1200px){.brand-text{font-size:1.1rem!important}}@media (max-width:768px){.brand-text{font-size:1rem!important}}.breadcrumb{color:var(--text-dim)!important;white-space:nowrap!important;text-overflow:ellipsis!important;background:0 0!important;border:none!important;flex-direction:row!important;flex:none!important;align-items:center!important;gap:.5rem!important;max-width:300px!important;margin:0!important;padding:0!important;font-size:.9rem!important;display:flex!important;overflow:hidden!important}@media (max-width:1200px){.breadcrumb{max-width:200px!important;font-size:.85rem!important}}@media (max-width:768px){.breadcrumb{display:none!important}}.breadcrumb i{color:var(--text-muted)!important;font-size:.75rem!important}.breadcrumb-current{color:var(--text)!important;background:linear-gradient(135deg, var(--primary), var(--secondary))!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important;font-weight:600!important}.navbar-nav{background:0 0!important;border:none!important;flex-direction:row!important;flex:none!important;align-items:center!important;gap:.75rem!important;margin:0!important;padding:0!important;list-style:none!important;display:flex!important}@media (max-width:768px){.navbar-nav{gap:.5rem!important}}.nav-item{background:0 0!important;border:none!important;align-items:center!important;margin:0!important;padding:0!important;list-style:none!important;display:flex!important}.admin-action-btn{color:#ffffffb3!important;white-space:nowrap!important;cursor:pointer!important;background:#00d4ff14!important;border:1px solid #00d4ff38!important;border-radius:10px!important;flex:0 0 40px!important;justify-content:center!important;align-items:center!important;gap:0!important;width:40px!important;min-width:40px!important;height:40px!important;margin:0!important;padding:0 .6rem!important;font-size:.95rem!important;line-height:1!important;text-decoration:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;display:inline-flex!important;overflow:hidden!important}@media (max-width:768px){.admin-action-btn{flex:0 0 36px!important;width:36px!important;min-width:36px!important;height:36px!important;font-size:.9rem!important}}.admin-action-btn .action-label{opacity:0!important;max-width:0!important;margin-left:0!important;font-size:.85rem!important;font-weight:600!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;overflow:hidden!important}.admin-action-btn:hover{color:var(--primary)!important;background:#00d4ff24!important;border-color:#00d4ff73!important}.admin-action-btn.danger{background:#ef444414!important;border-color:#ef444440!important}.admin-action-btn.danger:hover{color:#ff8a8a!important;background:#ef444424!important;border-color:#ef44448c!important}@media (min-width:769px){.admin-action-btn:hover{flex:none!important;justify-content:flex-start!important;width:auto!important;min-width:110px!important;padding:0 .8rem!important}.admin-action-btn:hover .action-label{opacity:1!important;max-width:80px!important;margin-left:.5rem!important}}@media (min-width:1201px){.admin-action-btn:hover{min-width:120px!important}.admin-action-btn:hover .action-label{max-width:90px!important}}.nav-link{border-radius:8px;padding:.4rem .8rem;font-size:.9rem;text-decoration:none;transition:all .2s;color:var(--text-dim)!important}.nav-link:hover{background:#00d4ff14;color:var(--primary)!important}.sidebar{left:0;top:var(--navbar-height);width:var(--sidebar-width);height:calc(100vh - var(--navbar-height));border-right:1px solid var(--glass-border);z-index:1020;background:#0a0d24e6;justify-content:center;padding:1rem 0;display:flex;position:fixed}.admin-shell .sidebar{top:var(--navbar-height)!important;position:fixed!important;left:0!important}.sidebar .nav{flex-direction:column;align-items:center;gap:.5rem;display:flex}.sidebar .nav-link{width:60px;height:60px;color:var(--text-muted);border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;font-size:1.2rem;text-decoration:none;transition:all .2s;display:flex}.sidebar .nav-link:hover{color:var(--primary);background:#00d4ff14;border-color:#00d4ff33}.sidebar .nav-link.active{color:var(--primary);background:#00d4ff26;border-color:#00d4ff4d;box-shadow:0 0 18px #00d4ff40}.nav-link-label{text-transform:uppercase;letter-spacing:.04em;text-align:center;max-width:60px;font-size:.45rem;font-weight:600}.sidebar-footer{justify-content:center;width:100%;padding:0 1rem;display:flex;position:absolute;bottom:1.5rem}.version-label{color:var(--text-muted);white-space:nowrap;background:#00d4ff0d;border:1px solid #00d4ff26;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;transition:all .2s;display:flex}.admin-main{margin-left:var(--sidebar-width);min-height:calc(100vh - var(--navbar-height));width:calc(100% - var(--sidebar-width));text-align:left;box-sizing:border-box;padding:1.5rem 2rem 2.5rem;overflow-x:hidden}.admin-shell .admin-main{margin-left:var(--sidebar-width)!important;width:calc(100% - var(--sidebar-width))!important}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.page-title{margin:0;font-size:2.4rem;font-weight:700}.page-subtitle{color:var(--text-muted);margin:.4rem 0 0;font-size:1rem}.page-meta{color:var(--text-dim);background:#00d4ff0f;border:1px solid #00d4ff1f;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.9rem;display:inline-flex}.gradient-text{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-card,.panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel-header{border-bottom:1px solid #00d4ff1a;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.panel-title{flex:1;margin:0;font-size:1.05rem;font-weight:700}.panel-badge{color:var(--primary);background:#00d4ff1f;border-radius:999px;padding:.25rem .7rem;font-size:.75rem;font-weight:700}.panel-body{padding:1.5rem}.panel-icon{width:40px;height:40px;color:var(--primary);background:#00d4ff1f;border-radius:10px;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.stat-grid,.stat-cards-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;width:100%;max-width:100%;margin-bottom:2rem;display:grid}.stat-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);align-items:center;gap:1rem;padding:1.25rem 1.5rem;transition:all .3s;display:flex}.stat-card:hover{background:var(--glass-bg);border-color:#00d4ff66;transform:translateY(-4px);box-shadow:0 8px 32px #00d4ff1a}.stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;transition:transform .3s,background-color .3s;display:inline-flex}.stat-card:hover .stat-icon{transform:scale(1.1)}.stat-icon.primary{color:var(--primary);background:#00d4ff26}.stat-icon.success{color:var(--success);background:#10b98126}.stat-icon.secondary{color:var(--secondary);background:#7c3aed26}.stat-icon.warning{color:var(--warning);background:#f59e0b26}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:block}.stat-value{font-size:2rem;font-weight:700}.dashboard-grid{grid-template-columns:1fr 360px;gap:1.5rem;width:100%;max-width:100%;display:grid}.activity-list{flex-direction:column;gap:.75rem;display:flex}.activity-item{color:inherit;background:#080c1e99;border:1px solid #00d4ff1f;border-radius:12px;justify-content:space-between;align-items:center;padding:.85rem 1rem;text-decoration:none;display:flex}.activity-left{flex-direction:column;gap:.35rem;display:flex}.activity-name{color:var(--text);font-weight:600}.activity-time{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.65rem;font-weight:700;display:inline-flex}.badge-lead{color:var(--success);background:#10b98133}.badge-quote{color:var(--primary);background:#00d4ff33}.badge-estimate{color:var(--secondary);background:#7c3aed33}.card-body{align-items:center;gap:1rem;width:100%;display:flex}.card-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0;font-size:.8rem;font-weight:600}.card-text{color:var(--text);margin:.25rem 0 0;font-size:1.75rem;font-weight:700;line-height:1.2}.alert-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);margin-bottom:1rem;padding:1.25rem}.alert-title{margin:.5rem 0 .25rem;font-size:1rem;font-weight:700}.alert-description{color:var(--text-dim);margin:0 0 1rem;font-size:.9rem}.alert-icon{width:46px;height:46px;color:var(--primary);background:#00d4ff1f;border:1px solid #00d4ff33;border-radius:12px;justify-content:center;align-items:center;font-size:1.4rem;display:inline-flex}.alert-icon.warning{color:var(--warning);background:#f59e0b2e;border-color:#f59e0b4d}.alert-button{color:var(--primary);background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.action-list{flex-direction:column;gap:.75rem;display:flex}.action-item{color:inherit;background:#080c1e99;border:1px solid #00d4ff1f;border-radius:12px;align-items:center;gap:.8rem;padding:.85rem 1rem;text-decoration:none;display:flex}.action-icon{width:40px;height:40px;color:var(--primary);background:#00d4ff1f;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.action-text{flex:1}.action-label{font-weight:600;display:block}.action-sublabel{color:var(--text-muted);font-size:.8rem}.action-arrow{color:var(--text-muted)}.field{flex-direction:column;gap:.6rem;display:flex}.field-label{color:var(--text-dim);font-size:.85rem;font-weight:600}.input,.textarea,.select{width:100%;color:var(--text);background:#080c1eb3;border:1px solid #00d4ff2e;border-radius:10px;outline:none;padding:.75rem .9rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.input:focus,.textarea:focus,.select:focus{border-color:#00d4ff66;box-shadow:0 0 0 3px #00d4ff26}.filter-grid{grid-template-columns:minmax(240px,2fr) 1fr 1fr;gap:1rem;display:grid}.filter-footer{color:var(--text-muted);margin-top:1rem;font-size:.85rem}.table-wrap{width:100%;overflow-x:auto}.leads-table{border-collapse:collapse;width:100%;min-width:840px}.leads-table th,.leads-table td{text-align:left;border-bottom:1px solid #ffffff0f;padding:.9rem .75rem}.leads-table tbody tr{transition:all .2s}.leads-table tbody tr:hover{border-left:2px solid #00d4ff80;background:#00d4ff0d!important}.leads-table th{text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#ffffffe6!important;background:#00d4ff14!important;border-bottom:1px solid #00d4ff40!important;font-size:.75rem!important}.leads-table th.sortable{cursor:pointer}.leads-table td{background:#ffffff05;font-size:.9rem;color:#fffffff2!important}.text-muted{color:#ffffffa6!important}.text-dim{color:#ffffffbf!important}.text-link{text-decoration:none;color:#00d4ff!important;font-weight:500!important}.cell-message{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden;color:#ffffffd9!important;font-size:.875rem!important}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem .9rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex;color:#fffffff2!important;background:#ffffff1a!important}.btn:hover{transform:translateY(-1px);background:#ffffff26!important;border-color:#fff3!important}.btn-primary{color:#00d4ff!important;background:#00d4ff2e!important;border-color:#00d4ff73!important;font-weight:600!important}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00d4ff40;background:#00d4ff47!important;border-color:#00d4ffa6!important}.btn-danger{color:#ff6b6b!important;background:#ef44442e!important;border-color:#ef444473!important;font-weight:600!important}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef444440;background:#ef444447!important;border-color:#ef4444a6!important}.btn-ghost{color:var(--text-dim);background:#ffffff0f;border-color:#ffffff1f}.btn:disabled{opacity:.5;cursor:default}.pagination{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:2rem 0;display:flex}.page-btn{color:var(--primary);cursor:pointer;background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:8px;padding:.5rem .9rem;font-size:.85rem}.page-btn.active{background:#00d4ff33}.modal-backdrop{z-index:1100;background:#02040cbf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-card{background:var(--glass-bg);border:1px solid var(--glass-border);width:min(720px,95vw);max-height:85vh;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-title{margin:0;font-size:1.1rem;font-weight:700}.modal-body{padding:2rem;overflow-y:auto}.modal-footer{border-top:1px solid #ffffff14;justify-content:flex-end;gap:.75rem;padding:1.5rem 2rem;display:flex}.confirm-dialog-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02070eb8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-dialog-panel{background:radial-gradient(700px at 0 0,#ff86a224,#0000 50%),linear-gradient(#0c070cfa,#12090efa);border:1px solid #ff86a24d;border-radius:16px;gap:.75rem;width:min(560px,100%);padding:1rem;display:grid;box-shadow:0 22px 60px #00000073}.confirm-dialog-title{color:#ffe4ea;margin:0;font-size:1.1rem}.confirm-dialog-text{color:#ffd8e2;margin:0;line-height:1.5}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.confirm-dialog-btn{color:#d7eef7;cursor:pointer;background:#040c1ab3;border:1px solid #67ecff33;border-radius:999px;padding:.42rem .8rem}.confirm-dialog-btn:disabled{opacity:.55;cursor:default}.confirm-dialog-btn-danger{color:#ffd3dd;background:#43121ed1;border-color:#ff86a247}.confirm-dialog-phrase-wrap{gap:.45rem;display:grid}.confirm-dialog-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.confirm-dialog-input{color:#eef8ff;background:#050c18e6;border:1px solid #7cb4d238;border-radius:10px;width:100%;padding:.64rem .78rem}.confirm-dialog-input:focus{border-color:#67ecffb3;outline:none}.note-list{flex-direction:column;gap:.6rem;max-height:220px;margin:.5rem 0 1rem;display:flex;overflow-y:auto}.note-item{background:#00d4ff0f;border-left:3px solid #00d4ff66;border-radius:8px;padding:.7rem .8rem}.note-meta{color:var(--text-muted);margin-bottom:.25rem;font-size:.75rem}.note-input-row{gap:.75rem;margin-top:.5rem;display:flex}.leads-modal-card{width:min(740px,92vw);padding:1rem}.leads-modal-header{padding:1.5rem 2rem}.leads-modal-body{padding:2rem}.leads-modal-grid{grid-template-columns:1fr 1fr;gap:1.75rem;margin-bottom:1.75rem;display:grid}.leads-submitted{font-weight:500;color:#ffffffeb!important}.leads-message-section{margin-bottom:1.5rem}.leads-message-panel{white-space:pre-wrap;word-break:break-word;min-height:5rem;padding:1.25rem}.leads-notes-section{margin-top:1.5rem}.leads-note-input-row{margin-bottom:1.25rem}.leads-modal-footer{padding:1.25rem 2rem 1.5rem}@media (max-width:768px){.leads-modal-header{padding:1rem 1.25rem}.leads-modal-body{padding:1.25rem}.leads-modal-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.leads-note-input-row{margin-bottom:.5rem}.leads-modal-footer{flex-wrap:wrap;padding:.9rem 1.25rem 1.1rem}}.empty-state{text-align:center;padding:2.5rem 1.5rem}.empty-icon{color:var(--text-muted);opacity:.4;margin-bottom:.75rem;font-size:3rem}.mobile-bottom-nav{border-top:1px solid var(--glass-border);z-index:1040;background:#090c20f2;grid-template-columns:repeat(4,1fr);align-items:center;height:68px;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav .nav-item{color:var(--text-muted);flex-direction:column;align-items:center;gap:.25rem;font-size:.8rem;text-decoration:none;display:flex}.mobile-bottom-nav .nav-item.active{color:var(--primary)}.mobile-bottom-nav .nav-icon{font-size:1.2rem}.mobile-bottom-nav .nav-label{text-transform:uppercase;letter-spacing:.04em;font-size:.6rem}.auth-container{background:radial-gradient(1200px 640px at 15% -10%,#1a95ff3d,#0000 60%),radial-gradient(850px 540px at 82% 112%,#00ffe129,#0000 58%),linear-gradient(132deg,#040812 0%,#0a1230 48%,#08173f 100%);justify-content:center;align-items:center;gap:1.5rem;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.auth-grid-background{background-image:linear-gradient(#00d4ff14 1px,#0000 1px),linear-gradient(90deg,#00d4ff14 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 50%,#0000 100%);mask-image:radial-gradient(circle,#000 50%,#0000 100%)}.animated-orb{filter:blur(18px);opacity:.65;background:radial-gradient(circle at 35% 30%,#00ffe142,#00d4ff0a);border-radius:999px;width:260px;height:260px;animation:9s ease-in-out infinite orbFloat;position:absolute}.animated-orb:nth-of-type(2){animation-delay:-3.6s}.orb-left{top:11%;left:6%}.orb-right{bottom:14%;right:8%}.auth-data-column{z-index:2;width:min(100%,460px)}.auth-data-card{background:linear-gradient(154deg,#041a42e6 0%,#07122ac7 100%);border:1px solid #00eeff42;border-radius:20px;padding:1.6rem;animation:.64s both authCardRise;position:relative;overflow:hidden;box-shadow:0 24px 70px #0006}.auth-data-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#86fff51a 50%,#0000 100%);height:180%;animation:5.5s linear infinite authSweep;position:absolute;inset:-38% -120% auto;transform:rotate(8deg)}.auth-data-tag{color:#7eeaff;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:700}.auth-data-card h2{margin:0 0 .65rem;font-size:1.5rem}.auth-data-card>p{color:var(--text-dim);margin:0;line-height:1.55}.auth-data-stats{gap:.6rem;margin-top:1.1rem;display:grid}.auth-data-stats span{color:var(--text-dim);background:#07142fad;border:1px solid #00d4ff33;border-radius:11px;padding:.58rem .7rem;font-size:.87rem}.auth-data-stats strong{color:#84fff3;margin-right:.35rem}.login-box{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(152deg,#081737e6,#080f26c7);border:1px solid #00d4ff3d;border-radius:20px;width:min(100%,500px);padding:2rem;animation:.56s both authCardRise;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000006e}.login-box:before{content:"";pointer-events:none;border-radius:inherit;border:1px solid #92fff72e;position:absolute;inset:0;box-shadow:inset 0 0 16px #00d4ff1f}.login-header{text-align:center;margin-bottom:1.35rem}.logo-icon{color:#0b1530;background:#fff;border:1px solid #00ffe166;border-radius:18px;place-items:center;width:66px;height:66px;margin:0 auto .9rem;font-size:1.7rem;animation:2.8s ease-in-out infinite authPulse;display:grid;box-shadow:0 0 20px #00d4ff33}.logo-icon img{object-fit:contain;width:50px;height:50px}.auth-eyebrow{color:#7ce8ff;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .42rem;font-size:.74rem;font-weight:700}.login-header h1{margin:0;font-size:2rem;line-height:1.15}.subtitle{color:var(--text-muted);margin:.55rem 0 0;line-height:1.55}.auth-error{color:#ffb8b8;background:#ef44441f;border:1px solid #ef444459;border-radius:10px;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.8rem .95rem;display:flex}.google-sso-button-large{width:100%;color:var(--text);cursor:pointer;background:linear-gradient(145deg,#00d4ff33,#00ffe114);border:1px solid #00ffe16b;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;min-height:56px;padding:.9rem 1rem;font-size:1rem;font-weight:700;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.google-sso-button-large:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#93fff333,#0000);transition:transform .45s;position:absolute;inset:0;transform:translate(-115%)}.google-sso-button-large:hover:not(:disabled){background:linear-gradient(145deg,#00d4ff42,#00ffe121);border-color:#00ffe1c2;transform:translateY(-1px);box-shadow:0 12px 36px #00d4ff38}.google-sso-button-large:hover:not(:disabled):before{transform:translate(115%)}.google-sso-button-large:disabled{opacity:.75;cursor:default}.button-loader{border:2px solid #ffffff59;border-top-color:#fff;border-radius:999px;width:15px;height:15px;animation:.8s linear infinite spin}.security-info{color:var(--text-muted);text-align:center;margin-top:1.05rem;font-size:.84rem}.security-info p{margin:0;line-height:1.5}.auth-transition-overlay,.success-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020816e6;place-items:center;display:grid;position:fixed;inset:0}.auth-transition-card,.encryption-screen{background:linear-gradient(145deg,#041534f2,#050f23d9);border:1px solid #00ffe154;border-radius:18px;width:min(92vw,540px);padding:1.45rem;position:relative;overflow:hidden;box-shadow:0 18px 52px #00000073}.auth-transition-card:before,.encryption-screen:before{content:"";opacity:.55;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 2px,#8cdbff0a 2px 3px);position:absolute;inset:0}.auth-transition-header,.encryption-header{color:#7af5ff;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:.85rem;font-size:.79rem;font-weight:700;display:inline-flex}.auth-transition-grid{gap:.42rem;margin-bottom:.95rem;display:grid}.auth-transition-grid p{letter-spacing:.01em;color:#a3f3ff6b;opacity:0;align-items:center;gap:.55rem;margin:0;font-family:Courier New,monospace;font-size:.82rem;transition:opacity .2s,transform .2s,color .2s;display:flex;transform:translate(-6px)}.auth-transition-grid p.visible{opacity:1;color:#b1fdfff0;transform:translate(0)}.auth-transition-index{color:#00ffe1c2;min-width:22px;font-size:.75rem}.auth-progress-track,.encryption-progress{background:#00d4ff33;border-radius:999px;width:100%;height:9px;margin-bottom:1.05rem;overflow:hidden}.auth-progress-fill,.encryption-progress span{background:linear-gradient(90deg,#00d4ff,#00ffe1);width:10%;height:100%;transition:width .24s;display:block;box-shadow:0 0 14px #00ffe194}.auth-progress-fill.auth-progress-step-1{width:16%}.auth-progress-fill.auth-progress-step-2{width:33%}.auth-progress-fill.auth-progress-step-3{width:50%}.auth-progress-fill.auth-progress-step-4{width:66%}.auth-progress-fill.auth-progress-step-5{width:83%}.auth-progress-fill.auth-progress-step-6{width:100%}.auth-transition-status,.success-animation{text-align:center}.auth-transition-check,.success-check{color:#95fff3;background:#14e3c82e;border:1px solid #14e3c86b;border-radius:999px;place-items:center;width:56px;height:56px;margin:0 auto .75rem;display:grid}.auth-transition-check svg,.success-check svg{width:28px;height:28px}.auth-transition-status h2,.success-animation h2{margin:0 0 .35rem;font-size:1.5rem}.auth-transition-status p,.success-animation p{color:var(--text-dim);margin:0}.auth-transition-status small{color:var(--text-muted);letter-spacing:.01em;margin-top:.38rem;display:block}.auth-loading{text-align:center}.auth-loading-screen{justify-content:center;align-items:center;height:100vh;display:flex}.auth-loading-text{color:var(--text-muted);margin-top:1rem}.auth-spinner{border:3px solid #00d4ff4d;border-top-color:#00d4ff;border-radius:999px;width:38px;height:38px;margin:0 auto;animation:.8s linear infinite spin}.logout-transition-card{border-color:#72ffb557}.logout-transition-card:before{background:repeating-linear-gradient(0deg,#0000 0 2px,#7bffbf0f 2px 3px)}.logout-transition-header{color:#b5ffd4}.logout-transition-grid p{color:#b1ffd666}.logout-transition-grid p.visible{color:#c7ffe1f5}.logout-progress-track{background:#4affa22e}.logout-progress-fill{background:linear-gradient(90deg,#4effa9,#13df7b);box-shadow:0 0 14px #5effae73}.logout-progress-fill.logout-progress-step-1{width:20%}.logout-progress-fill.logout-progress-step-2{width:40%}.logout-progress-fill.logout-progress-step-3{width:60%}.logout-progress-fill.logout-progress-step-4{width:80%}.logout-progress-fill.logout-progress-step-5{width:100%}.logout-transition-check{color:#9affc4;background:#4affa233;border-color:#4affa273}@keyframes progressFill{0%{width:0}to{width:100%}}@keyframes logReveal{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes orbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes authCardRise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes authSweep{0%{transform:translate(-42%)rotate(8deg)}to{transform:translate(40%)rotate(8deg)}}@keyframes authPulse{0%,to{box-shadow:0 0 #00d4ff1a}50%{box-shadow:0 0 0 11px #00d4ff00,0 0 18px #00ffe138}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.animated-orb,.logo-icon,.auth-data-card,.login-box,.logout-card,.auth-data-card:before,.google-sso-button-large:before{transition:none!important;animation:none!important}}@media (max-width:1024px){.dashboard-grid{grid-template-columns:1fr}}@media (max-width:768px){.sidebar{display:none}.navbar{padding:0 1.25rem}.navbar-logo{height:35px}.brand-text{font-size:1rem}.breadcrumb{font-size:.85rem}.admin-main{width:100%;margin-left:0;padding:1.25rem 1.25rem 5.5rem}.stat-grid,.stat-cards-grid{grid-template-columns:repeat(2,1fr)}.mobile-bottom-nav{display:grid}.navbar-nav{gap:.55rem}.admin-action-btn{width:38px;min-width:38px;height:38px}.auth-container{padding:1rem}.login-box{padding:1.25rem}}@media (max-width:480px){.navbar-logo{height:32px}.brand-text{display:none}.breadcrumb{gap:.5rem;font-size:.8rem}.breadcrumb-current{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.stat-grid,.stat-cards-grid{grid-template-columns:1fr}.page-title{font-size:1.8rem}}.sd-shell{flex-direction:column;gap:1rem;display:flex}.sd-shell.dense{gap:.75rem}.sd-shell-loading{min-height:45vh;color:var(--text-dim);background:#070d24bf;border:1px solid #00d4ff40;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;display:flex}.sd-shell-loading.sd-error i{color:#ff9a9a;font-size:1.3rem}.sd-loader-orb{border:3px solid #00d4ff40;border-top-color:#00d4ff;border-radius:999px;width:42px;height:42px;animation:.9s linear infinite sdSpin}.sd-shell{container:sd-shell/inline-size}.sd-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:.5rem;display:flex}.sd-pretitle{letter-spacing:.08em;text-transform:uppercase;color:#00d4ffcc;align-items:center;gap:.4rem;margin:0 0 .2rem;font-size:.75rem;display:flex}.sd-header h1{margin:0;font-size:clamp(1.5rem,3vw,2.3rem)}.sd-header h1 span{background:linear-gradient(135deg,#00d4ff,#22d3ee,#7c3aed);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.sd-subtitle{color:var(--text-muted);margin:.45rem 0 0}.sd-header-right{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sd-date-chip,.sd-meta-chip{color:var(--text-dim);background:#00d4ff14;border:1px solid #00d4ff40;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .85rem;font-size:.8rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.sd-date-chip.success{color:#9ef6cf;background:#10b9811f;border-color:#10b98159;transition:all .3s cubic-bezier(.4,0,.2,1)}.sd-date-chip.success:hover{background:#10b98133;border-color:#10b98180;box-shadow:0 4px 12px #10b9811a}.sd-date-chip.clock-chip{color:#d8b4fe;letter-spacing:.05em;background:#8b5cf626;border-color:#8b5cf666;font-family:Monaco,Courier New,monospace;font-weight:600;animation:2s ease-in-out infinite clockGlow}.sd-date-chip.clock-chip i{animation:1.5s ease-in-out infinite clockPulse}.sd-date-chip.alert-badge{color:#fbbf24;cursor:pointer;background:#f59e0b2e;border-color:#f59e0b80;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);animation:2s ease-in-out infinite alertPulse}.sd-date-chip.alert-badge:hover{background:#f59e0b47;border-color:#f59e0bb3;transform:scale(1.05);box-shadow:0 4px 16px #f59e0b4d}.sd-control-bar{background:#060c21b8;border:1px solid #00d4ff33;border-radius:14px;flex-flow:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .7rem;transition:all .3s ease-out;display:flex}.sd-control-group{flex-wrap:nowrap;align-items:center;gap:.4rem;display:flex}.sd-control-group.sd-widget-toggles{flex:1;justify-content:center;gap:.35rem}.sd-control-group.sd-meta-group{gap:.5rem;margin-left:auto}.sd-control-btn,.sd-widget-chip{color:var(--text-dim);cursor:pointer;text-transform:capitalize;background:#00d4ff14;border:1px solid #00d4ff40;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .8rem;font-size:.8rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.sd-control-btn:hover,.sd-widget-chip:hover,.sd-widget-chip.active{color:#d9fbff;background:#00d4ff29;border-color:#00d4ff73;transform:translateY(-1px);box-shadow:0 4px 12px #00d4ff1a}.sd-meta-row{flex-wrap:wrap;gap:.5rem;display:flex}.sd-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.sd-panel{background:linear-gradient(160deg,#070d24d9,#0c1230b8);border:1px solid #00d4ff33;border-radius:16px;grid-column:span 6;transition:all .35s cubic-bezier(.4,0,.2,1);animation:.5s ease-out panelSlideIn;box-shadow:0 10px 24px #00000047,inset 0 1px #00d4ff14}.sd-panel:hover{border-color:#00d4ff66;transform:translateY(-2px);box-shadow:0 12px 32px #00d4ff1f,inset 0 1px #00d4ff1f}.sd-panel-overview{grid-column:span 12}.sd-panel:nth-child(2){grid-column:span 6}.sd-panel:nth-child(3){grid-column:span 4}.sd-panel:nth-child(4){grid-column:span 8;animation:3s ease-in-out infinite sdPulseGlow}.sd-panel:nth-child(5){border-color:#7c3aed40;grid-area:2/7/auto/span 6;box-shadow:0 10px 24px #00000047,inset 0 1px #7c3aed14,0 0 15px #7c3aed0d}.sd-shell.dense .sd-panel{border-radius:12px}.sd-panel-header{border-bottom:1px solid #00d4ff24;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.sd-panel-header h3{text-transform:uppercase;letter-spacing:.04em;color:#d5f9ff;align-items:center;gap:.5rem;margin:0;font-size:.95rem;display:inline-flex}.sd-collapse-btn{width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:#00d4ff17;border:1px solid #00d4ff38;border-radius:8px}.sd-panel-body{padding:.85rem;transition:all .3s ease-out}.sd-panel.collapsed .sd-panel-body{display:none}.sd-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.sd-kpi-card{background:#00d4ff0f;border:1px solid #00d4ff2e;border-radius:12px;flex-direction:column;gap:.3rem;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.sd-kpi-card:hover{background:#00d4ff1f;border-color:#00d4ff59;transform:translateY(-1px)}.sd-kpi-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;font-size:.72rem}.sd-kpi-value{color:#c9fcff;font-size:1.4rem;font-weight:700}.sd-line-chart-wrap{background:#00d4ff0a;border:1px solid #00d4ff33;border-radius:12px;width:100%;height:120px;margin-bottom:.8rem}.sd-line-chart{width:100%;height:100%}.sd-line-plot{fill:none;stroke:#23d9ff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #23d9ff73)}.sd-bar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.sd-bar-item{flex-direction:column;align-items:center;gap:.35rem;display:flex}.sd-bar-value,.sd-bar-label{color:var(--text-muted);font-size:.72rem}.sd-bar{background:linear-gradient(#00d4fff2,#7c3aeda6);border:1px solid #00d4ff59;border-radius:8px;width:22px}.sd-mini-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1rem;margin-bottom:.8rem;display:grid}.sd-mini-kpi{background:#00d4ff0d;border:1px solid #00d4ff2e;border-radius:10px;flex-direction:column;gap:.2rem;padding:.65rem;display:flex}.sd-mini-kpi span{color:var(--text-muted);font-size:.72rem}.sd-mini-kpi strong{color:#d9fbff;font-size:1.1rem}.sd-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.sd-status-grid article{background:#090f27d9;border:1px solid #00d4ff33;border-radius:10px;padding:.75rem}.sd-status-grid h4{color:var(--text-muted);text-transform:uppercase;margin:0;font-size:.72rem}.sd-status-grid p{color:#c9fcff;margin:.25rem 0 0;font-size:1.25rem;font-weight:700}.sd-rating-row{grid-template-columns:40px 1fr 32px;align-items:center;gap:.6rem;margin-bottom:.6rem;display:grid}.sd-rating-row:last-child{margin-bottom:0}.sd-progress-track{background:#00d4ff1f;border-radius:999px;width:100%;height:10px;overflow:hidden}.sd-progress-fill{background:linear-gradient(90deg,#00d4ff,#7c3aed);border-radius:999px;height:100%;display:block}.sd-activity-list{flex-direction:column;gap:.55rem;display:flex}.sd-activity-item{color:inherit;background:#00d4ff0d;border:1px solid #00d4ff2e;border-radius:10px;justify-content:space-between;align-items:center;padding:.7rem .8rem;text-decoration:none;display:flex}.sd-activity-name{color:#ddfbff;margin:0;font-weight:600}.sd-activity-time{color:var(--text-muted);margin:.2rem 0 0;font-size:.75rem}.sd-tag{text-transform:uppercase;color:#bbf7ff;background:#00d4ff14;border:1px solid #00d4ff47;border-radius:999px;padding:.25rem .55rem;font-size:.68rem}.sd-tag.quote{background:#7c3aed29;border-color:#7c3aed59}.sd-tag.estimate{background:#f59e0b24;border-color:#f59e0b59}.sd-alert-stack{flex-direction:column;gap:.65rem;display:flex}.sd-alert-card{background:#080e24e6;border:1px solid #00d4ff33;border-radius:10px;padding:.85rem}.sd-alert-card.warning{border-color:#f59e0b59}.sd-alert-card.info{border-color:#00d4ff59}.sd-alert-card h4{text-transform:uppercase;color:var(--text-dim);margin:0;font-size:.82rem}.sd-alert-card p{color:var(--text-muted);margin:.35rem 0 .6rem}.sd-alert-card a{color:#89f4ff;font-size:.82rem;font-weight:600;text-decoration:none}.sd-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.sd-action-item{color:#d7fbff;cursor:pointer;background:#00d4ff0f;border:1px solid #00d4ff33;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:68px;font-size:.82rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.sd-action-item:hover{background:#00d4ff1f;border-color:#00d4ff73;transform:translateY(-4px);box-shadow:0 8px 20px #00d4ff26}.sd-action-item i{font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.sd-action-item:hover i{color:#00d4ff;transform:scale(1.15)}.sd-empty{color:var(--text-muted);margin:0}.sd-level-0{width:0;height:2px}.sd-level-10{width:10%;height:10px}.sd-level-20{width:20%;height:20px}.sd-level-30{width:30%;height:30px}.sd-level-40{width:40%;height:40px}.sd-level-50{width:50%;height:50px}.sd-level-60{width:60%;height:60px}.sd-level-70{width:70%;height:70px}.sd-level-80{width:80%;height:80px}.sd-level-90{width:90%;height:90px}.sd-level-100{width:100%;height:100px}@keyframes sdSpin{to{transform:rotate(360deg)}}@keyframes sdPulseGlow{0%,to{border-color:#00d4ff33;box-shadow:0 10px 24px #00000047,inset 0 1px #00d4ff14}50%{border-color:#00d4ff59;box-shadow:0 10px 32px #00d4ff26,inset 0 1px #00d4ff26,0 0 20px #00d4ff1a}}@keyframes clockGlow{0%,to{background:#8b5cf626;border-color:#8b5cf666;box-shadow:0 0 #8b5cf64d}50%{background:#8b5cf638;border-color:#8b5cf699;box-shadow:0 0 12px #8b5cf666}}@keyframes clockPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes alertPulse{0%,to{border-color:#f59e0b80;box-shadow:0 0 #f59e0b4d}50%{border-color:#f59e0bb3;box-shadow:0 0 16px #f59e0b66}}@keyframes panelSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.sd-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.sd-modal{background:linear-gradient(160deg,#0c1230f2,#070d24fa);border:1px solid #00d4ff4d;border-radius:16px;flex-direction:column;width:100%;max-width:600px;max-height:80vh;animation:.3s ease-out modalSlideIn;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080,inset 0 1px #00d4ff26}.sd-modal-header{background:#00d4ff0d;border-bottom:1px solid #00d4ff33;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;display:flex}.sd-modal-header h2{color:#d9fbff;align-items:center;gap:.5rem;margin:0;font-size:1.2rem;display:flex}.sd-modal-header h2 i{color:#fbbf24}.sd-modal-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;font-size:1.2rem;transition:all .2s;display:flex}.sd-modal-close:hover{color:#fff;background:#ffffff1a}.sd-modal-body{flex:1;padding:1.5rem;overflow-y:auto}.sd-alert-card{border-radius:12px;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1.2rem;transition:all .3s;display:flex}.sd-alert-card:last-child{margin-bottom:0}.sd-alert-card.warning{background:#f59e0b1a;border:1px solid #f59e0b4d}.sd-alert-card.warning:hover{background:#f59e0b26;border-color:#f59e0b66}.sd-alert-card.info{background:#3b82f61a;border:1px solid #3b82f64d}.sd-alert-card.info:hover{background:#3b82f626;border-color:#3b82f666}.sd-alert-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.5rem;display:flex}.sd-alert-card.warning .sd-alert-icon{color:#fbbf24;background:#f59e0b33}.sd-alert-card.info .sd-alert-icon{color:#60a5fa;background:#3b82f633}.sd-alert-content{flex:1}.sd-alert-content h4{color:#fff;margin:0 0 .4rem;font-size:1rem}.sd-alert-content p{color:var(--text-dim);margin:0;font-size:.9rem}.sd-alert-actions{flex-direction:column;gap:.5rem;display:flex}.sd-alert-btn{white-space:nowrap;border-radius:8px;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.sd-alert-btn.primary{color:#00d4ff;background:#00d4ff26;border:1px solid #00d4ff66}.sd-alert-btn.primary:hover{background:#00d4ff40;border-color:#00d4ff99;transform:translate(2px)}.portal-v2{--portal-topbar-height:78px;--portal-sidebar-expanded:214px;--portal-sidebar-collapsed:92px;--portal-sidebar-width:var(--portal-sidebar-collapsed);--portal-shell-bg:radial-gradient(900px circle at 2% 4%, #46ebff17, transparent 48%), radial-gradient(860px circle at 92% -10%, #80ffb314, transparent 42%), linear-gradient(160deg, #05080e 0%, #08111c 55%, #060a12 100%);background:var(--portal-shell-bg);grid-template-columns:var(--portal-sidebar-width) minmax(0, 1fr);grid-template-rows:var(--portal-topbar-height) minmax(0, 1fr);grid-template-areas:"topbar topbar""sidebar main";height:100vh;min-height:100vh;transition:grid-template-columns .22s;display:grid;overflow:hidden;padding-top:0!important}.portal-v2:not(.sidebar-collapsed){--portal-sidebar-width:var(--portal-sidebar-expanded)}.portal-v2 .portal-topbar{z-index:120;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#080d17eb,#080d17d1);border-bottom:1px solid #8adfff2e;grid-area:topbar;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem .8rem 0;display:flex;position:sticky;top:0}.portal-v2 .portal-topbar-left{align-items:center;gap:.72rem;min-width:0;display:flex}.portal-v2 .portal-corner{width:var(--portal-sidebar-collapsed);background:linear-gradient(160deg,#040910f5,#060c14e6);border-right:1px solid #78c6df47;align-self:stretch;place-items:center;margin:-.8rem 0;display:grid}.portal-v2 .portal-hub{cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:74px;height:74px;padding:0;transition:transform .18s,color .18s;display:grid;position:relative}.portal-v2 .portal-hub:hover{transform:translateY(-1px)}.portal-v2 .portal-hub-logo,.portal-v2 .portal-hub-toggle{place-items:center;transition:opacity .17s,transform .17s;display:grid;position:absolute;inset:0}.portal-v2 .portal-hub-logo{object-fit:contain;object-position:center;opacity:1;width:64px;height:64px;transform:translate(2px,2px)scale(1)}.portal-v2 .portal-hub-toggle{opacity:0;color:#9ce8ff;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;font-size:1.06rem;display:flex;transform:scale(.86)}.portal-v2 .portal-hub-toggle small{letter-spacing:.05em;text-transform:uppercase;color:#9dddf3f0;font-size:.58rem}.portal-v2 .portal-hub:hover .portal-hub-logo{opacity:0;transform:translate(2px,2px)scale(.82)}.portal-v2 .portal-hub:hover .portal-hub-toggle{opacity:1;transform:scale(1)}.portal-v2 .portal-brand-text-wrap{flex-direction:column;min-width:0;display:flex}.portal-v2 .portal-mobile-brand{display:none}.portal-v2 .portal-mobile-logo{object-fit:contain;width:28px;height:28px}.portal-v2 .portal-mobile-brand-text{flex-direction:column;line-height:1.05;display:flex}.portal-v2 .portal-mobile-brand-text strong{letter-spacing:.07em;color:#dff6ff;font-size:.7rem}.portal-v2 .portal-mobile-brand-text small{letter-spacing:.03em;color:#b4d9e9db;font-size:.56rem}.portal-v2 .portal-brand-title{letter-spacing:.08em;text-transform:uppercase;color:#dff6ff;font-size:.94rem;font-weight:700}.portal-v2 .portal-title-mobile{display:none}.portal-v2 .portal-brand-subtitle{letter-spacing:.06em;color:#bae2f2eb;font-size:.68rem}.portal-v2 .portal-breadcrumb{color:#a1d7ecf5;text-transform:uppercase;letter-spacing:.08em;background:#0c1622b8;border:1px solid #6cc8e847;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .58rem;font-size:.72rem;display:inline-flex}.portal-v2 .portal-crumb-item{align-items:center;gap:.35rem;display:inline-flex}.portal-v2 .portal-crumb-link{color:#b2e4f7eb;text-decoration:none}.portal-v2 .portal-crumb-link:hover{color:#e1f8ff;text-decoration:underline}.portal-v2 .portal-crumb-current{color:#fff}.portal-v2 .portal-crumb-meta{color:#b6ecfff5;letter-spacing:.05em;text-transform:none;white-space:nowrap;background:#08141eb8;border:1px solid #72dbff47;border-radius:999px;align-items:center;gap:.35rem;margin-left:.3rem;padding:.18rem .52rem;font-size:.68rem;display:inline-flex}.portal-v2 .portal-topbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.portal-v2 .portal-pill{color:#8df7c5;background:#0d23198c;border:1px solid #84ffba59;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .66rem;font-size:.72rem;display:inline-flex}.portal-v2 .portal-pill-link{text-decoration:none;transition:transform .18s,border-color .18s,color .18s}.portal-v2 .portal-pill-link:hover{color:#d4ffe8;border-color:#84ffba8f;transform:translateY(-1px)}.portal-v2 .portal-pill-link.danger:hover{color:#ffd8de;border-color:#ffa8b1b3}.portal-v2 .portal-alert-breakdown{letter-spacing:.03em;color:#dcf6ffe6;border-left:1px solid #fff3;margin-left:.3rem;padding-left:.3rem;font-size:.66rem}.portal-v2 .portal-alert-users{color:#bbf6fff2}.portal-v2 .portal-alert-users-hot{color:#ffc2cb;font-weight:700}.portal-v2 .portal-pill.danger{color:#ffb8c3;background:#280d1594;border-color:#ffa8b161}.portal-v2 .portal-action{color:#d7efff;letter-spacing:.04em;background:#0c1421db;border:1px solid #7ad1ee40;border-radius:10px;align-items:center;gap:.42rem;padding:.45rem .72rem;font-size:.76rem;text-decoration:none;transition:transform .18s,border-color .18s,color .18s;display:inline-flex}.portal-v2 .portal-action:hover{color:#f2fcff;border-color:#7ad1ee94;transform:translateY(-1px)}.portal-v2 .portal-action-danger{color:#ffb8c3;background:#260e1399;border-color:#ffa0b059}.portal-v2 .portal-action-danger:hover{color:#ffd8de;border-color:#ffa0b0b3}.portal-v2 .portal-sidebar{top:var(--portal-topbar-height);height:calc(100vh - var(--portal-topbar-height));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.82;background:linear-gradient(#060a12b3,#060b12c7);border-right:1px solid #5e9eb624;flex-direction:column;grid-area:sidebar;align-self:start;padding:.8rem .55rem;transition:opacity .18s,border-color .18s,box-shadow .18s,background-color .18s;display:flex;position:sticky;overflow-y:auto}.portal-v2 .portal-sidebar:hover,.portal-v2 .portal-sidebar:focus-within{opacity:1;background:linear-gradient(#080d16e6,#080e18f5);border-right-color:#78daf857;box-shadow:inset -1px 0 #78daf829}.portal-v2 .portal-nav{gap:.46rem;display:grid}.portal-v2 .portal-nav-link{color:#b7ccda;border:1px solid #0000;border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.55rem;padding:.5rem;text-decoration:none;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:grid}.portal-v2 .portal-nav-link:hover{color:#dff6ff;background:#0f1926b8;border-color:#70ceee59}.portal-v2 .portal-nav-link.active{color:#e6fbff;box-shadow:none;background:linear-gradient(130deg,#0d1923b8,#0a131ead);border-color:#70ceee47}.portal-v2 .portal-sidebar:hover .portal-nav-link.active,.portal-v2 .portal-sidebar:focus-within .portal-nav-link.active{background:linear-gradient(130deg,#11212df2,#0c1623db);border-color:#70ceee8c;box-shadow:inset 0 0 0 1px #a1ebff29,0 0 12px #5ad2f433}.portal-v2 .portal-nav-icon-wrap{background:#0c151fd9;border:1px solid #6bc7e433;border-radius:11px;place-items:center;width:40px;height:40px;font-size:1rem;display:grid}.portal-v2 .portal-nav-link.active .portal-nav-icon-wrap{color:#76e7ff;border-color:#7be7ff94}.portal-v2 .portal-nav-text-wrap{flex-direction:column;min-width:0;display:flex}.portal-v2 .portal-nav-label{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.portal-v2 .portal-nav-mini{color:#92b2c3d9;letter-spacing:.05em;text-transform:uppercase;font-size:.63rem}.portal-v2.sidebar-collapsed .portal-nav-link{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.3rem}.portal-v2.sidebar-collapsed .portal-nav-text-wrap{align-items:center}.portal-v2.sidebar-collapsed .portal-nav-label{letter-spacing:.04em;white-space:normal;text-transform:uppercase;max-width:70px;font-size:.57rem;line-height:1.15}.portal-v2.sidebar-collapsed .portal-nav-mini{display:none}.portal-v2 .portal-sidebar-footer{justify-content:center;margin-top:auto;padding-top:.8rem;display:flex}.portal-v2 .portal-version{color:#8dacbceb;background:#0a141dd1;border:1px solid #6bbcd733;border-radius:999px;align-items:center;gap:.45rem;padding:.36rem .66rem;font-size:.69rem;display:inline-flex}.portal-v2.sidebar-collapsed .portal-version{border-radius:11px;justify-content:center;width:40px;height:40px;padding:0}.portal-v2.sidebar-collapsed .portal-version i{margin:0}.portal-v2.sidebar-collapsed .portal-version{font-size:0}.portal-v2.sidebar-collapsed .portal-version i{font-size:.82rem}.portal-v2 .portal-main{min-width:0;height:calc(100vh - var(--portal-topbar-height));grid-area:main;padding:1rem 1rem 1.6rem;overflow:hidden auto}.portal-v2 :is(.portal-main,.portal-sidebar,[class*=sidebar],[class*=Sidebar],[class*=sideStack],[class*=SideStack],[class*=detailPanel],[class*=DetailPanel],[class*=viewRailBody],[class*=ViewRailBody],[class*=enrichmentWorkspace],[class*=enrichmentOptionList],[class*=enrichmentSourceList])::-webkit-scrollbar{width:8px;height:8px}.portal-v2 :is(.portal-main,.portal-sidebar,[class*=sidebar],[class*=Sidebar],[class*=sideStack],[class*=SideStack],[class*=detailPanel],[class*=DetailPanel],[class*=viewRailBody],[class*=ViewRailBody],[class*=enrichmentWorkspace],[class*=enrichmentOptionList],[class*=enrichmentSourceList]):hover::-webkit-scrollbar{width:10px;height:10px}.portal-v2 :is(.portal-main,.portal-sidebar,[class*=sidebar],[class*=Sidebar],[class*=sideStack],[class*=SideStack],[class*=detailPanel],[class*=DetailPanel],[class*=viewRailBody],[class*=ViewRailBody],[class*=enrichmentWorkspace],[class*=enrichmentOptionList],[class*=enrichmentSourceList])::-webkit-scrollbar-track{background:#08101c5c;border-radius:999px}.portal-v2 :is(.portal-main,.portal-sidebar,[class*=sidebar],[class*=Sidebar],[class*=sideStack],[class*=SideStack],[class*=detailPanel],[class*=DetailPanel],[class*=viewRailBody],[class*=ViewRailBody],[class*=enrichmentWorkspace],[class*=enrichmentOptionList],[class*=enrichmentSourceList])::-webkit-scrollbar-thumb{background:linear-gradient(#50d0f647,#7aecff33);border:1px solid #7aecff33;border-radius:999px}.portal-v2 :is(.portal-main,.portal-sidebar,[class*=sidebar],[class*=Sidebar],[class*=sideStack],[class*=SideStack],[class*=detailPanel],[class*=DetailPanel],[class*=viewRailBody],[class*=ViewRailBody],[class*=enrichmentWorkspace],[class*=enrichmentOptionList],[class*=enrichmentSourceList]):hover::-webkit-scrollbar-thumb{background:linear-gradient(#66dfff8c,#82ffd566);box-shadow:0 0 10px #62d8ff59}.portal-v2 :is(.portal-main,.portal-sidebar,[class*=sidebar],[class*=Sidebar],[class*=sideStack],[class*=SideStack],[class*=detailPanel],[class*=DetailPanel],[class*=viewRailBody],[class*=ViewRailBody],[class*=enrichmentWorkspace],[class*=enrichmentOptionList],[class*=enrichmentSourceList])::-webkit-scrollbar-thumb:active{background:linear-gradient(#7decffcc,#8bffe08c);box-shadow:0 0 14px #76ecff8c}.portal-v2 .portal-hub:focus-visible,.portal-v2 .portal-action:focus-visible,.portal-v2 .portal-nav-link:focus-visible,.portal-v2 .portal-mobile-item:focus-visible,.portal-v2 .portal-mobile-more-link:focus-visible{outline-offset:2px;outline:2px solid #78e6ffcc}.portal-v2 .portal-mobile-nav,.portal-v2 .portal-mobile-nav-wrap,.portal-v2 .portal-mobile-more-sheet,.portal-v2 .portal-mobile-nav-backdrop{display:none}@media (prefers-reduced-motion:reduce){.portal-v2,.portal-v2 *{transition:none!important;animation:none!important}}@media (max-width:1180px){.portal-v2 .portal-brand-subtitle,.portal-v2 .portal-pill{display:none}.portal-v2 .portal-breadcrumb{text-overflow:ellipsis;white-space:nowrap;max-width:46vw;overflow:hidden}}@media (max-width:820px){.portal-v2{grid-template-columns:minmax(0,1fr);grid-template-areas:"topbar""main";grid-template-rows:var(--portal-topbar-height) minmax(0, 1fr)}.portal-v2 .portal-sidebar,.portal-v2 .portal-hub,.portal-v2 .portal-brand-text-wrap,.portal-v2 .portal-breadcrumb,.portal-v2 .portal-pill{display:none}.portal-v2 .portal-mobile-brand{align-items:center;gap:.42rem;min-width:0;display:inline-flex}.portal-v2 .portal-topbar{padding:.68rem .76rem}.portal-v2 .portal-corner{background:0 0;border-right:none;width:auto;height:auto;margin:0;padding-right:0}.portal-v2 .portal-action span{display:none}.portal-v2 .portal-brand-title{font-size:.83rem}.portal-v2 .portal-title-desktop{display:none}.portal-v2 .portal-title-mobile{display:inline}.portal-v2 .portal-action{justify-content:center;width:34px;height:34px;padding:0}.portal-v2 .portal-main{padding:.8rem .8rem 5.4rem}.portal-v2 .portal-mobile-nav-wrap{z-index:130;display:block;position:fixed;bottom:.5rem;left:.5rem;right:.5rem}.portal-v2 .portal-mobile-nav-backdrop{cursor:default;z-index:128;background:0 0;border:0;display:block;position:fixed;inset:0}.portal-v2 .portal-mobile-more-sheet{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:131;background:#070e18fa;border:1px solid #7ee1ff3d;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.45rem;display:grid;position:absolute;bottom:4.4rem;left:0;right:0;box-shadow:0 20px 48px #0000006b}.portal-v2 .portal-mobile-more-link{color:#dbf3ffeb;letter-spacing:.05em;text-transform:uppercase;background:#0b1422cc;border:1px solid #7ee1ff24;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.24rem;min-height:50px;font-size:.62rem;text-decoration:none;display:flex}.portal-v2 .portal-mobile-more-link i{font-size:.94rem}.portal-v2 .portal-mobile-more-link.active{color:#dbf7ff;background:linear-gradient(140deg,#162c3deb,#101c29cc);box-shadow:inset 0 0 0 1px #79d4f34d}.portal-v2 .portal-mobile-more-link.danger{color:#ffd7df;background:#30121ba3;border-color:#ff80923d}.portal-v2 .portal-mobile-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:132;background:#070e18f2;border:1px solid #82daf933;border-radius:15px;grid-template-columns:repeat(5,minmax(0,1fr));padding:.42rem;display:grid;position:relative}.portal-v2 .portal-mobile-item{color:#a3beccf0;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.22rem;min-height:50px;font-family:inherit;font-size:.58rem;text-decoration:none;display:flex}.portal-v2 .portal-mobile-item i{font-size:.98rem}.portal-v2 .portal-mobile-item.active{color:#dbf7ff;background:linear-gradient(140deg,#162c3df0,#101c29cc);box-shadow:inset 0 0 0 1px #79d4f347}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1200px){.sd-panel,.sd-panel-overview,.sd-panel:nth-child(2),.sd-panel:nth-child(3),.sd-panel:nth-child(4),.sd-panel:nth-child(5),.sd-panel:nth-child(6),.sd-panel:nth-child(7){grid-area:auto/span 12}}@media (max-width:768px){.sd-kpi-grid,.sd-status-grid,.sd-mini-kpis,.sd-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-bar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sd-date-chip,.sd-meta-chip{font-size:.72rem}}@media (max-width:480px){.sd-kpi-grid,.sd-status-grid,.sd-mini-kpis,.sd-actions-grid,.sd-bar-grid{grid-template-columns:1fr}}.logout-container{background:radial-gradient(circle at 20% 20%,#0d1b12 0%,#040606 55%,#020303 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.logout-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020905e0;place-items:center;display:grid;position:fixed;inset:0}.decryption-screen{background:linear-gradient(145deg,#250d1eeb,#13122edb);border:1px solid #ff787859;border-radius:16px;width:min(92vw,540px);padding:1.5rem;box-shadow:0 16px 44px #0006}.decryption-header{color:#ff9a9a;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:.85rem;font-size:.85rem;display:inline-flex}.decryption-lines{color:#ff9a9aeb;margin-bottom:.9rem;font-family:Courier New,monospace;font-size:.86rem}.decryption-lines p{opacity:0;margin:.36rem 0;animation:1s forwards logReveal}.decryption-lines p:first-child{animation-delay:0s}.decryption-lines p:nth-child(2){animation-delay:.2s}.decryption-lines p:nth-child(3){animation-delay:.4s}.decryption-lines p:nth-child(4){animation-delay:.6s}.decryption-progress{background:#ef444426;border-radius:999px;width:100%;height:8px;margin-bottom:1rem;overflow:hidden}.decryption-progress span{background:linear-gradient(90deg,#ff9a9a,#ef4444);width:0;height:100%;animation:1.2s forwards progressFill;display:block}.logout-animation{text-align:center}.logout-checkmark{color:#fca5a5;background:#ef444433;border:1px solid #ef444473;border-radius:999px;place-items:center;width:56px;height:56px;margin:0 auto .75rem;display:grid}.logout-checkmark svg{width:28px;height:28px}.logout-animation h2{margin:0 0 .35rem;font-size:1.5rem}.logout-animation p{color:var(--text-dim);margin:0}.logout-confirmation{z-index:2;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:2rem;display:flex;position:relative}.logout-card{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);text-align:center;background:linear-gradient(155deg,#050c09eb,#03130ce0);border:1px solid #72ffb547;border-radius:20px;width:min(100%,520px);padding:2rem;animation:.56s both authCardRise;box-shadow:0 24px 58px #00000073,inset 0 0 0 1px #72ffb514}.logout-success-icon{color:#9affc4;background:#4affa226;border:2px solid #4affa266;border-radius:999px;place-items:center;width:72px;height:72px;margin:0 auto 1.25rem;font-size:2rem;display:grid}.logout-card h1{color:#d9ffe8;margin:0 0 .75rem;font-size:1.95rem}.logout-message{color:var(--text-dim);justify-content:center;align-items:center;gap:.6rem;margin:0 0 .5rem;font-size:.95rem;line-height:1.5;display:flex}.logout-message.success{color:#bcffe0}.logout-message.error{color:#ffb8b8}.logout-message i{font-size:1.1rem}.logout-submessage{color:#9fd7ba;margin:0 0 1.5rem;font-size:.9rem}.logout-actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem;display:grid}.logout-action-btn{cursor:pointer;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.logout-action-btn i{font-size:1.3rem}.logout-action-btn.primary{color:#9affc4;background:#49ffa21f;border-color:#49ffa25c}.logout-action-btn.primary:hover{background:#49ffa233;border-color:#49ffa29e;transform:translateY(-2px);box-shadow:0 8px 24px #49ffa238}.logout-action-btn.secondary{color:#d4ffe6;background:#78ffb914;border-color:#78ffb942}.logout-action-btn.secondary:hover{background:#78ffb926;border-color:#78ffb975;transform:translateY(-2px);box-shadow:0 8px 24px #78ffb92e}.logout-footer{color:#92cfae;justify-content:center;align-items:center;gap:.4rem;margin:0;font-size:.85rem;display:flex}.logout-footer i{font-size:.9rem}@media (max-width:480px){.logout-confirmation{padding:1rem}.logout-card{padding:1.5rem}.logout-card h1{font-size:1.5rem}.logout-actions{grid-template-columns:1fr}}.auth-error-action-wrap{margin-top:12px}.matrix-loading-screen{background:radial-gradient(circle at 20% 20%,#0d1b12 0%,#040606 55%,#020303 100%);place-items:center;min-height:100vh;display:grid}.matrix-loading-card{color:#9fffd0;letter-spacing:.06em;background:#040c08e6;border:1px solid #78ffb966;border-radius:12px;width:min(92vw,460px);padding:1.1rem;font-family:JetBrains Mono,IBM Plex Mono,monospace}.matrix-loading-pulse{background:linear-gradient(90deg,#0000,#7dffbf,#0000);border-radius:999px;height:5px;margin-bottom:.8rem;animation:1.2s linear infinite matrixSweep}.matrix-preflight-screen{background:radial-gradient(circle at 20% 20%,#0d1b12 0%,#040606 55%,#020303 100%);place-items:center;min-height:100vh;padding:1rem;display:grid}.matrix-preflight-card{background:#040c08eb;border:1px solid #76ffb873;border-radius:12px;width:min(94vw,700px);padding:1rem;font-family:JetBrains Mono,IBM Plex Mono,monospace;box-shadow:0 20px 70px #0000008c}.matrix-preflight-title{color:#7effbe;letter-spacing:.12em;margin:0 0 .75rem;font-size:.78rem}.matrix-preflight-log{background:#010805e6;border:1px solid #76ffb838;border-radius:8px;min-height:190px;padding:.7rem}.matrix-preflight-log p{color:#4f7361;opacity:.4;margin:0;font-size:.8rem;line-height:1.65;transition:color .16s,opacity .16s}.matrix-preflight-log p.visible{color:#b8ffd9;opacity:1}.matrix-preflight-progress{background:#7dffbf29;border-radius:999px;height:6px;margin-top:.8rem;overflow:hidden}.matrix-preflight-progress-fill{background:linear-gradient(90deg,#70f8b6,#ceffe7);width:0;height:100%;transition:width .18s linear;display:block}.matrix-login-shell{background:radial-gradient(circle at 20% 20%,#0d1b12 0%,#040606 55%,#020303 100%);place-items:center;min-height:100vh;padding:1.25rem;display:grid;position:relative;overflow:hidden}.matrix-backdrop,.matrix-rain,.matrix-scanlines{pointer-events:none;position:absolute;inset:0}.matrix-backdrop{background:radial-gradient(circle,#2cff9814,#0000)}.matrix-rain{opacity:.2;background-image:linear-gradient(#0000 0%,#82ffb799 50%,#0000 100%),linear-gradient(90deg,#0000 0%,#91ffc514 50%,#0000 100%);background-size:100% 180px,8px 100%;animation:8s linear infinite matrixRain}.matrix-scanlines{opacity:.16;background-image:repeating-linear-gradient(#a8ffd233 0 1px,#0000 1px 4px)}.matrix-login-panel{z-index:2;background:#060e0ae0;border:1px solid #76ffb880;border-radius:14px;width:min(94vw,620px);padding:1.4rem;font-family:JetBrains Mono,IBM Plex Mono,monospace;position:relative;box-shadow:0 24px 80px #0000009e,inset 0 0 0 1px #76ffb81f}.matrix-login-header{text-align:center;margin-bottom:1rem}.matrix-logo-frame{background:#fff;border:1px solid #76ffb873;border-radius:12px;place-items:center;width:74px;height:74px;margin:0 auto .8rem;display:grid;position:relative;overflow:hidden}.matrix-logo-frame:after{content:"";mix-blend-mode:multiply;opacity:.4;pointer-events:none;background:repeating-linear-gradient(#0000 0,#76ffb82e 1px,#0000 3px);position:absolute;inset:0}.matrix-logo-frame img{object-fit:contain;width:54px;height:54px;animation:2.8s step-end infinite matrixLogoGlitch}.matrix-eyebrow{letter-spacing:.15em;color:#81ffbf;margin:0;font-size:.74rem}.matrix-login-header h1{color:#d7ffe9;white-space:nowrap;margin:.45rem 0 .35rem;font-size:clamp(1.4rem,3.2vw,1.85rem)}.matrix-login-header>p{color:#97b5a3;white-space:nowrap;margin:0;font-size:.92rem;line-height:1.5}.matrix-terminal-meta{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.8rem;display:flex}.matrix-terminal-meta span{color:#9fffd0;border:1px solid #76ffb84d;border-radius:999px;padding:.25rem .48rem;font-size:.68rem}.matrix-error{color:#ffb3b3;background:#370a0a8c;border:1px solid #ff787880;border-radius:8px;align-items:center;gap:.5rem;margin:.9rem 0;padding:.65rem .75rem;display:flex}.matrix-google-button{color:#dcffed;cursor:pointer;background:linear-gradient(#0f2318f5,#08160ff5);border:1px solid #76ffb894;border-radius:10px;justify-content:center;align-items:center;gap:.7rem;width:100%;min-height:54px;padding:.85rem .95rem;font-size:.94rem;font-weight:700;transition:transform .12s,box-shadow .12s,border-color .12s;display:inline-flex}.matrix-google-button:hover:not(:disabled){border-color:#8cffc5d9;transform:translateY(-1px);box-shadow:0 10px 20px #00000059}.matrix-google-button:disabled{opacity:.75;cursor:progress}.matrix-button-loader{border:2px solid #dcffed40;border-top-color:#dcffed;border-radius:50%;width:14px;height:14px;animation:.65s linear infinite matrixSpin}.matrix-security-note{border-top:1px solid #76ffb840;margin-top:.8rem;padding-top:.75rem}.matrix-security-note p{color:#95b5a3;text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:.38rem;margin:0;font-size:.74rem;line-height:1.5;display:flex}.matrix-boot-overlay{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;place-items:center;display:grid;position:fixed;inset:0}.matrix-boot-card{background:#060e0af0;border:1px solid #76ffb873;border-radius:12px;width:min(94vw,620px);padding:1rem;font-family:JetBrains Mono,IBM Plex Mono,monospace}.matrix-boot-header{color:#8bffc5;letter-spacing:.09em;align-items:center;gap:.55rem;margin-bottom:.75rem;font-size:.76rem;display:flex}.matrix-boot-grid{gap:.36rem;margin-bottom:.75rem;display:grid}.matrix-boot-grid p{color:#5f7a6c;opacity:.55;margin:0;font-size:.78rem;transition:opacity .16s,color .16s}.matrix-boot-grid p.visible{color:#b5ffd8;opacity:1}.matrix-boot-grid p span{color:#7effbe;margin-right:.5rem}.matrix-progress-track{background:#7dffbf29;border-radius:999px;height:6px;overflow:hidden}.matrix-progress-fill{background:linear-gradient(90deg,#70f8b6,#ceffe7);height:100%;transition:width .22s;display:block}.matrix-progress-step-1{width:16%}.matrix-progress-step-2{width:32%}.matrix-progress-step-3{width:48%}.matrix-progress-step-4{width:64%}.matrix-progress-step-5{width:82%}.matrix-progress-step-6{width:100%}.matrix-boot-status{text-align:center;color:#d8ffec;margin-top:.8rem}.matrix-boot-check{color:#85ffc2;border:1px solid #7effbebf;border-radius:999px;place-items:center;width:34px;height:34px;margin:0 auto .5rem;display:grid}.matrix-boot-status h2{margin:0 0 .2rem;font-size:1.05rem}.matrix-boot-status p,.matrix-boot-status small{color:#9bc0ae;margin:0}@keyframes matrixRain{0%{transform:translateY(-20px)}to{transform:translateY(180px)}}@keyframes matrixSpin{to{transform:rotate(360deg)}}@keyframes matrixSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes matrixLogoGlitch{0%,to{filter:drop-shadow(0 0 #0000);transform:translate(0)}6%{filter:drop-shadow(1px 0 #4affa7e6)drop-shadow(-1px 0 #d8ffeccc);transform:translate(-1px,1px)}8%{filter:drop-shadow(-1px 0 #4affa7e6);transform:translate(1px,-1px)}10%{filter:drop-shadow(0 0 #0000);transform:translate(0)}28%{transform:translate(0)}30%{filter:drop-shadow(2px 0 #7effbed9);transform:translate(1px)}32%{filter:drop-shadow(-2px 0 #7effbed9);transform:translate(-1px)}34%{filter:drop-shadow(0 0 #0000);transform:translate(0)}}@media (max-width:620px){.matrix-login-header h1,.matrix-login-header>p,.matrix-security-note p{white-space:normal}}
