:root{color-scheme:dark;font-family:Arial,sans-serif;background:#0e1415;color:#f6f7f6}*{box-sizing:border-box}body{margin:0}a{color:#ffdc59}header{display:flex;align-items:center;gap:24px;padding:22px max(20px,calc((100vw - 1240px)/2));border-bottom:1px solid #344045;flex-wrap:wrap}.brand{font-weight:900;letter-spacing:.3em;text-decoration:none}header form{margin-left:auto}main{max-width:1240px;padding:32px 20px;margin:auto;min-width:0}h1{font-size:clamp(28px,4vw,44px);margin-top:0}h2{font-size:24px}p{line-height:1.6;color:#b8c4c5}section{padding:24px;background:#172022;border:1px solid #354044;border-radius:12px;margin:20px 0;min-width:0}.login{max-width:620px;margin:35px auto}label{display:block;margin:14px 0;color:#d7e0e1}input,select,button{font:inherit;padding:11px;border:1px solid #546164;border-radius:7px;background:#11191b;color:#fff;width:100%;margin-top:6px}input[type=number]{min-width:90px}button{width:auto;cursor:pointer;font-weight:700}.primary{background:#ffdc59;color:#111;border-color:#ffdc59}button:hover{filter:brightness(1.12)}input:focus,select:focus,button:focus,a:focus{outline:2px solid #ffdc59;outline-offset:2px}.table{overflow:auto;max-width:100%;border:1px solid #354044;border-radius:8px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:13px;vertical-align:top;border-bottom:1px solid #354044;min-width:95px;overflow-wrap:anywhere}th{color:#ffdc59;background:#11191b}td form{min-width:180px}.summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.summary section{margin:0}.summary strong{display:block;font-size:26px;margin-top:10px}.controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.notice{padding:16px;border-left:3px solid #ffdc59;background:#263126}.error{border-color:#ff7777}footer{padding:24px;text-align:center;color:#b8c4c5}header span{overflow-wrap:anywhere}@media(max-width:650px){main{padding:24px 12px}section{padding:18px 14px}.summary,.controls{grid-template-columns:1fr}header{padding:18px;gap:15px}th,td{padding:10px}footer{font-size:13px}}
th,td{min-width:130px;overflow-wrap:normal;word-break:normal}th:first-child,td:first-child{min-width:200px}td form{min-width:240px}

textarea{font:inherit;padding:11px;border:1px solid #546164;border-radius:7px;background:#11191b;color:#fff;width:100%;min-height:90px;resize:vertical}input[type=checkbox]{width:auto;margin-right:8px}textarea:focus{outline:2px solid #ffdc59;outline-offset:2px}
