/* Official console style — plain, institutional, no gradients */
*{box-sizing:border-box}html,body{margin:0;padding:0;background:#E9EBEE;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:13px}
.mono{font-family:"Courier New",monospace}.muted{color:#555}.small{font-size:11px}
.gov-top{background:#0B2A4A;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:3px solid #C9A227}
.gov-top-left{display:flex;gap:12px;align-items:center}.emblem{width:44px;height:44px;background:#fff;color:#0B2A4A;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #C9A227;font-size:15px}
.sys-name{font-weight:700;font-size:15px;letter-spacing:.04em}.sys-sub{font-size:11px;color:#D6DEE8}
.gov-top-right{text-align:right;font-size:11px}.meta-line{display:flex;gap:14px;justify-content:flex-end;margin:2px 0}.tag{background:#C9A227;color:#111;padding:1px 6px;font-weight:700}
.gov-subbar{background:#fff;border-bottom:1px solid #C9C9C9;padding:6px 16px;display:flex;justify-content:space-between;font-size:11px;color:#333}.sep{margin:0 8px;color:#999}
.layout{display:flex;min-height:calc(100vh - 110px)}.side{width:250px;background:#F4F5F7;border-right:1px solid #C9C9C9;padding:10px}
.side-title{font-size:11px;font-weight:700;color:#0B2A4A;border-bottom:2px solid #0B2A4A;padding:4px 2px;margin-bottom:8px;letter-spacing:.05em}
#mainNav{display:flex;flex-direction:column;gap:2px}#mainNav button{background:#fff;border:1px solid #C9C9C9;border-left:4px solid #fff;text-align:left;padding:8px;font-size:12px;cursor:pointer;color:#111}#mainNav button .num{font-family:"Courier New",monospace;font-weight:700;color:#0B2A4A;margin-right:8px}#mainNav button.active{border-left-color:#0B2A4A;background:#E8EDF3;font-weight:700}#mainNav button:hover{background:#E8EDF3}
.side-box{margin-top:14px;border:1px solid #C9C9C9;background:#fff;padding:8px}.side-box-h{font-size:11px;font-weight:700;background:#0B2A4A;color:#fff;padding:4px 6px;margin:-8px -8px 8px}.note{font-size:11px;color:#555;margin-top:6px}
.content{flex:1;padding:14px 16px;max-width:1180px;background:#E9EBEE}
.page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.page-head h1{margin:0;font-size:18px;color:#0B2A4A}.page-sub{font-size:12px;color:#444}
.panel{background:#fff;border:1px solid #B9BFC9;margin-bottom:12px}.panel-h{background:#E8EDF3;border-bottom:1px solid #B9BFC9;padding:7px 10px;font-weight:700;color:#0B2A4A;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.panel-h .right{float:right}.panel>div:not(.panel-h),.panel>table{margin:0}.panel .pad{padding:10px}
.off-table{width:100%;border-collapse:collapse;font-size:12px}.off-table th{background:#0B2A4A;color:#fff;text-align:left;padding:7px 8px;border:1px solid #0B2A4A}.off-table td{padding:7px 8px;border:1px solid #B9BFC9;vertical-align:top}.off-table tr:nth-child(even) td{background:#F6F7F9}
.gbtn{background:#0B2A4A;color:#fff;border:1px solid #0B2A4A;padding:7px 12px;font-size:12px;cursor:pointer;border-radius:2px}.gbtn.sec{background:#fff;color:#0B2A4A}.gbtn.small{padding:4px 8px;font-size:11px}.gbtn.full{width:100%;margin-top:6px}.gbtn:hover{filter:brightness(1.2)}.file-label{text-align:center;display:block;margin-top:6px;cursor:pointer}
.gin{width:100%;border:1px solid #8A94A6;padding:7px 8px;font-size:12px;border-radius:2px;margin:4px 0;background:#fff;color:#111}.gin.inline{width:auto}.lbl{font-size:11px;font-weight:700;color:#333;text-transform:uppercase;margin-top:8px;display:block}
.out{background:#F4F5F7;border:1px solid #B9BFC9;padding:8px;font-size:11px;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow:auto;font-family:"Courier New",monospace}.out.big{font-size:13px;font-family:Arial}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btnrow{display:flex;gap:6px;margin:8px 0;flex-wrap:wrap}
.chain{border:1px solid #8A94A6;background:#FBFBFC;padding:10px;display:flex;flex-direction:column;gap:0;min-height:300px}.node{border:1px solid #0B2A4A;background:#fff;padding:7px 9px;width:min(560px,100%);margin:0 auto;cursor:pointer}.node.sel{outline:2px solid #C9A227}.node .k{font-size:10px;font-weight:700;background:#0B2A4A;color:#fff;padding:1px 5px}.node .t{font-weight:700;font-size:12px;margin-top:3px}.node .d{font-size:11px;color:#444}.wire{width:2px;height:14px;background:#0B2A4A;margin:0 auto}
.ledger{display:flex;flex-direction:column}.ledger .row{border-bottom:1px solid #D5D9E0;padding:7px 10px;font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px}.fld{border:1px solid #B9BFC9;padding:8px}.fld .hd{display:flex;justify-content:space-between;font-weight:700;font-size:12px}.tokrow{display:flex;gap:5px}.tokrow .gin{flex:1}
.notice{background:#FFF8E1;border:1px solid #C9A227;border-left:4px solid #C9A227;padding:8px 10px;margin-bottom:12px;font-size:12px}
.gov-foot{margin-top:12px;font-size:11px;color:#555;border-top:1px solid #B9BFC9;padding-top:8px}
.badge{display:inline-block;border:1px solid #0B2A4A;padding:1px 6px;font-size:11px;font-weight:700}.badge.on{background:#0B2A4A;color:#fff}.badge.off{background:#fff;color:#555}
.flowrow{display:flex;justify-content:space-between;gap:10px;border:1px solid #B9BFC9;padding:8px;margin:8px;background:#fff}.flowrow .meta{font-size:11px;color:#444}
table.mini{width:100%;border-collapse:collapse}table.mini td,table.mini th{border:1px solid #B9BFC9;padding:6px;font-size:12px}table.mini th{background:#E8EDF3;text-align:left}
.bar{height:8px;background:#D5D9E0;position:relative}.bar i{position:absolute;left:0;top:0;bottom:0;background:#0B2A4A}
@media(max-width:900px){.cols2,.form-grid{grid-template-columns:1fr}.side{display:none}.layout{display:block}}
