:root{font-family:Segoe UI,system-ui,sans-serif;color:#172e24;background:#f4f6f0;color-scheme:light}*{box-sizing:border-box}body{margin:0}header{background:#16382a;color:white;display:flex;align-items:center;gap:16px;padding:18px}header span{flex:1}main{max-width:1100px;margin:auto;padding:20px}button,input,select,textarea{font:inherit}button{background:#24533a;border:1px solid #24533a;color:white;padding:10px 14px;border-radius:8px;cursor:pointer;min-height:44px}button.secondary{background:white;color:#24533a}button.danger{background:#fff1f0;color:#ad2831;border-color:#ad2831}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #ec9f32;outline-offset:3px}label{display:block;margin:12px 0}input,select,textarea{display:block;width:100%;max-width:600px;padding:10px;border:1px solid #b9c9ba;border-radius:8px;background:white;color:inherit}input[type=checkbox]{display:inline-block;width:24px;height:24px;vertical-align:middle;margin-right:10px}form,.card{background:white;border:1px solid #dbe3d8;border-radius:12px;padding:18px;margin:14px 0}h1{font-size:1.8rem}h2{font-size:1.2rem}p,small{line-height:1.5}nav,.actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}nav button[aria-pressed=true]{background:#173323}#status{white-space:pre-wrap;margin:12px 0}#status.error{color:#9c2026}#status.success{color:#20502f}ul{padding:0;list-style:none}li{border-bottom:1px solid #dbe3d8;padding:8px 0}.row-link{width:100%;text-align:left;background:white;color:#24533a}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.muted{color:#596e5e}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.85rem}th,td{padding:7px;border-bottom:1px solid #dbe3d8;text-align:left;white-space:nowrap}.paused{color:#93402e}.tag{background:#e5eee1;padding:4px;border-radius:4px}.compact{font-size:.8rem}.warning{background:#fff3d9;padding:12px} [hidden]{display:none!important}@media(max-width:600px){main{padding:12px}.grid{grid-template-columns:1fr}input,select,textarea{font-size:16px}header{flex-wrap:wrap}.card,form{padding:14px}}@media print{header,nav,button,#status{display:none!important}main{max-width:none;padding:0}form{display:none}table{font-size:9pt}.scroll{overflow:visible}}
