@font-face{font-family:DM Sans;src:url('/assets/font-0.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url('/assets/font-2.ttf') format('truetype');font-weight:600;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#fff;color:#034650;font:22px/1.5 'DM Sans',Arial,sans-serif}.access-main{max-width:1176px;margin:0 auto;padding:0 0 16px}h1{margin:0 0 40px;color:#37365e;font:400 clamp(48px,7.6vw,100px)/1.2 'DM Sans',Arial,sans-serif;letter-spacing:-3px}.intro{font-size:23px;color:#5b5a59;margin:45px 0 38px}.access-panel{border:1px solid #d3daca;border-radius:16px;padding:41px 40px 40px}.access-panel p{margin:0}label{display:block;line-height:1.5}input{display:block;width:100%;height:66px;background:#fff;border:1px solid #a9b9a1;border-radius:10px;color:#034650;font:inherit;padding:12px 17px;margin:11px 0 2px}button{min-height:72px;background:#194d3e;border:1px solid #194d3e;border-radius:10px;color:white;font:600 22px/1.3 'DM Sans',Arial,sans-serif;padding:18px 30px;cursor:pointer}button:hover{background:#123b2f}button:disabled{opacity:.65;cursor:wait}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #8685b5;outline-offset:3px}#status:not(:empty),#logout-status:not(:empty){color:#a32236;font-size:16px;margin-top:18px}h2{font-size:30px;font-weight:600;color:#37365e;margin:0 0 15px}#connected p{font-size:18px;margin:10px 0}#logout{margin-top:20px}[hidden]{display:none!important}.admin-main{max-width:1100px;margin:auto;padding:30px 24px;font-size:15px;color:#203c35}.admin-main h1{font-size:45px;letter-spacing:-1px;margin:20px 0}.admin-nav{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.admin-nav a{color:#194d3e}.admin-card{border:1px solid #d3daca;border-radius:12px;padding:25px;margin:25px 0}.admin-card h2{font-size:25px}.admin-main input{font-size:16px;height:47px;margin:6px 0 15px}.admin-main label{font-size:14px}.admin-main button{font-size:15px;min-height:44px;padding:10px 18px}.admin-grid{display:grid;grid-template-columns:1fr 1fr 120px;gap:18px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th,td{padding:13px;border-bottom:1px solid #d3daca;font-size:14px}th{background:#eef3ec}.row-actions{display:flex;gap:8px}.row-actions button{font-size:12px;min-height:36px}.secret-box{padding:22px;background:#eef3ec;border:1px solid #b8c9b1;border-radius:8px;margin:20px 0}.secret-box input{font:20px monospace;letter-spacing:1px}.admin-note{font-size:13px;color:#5d6c65}.admin-error{color:#a32236;min-height:24px}.admin-setup{font-size:14px;padding:14px;background:#f4f2fb;border-radius:8px}.more{margin:18px 0}@media(max-width:1250px){.access-main{margin:0 7.8vw;padding-top:4px}}@media(max-width:650px){body{font-size:17px}.access-main{margin:0;padding:25px 20px}h1{font-size:49px;letter-spacing:-1.6px;line-height:1.1;margin:0 0 26px}.intro{font-size:18px;margin:27px 0}.access-panel{padding:25px 20px;border-radius:13px}input{height:55px;font-size:18px;margin-top:9px}button{width:100%;font-size:17px;min-height:58px;padding:15px 14px}.admin-grid{grid-template-columns:1fr;gap:0}.admin-main{padding:22px 16px}.admin-main h1{font-size:37px}.row-actions button{width:auto}.admin-nav{gap:14px}.admin-card{padding:18px}}
