@import "https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;500;600;700&family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}body{color:#08131b;background:#000;min-width:320px;margin:0;font-family:Manrope,Arial,sans-serif}.auth-page{color:#eaf8ff;background:#070b12;place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.auth-page:before{content:"";opacity:.45;background-image:linear-gradient(#20d6ff0b 1px,#0000 1px),linear-gradient(90deg,#20d6ff0b 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.auth-orb{filter:blur(120px);opacity:.16;background:#20d6ff;border-radius:50%;width:430px;height:430px;position:absolute}.auth-orb-one{top:-180px;right:-120px}.auth-orb-two{bottom:-250px;left:-170px}.auth-card{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d1621e8;border:1px solid #20d6ff4d;border-radius:24px;width:min(440px,100% - 32px);padding:42px;position:relative;box-shadow:0 24px 80px #0008}.auth-mark{color:#20d6ff;border:1px solid #20d6ff;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:28px;font-family:Chakra Petch,sans-serif;font-size:19px;font-weight:700;display:grid;box-shadow:0 0 25px #20d6ff44}.auth-card .eyebrow{color:#20d6ff}.auth-card h1{letter-spacing:-.04em;margin:0;font-family:Chakra Petch,sans-serif;font-size:37px}.auth-lead{color:#91a7b3;margin:11px 0 25px;font-size:14px}.auth-card form{gap:15px;display:grid}.auth-card label{color:#b6d2de;letter-spacing:.06em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px}.auth-card input{color:#eaf8ff;background:#070d14;border:1px solid #20d6ff2e;border-radius:9px;outline:0;width:100%;margin-top:7px;padding:12px}.auth-card input:focus{border-color:#20d6ff;box-shadow:0 0 0 3px #20d6ff17}.auth-submit{color:#031016;text-transform:uppercase;background:linear-gradient(135deg,#20d6ff,#0a839e);border:0;border-radius:9px;margin-top:6px;padding:13px;font-family:Chakra Petch,sans-serif;font-weight:700}.auth-error{color:#ff8989;margin:0;font-size:12px}.auth-switch{color:#8ca1ac;text-align:center;margin:23px 0 0;font-size:12px}.auth-switch button{color:#20d6ff;font:inherit;background:0 0;border:0;font-weight:700}.logout-button{color:#95a7b0;background:0 0;border:0;font-family:Chakra Petch,sans-serif;font-size:11px}.logout-button:hover{color:#ff8989}button,input,select{font:inherit}button{cursor:pointer}.site-shell{background:#000;width:100%;min-height:100vh}.topbar{color:#e4bd68;background:#05080b;justify-content:space-between;align-items:center;height:76px;padding:0 5%;display:flex}.brand{text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:12px;font-size:10px;line-height:1.45;display:flex}.brand b{font-size:13px}.shield{clip-path:polygon(50% 0,92% 14%,85% 75%,50% 100%,15% 75%,8% 14%);color:#142630;letter-spacing:0;background:#d5ad60;place-items:center;width:39px;height:45px;font-size:9px;font-weight:800;display:grid}.topbar-right{align-items:center;gap:10px;font-size:12px;display:flex}.status-dot{background:#78c9ec;border-radius:100%;width:7px;height:7px}.outline-button{color:#e4bd68;background:0 0;border:1px solid #e4bd68;margin-left:16px;padding:9px 14px;font-size:12px;font-weight:700}.hero-panel{color:#e4bd68;background:linear-gradient(110deg,#05080b,#0b1f2a 65%,#236b8d);padding:60px 8% 46px}.eyebrow{color:#e4bd68;letter-spacing:.15em;margin:0 0 9px;font-family:DM Mono,monospace;font-size:10px;font-weight:500}.title-row{justify-content:space-between;align-items:end;display:flex}.title-row h1{letter-spacing:-.06em;margin:0;font-size:clamp(34px,5vw,64px);line-height:1}.title-row p:not(.eyebrow){color:#a9d9ef;margin:13px 0 0;font-size:14px}.total{color:#e4bd68;align-items:center;gap:11px;display:flex}.total strong{font-family:Georgia,serif;font-size:60px;font-weight:400;line-height:.8}.total span{letter-spacing:.08em;font-family:DM Mono,monospace;font-size:10px;line-height:1.45}.rank-strip{background:#a9d9ef;border-bottom:1px solid #6fbfe4;display:flex;overflow-x:auto}.rank-chip{border-right:1px solid #6fbfe4;flex-direction:column;gap:5px;min-width:145px;padding:17px 20px;display:flex}.rank-chip span{color:#142d3a;white-space:nowrap;font-size:11px}.rank-chip b{color:#8a641d;font-family:Georgia,serif;font-size:24px;font-weight:400}.directory{padding:48px 5% 70px}.directory-header{justify-content:space-between;align-items:end;display:flex}.directory h2{color:#8a641d;letter-spacing:-.04em;margin:0;font-size:28px}.directory-header>span{color:#28566b;font-family:DM Mono,monospace;font-size:11px}.controls{gap:10px;margin:26px 0 18px;display:flex}.search{color:#8a641d;background:#f4fcff;border:1px solid #6fbfe4;flex:1;align-items:center;gap:9px;min-width:180px;padding:0 13px;display:flex}.search input{color:#08131b;background:#f4fcff;border:0;outline:0;width:100%;padding:12px 0;font-size:13px}.controls select{color:#28566b;background:#f4fcff;border:1px solid #6fbfe4;border-radius:0;padding:0 12px;font-size:12px}.table-wrap{background:#fff;border:1px solid #d6d1c8;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:1550px}th{color:#d4d7d0;letter-spacing:.08em;text-transform:uppercase;background:#1c303a;padding:13px 16px;font-family:DM Mono,monospace;font-size:9px;font-weight:400}td{color:#586269;vertical-align:middle;border-top:1px solid #e3dfd7;padding:15px 16px;font-size:12px}td b{color:#20333b;font-size:12px;display:block}td small{color:#858984;max-width:235px;margin-top:4px;font-size:10px;line-height:1.35;display:block}.badge,.mono{color:#b18645;font-family:DM Mono,monospace;font-size:11px}.section-tag{color:#50655d;background:#edf0eb;padding:4px 7px;font-size:10px;display:inline-block}.edit-button{color:#a47a38;background:0 0;border:0;font-size:11px;font-weight:800}.edit-button:hover{color:#15232e}.modal-backdrop{z-index:2;background:#142630c9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.member-form{background:#f9f7f2;width:min(640px,100%);padding:30px;box-shadow:0 18px 45px #0005}.form-title{justify-content:space-between;align-items:start;margin-bottom:24px;display:flex}.form-title h2{letter-spacing:-.04em;margin:0;font-size:25px}.close{color:#68716e;background:0 0;border:0;font-size:28px;line-height:.7}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid label{color:#5f6764;letter-spacing:.04em;font-family:DM Mono,monospace;font-size:10px}.form-grid input,.form-grid select{color:#20333b;background:#fff;border:1px solid #d5d0c7;border-radius:0;width:100%;margin-top:6px;padding:10px;font-family:Manrope,sans-serif;font-size:12px}.wide{grid-column:1/-1}.form-actions{justify-content:end;gap:10px;margin-top:26px;display:flex}.cancel,.save{border:0;padding:11px 16px;font-size:12px;font-weight:800}.cancel{color:#52605c;background:#e3dfd7}.save{color:#fff;background:#b18645}.theme-button{color:#e4bd68;background:#e4bd6820;border:0;padding:9px 11px;font-size:11px;font-weight:700}.dark-mode .rank-chip span{color:#a8b5b4}.dark-mode .directory h2{color:#eef2ec}.dark-mode .directory-header>span{color:#a5b0ae}.dark-mode td{color:#b6c0bd;border-color:#2c3c43}.dark-mode td b{color:#f1f3ed}.dark-mode td small{color:#97a5a2}.dark-mode .edit-button{color:#d5ad60}.dark-mode .form-title h2{color:#eef2ec}.directory{color:#8a641d}.directory-header>span,td,td b,td small{color:#8a641d!important}.section-tag{color:#6f4f14;background:#c8edff}.dark-mode{color:#e4bd68;background:#05080b}.dark-mode .hero-panel{background:linear-gradient(110deg,#000,#071a24 65%,#15506d)}.dark-mode .rank-strip{background:#071a24;border-color:#236b8d}.dark-mode .rank-chip{border-color:#236b8d}.dark-mode .rank-chip span,.dark-mode .directory-header>span{color:#a9d9ef}.dark-mode .directory{background:#05080b}.dark-mode .directory h2,.dark-mode .form-title h2{color:#e4bd68}.dark-mode .search,.dark-mode .controls select,.dark-mode .table-wrap{background:#08131b;border-color:#236b8d}.dark-mode .search input,.dark-mode .controls select{color:#e4bd68;background:#08131b}.dark-mode td{border-color:#183947}.dark-mode td,.dark-mode td b,.dark-mode td small{color:#e4bd68!important}.dark-mode .section-tag{color:#e4bd68;background:#0e3546}.dark-mode .member-form{background:#08131b}.dark-mode .form-grid label{color:#e4bd68}.dark-mode .form-grid input,.dark-mode .form-grid select{color:#e4bd68;background:#05080b;border-color:#236b8d}.dark-mode .cancel{color:#e4bd68;background:#103545}.dark-mode .close{color:#e4bd68}@media (width<=640px){.topbar{padding:0 20px}.topbar-right{font-size:0}.outline-button{margin-left:4px;font-size:11px}.hero-panel{padding:45px 7% 37px}.title-row{align-items:start;gap:12px}.total strong{font-size:44px}.directory{padding:36px 5% 50px}.controls{flex-wrap:wrap}.search{flex-basis:100%}.controls select{flex:1;min-height:39px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.member-form{max-height:92vh;padding:24px;overflow-y:auto}}.design-v2{--electric:#35b9f2;--gold:#f3bf54;--ink:#05070a;--panel:#0b1118;--line:#1b4c68;background:radial-gradient(circle at 80% 8%,#0d426333,#0000 26%),#05070a;position:relative;overflow:hidden}.design-v2:before{z-index:0;pointer-events:none;content:"";opacity:.22;background-image:linear-gradient(#207fac22 1px,#0000 1px),linear-gradient(90deg,#207fac22 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}.design-v2>*{z-index:1;position:relative}.design-v2 .topbar{border-bottom:1px solid var(--line);background:#05070af2;height:70px;padding:0 4%}.design-v2 .brand{color:var(--electric);font-size:9px}.design-v2 .brand b{color:var(--gold);letter-spacing:.08em}.design-v2 .shield{clip-path:none;border:1px solid var(--gold);width:45px;height:45px;color:var(--gold);background:#0a1a23;font-family:DM Mono,monospace}.design-v2 .topbar-right{color:#8bb9cc;text-transform:uppercase;letter-spacing:.05em;font-family:DM Mono,monospace}.design-v2 .status-dot{box-shadow:0 0 12px var(--electric)}.design-v2 .outline-button{border-color:var(--electric);color:#d9f5ff;text-transform:uppercase;letter-spacing:.08em;background:#0e3550}.design-v2 .outline-button:hover{background:var(--electric);color:var(--ink)}.design-v2 .hero-panel{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#05070a 0%,#07131cdd 58%,#0d405a99),linear-gradient(135deg,#0000 49.5%,#35b9f211 50%,#0000 50.5%);min-height:245px;padding:54px 8% 46px}.design-v2 .hero-panel:after{content:"";background:var(--gold);width:86px;height:4px;box-shadow:94px 0 0 var(--electric);margin-top:25px;display:block}.design-v2 .eyebrow{color:var(--electric)}.design-v2 .title-row h1{color:#e9faff;letter-spacing:-.09em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:clamp(31px,4.4vw,58px);font-weight:500}.design-v2 .total{background:#06121bd9;border:1px solid #2a779a;padding:16px 18px}.design-v2 .total strong{color:var(--gold);font-family:DM Mono,monospace}.design-v2 .total span{color:var(--electric)}.design-v2 .rank-strip{background:0 0;border:0;gap:8px;padding:14px 5%}.design-v2 .rank-chip{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);background:#09141cd9;border:1px solid #1b4c68;min-width:148px;padding:12px 15px}.design-v2 .rank-chip span{color:#86bbd2;text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}.design-v2 .rank-chip b{color:var(--gold);font-family:DM Mono,monospace;font-size:22px}.quick-edit-button{color:#9dcfe5;background:0 0;border:1px solid #315c71;padding:9px 11px;font-size:11px;font-weight:700}.quick-edit-button:hover{color:#35b9f2;border-color:#35b9f2}.officer-picker{color:#d3b268;background:#071017;border:1px solid #24749b;width:min(470px,100%);padding:30px;box-shadow:0 18px 45px #0009}.officer-picker>p{color:#9dcfe5;margin:0 0 18px;font-size:13px}.officer-picker select{color:#e4bd68;background:#050a0e;border:1px solid #1b4c68;width:100%;padding:12px}.design-v2 .directory{background:#071017e8;border:1px solid #1b4c68;margin:0 5% 70px;padding:31px}.design-v2 .directory h2{color:#e3f6ff;text-transform:uppercase;font-family:DM Mono,monospace;font-size:23px;font-weight:500}.design-v2 .directory-header>span{color:var(--gold)}.design-v2 .controls{background:#050a0e;border:1px solid #163d54;padding:10px}.design-v2 .search,.design-v2 .controls select{background:#0a1821;border-color:#1b4c68}.design-v2 .search input,.design-v2 .controls select{color:#c6eaf9;background:#0a1821}.design-v2 .table-wrap{border:1px solid #1b4c68;box-shadow:inset 0 0 45px #0d548414}.design-v2 th{color:#80d7ff;background:#0d3449;padding-top:15px;padding-bottom:15px}.design-v2 td{background:#071017;border-color:#143545}.design-v2 tbody tr{transition:background .16s}.design-v2 tbody tr:hover td{background:#0b2635}.design-v2 td,.design-v2 td b,.design-v2 td small{color:#d3b268!important}.design-v2 .badge,.design-v2 .mono{color:#70d1f8!important}.design-v2 .section-tag{color:#83d7f7;background:#0c2b3a;border:1px solid #24698b}.design-v2 .edit-button{border-bottom:1px solid var(--gold);color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.design-v2 .member-form{background:#071017;border:1px solid #24749b}.design-v2 .form-grid input,.design-v2 .form-grid select{background:#050a0e;border-color:#1b4c68}.design-v2 .save{background:var(--electric);color:#031018;text-transform:uppercase}.design-v2 .cancel{background:0 0;border:1px solid #355266}@media (width<=640px){.design-v2 .directory{margin:0 3% 40px;padding:17px}.design-v2 .rank-strip{padding-inline:3%}.design-v2 .hero-panel{min-height:0}.design-v2 .controls{padding:8px}.design-v2 .topbar{padding:0 15px}}.design-v3{--cyan:#20d6ff;--cyan-rgb:32, 214, 255;--night:#070b12;--card:#101925cc;--line:#20d6ff28;--text:#eaf8ff;color:var(--text);background:#070b12;font-family:Poppins,Manrope,sans-serif;overflow:hidden}.design-v3:before{opacity:.18;background:var(--cyan);filter:blur(110px);border-radius:50%;width:44vw;height:44vw;animation:18s ease-in-out infinite float-orb;inset:auto -13vw -18vw auto}.design-v3:after{z-index:0;pointer-events:none;content:"";background:radial-gradient(circle at 20% 85%,#0a61751f,#0000 28%),linear-gradient(#ffffff02 1px,#0000 1px) 0 0/50px 50px,linear-gradient(90deg,#ffffff02 1px,#0000 1px) 0 0/50px 50px;position:fixed;inset:0}.design-v3>*{z-index:1;position:relative}.design-v3>.modal-backdrop{z-index:100;position:fixed;inset:0}.design-v3>.custom-cursor{z-index:9999;position:fixed}.design-v3 .topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070b12c9;height:78px;padding:0 5%}.design-v3 .brand{color:#b8d4df;font-family:Chakra Petch,DM Mono,sans-serif}.design-v3 .brand b{color:#fff}.design-v3 .shield{clip-path:none;border:1px solid var(--cyan);color:var(--cyan);background:#0d1723;border-radius:50%;box-shadow:0 0 20px #20d6ff55}.design-v3 .topbar-right{color:#9caebb}.design-v3 .status-dot{background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.design-v3 .quick-edit-button,.design-v3 .outline-button{color:var(--cyan);background:#20d6ff0d;border:1px solid #20d6ff3d;border-radius:9px;font-family:Chakra Petch,sans-serif}.design-v3 .outline-button:hover,.design-v3 .quick-edit-button:hover{border-color:var(--cyan);background:#20d6ff20;box-shadow:0 0 24px #20d6ff22}.design-v3 .shield{background:0 0;border:0;flex:0 0 48px;width:48px;height:48px;overflow:hidden;box-shadow:0 0 18px #20d6ff33}.design-v3 .shield img{object-fit:contain;width:100%;height:100%}.admin-menu-wrap{position:relative}.admin-menu-button{color:#aeefff;background:#20d6ff0d;border:1px solid #20d6ff3d;border-radius:9px;padding:9px 12px;font-family:Chakra Petch,sans-serif;font-size:11px;font-weight:700}.admin-menu-button span{color:#20d6ff;margin-left:7px}.admin-menu{z-index:70;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#09141cf2;border:1px solid #20d6ff4d;border-radius:10px;min-width:180px;padding:7px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 14px 30px #0008}.admin-menu button{color:#c7e8f3;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:10px;font-family:Chakra Petch,sans-serif;font-size:12px;display:flex}.admin-menu button:hover{color:#20d6ff;background:#20d6ff14}.admin-menu small{color:#061018;background:#20d6ff;border-radius:50%;place-items:center;min-width:18px;height:18px;font-family:DM Mono,monospace;font-size:9px;display:grid}.language-button{color:#9ee7fb;background:0 0;border:1px solid #20d6ff3d;border-radius:9px;padding:9px 11px;font-family:Chakra Petch,sans-serif;font-size:11px;font-weight:700}.language-button:hover{background:#20d6ff12;border-color:#20d6ff}.police-menu-wrap{position:relative}.police-menu-button{color:#aeefff;background:#20d6ff0d;border:1px solid #20d6ff3d;border-radius:9px;padding:9px 12px;font-family:Chakra Petch,sans-serif;font-size:11px;font-weight:700}.police-menu-button span{color:#20d6ff;margin-left:7px}.police-menu{z-index:70;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#09141cf2;border:1px solid #20d6ff4d;border-radius:10px;min-width:205px;padding:7px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 14px 30px #0008}.police-menu span{color:#c7e8f3;border-radius:6px;padding:10px;font-family:Chakra Petch,sans-serif;font-size:12px;display:block}.police-menu span:before{color:#20d6ff;content:"•";margin-right:8px}.police-menu button{color:#c7e8f3;text-align:left;background:0 0;border:0;border-radius:6px;padding:10px;font-family:Chakra Petch,sans-serif;font-size:12px}.police-menu button:before{color:#20d6ff;content:"•";margin-right:8px}.police-menu button:hover{color:#20d6ff;background:#20d6ff14}.home-button{color:inherit;text-align:left;background:0 0;border:0;padding:0}.home-button:hover .shield{box-shadow:0 0 24px #20d6ff88}.home-button:hover b{color:#20d6ff}.account-panel{max-height:90vh;overflow-y:auto}.profile-form{border-bottom:1px solid #20d6ff1f;gap:10px;margin-top:22px;padding-bottom:22px;display:grid}.profile-form p{color:#c9e5ef;margin:0 0 3px;font-family:Chakra Petch,sans-serif;font-size:14px}.profile-form input{color:#eaf8ff;background:#070d14;border:1px solid #20d6ff2e;border-radius:8px;outline:0;padding:11px}.profile-form small{font-size:11px}.design-v3 .hero-panel{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#070b12 3%,#070b12e8 48%,#070b1280),radial-gradient(circle at 80%,#0a5a7099,#0000 40%);flex-direction:column;justify-content:center;min-height:520px;padding:125px 10% 85px;display:flex;overflow:hidden}.design-v3 .hero-monogram{z-index:-1;color:#20d6ff0a;letter-spacing:-.12em;-webkit-user-select:none;user-select:none;font-family:Chakra Petch,sans-serif;font-size:clamp(270px,43vw,700px);font-weight:700;line-height:.7;position:absolute;bottom:-12%;right:5%}.design-v3 .eyebrow{color:var(--cyan);letter-spacing:4px;font-family:Chakra Petch,sans-serif}.design-v3 .title-row h1{color:#fff;letter-spacing:-.07em;text-transform:uppercase;font-family:Chakra Petch,sans-serif;font-size:clamp(50px,8vw,112px);font-weight:700;line-height:.78}.design-v3 .title-row h1 span{color:var(--cyan)}.design-v3 .title-row p:not(.eyebrow){color:#9cabb8;margin-top:28px;font-size:15px}.design-v3 .total{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1720aa;border:1px solid #20d6ff33;border-radius:16px}.design-v3 .total strong{color:var(--cyan);font-family:Chakra Petch,sans-serif}.design-v3 .total span{color:#c6e8f4}.rp-marquee{border-bottom:1px solid var(--line);color:#20d6ff26;letter-spacing:3px;white-space:nowrap;background:#0a111a;padding:19px 0;font-family:Chakra Petch,sans-serif;font-size:20px;font-weight:700;overflow:hidden}.rp-marquee div{min-width:100%;animation:25s linear infinite roster-marquee;display:inline-block}.rp-marquee b{color:var(--cyan);padding:0 33px}.design-v3 .rank-strip{border-bottom:1px solid var(--line);background:#0b131d99;gap:0;padding:0 5%}.design-v3 .rank-chip{border:0;border-right:1px solid var(--line);background:0 0;min-width:152px;padding:21px 18px}.design-v3 .rank-chip:hover{background:#20d6ff0d}.design-v3 .rank-chip span{color:#8a9ba9;font-family:Chakra Petch,sans-serif;font-size:10px}.design-v3 .rank-chip b{color:var(--cyan);font-family:Chakra Petch,sans-serif}.design-v3 .directory{background:0 0;border:0;margin:0;padding:90px 7% 100px}.design-v3 .directory h2{color:#fff;text-transform:uppercase;font-family:Chakra Petch,sans-serif;font-size:42px}.design-v3 .directory-header>span{color:var(--cyan)}.design-v3 .controls{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e1722aa;border-radius:14px;padding:8px}.design-v3 .search,.design-v3 .controls select{background:#071019;border:0;border-radius:9px}.design-v3 .search input,.design-v3 .controls select{color:#cbe9f4;background:#071019}.design-v3 .table-wrap{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e1722b8;border-radius:16px}.design-v3 th{color:#8ddff5;background:#20d6ff0c}.design-v3 td{background:0 0;border-color:#20d6ff12}.design-v3 tbody tr{transition:all .25s}.design-v3 tbody tr:hover td{background:#20d6ff0d}.design-v3 td,.design-v3 td b,.design-v3 td small{color:#bacbd3!important}.design-v3 td b{color:#eefaff!important}.design-v3 .badge,.design-v3 .mono,.design-v3 .edit-button{color:var(--cyan)!important}.design-v3 .section-tag{color:#8de2f6;background:#20d6ff0c;border:1px solid #20d6ff26;border-radius:50px}.design-v3 .modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03070bbb}.design-v3 .member-form,.design-v3 .officer-picker{background:#0d1621f2;border:1px solid #20d6ff4d;border-radius:20px}.design-v3 .form-title h2{color:#fff;font-family:Chakra Petch,sans-serif}.design-v3 .form-grid label{color:#a8c8d6}.design-v3 .form-grid input,.design-v3 .form-grid select,.design-v3 .officer-picker select{color:#d8f5ff;background:#070d14;border-color:#20d6ff2e;border-radius:9px}.design-v3 .save{background:linear-gradient(135deg, var(--cyan), #0a839e);color:#031016;border-radius:9px}.design-v3 .cancel{border-radius:9px}.custom-cursor{display:none}.log-button{color:var(--cyan);background:#20d6ff0d;border:1px solid #20d6ff3d;border-radius:9px;padding:9px 11px;font-family:Chakra Petch,sans-serif;font-size:11px;font-weight:700}.log-button span{background:var(--cyan);color:#071019;border-radius:50%;place-items:center;min-width:17px;height:17px;margin-left:4px;font-size:9px;display:inline-grid}.audit-log{color:#d8f5ff;background:#0d1621f2;border:1px solid #20d6ff4d;border-radius:20px;width:min(820px,100%);max-height:min(720px,90vh);padding:30px;overflow:hidden;box-shadow:0 18px 45px #0009}.operator-field{color:#a8c8d6;letter-spacing:.06em;text-transform:uppercase;margin-bottom:17px;font-family:DM Mono,monospace;font-size:10px;display:block}.operator-field input{color:#d8f5ff;background:#070d14;border:1px solid #20d6ff2e;border-radius:8px;outline:0;width:min(340px,100%);margin:7px 0 0 10px;padding:9px 11px}.log-summary{color:#8298a5;margin:0 0 16px;font-size:12px}.log-list{border-top:1px solid #20d6ff1f;max-height:440px;overflow-y:auto}.log-entry{border-bottom:1px solid #20d6ff14;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;padding:14px 4px;display:grid}.log-icon{width:28px;height:28px;color:var(--cyan);border:1px solid #20d6ff55;border-radius:50%;place-items:center;font-family:DM Mono,monospace;display:grid}.log-entry b,.log-entry strong,.log-entry p{display:block}.log-entry b{color:var(--cyan);text-transform:uppercase;font-family:Chakra Petch,sans-serif;font-size:12px}.log-entry strong{color:#effaff;margin-top:2px;font-size:12px}.log-entry p{color:#8198a4;margin:3px 0 0;font-size:11px}.log-entry time{color:#8198a4;text-align:right;font-family:DM Mono,monospace;font-size:10px}.log-entry time span{color:#d6eef7;margin-top:4px;display:block}.log-entry.is-dismissal .log-icon{color:#ff8989;border-color:#f2595980}.log-entry.is-dismissal b{color:#ff8989}.empty-log{color:#8198a4;text-align:center;padding:55px 20px}.account-button{color:#c5eaf7;background:0 0;border:0;font-family:Chakra Petch,sans-serif;font-size:12px}.account-button:hover{color:var(--cyan)}.account-panel{color:#d8f5ff;background:#0d1621f2;border:1px solid #20d6ff4d;border-radius:20px;width:min(460px,100%);padding:30px;box-shadow:0 18px 45px #0009}.account-details{background:#071019;border:1px solid #20d6ff1f;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.account-details span{color:#849aa6;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px}.account-details b{color:#eaf8ff;text-align:right;font-size:12px}.account-details .masked-password{color:var(--cyan);letter-spacing:2px}.password-form{gap:10px;margin-top:22px;display:grid}.password-form p{color:#c9e5ef;margin:0 0 3px;font-family:Chakra Petch,sans-serif;font-size:14px}.password-form input{color:#eaf8ff;background:#070d14;border:1px solid #20d6ff2e;border-radius:8px;outline:0;padding:11px}.password-form small{font-size:11px}.error-message{color:#ff8989}.success-message{color:#65e2a7}.users-button{color:#ceb6ff;background:#ab7df012;border:1px solid #ab7df045;border-radius:9px;padding:9px 11px;font-family:Chakra Petch,sans-serif;font-size:11px;font-weight:700}.users-panel{color:#d8f5ff;background:#0d1621f2;border:1px solid #20d6ff4d;border-radius:20px;width:min(650px,100%);max-height:min(720px,90vh);padding:30px;overflow:auto;box-shadow:0 18px 45px #0009}.users-panel>p{color:#849aa6;margin:0 0 18px;font-size:12px}.users-list{border-top:1px solid #20d6ff1f}.user-row{border-bottom:1px solid #20d6ff14;justify-content:space-between;align-items:center;gap:15px;padding:14px 5px;display:flex}.user-row b,.user-row small{display:block}.user-row b{color:#eaf8ff;font-size:13px}.user-row small{color:#849aa6;margin-top:3px;font-size:11px}.user-row select{color:#d8f5ff;background:#070d14;border:1px solid #20d6ff2e;border-radius:8px;min-width:115px;padding:9px}.user-row select:disabled{opacity:.45}.role-key{color:#849aa6;flex-wrap:wrap;gap:8px 20px;margin-top:19px;font-size:11px;display:flex}.role-key b{color:#20d6ff}.default-role{color:#d8caff;background:#ab7df010;border:1px solid #ab7df045;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:13px 14px;font-family:Chakra Petch,sans-serif;font-size:12px;display:flex}.default-role select{color:#d8caff;background:#090b16;border:1px solid #ab7df060;border-radius:8px;min-width:115px;padding:9px}.backup-controls{background:#20d6ff09;border:1px solid #20d6ff2b;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;padding:14px;display:flex}.backup-controls>div{flex:1 0 100%}.backup-controls b,.backup-controls small{display:block}.backup-controls b{color:#d9f6ff;font-family:Chakra Petch,sans-serif;font-size:13px}.backup-controls small{color:#849aa6;margin-top:3px;font-size:10px}.backup-controls button,.backup-controls label{color:#9ee7fb;cursor:pointer;background:#071019;border:1px solid #20d6ff45;border-radius:7px;padding:8px 10px;font-family:Chakra Petch,sans-serif;font-size:11px}.backup-controls input{opacity:0;width:1px;height:1px;position:absolute}.backup-controls>small{flex-basis:100%}.user-search{color:#a8c8d6;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-family:DM Mono,monospace;font-size:10px;display:block}.user-search input{color:#eaf8ff;background:#070d14;border:1px solid #20d6ff2e;border-radius:8px;outline:0;width:100%;margin-top:6px;padding:10px}.user-actions{align-items:center;gap:8px;display:flex}.delete-account{color:#ff8989;background:#f2595916;border:1px solid #f2595955;border-radius:7px;padding:8px 10px;font-family:Chakra Petch,sans-serif;font-size:11px}.delete-account:disabled{opacity:.35;cursor:not-allowed}.system-transition{z-index:55;pointer-events:none;background:radial-gradient(circle,#0c75911f,#03080de8 58%);place-items:center;animation:.85s both transition-fade;display:grid;position:fixed;inset:78px 0 0;overflow:hidden}.transition-grid{opacity:.38;background-image:linear-gradient(#20d6ff1c 1px,#0000 1px),linear-gradient(90deg,#20d6ff1c 1px,#0000 1px);background-size:44px 44px;animation:.85s ease-out both transition-grid;position:absolute;inset:0}.transition-scan{background:#20d6ff;width:120%;height:4px;animation:.85s cubic-bezier(.2,.7,.3,1) both transition-scan;position:absolute;left:-10%;box-shadow:0 0 20px #20d6ff,0 0 60px #20d6ff88}.transition-content{z-index:1;color:#dff9ff;text-align:center;background:#07151ed9;border:1px solid #20d6ff7d;gap:9px;padding:25px 34px;animation:.85s cubic-bezier(.2,.7,.3,1) both transition-content;display:grid;position:relative;transform:skew(-7deg);box-shadow:0 0 0 9px #20d6ff0a,0 0 42px #20d6ff2b}.transition-content span,.transition-content small{color:#82dcf5;letter-spacing:.18em;font-family:DM Mono,monospace;font-size:10px}.transition-content b{color:#fff;letter-spacing:.06em;font-family:Chakra Petch,sans-serif;font-size:clamp(24px,3vw,43px)}.transition-content small{color:#20d6ff}.transition-content>*{transform:skew(7deg)}@keyframes transition-scan{0%{top:-5%}to{top:110%}}@keyframes transition-content{0%{opacity:0;transform:skew(-7deg)scale(.78)}35%,75%{opacity:1;transform:skew(-7deg)scale(1)}to{opacity:0;transform:skew(-7deg)scale(1.07)}}@keyframes transition-grid{0%{opacity:0;transform:scale(1.25)}to{opacity:.38;transform:scale(1)}}@keyframes transition-fade{0%{opacity:0}20%,80%{opacity:1}to{opacity:0}}@media (width<=640px){.system-transition{top:70px}.transition-content{padding:20px}.transition-content b{font-size:24px}}.mobile-menu-button,.mobile-nav-overlay{display:none}@media (width<=640px){.design-v3 .topbar-right{display:none}.mobile-menu-button{background:0 0;border:0;gap:5px;width:38px;padding:8px 4px;display:grid}.mobile-menu-button span{background:#20d6ff;width:26px;height:2px;display:block;box-shadow:0 0 8px #20d6ff55}.mobile-nav-overlay{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;display:block;position:fixed;inset:0}.mobile-nav{width:100%;height:100%;box-shadow:none;background:radial-gradient(circle at 78% 42%,#0b40511f,#0000 37%),linear-gradient(140deg,#0b111af2,#060a10);border:0;padding:100px 42px 38px 96px;animation:.35s both mobile-nav-enter;position:absolute;inset:0;overflow:hidden}.mobile-word{color:#a9b3bd55;letter-spacing:.7em;writing-mode:vertical-rl;font-family:Chakra Petch,sans-serif;font-size:14px;font-weight:700;line-height:3.55;position:absolute;top:118px;left:22px}.mobile-nav-lines{opacity:.5;width:72%;height:70%;position:absolute;inset:112px 10px auto auto;overflow:visible}.mobile-nav-lines path{fill:none;stroke:#20d6ff55;stroke-width:1.5px;filter:drop-shadow(0 0 5px #20d6ff66);stroke-dasharray:650;stroke-dashoffset:650px;animation:5s ease-in-out infinite line-draw}.mobile-nav-lines path:nth-child(2){animation-delay:.7s}.mobile-nav-lines path:nth-child(3){animation-delay:1.2s}.mobile-close{color:#cfefff;background:0 0;border:0;font-size:30px;position:absolute;top:19px;right:23px}.mobile-nav .eyebrow{margin-bottom:31px;position:relative}.mobile-nav nav{gap:8px;display:grid;position:relative}.mobile-nav nav button{color:#bfd4df;text-align:left;background:0 0;border:0;border-bottom:1px solid #20d6ff1a;padding:15px 0;font-family:Chakra Petch,sans-serif;font-size:17px}.mobile-nav nav button:hover{color:#20d6ff}.mobile-nav nav .mobile-logout{color:#ff8989;margin-top:12px}.mobile-nav nav button:before{color:#20d6ff;content:"›";width:0;transition:width .2s;display:inline-block;overflow:hidden}.mobile-nav nav button:hover:before{width:14px}}@keyframes mobile-nav-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes line-draw{0%,18%{stroke-dashoffset:650px;opacity:0}42%,80%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-650px;opacity:0}}.vertical-marquee{z-index:20;pointer-events:none;background:linear-gradient(90deg,#071019e8,#0000);border-right:1px solid #20d6ff14;width:43px;position:fixed;top:78px;bottom:0;left:0;overflow:hidden}.vertical-marquee:after{content:"";background:linear-gradient(#0000,#20d6ff65,#0000);width:1px;position:absolute;top:0;bottom:0;right:-1px}.vertical-marquee>div{flex-direction:column;align-items:center;gap:64px;padding-top:0;animation:17s linear infinite vertical-ticker-down;display:flex}.vertical-marquee span{color:#86a1ae42;letter-spacing:.5em;writing-mode:vertical-rl;font-family:Chakra Petch,sans-serif;font-size:11px;font-weight:700;line-height:3.1}.vertical-marquee span:before{content:"";background:#20d6ff8a;border-radius:50%;width:5px;height:5px;margin:0 0 13px 2px;display:block;box-shadow:0 0 9px #20d6ff}.vertical-marquee span:nth-child(2){color:#20d6ff68}.vertical-marquee span:nth-child(3){color:#86a1ae28}@keyframes vertical-ticker-down{0%{transform:translateY(-48%)}to{transform:translateY(0)}}@media (width<=640px){.vertical-marquee{width:30px;top:70px}.vertical-marquee span{letter-spacing:.38em;font-size:9px}.vertical-marquee>div{gap:43px}}.design-v3 .title-row h1 span{white-space:nowrap;font-size:.65em;display:block}.design-v3 .title-row h1{line-height:.88}.design-v3 .title-row h1 span{letter-spacing:-.055em;margin-top:8px;font-size:.52em;line-height:.9}.design-v3 .cancel{color:#9ee7fb;background:#20d6ff14;border:1px solid #20d6ff3d;border-radius:9px}.design-v3 .close{color:#20d6ff}.design-v3 .directory-header>span,.design-v3 .search>span{color:#20d6ff!important}.design-v3 .hero-panel.system-landing{height:calc(100vh - 78px);min-height:calc(100vh - 78px)!important}@media (width<=640px){.design-v3 .hero-panel.system-landing{height:calc(100svh - 70px);min-height:calc(100svh - 70px)!important}}.design-v3 .system-table{isolation:isolate;background:radial-gradient(circle at 84% 38%,#0b536d42,#0000 33%),linear-gradient(90deg,#050910 0%,#07111ae8 51%,#0a2c3e96 100%);position:relative;overflow:hidden}.system-table:before{z-index:0;content:"";background-color:#0000;background-image:linear-gradient(#20d6ff08 1px,#0000 1px),linear-gradient(90deg,#20d6ff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.system-table>:not(.system-monogram){z-index:1;position:relative}.system-monogram{z-index:0;opacity:.58;pointer-events:none;filter:drop-shadow(0 24px 30px #000a);width:min(39vw,570px);animation:6s ease-in-out infinite hs-float;position:absolute;bottom:-24%;right:-2%}.system-table .table-wrap{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1721de}.system-table .controls{background:#0b1721cc}@media (width<=640px){.system-monogram{opacity:.38;width:480px;bottom:-4%;right:-45%}}.system-table .table-wrap{scrollbar-color:#20b7de #071019;scrollbar-width:thin}.system-table .table-wrap::-webkit-scrollbar{width:10px;height:10px}.system-table .table-wrap::-webkit-scrollbar-track{background:#071019}.system-table .table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(#2bd4fb,#0b718c);border:2px solid #071019;border-radius:10px}.system-table .table-wrap::-webkit-scrollbar-corner{background:#071019}.officer-cell{align-items:center;gap:9px;display:flex}.officer-avatar{color:#8ce0f7;background:#0b2632;border:1px solid #20d6ff4a;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-family:DM Mono,monospace;font-size:9px;display:grid;overflow:hidden}.officer-avatar img{object-fit:cover;width:100%;height:100%}.photo-field{min-width:0}.photo-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.photo-card{color:#b9dfe9;cursor:pointer;background:linear-gradient(135deg,#20d6ff0d,#071019);border:1px dashed #20d6ff5c;border-radius:10px;align-items:center;gap:11px;min-height:72px;padding:9px;transition:border-color .2s,background .2s;display:flex}.photo-card:hover{background:#20d6ff15;border-color:#20d6ff}.photo-card-preview{color:#20d6ff;background:#0a2531;border:1px solid #20d6ff63;border-radius:50%;flex:0 0 50px;place-items:center;width:50px;height:50px;font-family:Chakra Petch,sans-serif;font-size:25px;display:grid;overflow:hidden}.photo-card-preview img{object-fit:cover;width:100%;height:100%}.photo-card b,.photo-card small{display:block}.photo-card b{color:#d9f6ff;font-family:Chakra Petch,sans-serif;font-size:12px}.photo-card small{color:#7fa3b1;margin-top:4px;font-family:DM Mono,monospace;font-size:9px}.remove-photo{color:#ff8989;background:0 0;border:0;margin-top:6px;font-size:10px}.photo-field .error-message{margin-top:5px;display:block}.design-v3 .topbar{z-index:60;position:sticky;top:0}.design-v3 .system-landing{min-height:calc(100svh - 78px)}.military-system-button{z-index:3;color:#eafaff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071520d9;border:1px solid #20d6ff6b;border-radius:12px;min-width:255px;padding:20px 24px;transition:transform .2s,border-color .2s,background .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #20d6ff08,0 18px 45px #0008}.military-system-button:before{content:"";background:#20d6ff;width:52px;height:3px;position:absolute;top:-1px;left:22px;box-shadow:66px 0 #fff}.military-system-button small{color:#89dff7;letter-spacing:.18em;font-family:DM Mono,monospace;font-size:9px}.military-system-button b{letter-spacing:.04em;margin:7px 0;font-family:Chakra Petch,sans-serif;font-size:23px}.military-system-button span{color:#9aafba;letter-spacing:.12em;font-family:DM Mono,monospace;font-size:9px}.military-system-button:hover{background:#0c2735;border-color:#20d6ff;transform:translate(-50%,-50%)scale(1.03)}.system-table{flex-direction:column;height:calc(100svh - 78px);min-height:calc(100svh - 78px);display:flex;padding:26px 5% 20px!important}.system-table .directory-header,.system-table .controls{flex:none}.directory-actions{align-items:center;gap:16px;display:flex}.directory-actions button{color:#9ee7fb;background:#20d6ff10;border:1px solid #20d6ff3d;border-radius:8px;padding:8px 11px;font-family:Chakra Petch,sans-serif;font-size:11px}.system-table .table-wrap{flex:1;min-height:0;overflow:auto}.system-table .table-wrap thead{z-index:1;position:sticky;top:0}@media (width<=640px){.design-v3 .system-landing{min-height:calc(100svh - 70px)}.military-system-button{min-width:220px;padding:16px 18px;top:70%}.military-system-button b{font-size:19px}.system-table{height:calc(100svh - 70px);min-height:calc(100svh - 70px);padding:18px 4% 14px!important}.directory-actions{gap:8px}.directory-actions>span{display:none}}.dismiss{color:#ff8686;background:#f2595916;border:1px solid #f2595955;border-radius:9px;margin-right:auto;padding:11px 16px;font-size:12px;font-weight:800}.dismiss:hover{background:#f2595929;border-color:#f25959}@media (pointer:fine){.design-v3,.design-v3 button,.design-v3 input,.design-v3 select{cursor:none}.custom-cursor{z-index:9999;border:2px solid var(--cyan);pointer-events:none;mix-blend-mode:difference;border-radius:50%;width:22px;height:22px;transition:width .16s,height .16s,border-color .16s,background .16s;display:block;position:fixed;transform:translate(-50%,-50%)}.custom-cursor.active{background:#20d6ff35;border-color:#0000;width:48px;height:48px}}@keyframes roster-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes float-orb{0%,to{transform:translate(0)}50%{transform:translate(-8vw,-7vh)}}@media (width<=640px){.design-v3 .topbar{padding:0 18px}.design-v3 .topbar-right{gap:5px}.design-v3 .quick-edit-button{display:none}.design-v3 .hero-panel{min-height:440px;padding:105px 8% 65px}.design-v3 .hero-monogram{font-size:260px;bottom:5%;right:-7%}.design-v3 .title-row{align-items:start}.design-v3 .total{margin-top:30px}.design-v3 .directory{padding:54px 4% 70px}.design-v3 .directory h2{font-size:31px}.rp-marquee{font-size:15px}}.design-v3{-webkit-user-select:none;user-select:none}.design-v3 input,.design-v3 select,.design-v3 textarea{-webkit-user-select:text;user-select:text}.design-v3 .hero-panel{min-height:450px;padding-top:76px;padding-bottom:56px}.design-v3 .hero-panel>.eyebrow{z-index:2;position:relative;transform:translateY(-22px)}.design-v3 .title-row h1{font-size:clamp(47px,7.3vw,98px);transform:translateY(-22px)}.design-v3 .hero-panel{background:linear-gradient(90deg,#050910 0%,#07111ae8 51%,#0a2c3e96 100%);min-height:430px;padding:72px 9% 58px}.design-v3 .hero-panel:before{content:"";background:linear-gradient(#0000,#20d6ff8f,#0000);width:1px;position:absolute;inset:26px 8% 26px auto}.design-v3 .hero-panel:after{background:#20d6ff;width:74px;height:2px;margin-top:19px;box-shadow:88px 0 #ffffff4a}.design-v3 .hero-panel>.eyebrow{border-left:2px solid var(--cyan);color:#a9eafa;letter-spacing:4.5px;margin:0 0 19px;padding-left:16px;font-size:9px;transform:none}.design-v3 .title-row{align-items:center;max-width:none}.design-v3 .title-row h1{letter-spacing:-.075em;text-shadow:0 0 32px #20d6ff12;margin:0;font-size:clamp(49px,7vw,96px);line-height:.82;transform:none}.design-v3 .title-row p:not(.eyebrow){color:#a4b7c2;border-top:1px solid #20d6ff2b;max-width:350px;margin-top:25px;padding-top:15px;font-size:13px}.design-v3 .total{background:#07131ccc;border:1px solid #20d6ff62;border-radius:0;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-width:140px;padding:15px 18px;display:grid;position:relative;box-shadow:0 0 35px #20d6ff12}.design-v3 .total:before{content:"";background:#fff;width:40px;height:2px;position:absolute;top:-1px;left:12px}.design-v3 .total strong{font-size:50px;line-height:.8}.design-v3 .total span{letter-spacing:.13em;font-size:9px}.design-v3 .directory{padding-top:26px}@media (width<=640px){.design-v3 .hero-panel{min-height:400px;padding:82px 8% 55px}.design-v3 .hero-panel:before{display:none}.design-v3 .title-row h1{font-size:clamp(47px,15vw,70px)}.design-v3 .hero-monogram{font-size:250px;bottom:2%;right:-3%}.design-v3 .total{margin-top:26px}.design-v3 .title-row p:not(.eyebrow){margin-top:18px}}.design-v3 .hero-monogram{color:#20d6ff0d;letter-spacing:-.2em;font-size:clamp(230px,28vw,440px);bottom:-18%;right:20%}.design-v3 .total{background:linear-gradient(135deg,#0b1d29f5,#071018ed);border:1px solid #20d6ff75;border-radius:12px;grid-template-columns:1fr;gap:5px;min-width:160px;padding:17px 18px 15px;display:grid;position:absolute;top:58px;right:7%;transform:none;box-shadow:0 12px 36px #0006,inset 0 1px #ffffff12}.design-v3 .total:before{background:var(--cyan);width:48px;height:3px;top:-1px;left:18px;box-shadow:64px 0 #fff}.design-v3 .total:after{content:"";border-bottom:1px solid #20d6ff55;border-right:1px solid #20d6ff55;width:22px;height:22px;position:absolute;bottom:12px;right:14px}.design-v3 .total strong{color:#fff;text-shadow:0 0 18px #20d6ff44;font-family:Chakra Petch,sans-serif;font-size:46px;line-height:.8}.design-v3 .total span{color:var(--cyan);letter-spacing:.18em;font-family:DM Mono,monospace;font-size:9px;line-height:1.45;position:absolute;top:23px;left:72px}.design-v3 .total strong:after{color:#7f9baa;content:"LIVE ROSTER";letter-spacing:.12em;margin-top:10px;font-family:DM Mono,monospace;font-size:8px;display:block}@media (width<=640px){.design-v3 .hero-monogram{font-size:245px;bottom:-1%;right:-3%}.design-v3 .total{width:150px;margin-top:26px;position:relative;top:auto;right:auto}}.design-v3 .hero-panel>.hero-monogram{z-index:0;pointer-events:none;width:min(29vw,400px);height:auto;color:initial;filter:drop-shadow(0 24px 30px #000a);animation:5.5s ease-in-out infinite hs-float;position:absolute;bottom:-17%;right:14%;overflow:visible}.design-v3 .hero-panel>.eyebrow,.design-v3 .hero-panel>.title-row{z-index:2;position:relative}.monogram-shadow{fill:none;stroke:#7c8b9b18;stroke-width:4px;stroke-linecap:round}.monogram-loop{fill:none;stroke:url(#hs-teal);stroke-width:78px;stroke-linecap:round;stroke-linejoin:round}.monogram-spear{fill:url(#hs-steel);opacity:.62}.monogram-sweep{fill:none;stroke:#9aa7b55e;stroke-width:38px;stroke-linecap:round}.monogram-detail{fill:none;stroke:#275d6c75;stroke-width:5px;stroke-linecap:round}.design-v3 .hero-monogram:hover{animation-play-state:paused}@keyframes hs-float{0%,to{transform:translateY(0)}50%{transform:translateY(-22px)}}@media (width<=640px){.design-v3 .hero-panel>.hero-monogram{width:280px;bottom:-8%;right:-10%}}.police-reference-panel{color:#d8f5ff;background:#0d1621f5;border:1px solid #20d6ff4d;border-radius:20px;width:min(760px,100%);padding:30px;box-shadow:0 18px 45px #0009}.reference-placeholder{color:#9bc4d2;text-align:center;background:#071019;border:1px solid #20d6ff1f;margin:0;padding:28px}.reference-scroll{gap:18px;max-height:calc(90vh - 130px);display:grid;overflow:auto}.reference-section{background:#071019;border:1px solid #20d6ff1f;overflow:hidden}.reference-section h3{color:#20d6ff;border-bottom:1px solid #20d6ff1f;margin:0;padding:12px 15px;font-family:Chakra Petch,sans-serif;font-size:15px}.reference-table{border-collapse:collapse;width:100%;min-width:0}.reference-table th,.reference-table td{color:#d4e4e9;text-align:left;overflow-wrap:break-word;border:1px solid #20d6ff18;padding:9px 12px;font-size:12px}.reference-table th{color:#8de2f6;background:#20d6ff0d;font-family:DM Mono,monospace;font-size:10px}.police-reference-panel-wide{width:min(1020px,96vw)}.police-reference-panel-wide .reference-scroll{max-height:calc(90vh - 130px)}.strike-reference{gap:20px}.strike-reference .reference-section{overflow:visible}.reference-wrap{overflow-x:auto}.reference-wrap .reference-table{min-width:680px}.critical-row td,.immediate-suspension h3{color:#ff9898}.immediate-suspension ul{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.immediate-suspension li{color:#faa;border:1px solid #f2595924;padding:12px 15px;font-size:12px}.safe-escape .escape-index{color:#20d6ff;width:44px;font-family:DM Mono,monospace}.safe-escape-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.safe-escape-list li{color:#ffdca8;border:1px solid #f3bf5424;padding:12px 15px;font-size:12px}.protocols-reference .code-cell{color:#20d6ff;white-space:nowrap;width:78px;font-family:DM Mono,monospace}.protocols-reference .code-spoken{color:#f3bf54;white-space:nowrap;font-family:DM Mono,monospace}.protocol-list{gap:10px;margin:0;padding:15px;list-style:none;display:grid}.protocol-list li{color:#cfe3ea;padding-left:18px;font-size:12px;line-height:1.5;position:relative}.protocol-list li:before{content:"";background:#20d6ff;width:7px;height:7px;position:absolute;top:6px;left:0;transform:rotate(45deg)}.violation-book{padding-bottom:15px}.violation-controls{gap:10px;padding:15px;display:flex}.violation-controls input,.violation-controls select{color:#d8f5ff;background:#050d14;border:1px solid #20d6ff2e;border-radius:6px;outline:0;min-width:0;padding:10px;font:12px Manrope,sans-serif}.violation-controls input{flex:1}.violation-controls select{flex:0 0 145px}.violation-groups{gap:14px;padding:0 15px;display:grid}.violation-group{border:1px solid #20d6ff1f;overflow:hidden}.violation-group h4{color:#8de2f6;background:#20d6ff0b;margin:0;padding:10px 12px;font-family:Chakra Petch,sans-serif;font-size:13px}.violation-group .reference-table td:first-child{color:#20d6ff;white-space:nowrap;width:64px;font-family:DM Mono,monospace}.degree-zero{border-color:#f2595955}.degree-zero h4{color:#ff9898;background:#f2595912}@media (width>=760px){.police-reference-panel:has(.strike-reference){width:min(1080px,100%)}}@media (width<=640px){.police-reference-panel{max-height:92vh;padding:20px}.immediate-suspension ul{grid-template-columns:1fr}.violation-controls{flex-direction:column}.violation-controls select{flex-basis:auto}}.design-v3:after{background:radial-gradient(circle at 20% 85%,#0a61751f,#0000 28%)}.system-table:before{display:none}.promotion-page{gap:16px;max-height:calc(90vh - 112px);padding-right:4px;display:grid;overflow:auto}.promotion-page~.reference-placeholder{display:none}.promotion-intro{background:linear-gradient(90deg,#20d6ff0e,#0000);border:1px solid #20d6ff2a;border-left:3px solid #20d6ff;padding:15px 16px}.promotion-kicker{color:#20d6ff;letter-spacing:.14em;font-family:DM Mono,monospace;font-size:9px}.promotion-intro p{color:#a7bdc8;margin:7px 0 0;font-size:12px;line-height:1.55}.promotion-table-wrap{border:1px solid #20d6ff1f}.promotion-table{min-width:620px}.promotion-table th:first-child,.promotion-table td:first-child{text-align:center;width:116px}.promotion-table td:nth-child(3){color:#20d6ff;font-family:DM Mono,monospace}.rank-insignia{color:#f3bf54;letter-spacing:2px;text-shadow:0 0 10px #f3bf5455;min-width:74px;font-family:Georgia,serif;font-size:15px;line-height:1;display:inline-block}.rank-insignia.nco{color:#d7ecf4;letter-spacing:-3px;text-shadow:0 0 10px #20d6ff55;font-family:Chakra Petch,sans-serif;font-size:19px;font-weight:700}.promotion-ladders{grid-template-columns:1fr 1fr;gap:12px;display:grid}.promotion-ladder{background:#071019;border:1px solid #20d6ff24;min-height:126px;padding:15px}.promotion-ladder span{color:#86a8b6;letter-spacing:.12em;font-family:DM Mono,monospace;font-size:9px;display:block}.promotion-ladder strong{color:#e8f9ff;letter-spacing:.03em;margin-top:10px;font-family:Chakra Petch,sans-serif;font-size:18px;display:block}.promotion-ladder p{color:#93aab5;margin:8px 0 0;font-size:11px;line-height:1.45}.officer-ladder{border-top:2px solid #20d6ff}.nco-ladder{border-top:2px solid #f3bf54}.nco-ladder strong{color:#f3bf54}.promotion-authorities{background:#071019;border:1px solid #20d6ff1f}.promotion-authorities h3{color:#20d6ff;border-bottom:1px solid #20d6ff1f;margin:0;padding:12px 15px;font-family:Chakra Petch,sans-serif;font-size:15px}.promotion-authorities p{color:#9eb5bf;border-bottom:1px solid #20d6ff14;grid-template-columns:minmax(155px,.8fr) 2fr;gap:13px;margin:0;padding:11px 15px;font-size:11px;line-height:1.45;display:grid}.promotion-authorities p:last-child{border-bottom:0}.promotion-authorities b{color:#d8f5ff;font-family:Chakra Petch,sans-serif;font-size:12px}.promotion-page::-webkit-scrollbar{width:7px}.promotion-page::-webkit-scrollbar-thumb{background:#20d6ff55}@media (width<=640px){.promotion-page{max-height:calc(90vh - 102px)}.promotion-ladders{grid-template-columns:1fr}.promotion-authorities p{grid-template-columns:1fr;gap:4px}.promotion-table{min-width:570px}}.reference-scroll,.promotion-page,.log-list,.users-panel,.account-panel,.violation-groups,.member-form,.officer-picker,.audit-log,.police-reference-panel,.table-wrap{scrollbar-color:#20b7de #071019;scrollbar-width:thin}.reference-scroll::-webkit-scrollbar{width:10px;height:10px}.promotion-page::-webkit-scrollbar{width:10px;height:10px}.log-list::-webkit-scrollbar{width:10px;height:10px}.users-panel::-webkit-scrollbar{width:10px;height:10px}.account-panel::-webkit-scrollbar{width:10px;height:10px}.violation-groups::-webkit-scrollbar{width:10px;height:10px}.member-form::-webkit-scrollbar{width:10px;height:10px}.officer-picker::-webkit-scrollbar{width:10px;height:10px}.audit-log::-webkit-scrollbar{width:10px;height:10px}.police-reference-panel::-webkit-scrollbar{width:10px;height:10px}.table-wrap::-webkit-scrollbar{width:10px;height:10px}.reference-scroll::-webkit-scrollbar-track{background:#071019}.promotion-page::-webkit-scrollbar-track{background:#071019}.log-list::-webkit-scrollbar-track{background:#071019}.users-panel::-webkit-scrollbar-track{background:#071019}.account-panel::-webkit-scrollbar-track{background:#071019}.violation-groups::-webkit-scrollbar-track{background:#071019}.member-form::-webkit-scrollbar-track{background:#071019}.officer-picker::-webkit-scrollbar-track{background:#071019}.audit-log::-webkit-scrollbar-track{background:#071019}.police-reference-panel::-webkit-scrollbar-track{background:#071019}.table-wrap::-webkit-scrollbar-track{background:#071019}.reference-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#2bd4fb,#0b718c);border:2px solid #071019;border-radius:10px}.promotion-page::-webkit-scrollbar-thumb{background:linear-gradient(#2bd4fb,#0b718c);border:2px solid #071019;border-radius:10px}.log-list::-webkit-scrollbar-thumb{background:linear-gradient(#2bd4fb,#0b718c);border:2px solid #071019;border-radius:10px}.users-panel::-webkit-scrollbar-thumb{background:linear-gradient(#2bd4fb,#0b718c);border:2px solid #071019;border-radius:10px}.account-panel::-webkit-scrollbar-thumb{background:linear-gradient(#2bd4fb,#0b718c);border:2px solid #071019;border-radius:10px}.violation-groups::-webkit-scrollbar-thumb{background:linear-gradient(#2bd4fb,#0b718c);border:2px solid #071019;border-radius:10px}.member-form::-webkit-scrollbar-thumb{background:linear-gradient(#2bd4fb,#0b718c);border:2px solid #071019;border-radius:10px}.officer-picker::-webkit-scrollbar-thumb{background:linear-gradient(#2bd4fb,#0b718c);border:2px solid #071019;border-radius:10px}.audit-log::-webkit-scrollbar-thumb{background:linear-gradient(#2bd4fb,#0b718c);border:2px solid #071019;border-radius:10px}.police-reference-panel::-webkit-scrollbar-thumb{background:linear-gradient(#2bd4fb,#0b718c);border:2px solid #071019;border-radius:10px}.table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(#2bd4fb,#0b718c);border:2px solid #071019;border-radius:10px}.reference-scroll::-webkit-scrollbar-corner{background:#071019}.promotion-page::-webkit-scrollbar-corner{background:#071019}.log-list::-webkit-scrollbar-corner{background:#071019}.users-panel::-webkit-scrollbar-corner{background:#071019}.account-panel::-webkit-scrollbar-corner{background:#071019}.violation-groups::-webkit-scrollbar-corner{background:#071019}.member-form::-webkit-scrollbar-corner{background:#071019}.officer-picker::-webkit-scrollbar-corner{background:#071019}.audit-log::-webkit-scrollbar-corner{background:#071019}.police-reference-panel::-webkit-scrollbar-corner{background:#071019}.table-wrap::-webkit-scrollbar-corner{background:#071019}@media (pointer:fine){.design-v3,.design-v3 input,.design-v3 select{cursor:auto}.design-v3 button{cursor:pointer}}.design-v4{--cyan:#20d6ff;--deep:#04070d;--surface:#09111c;--panel:#0b1724;--line:#2bcffc3d;--muted:#7f9cab;background:radial-gradient(circle at 82% 14%, #0a66811e, transparent 26%), radial-gradient(circle at 12% 78%, #123c6826, transparent 32%), var(--deep);color:#e9f8ff;min-height:100vh;font-family:Chakra Petch,Manrope,sans-serif;overflow:clip}.design-v4:before{z-index:0;pointer-events:none;content:"";opacity:.48;background-image:linear-gradient(#20d6ff08 1px,#0000 1px),linear-gradient(90deg,#20d6ff08 1px,#0000 1px);background-size:38px 38px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.design-v4:after{z-index:0;content:"";pointer-events:none;border:1px solid #20d6ff18;border-radius:50%;width:180px;height:180px;position:fixed;bottom:4vh;right:5vw;box-shadow:inset 0 0 0 32px #20d6ff05,inset 0 0 0 65px #20d6ff04}.design-v4>*{z-index:1;position:relative}.design-v4 .vertical-marquee{display:none}.design-v4 .topbar{border-bottom:1px solid var(--line);background:#060b12f5;height:76px;padding:0 clamp(18px,4vw,70px);box-shadow:0 12px 30px #0007}.design-v4 .topbar:before{background:var(--cyan);content:"";width:122px;height:2px;position:absolute;bottom:-1px;left:clamp(18px,4vw,70px);box-shadow:138px 0 #d7f8ff}.design-v4 .brand{color:#7593a2;letter-spacing:.18em;gap:13px}.design-v4 .brand b{color:#e9f8ff;letter-spacing:.12em;font-size:12px}.design-v4 .shield{clip-path:polygon(14% 0,100% 0,100% 72%,72% 100%,0 100%,0 14%);background:linear-gradient(135deg,#0e3142,#071019);border:1px solid #52dcff99;border-radius:0;width:46px;height:46px;box-shadow:inset 0 0 22px #20d6ff1f,0 0 18px #20d6ff24}.design-v4 .topbar-right{color:#a9c4ce;gap:8px}.design-v4 .language-button,.design-v4 .police-menu-button,.design-v4 .admin-menu-button{color:#b9eefd;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#20d6ff08;border:1px solid #20d6ff3b;border-radius:0}.design-v4 .language-button:hover,.design-v4 .police-menu-button:hover,.design-v4 .admin-menu-button:hover{border-color:var(--cyan);background:#20d6ff20}.design-v4 .account-button{color:#d9f7ff}.design-v4 .status-dot{background:#57f2b4;width:8px;height:8px;box-shadow:0 0 12px #57f2b4}.design-v4 .logout-button{color:#ff9fa4;background:#ff6d7509;border:1px solid #ff6d753b;border-radius:0;padding:9px 11px}.design-v4 .hero-panel{background:linear-gradient(115deg,#050a12 7%,#07101bcf 53%,#07151c8c),radial-gradient(at 74% 52%,#0b57764a,#0000 42%);border:0;min-height:calc(100svh - 76px);padding:clamp(74px,10vh,130px) clamp(24px,9vw,150px) 80px}.design-v4 .hero-panel:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 0 48%,#20d6ff09 48.1% 48.3%,#0000 48.4%);border:1px solid #20d6ff1c;position:absolute;inset:32px clamp(18px,3vw,48px)}.design-v4 .hero-panel:after{background:linear-gradient(90deg, transparent, var(--cyan));width:min(36vw,470px);height:1px;box-shadow:none;content:"";margin:0;position:absolute;bottom:69px;right:clamp(24px,8vw,140px)}.design-v4 .hero-panel>.eyebrow{color:var(--cyan);letter-spacing:.28em;border:0;align-items:center;gap:12px;margin:0 0 28px;padding:0;font-family:DM Mono,monospace;font-size:10px;display:flex;position:relative;transform:none}.design-v4 .hero-panel>.eyebrow:before{background:var(--cyan);content:"";width:42px;height:1px}.design-v4 .title-row{align-items:flex-end;max-width:1180px;position:relative}.design-v4 .title-row h1{color:#effbff;letter-spacing:-.08em;max-width:820px;text-shadow:none;font-size:clamp(54px,8.6vw,128px);line-height:.72}.design-v4 .title-row h1 span{color:#6bdefd;letter-spacing:.04em;margin-top:15px;font-size:.48em}.design-v4 .title-row p:not(.eyebrow){color:#a1bfcb;border-top:1px solid #20d6ff4a;max-width:365px;margin-top:32px;padding-top:13px;font-size:13px;line-height:1.6}.design-v4 .hero-monogram{opacity:.86;filter:drop-shadow(0 0 38px #20d6ff22);width:min(38vw,520px);animation:none;bottom:13%;right:6%}.design-v4 .total{border:1px solid #20d6ff75;border-left:3px solid var(--cyan);background:#06111de8;border-radius:0;min-width:210px;padding:18px 20px;top:auto;bottom:0;right:0;box-shadow:inset 0 0 30px #20d6ff0b}.design-v4 .total:before,.design-v4 .total:after{display:none}.design-v4 .total strong{color:#fff;text-shadow:0 0 22px #20d6ff45;font-family:Chakra Petch,sans-serif;font-size:54px}.design-v4 .total strong:after{color:#77dff8;content:"ACTIVE ASSETS"}.design-v4 .total span{color:#8ba9b5;letter-spacing:.14em;font-size:9px;position:static}.design-v4 .military-system-button{border:1px solid var(--cyan);clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%);background:#0a2635;border-radius:0;min-width:270px;padding:17px 22px;top:auto;bottom:95px;left:clamp(24px,9vw,150px);transform:none;box-shadow:8px 8px #20d6ff1a}.design-v4 .military-system-button:before{width:100%;height:2px;box-shadow:none;background:#d7f8ff;top:auto;bottom:-1px;left:0}.design-v4 .military-system-button:hover{background:#0d3446;border-color:#d7f8ff;transform:translate(4px,-4px)}.design-v4 .rank-strip{display:none}.design-v4 .system-table{background:linear-gradient(130deg,#050a12,#081421 65%,#06141d);height:calc(100svh - 76px);min-height:calc(100svh - 76px);padding:36px clamp(18px,4vw,64px) 28px!important}.design-v4 .system-table:before{opacity:.5;background-size:32px 32px;display:block}.design-v4 .system-monogram{opacity:.23;filter:none;width:min(34vw,440px);animation:none;bottom:-24%;right:5%}.design-v4 .directory-header{border-bottom:1px solid #20d6ff3b;padding:0 4px 17px}.design-v4 .directory h2{color:#f2fcff;letter-spacing:-.045em;font-size:clamp(27px,3vw,43px)}.design-v4 .directory-header>span{color:#86e8ff;font-family:DM Mono,monospace}.design-v4 .controls{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:8px;margin:16px 0 13px;padding:0}.design-v4 .search,.design-v4 .controls select{color:#b9eefa;background:#07131fe8;border:1px solid #20d6ff35;border-radius:0}.design-v4 .search{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.design-v4 .search input,.design-v4 .controls select{color:#e8f8fd;background:0 0}.design-v4 .table-wrap{-webkit-backdrop-filter:none;backdrop-filter:none;background:#06101ae8;border:1px solid #20d6ff3d;border-radius:0;box-shadow:inset 0 0 45px #20d6ff06}.design-v4 th{color:#7fe5ff;background:#0d2636;padding:14px 16px;font-family:DM Mono,monospace}.design-v4 td{color:#a9c2cb;border-color:#20d6ff14}.design-v4 td,.design-v4 td b,.design-v4 td small{color:#b6ccd4!important}.design-v4 td b{color:#e8f9ff!important}.design-v4 tbody tr:hover td{background:#20d6ff12}.design-v4 .badge,.design-v4 .mono,.design-v4 .edit-button{color:#68e3ff!important}.design-v4 .section-tag{color:#b8f1ff;background:#20d6ff12;border-radius:0}.design-v4 .modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#01040acc}.design-v4 .member-form,.design-v4 .officer-picker,.design-v4 .audit-log,.design-v4 .users-panel,.design-v4 .account-panel,.design-v4 .police-reference-panel{background:#08121df8;border-color:#20d6ff66;border-radius:0;box-shadow:12px 12px #20d6ff13}.design-v4 .save{color:#031018;background:#5df;border-radius:0}.design-v4 .cancel,.design-v4 .close{color:#b5eefe;border-radius:0}.design-v4 .admin-menu,.design-v4 .police-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:#07111cf8;border-radius:0}.design-v4 .mobile-menu-button{border:1px solid #20d6ff55;border-radius:0}.hud-cursor{display:none}@media (pointer:fine){.design-v4,.design-v4 button,.design-v4 input,.design-v4 select,.design-v4 label{cursor:none!important}.hud-cursor{z-index:10000;pointer-events:none;will-change:transform;border:1px solid #7ceaff;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;display:block;position:fixed;top:0;left:0}.hud-cursor:before,.hud-cursor:after{content:"";background:#20d6ff;width:42px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #20d6ff}.hud-cursor:after{width:1px;height:42px}.hud-cursor.is-target{background:#20d6ff1f;border-color:#f1fbff;width:42px;height:42px;margin:-21px 0 0 -21px}}@media (width<=640px){.design-v4 .topbar{height:70px;padding-inline:18px}.design-v4 .hero-panel{min-height:calc(100svh - 70px);padding:78px 8% 56px}.design-v4 .hero-panel:before{inset:20px 14px}.design-v4 .hero-monogram{width:330px;bottom:20%;right:-18%}.design-v4 .title-row{align-items:flex-start}.design-v4 .title-row h1{font-size:clamp(48px,16vw,72px)}.design-v4 .total{width:180px;margin-top:28px;position:relative;bottom:auto;right:auto}.design-v4 .military-system-button{min-width:0;bottom:36px;left:8%;right:8%}.design-v4 .system-table{height:calc(100svh - 70px);min-height:calc(100svh - 70px);padding:22px 4% 16px!important}.design-v4 .controls{flex-wrap:wrap}.design-v4 .search{flex-basis:100%}}@media (width>=641px){.design-v4{--command-dock:258px}.design-v4 .topbar{z-index:80;width:var(--command-dock);background:linear-gradient(160deg,#0b1722 0%,#060b12 48%,#081b28 100%);border:0;border-right:1px solid #2ad2fe42;flex-direction:column;justify-content:flex-start;align-items:stretch;height:100svh;padding:30px 20px 22px;position:fixed;inset:0 auto 0 0;box-shadow:18px 0 40px #0008}.design-v4 .topbar:before{width:2px;height:126px;box-shadow:none;background:linear-gradient(#62e6ff,#0000);inset:0 -1px auto auto}.design-v4 .brand{border-bottom:1px solid #2ad2fe24;align-items:center;padding:0 2px 27px}.design-v4 .brand:after{color:#6a94a3;content:"NEXUS // 04";letter-spacing:.2em;font-family:DM Mono,monospace;font-size:8px;position:absolute;top:101px;left:22px}.design-v4 .shield{width:52px;height:52px}.design-v4 .topbar-right{align-items:stretch;gap:9px;margin-top:auto;display:grid}.design-v4 .language-button,.design-v4 .police-menu-button,.design-v4 .admin-menu-button,.design-v4 .logout-button,.design-v4 .account-button{text-align:left;width:100%;min-height:41px;padding:10px 12px}.design-v4 .account-button{background:#20d6ff0a;border-left:2px solid #20d6ff;order:-2}.design-v4 .language-button{color:#91b8c6;order:-1}.design-v4 .status-dot{position:absolute;bottom:185px;right:26px}.design-v4 .police-menu-wrap,.design-v4 .admin-menu-wrap{width:100%}.design-v4 .police-menu,.design-v4 .admin-menu{width:100%;margin-bottom:7px;inset:auto auto 100% 0}.design-v4 .hero-panel{min-height:100svh;margin-left:var(--command-dock);background:linear-gradient(90deg,#050a12,#07101a 55%,#081d2a),radial-gradient(circle at 84% 24%,#1092b22b,#0000 33%);padding:clamp(80px,12vh,150px) clamp(52px,8vw,132px) 70px}.design-v4 .hero-panel:before{background:linear-gradient(90deg,#0000 68%,#20d6ff07 68.1% 68.3%,#0000 68.4%);border-color:#20d6ff24;inset:26px 28px}.design-v4 .hero-panel:after{width:min(31vw,440px);bottom:42px;right:7vw}.design-v4 .hero-panel>.eyebrow{margin-bottom:34px}.design-v4 .title-row{grid-template-columns:minmax(0,1fr) 198px;align-items:end;gap:40px;max-width:1080px;display:grid}.design-v4 .title-row h1{max-width:690px;font-size:clamp(66px,7.2vw,118px);line-height:.75}.design-v4 .title-row h1 span{letter-spacing:.13em;margin-top:18px;font-size:.39em}.design-v4 .title-row p:not(.eyebrow){max-width:420px}.design-v4 .total{align-self:end;min-width:0;position:relative;bottom:auto;right:auto}.design-v4 .hero-monogram{opacity:.44;width:min(35vw,480px);bottom:12%;right:8%}.design-v4 .military-system-button{bottom:68px;left:clamp(52px,8vw,132px)}.design-v4 .system-table{height:100svh;min-height:100svh;margin-left:var(--command-dock);padding:36px 42px 25px!important}.design-v4 .directory-header{padding-top:5px}.design-v4 .system-monogram{bottom:-20%;right:5%}}.design-v4:before{opacity:1;background:linear-gradient(90deg,#0b26361f 1px,#0000 1px) 0 0/190px 100%;-webkit-mask-image:none;mask-image:none}.design-v4:after{display:none}.design-v4 .system-table:before{opacity:.23;background-image:linear-gradient(90deg,#20d6ff0d 1px,#0000 1px);background-size:190px 100%}.design-v4 .table-wrap{box-shadow:none;background:#08121be8}.design-v4 .controls{background:0 0}.design-v4 .system-transition{z-index:120;background:#050a10f5;animation:.7s both nexus-gate-fade;top:0;overflow:hidden}.design-v4 .transition-grid{opacity:.62;background-image:linear-gradient(90deg,#0000 49.8%,#20d6ff1f 50%,#0000 50.2%),linear-gradient(#20d6ff0c 1px,#0000 1px);background-size:100% 100%,100% 68px;animation:.7s cubic-bezier(.2,.8,.2,1) both nexus-gate-lines}.design-v4 .transition-scan{background:#9ceeff;width:2px;height:auto;animation:.7s cubic-bezier(.2,.8,.2,1) both nexus-gate-scan;top:0;bottom:0;left:50%;box-shadow:0 0 18px #20d6ff,0 0 50px #20d6ff55}.design-v4 .transition-content{box-shadow:none;background:0 0;border:0;gap:12px;padding:0;animation:.7s both nexus-gate-content;transform:none}.design-v4 .transition-content>*{transform:none}.design-v4 .transition-content span{color:#7ddff7}.design-v4 .transition-content b{color:#eefcff;letter-spacing:.13em;border-block:1px solid #20d6ff55;padding:11px 18px;font-size:clamp(22px,3vw,40px)}.design-v4 .transition-content small{color:#64dcff}@keyframes nexus-gate-fade{0%{opacity:0}18%,78%{opacity:1}to{opacity:0}}@keyframes nexus-gate-lines{0%{opacity:0;transform:scaleX(.02)}38%{opacity:.62}to{opacity:0;transform:scaleX(1)}}@keyframes nexus-gate-scan{0%{opacity:0;transform:translate(-52vw)}25%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate(52vw)}}@keyframes nexus-gate-content{0%{opacity:0;transform:translateY(12px)}25%,72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media (width>=641px){.design-v4 .logout-button{border-color:#ff6d7561;order:-4}.design-v4 .topbar-right{margin-top:auto}.design-v4 .logout-button{order:0}.design-v4 .account-button{order:-2}.design-v4 .language-button{order:-1}.design-v4 .status-dot{top:auto;bottom:185px;right:26px}}.design-v4 .system-transition{isolation:isolate;background:#050a10}.design-v4 .system-transition:before,.design-v4 .system-transition:after{z-index:-1;content:"";position:absolute;inset:0}.design-v4 .system-transition:before{background:linear-gradient(90deg,#07131d,#0a2230 50%,#07131d);animation:.85s both full-gate-field}.design-v4 .system-transition:after{border-inline:1px solid #20d6ff33;animation:.85s both full-gate-frame;box-shadow:inset 22vw 0 80px #20d6ff08,inset -22vw 0 80px #20d6ff08}.design-v4 .system-transition .transition-grid{opacity:.75;background-image:linear-gradient(90deg,#20d6ff14 1px,#0000 1px),linear-gradient(#20d6ff0d 1px,#0000 1px);background-size:72px 100%,100% 72px;animation:.85s cubic-bezier(.2,.8,.2,1) both full-gate-grid}.design-v4 .system-transition .transition-scan{background:linear-gradient(90deg,#0000,#aaf1ff,#0000);width:36vw;height:auto;animation:.85s cubic-bezier(.2,.8,.2,1) both full-gate-sweep;top:0;bottom:0;left:0;box-shadow:0 0 42px #20d6ff99}.design-v4 .system-transition.is-exit:before,.design-v4 .system-transition.is-exit:after,.design-v4 .system-transition.is-exit .transition-grid,.design-v4 .system-transition.is-exit .transition-scan,.design-v4 .system-transition.is-exit .transition-content{animation-direction:reverse}@keyframes full-gate-field{0%{opacity:0}18%,80%{opacity:1}to{opacity:0}}@keyframes full-gate-frame{0%{clip-path:inset(0 50%);opacity:0}30%,75%{clip-path:inset(0);opacity:1}to{clip-path:inset(0 50%);opacity:0}}@keyframes full-gate-grid{0%{opacity:0;transform:scale(1.16)}25%,70%{opacity:.75}to{opacity:0;transform:scale(.94)}}@keyframes full-gate-sweep{0%{opacity:0;transform:translate(-40vw)}18%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate(104vw)}}@keyframes full-gate-message{0%{opacity:0;transform:scale(.88)}24%,72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}.design-v4 .sign-menu-wrap{z-index:2;position:relative}.design-v4 .sign-menu-button{color:#d9f8ff;letter-spacing:.16em;text-align:left;background:#20d6ff0d;border:1px solid #20d6ff66;border-radius:0;width:100%;min-height:42px;font-family:DM Mono,monospace;font-size:11px;font-weight:700}.design-v4 .sign-out-button{color:#ffb0b4;letter-spacing:.16em;text-align:left;background:#ff6d750d;border:1px solid #ff7b8266;border-radius:0;width:100%;min-height:42px;font-family:DM Mono,monospace;font-size:11px;font-weight:700}.design-v4 .sign-out-button:hover{background:#ff6d751c;border-color:#ff9da3}.design-v4 .sign-menu-button span{float:right;color:#67e5ff;font-size:16px;line-height:.65}.design-v4 .sign-menu{z-index:90;background:#07111cf8;border:1px solid #20d6ff5c;width:100%;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:8px 8px #20d6ff12}.design-v4 .sign-menu button{color:#bdeefa;letter-spacing:.05em;text-align:left;background:0 0;border:0;border-bottom:1px solid #20d6ff16;align-items:center;gap:10px;min-height:40px;font-family:DM Mono,monospace;font-size:10px;display:flex}.design-v4 .sign-menu button:last-child{border-bottom:0}.design-v4 .sign-menu button:hover{color:#fff;background:#20d6ff16}.design-v4 .sign-menu small{color:#57dcf9;font-size:8px}.design-v4 .sign-menu .sign-menu-logout{color:#ffadb0}@media (width>=641px){.design-v4 .sign-menu-wrap{margin-top:20px}.design-v4 .topbar-right{margin-top:auto}}@media (width<=640px){.design-v4 .sign-menu-wrap{display:none}}.auth-guest{color:#9fdff1;background:0 0;border:1px solid #20d6ff3d;border-radius:9px;width:100%;margin-top:12px;padding:10px;font-family:Chakra Petch,sans-serif;font-size:12px}.auth-guest:hover{color:#eafdff;border-color:#20d6ff}.design-v4 .system-transition{z-index:10001;background:#03070c;animation:1.1s both cinematic-fade}.design-v4 .system-transition:before{z-index:0;background:#03070c;animation:1.1s cubic-bezier(.7,0,.2,1) both cinematic-curtain}.design-v4 .system-transition:after{z-index:0;box-shadow:none;background:radial-gradient(#12627d25,#0000 48%);border:0;animation:1.1s both cinematic-glow}.design-v4 .system-transition .transition-grid{z-index:1;opacity:.6;background-image:linear-gradient(90deg,#20d6ff13 1px,#0000 1px),linear-gradient(#20d6ff0c 1px,#0000 1px);background-size:64px 100%,100% 64px;animation:1.1s both cinematic-grid}.design-v4 .system-transition .transition-grid:before,.design-v4 .system-transition .transition-grid:after{content:"";background:#010307;height:12vh;animation:1.1s both cinematic-bars;position:absolute;left:0;right:0}.design-v4 .system-transition .transition-grid:before{top:0}.design-v4 .system-transition .transition-grid:after{bottom:0}.design-v4 .system-transition .transition-scan{z-index:2;background:#c5f7ff;width:2px;animation:1.1s cubic-bezier(.2,.8,.2,1) both cinematic-sweep;box-shadow:0 0 20px #20d6ff,0 0 85px #20d6ff88}.design-v4 .system-transition .transition-content{z-index:3;animation:1.1s both cinematic-message}.design-v4 .system-transition.is-exit:before,.design-v4 .system-transition.is-exit:after,.design-v4 .system-transition.is-exit .transition-grid,.design-v4 .system-transition.is-exit .transition-scan,.design-v4 .system-transition.is-exit .transition-content,.design-v4 .system-transition.is-exit .transition-grid:before,.design-v4 .system-transition.is-exit .transition-grid:after{animation-direction:reverse}@keyframes cinematic-fade{0%{opacity:0}10%,88%{opacity:1}to{opacity:0}}@keyframes cinematic-curtain{0%{clip-path:inset(0 50%)}27%,74%{clip-path:inset(0)}to{clip-path:inset(0 50%)}}@keyframes cinematic-glow{0%{opacity:0;transform:scale(.7)}35%,68%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.22)}}@keyframes cinematic-grid{0%{opacity:0;transform:scale(1.2)}28%,72%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes cinematic-bars{0%{transform:translateY(-100%)}25%,75%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes cinematic-sweep{0%{opacity:0;transform:translate(-8vw)}20%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate(108vw)}}@keyframes cinematic-message{0%{opacity:0;letter-spacing:.35em;transform:scale(.82)}28%,70%{opacity:1;letter-spacing:normal;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}.design-v4 .system-transition{z-index:2147483647;width:100vw;height:100vh;position:fixed!important;inset:0!important}.design-v4 .transition-shutter{z-index:4;background:linear-gradient(135deg,#010307,#07131d);width:50.5vw;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 48px #20d6ff18}.design-v4 .transition-shutter:after{content:"";background:#7ceaff;width:1px;position:absolute;top:0;bottom:0;box-shadow:0 0 22px #20d6ff}.design-v4 .transition-shutter-left{animation:1.1s cubic-bezier(.76,0,.24,1) both shutter-left;left:0;transform:translate(-100%)}.design-v4 .transition-shutter-left:after{right:0}.design-v4 .transition-shutter-right{animation:1.1s cubic-bezier(.76,0,.24,1) both shutter-right;right:0;transform:translate(100%)}.design-v4 .transition-shutter-right:after{left:0}.design-v4 .system-transition .transition-content{z-index:5}.design-v4 .system-transition.is-exit .transition-shutter{animation-direction:reverse}@keyframes shutter-left{0%,16%{transform:translate(-100%)}39%,68%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes shutter-right{0%,16%{transform:translate(100%)}39%,68%{transform:translate(0)}to{transform:translate(100%)}}.design-v4 .account-identity-card{z-index:75;color:#dff9ff;text-align:left;background:#07121dea;border:1px solid #20d6ff4d;border-left:2px solid #20d6ff;border-radius:0;align-items:center;gap:10px;min-width:238px;padding:8px 10px;display:flex;position:fixed;top:22px;right:28px;box-shadow:8px 8px #0004}.design-v4 .account-identity-card:hover{background:#0a1e2b;border-color:#83edff}.design-v4 .account-avatar{color:#a8efff;background:#0b2a38;border:1px solid #65e5ff88;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-family:DM Mono,monospace;font-size:11px;display:grid;overflow:hidden}.design-v4 .account-avatar img,.design-v4 .profile-photo-preview img{object-fit:cover;width:100%;height:100%}.design-v4 .account-identity-copy{gap:2px;min-width:0;display:grid}.design-v4 .account-identity-copy small{color:#77c9dc;letter-spacing:.1em;font-family:DM Mono,monospace;font-size:8px}.design-v4 .account-identity-copy b{color:#f0fcff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.design-v4 .account-identity-copy em{color:#8daab6;font-family:DM Mono,monospace;font-size:9px;font-style:normal}.design-v4 .account-identity-card>i{color:#66e3ff;margin-left:auto;font-style:normal}.design-v4 .account-identity-card{padding:0;display:grid;overflow:hidden}.design-v4 .account-identity-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.design-v4 .account-identity-main:hover{background:#20d6ff0d}.design-v4 .account-logout{color:#ffb0b4;letter-spacing:.13em;text-align:left;background:#ff6d7509;border:0;border-top:1px solid #ff6d7533;padding:7px 10px;font-family:DM Mono,monospace;font-size:9px;font-weight:700}.design-v4 .account-logout:hover{color:#ffe2e4;background:#ff6d7520}.design-v4 .profile-photo-field{color:#baeefa;cursor:pointer;border:1px dashed #20d6ff64;align-items:center;gap:11px;padding:9px;display:flex}.design-v4 .profile-photo-field input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.design-v4 .profile-photo-preview{color:#7de9ff;background:#0a2836;border:1px solid #20d6ff77;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-family:DM Mono,monospace;font-size:12px;display:grid;overflow:hidden}.design-v4 .profile-form textarea{resize:vertical;color:#eaf8ff;min-height:76px;font:inherit;background:#070d14;border:1px solid #20d6ff2e;border-radius:0;outline:0;padding:11px}.design-v4 .profile-form textarea:focus{border-color:#20d6ff}@media (width<=640px){.design-v4 .account-identity-card{display:none}}@media (width>=641px){.design-v4 .account-panel{grid-template-columns:265px minmax(0,1fr);gap:16px;width:min(880px,100vw - 300px);max-height:calc(100vh - 32px);padding:22px;display:grid;overflow:hidden}.design-v4 .account-panel .form-title{grid-column:1/-1;margin:0}.design-v4 .account-panel .account-details{align-content:start;margin:0;padding:13px}.design-v4 .account-panel .profile-form{border:0;align-content:start;gap:8px;margin:0;padding:0}.design-v4 .account-panel .profile-form input{padding:9px 10px}.design-v4 .account-panel .profile-form textarea{min-height:56px;padding:9px 10px}.design-v4 .account-panel .profile-photo-field{min-height:54px;padding:6px 8px}.design-v4 .account-panel .profile-photo-preview{flex-basis:40px;width:40px;height:40px}.design-v4 .account-panel .password-form{border-top:1px solid #20d6ff24;grid-column:1/-1;grid-template-columns:1fr 1fr auto;gap:8px;margin:0;padding-top:14px;display:grid}.design-v4 .account-panel .password-form p,.design-v4 .account-panel .password-form small{grid-column:1/-1}.design-v4 .account-panel .password-form input{min-width:0;padding:9px 10px}.design-v4 .account-panel .password-form .save{padding-inline:15px}}@media (width<=640px){.design-v4 .account-panel{max-height:92vh;display:block;overflow:auto}}@media (pointer:fine){.hud-cursor{clip-path:none;background:#20d6ff12;border:1px solid #78e6fb;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;box-shadow:0 0 9px #20d6ff55}.hud-cursor:before,.hud-cursor:after{display:none}.hud-cursor.is-target{background:#20d6ff20;border-color:#c9f9ff;width:24px;height:24px;margin:-12px 0 0 -12px;box-shadow:0 0 13px #20d6ff66}}.design-v4{background:#050b10}.design-v4:before{display:none}.design-v4 .topbar{background:linear-gradient(#061019f5,#04090ff2)}.design-v4 .hero-panel{background:linear-gradient(90deg,#050b10cf 0%,#06101880 56%,#061018ad 100%)}.design-v4 .hero-panel:before{background:linear-gradient(90deg,#0000 73%,#8be9ff09 73.1% 73.25%,#0000 73.4%);border-color:#8be9ff24}.design-v4 .system-table{background:linear-gradient(90deg,#050b10c9,#0610189c)}.design-v4 .topbar,.design-v4 .modal-backdrop,.design-v4 .admin-menu,.design-v4 .police-menu,.design-v4 .mobile-nav,.design-v4 .military-system-button,.design-v4 .total,.design-v4 .table-wrap{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.design-v4 .hero-panel>.hero-monogram,.design-v4 .system-monogram,.design-v4 .vertical-marquee,.design-v4 .rp-marquee,.design-v4 .mobile-nav-lines path{filter:none!important;animation:none!important}.design-v4 .hero-panel>.hero-monogram{opacity:.42}.design-v4 .topbar,.design-v4 .account-identity-card,.design-v4 .table-wrap,.design-v4 .member-form,.design-v4 .officer-picker,.design-v4 .audit-log,.design-v4 .users-panel,.design-v4 .account-panel,.design-v4 .police-reference-panel{box-shadow:none}.design-v4 tbody tr{transition:background .12s}.design-v4 .reference-section,.design-v4 .violation-group,.design-v4 .log-entry,.design-v4 .user-row{content-visibility:auto;contain-intrinsic-size:auto 180px}@media (prefers-reduced-motion:reduce){.design-v4 *,.design-v4 :before,.design-v4 :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.design-v4 .table-wrap{background:#061019e0}
