.page{max-width:1200px;margin:0 auto;padding:16px 20px 40px}
.page h1{font-size:19px;font-weight:700;margin:4px 0 14px}
.page h2{font-size:14px;font-weight:700;margin:22px 0 8px}
.head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.scroll{overflow-x:auto;border-top:2px solid #000}
.page table{width:100%;border-collapse:collapse}
.page th{background:#EFEFEF;font-weight:700}
.page th,.page td{border-bottom:1px solid #DDD;padding:7px 8px;text-align:left}
.box{max-width:460px;margin-top:10px}
.box>div{margin-bottom:10px}
.box label{display:block;margin-bottom:3px}
.box input:not([type=hidden]),.box select{width:100%;box-sizing:border-box;border:1px solid #CCC;padding:6px 8px;font:inherit}
.row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.row input:not([type=checkbox]),.row select{border:1px solid #CCC;padding:5px 8px;font:inherit}
.inline{display:inline}
.page button,.button{border:1px solid #BDBDBD;background:#fff;color:#222;padding:5px 12px;cursor:pointer;text-decoration:none;display:inline-block}
.page .primary{border-color:var(--acc);background:var(--acc);color:#fff}
.errorlist{margin:4px 0 0;padding:0;list-style:none;color:#B3261E}
.msg-success,.msg-error{padding:8px 12px;margin:0 0 12px}
.msg-success{background:#E4F3EA}
.msg-error{background:#FBE9E7;color:#8C1D18}
