
.panel-doc{min-height:0;padding:28px 30px 34px}
.panel-doc h1{margin:0 0 6px;font-size:26px;color:var(--crimson)}
.panel-doc .sub{margin:0 0 18px;color:#444}
.panel-doc label{display:block;margin:12px 0 4px;font-weight:bold}
.panel-doc input[type=text],.panel-doc input[type=password]{width:100%;max-width:380px;padding:8px 10px;font:inherit;background:#fff;border:0;box-shadow:var(--sunken)}
.panel-doc .row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.panel-doc .err{margin:0 0 14px;padding:10px 12px;background:#ffe1e1;border:1px solid #800000;color:#400}
.panel-doc .ok{margin:0 0 14px;padding:10px 12px;background:#e4ffe1;border:1px solid #006000;color:#030}
.panel-doc .secret{display:block;margin:8px 0 12px;padding:10px 12px;background:#fff;box-shadow:var(--sunken);font:bold 17px/1.4 Consolas,monospace;letter-spacing:.08em;word-break:break-all}
.panel-doc .codes{margin:8px 0 14px;padding:12px 16px;background:#fff;box-shadow:var(--sunken);columns:2;font:15px/1.8 Consolas,monospace;list-style:none}
.panel-doc .stat{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 18px}
.panel-doc .card{flex:1 1 200px;padding:12px 14px;background:#fff;box-shadow:var(--sunken)}
.panel-doc .card b{display:block;font-size:12px;text-transform:uppercase;color:#555}
.panel-doc .card span{font-size:19px;font-weight:bold}
.panel-doc .small{font-size:13px;color:#444}
.panel-doc form.inline{display:inline}
.panel-doc label.check{display:flex;gap:10px;align-items:flex-start;margin:18px 0 4px;max-width:520px;font-weight:normal}
.panel-doc label.check input{flex:none;margin-top:4px}
.panel-doc .gap{height:18px}
.panel-doc ul.plain{margin:6px 0 10px 22px;padding:0}
.panel-doc .devtable{width:100%;margin:8px 0 14px;border-collapse:collapse}
.panel-doc .devtable th,.panel-doc .devtable td{padding:7px 10px;border-bottom:1px solid #cfcfcf;text-align:left;font-size:14px;vertical-align:middle}
.panel-doc .devtable .nowrap{white-space:nowrap}
.panel-doc .tag{display:inline-block;padding:1px 7px;border:1px solid #006000;background:#e4ffe1;color:#030;font-size:12px}
.page.narrow{max-width:620px;padding-top:max(24px,6vh)}
.page.narrow .banner{justify-content:center;padding:16px 22px}
.page.narrow .banner a{width:min(100%,330px)}
.page.narrow .document{min-height:0;padding:26px 28px 30px}
.page.narrow .panel-doc .group{margin-top:18px}
@media (max-width:560px){.page.narrow{padding-top:12px}.page.narrow .document{padding:20px 16px 24px}}
