.wrap{max-width:1040px;margin:0 auto;padding:clamp(20px,4vh,48px) clamp(16px,3vw,32px) 64px}.wrap.narrow{max-width:460px}.brandbar{display:flex;align-items:center;gap:14px;margin-bottom:clamp(18px,3vh,34px)}.brandbar .logo{font-size:26px}.brandbar .ttl{font-size:13px}.brandbar a{color:#ffffffb3;text-decoration:none;font-size:13px;font-weight:500}.brandbar a:hover{color:#fff}.card{background:#fff;border-radius:16px;padding:clamp(20px,3vw,34px);box-shadow:0 10px 40px #0a0a2852;margin-bottom:20px}.card h1{margin:0 0 6px;font-size:21px;font-weight:600;letter-spacing:-.3px}.card h2{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--brand)}.card .sub{margin:0 0 22px;color:var(--mute);font-size:13.5px;line-height:1.6}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--mute);margin-bottom:6px}.field input,.field select{width:100%;font-family:inherit;font-size:14.5px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}.field input:focus,.field select:focus{outline:2px solid var(--brand2);outline-offset:1px;border-color:var(--brand2)}.field .hint{display:block;margin-top:6px;font-size:12px;color:var(--grey);line-height:1.5}.btn{font-family:inherit;font-size:14px;font-weight:600;padding:11px 20px;border-radius:9px;border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer}.btn:hover:not(:disabled){background:#32326e}.btn:disabled{opacity:.55;cursor:default}.btn.wide{width:100%;margin-top:6px}.btn.ghost{background:#fff;color:var(--brand);border-color:var(--line)}.btn.ghost:hover:not(:disabled){background:#f3f3f9}.btn.danger{background:#fff;color:var(--red);border-color:#f0cfca}.btn.danger:hover:not(:disabled){background:var(--red-bg)}.btn.small{font-size:12.5px;padding:7px 12px;font-weight:500}.msg{border-radius:9px;padding:11px 14px;font-size:13px;line-height:1.55;margin-bottom:16px}.msg.bad{background:var(--red-bg);color:#8e2a1f;border:1px solid #F2D3CE}.msg.good{background:var(--green-bg);color:#146744;border:1px solid #CFE9DC}.msg.info{background:#eeedf7;color:#4a4a6a}.msg[hidden]{display:none}table.tbl{width:100%;border-collapse:collapse;font-size:13.5px}table.tbl th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--mute);padding:0 10px 9px;border-bottom:1px solid var(--line);white-space:nowrap}table.tbl td{padding:11px 10px;border-bottom:1px solid #F1F1F7;vertical-align:middle}table.tbl tr:last-child td{border-bottom:0}table.tbl td.right,table.tbl th.right{text-align:right}table.tbl .em{font-weight:600}table.tbl .dim{color:var(--grey);font-size:12.5px}.rowacts{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.scroller{overflow-x:auto}.pill{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--grey-bg);color:var(--mute)}.pill.admin{background:#edecf7;color:var(--brand)}.pill.editor{background:var(--green-bg);color:var(--green)}.pill.viewer{background:#eaf0f7;color:#3b6491}.pill.off{background:var(--red-bg);color:var(--red)}.inline{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.inline .field{flex:1 1 170px;margin-bottom:0}.log{font-size:12.5px;line-height:1.6;max-height:340px;overflow:auto}.log div{padding:7px 0;border-bottom:1px solid #F4F4F9;display:flex;gap:10px}.log time{color:var(--grey);white-space:nowrap;flex:0 0 132px}.log b{font-weight:600}.log span{color:var(--mute)}@media(max-width:640px){table.tbl th:nth-child(3),table.tbl td:nth-child(3){display:none}.rowacts{justify-content:flex-start}}.mt-lg{margin-top:26px}.mb-sm{margin-bottom:14px}.mb-md{margin-bottom:18px}.field.fixed{flex:0 0 150px}.formhint{display:block;margin-top:8px;color:var(--grey);font-size:12px;line-height:1.5}.formhint a{color:var(--brand)}.wrap.wide{max-width:1600px}.histhead{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.histhead>div:first-child{flex:1 1 420px}table.hist{font-size:13px;white-space:nowrap;border-collapse:separate;border-spacing:0}table.hist th,table.hist td{padding:8px 12px}table.hist thead th{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid var(--line);vertical-align:bottom}table.hist .hcol{display:block;text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:700;color:var(--ink)}table.hist .hagg{display:block;font-size:10px;font-weight:500;letter-spacing:.4px;color:var(--grey);text-transform:uppercase}table.hist .stick{position:sticky;left:0;z-index:1;background:#fff;text-align:left;font-weight:500;border-right:1px solid var(--line);min-width:180px}table.hist thead .stick{z-index:3}table.hist tbody tr:hover td,table.hist tbody tr:hover .stick{background:#fafafd}table.hist tr.sub td{font-weight:600;background:#f5f5fa;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}table.hist tr.sub .stick{background:#f5f5fa;font-weight:700;color:var(--brand)}table.hist tr.tot td{font-weight:700;background:#edecf7;border-top:2px solid var(--brand2)}table.hist tr.tot .stick{background:#edecf7;color:var(--brand)}table.hist td.rag-g{color:var(--green)}table.hist td.rag-a{color:var(--amber)}table.hist td.rag-r{color:var(--red)}table.hist td.rag-n{color:var(--grey)}.scroller{overflow-x:auto;max-height:70vh;overflow-y:auto}
