:root{font:16px/1.5 system-ui,Arial;color:#18334d;background:white}*{box-sizing:border-box}body{margin:0}.app-tools{height:44px;padding:5px 12px;display:flex;gap:10px;align-items:center;border-bottom:1px solid #e1e8ee;font-size:12px}.app-tools span{margin-right:auto}.app-tools a,a{color:#1267a5}button{font:inherit;cursor:pointer;border:1px solid #b9c9d8;color:#1267a5;background:white;border-radius:7px;padding:10px 14px;min-height:44px}.app-tools button{padding:3px 8px;min-height:32px}#catalog{width:100%;height:calc(100dvh - 44px);border:0;display:block}#gate{max-width:650px;margin:12vh auto;padding:24px}#gate h1{font-size:26px}details{margin-top:24px}#consent{position:fixed;z-index:100;bottom:12px;left:12px;right:12px;max-width:700px;margin:auto;background:white;border:1px solid #b9c9d8;box-shadow:0 4px 32px #18334d33;border-radius:12px;padding:18px;font-size:14px}#consent button{margin-right:8px}[hidden]{display:none!important}.admin{max-width:1040px;margin:30px auto;padding:20px}.admin fieldset{border:1px solid #d6e1e9;border-radius:10px;margin:20px 0;padding:20px}.admin input,.admin select{font:inherit;padding:9px;max-width:100%;margin:8px}.admin table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px}.admin td,.admin th{padding:9px;text-align:left;border-bottom:1px solid #d6e1e9}.admin .scroll{overflow:auto}.notice{background:#f2f6fa;padding:15px;border-left:3px solid #1267a5}.error{color:#ad241c}.admin dt{font-weight:650}.admin dd{margin:0 0 10px;overflow-wrap:anywhere}@media(max-width:500px){.app-tools{gap:5px;font-size:10px;padding:4px 7px}.app-tools button{font-size:11px}.admin{margin:0;padding:12px}.admin fieldset{padding:12px}.admin button{margin:4px 0}.admin input{margin:8px 0;display:block}}
body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}#catalog{height:calc(100dvh - 44px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
