@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow+Condensed:ital,wght@0,400;0,600;0,700;1,400&family=Special+Elite&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--cream:#f4eed9;--paper:#ede5cc;--aged:#e2d8be;--ink:#1a120a;--faded:#7a6a52;--border:#b8a882;--red:#b5171a;--green:#1a5c2a;--amber:#c47800;--blue:#003087;--white:#fff;--shadow:2px 2px 0 rgba(0,0,0,.12);--pl:#38003c;--ch:#001489;--l1:#00843d;--l2:#e07b00;--fac:#c5093b;--efl:#00a651;--eflt:#f7a800}html{scroll-behavior:smooth}body{background:var(--cream);background-image:repeating-linear-gradient(0deg,transparent,transparent 27px,hsla(42,28%,62%,.18) 0,hsla(42,28%,62%,.18) 28px);color:var(--ink);font-family:Barlow Condensed,sans-serif;font-size:16px;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");opacity:.5}h1,h2,h3{font-family:Bebas Neue,sans-serif;letter-spacing:2px}h1{font-size:clamp(36px,6vw,64px)}h2{font-size:clamp(24px,4vw,36px)}h3{font-size:22px}.container{max-width:1100px}.container,.container-sm{margin:0 auto;padding:0 16px}.container-sm{max-width:560px}.panel{border:2px solid var(--ink);background:var(--paper);box-shadow:var(--shadow)}.panel-title{background:var(--ink);color:var(--cream);font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:3px;padding:10px 18px;display:flex;justify-content:space-between;align-items:center}.panel-body{padding:20px 18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:2px;padding:10px 22px;border:2px solid var(--ink);cursor:pointer;transition:all .15s;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--ink);color:var(--cream)}.btn-primary:hover{background:#2e1e0e}.btn-secondary{background:var(--paper);color:var(--ink)}.btn-secondary:hover{background:var(--aged)}.btn-danger{background:var(--red);color:#fff;border-color:var(--red)}.btn-danger:hover{background:#8b0f12}.btn-sm{font-size:14px;padding:7px 14px;letter-spacing:1px}.btn-full{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.form-label{font-family:Special Elite,serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--faded)}.form-input,.form-select,.form-textarea{background:var(--cream);border:1.5px solid var(--border);padding:9px 10px;font-family:Barlow Condensed,sans-serif;font-size:15px;color:var(--ink);outline:none;transition:border-color .15s;-webkit-appearance:none;border-radius:0;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--ink)}.form-input.error,.form-select.error{border-color:var(--red)!important}.form-hint{font-size:11px;color:var(--faded);margin-top:3px;font-style:italic}.form-error{font-size:12px;color:var(--red);margin-top:3px}.grid-2{grid-template-columns:1fr 1fr;grid-gap:14px}.grid-2,.grid-3{display:grid;gap:14px}.grid-3{grid-template-columns:1fr 1fr 1fr;grid-gap:14px}.grid-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:14px;gap:14px}.badge{display:inline-block;font-family:Bebas Neue,sans-serif;font-size:15px;padding:1px 8px;letter-spacing:1px;white-space:nowrap}.badge-W{background:var(--green);color:#fff}.badge-D{background:var(--amber);color:#fff}.badge-L,.badge-admin{background:var(--red);color:#fff}.badge-admin,.badge-user{font-size:11px;padding:2px 6px}.badge-user{background:var(--blue);color:#fff}.section-label{font-family:Special Elite,serif;font-size:10px;letter-spacing:2px;color:var(--faded);text-transform:uppercase;border-bottom:1px solid var(--border);padding-bottom:4px;margin:18px 0 12px}.data-table{width:100%;border-collapse:collapse}.data-table thead tr{background:#2a1c0e}.data-table thead th{color:var(--cream);font-family:Special Elite,serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:9px 10px;text-align:left;white-space:nowrap}.data-table tbody tr{border-bottom:1px solid var(--border);transition:background .1s}.data-table tbody tr:nth-child(2n){background:rgba(0,0,0,.02)}.data-table tbody tr:hover{background:var(--aged)}.data-table tbody td{padding:8px 10px;font-size:14px;vertical-align:middle}.stat-cell{background:var(--paper);padding:14px 8px;text-align:center}.stat-value{font-family:Bebas Neue,sans-serif;font-size:30px;color:var(--ink);line-height:1}.stat-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--faded);margin-top:3px}.alert,.stat-label{font-family:Special Elite,serif}.alert{padding:10px 16px;font-size:13px;letter-spacing:.5px;margin-bottom:16px}.alert-error{background:#fef2f2;border:1px solid var(--red);color:var(--red)}.alert-success{background:#f0faf4;border:1px solid var(--green);color:var(--green)}.alert-info{background:#f4eed9;border:1px solid var(--border);color:var(--faded)}.spinner{display:inline-block;width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:700px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.hide-mobile{display:none!important}}