:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#172b37;background:#f3f6f6;font-size:15px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;border:0}button:disabled{opacity:.4;cursor:default}a{color:#126b61}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #69c4ae;outline-offset:3px}[hidden]{display:none!important}.shell{display:grid;grid-template-columns:228px 1fr;min-height:100vh}aside{background:#142d32;color:#b7ccce;padding:30px 22px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;font-weight:750;font-size:25px;text-decoration:none;color:#b5efda}.brand span{color:white;font-size:16px}.brand small{display:block;font-weight:400;color:#9bb7ba;font-size:12px;margin-top:5px}nav{display:grid;gap:8px;margin-top:45px}nav button{text-align:left;border-radius:9px;background:none;color:#bdcfd0;padding:13px 15px}nav button.active{background:#29494e;color:#fff}.aside-note{margin-top:auto;font-size:13px;padding-top:50px}.aside-note p{line-height:1.7;color:#89a9ad;font-size:12px}.dot{display:inline-block;width:7px;height:7px;background:#9bd5bd;border-radius:50%;margin-right:5px}.workspace{padding:38px 42px;max-width:1500px;width:100%;margin:auto}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.eyebrow{color:#6d898b;letter-spacing:1.7px;font-size:10px;font-weight:750;margin:0 0 10px}h1{font-size:29px;letter-spacing:-.7px;margin:0}h2{font-size:18px;margin:0 0 16px}p{line-height:1.65}.card{background:#fff;border:1px solid #e0e8e7;border-radius:14px;padding:25px;box-shadow:0 2px 3px #102f3810}.toolbar{display:flex;gap:16px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.toolbar button{margin-left:auto}.pill{display:inline-block;background:#e7f2ee;color:#226d5b;padding:7px 11px;border-radius:7px;font-size:12px;font-weight:600}.pill.warn{background:#fff0d6;color:#7f5c21}.muted,small{color:#70858a;font-size:12px}.quiet{background:white;border:1px solid #d6e1df;color:#254850;border-radius:8px;padding:9px 13px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.metrics .card{padding:22px}.metrics p{font-size:12px;color:#607b7d;margin:0 0 16px}.metrics strong{display:block;font-size:30px;letter-spacing:-.8px;font-weight:650}.metrics small{display:block;margin-top:13px;font-size:10px;line-height:1.6}.overview-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}dl{margin:0 0 20px}dl div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #edf1f0}dt{font-size:13px;color:#547076}dd{margin:0;font-weight:650}.next{background:#f9fcfb}.next .pill{margin-bottom:18px}.next p,.next li{font-size:13px;color:#5d777d}.next ul{line-height:2;padding-left:18px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#799094;font-size:11px;font-weight:500;padding:15px 12px;background:#f8faf9;white-space:nowrap}td{padding:17px 12px;border-bottom:1px solid #edf1f0;line-height:1.6}td a{text-decoration:none;font-weight:550}td small{display:block;font-size:11px;margin-top:3px}.list-heading{display:flex;justify-content:space-between;gap:25px;align-items:center}.search-label{width:280px}label{display:block;color:#647d81;font-size:12px}input,select{display:block;border:1px solid #d5e1df;border-radius:8px;padding:11px 12px;background:white;color:#25434c;margin-top:7px;width:100%}.filters{display:flex;gap:16px;margin:22px 0}.filters label{min-width:150px}.pagination{display:flex;justify-content:space-between;align-items:center;padding-top:22px}.login{max-width:480px;margin:70px auto}.login .pill{margin-bottom:25px}.login h2{font-size:24px}.login p{color:#6d8387;font-size:13px}.primary{background:#226f60;color:white;border-radius:8px;padding:12px 18px;width:100%;margin-top:18px}#login-error,.error{color:#a04136}.error,.warning{padding:12px 16px;border-radius:8px;font-size:13px;background:#fff0e7;margin-bottom:15px}.warning{color:#7f5c21;background:#fff7e8}footer{color:#879b9d;font-size:11px;margin-top:30px;line-height:1.8}@media(max-width:1150px){.workspace{padding:28px 24px}.shell{grid-template-columns:190px 1fr}.metrics{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}}@media(max-width:680px){.shell{display:block}aside{padding:18px}.brand{font-size:21px}.brand small,.aside-note{display:none}nav{display:flex;margin-top:20px;gap:8px}nav button{padding:9px 16px}header{margin-bottom:22px}h1{font-size:23px}.workspace{padding:24px 15px}.metrics{gap:10px}.metrics .card{padding:17px}.metrics strong{font-size:25px}.card{padding:18px}.toolbar{gap:10px}.toolbar .muted{order:3;width:100%}.list-heading{display:block}.search-label{width:100%;margin-top:20px}.filters{flex-wrap:wrap;gap:10px}.filters label{flex:1;min-width:120px}.login{margin:25px auto}.pagination{gap:10px}td,th{padding:12px 8px}}
aside .brand{gap:9px;font-size:22px}aside .brand span{font-size:13px}
.night-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.night-grid h2{margin-top:18px}.night-grid label{margin-top:15px}.night-list{margin-top:20px}fieldset{border:1px solid #e0e8e7;border-radius:8px;margin:20px 0;padding:12px}legend{color:#647d81;font-size:12px}.account-checks{display:flex;flex-wrap:wrap;gap:12px}.account-checks label{display:flex;gap:7px;align-items:center;margin:0}.account-checks input{width:auto;margin:0}.night-steps{padding-left:20px;line-height:1.9;color:#547076;font-size:13px}.job{padding:20px 0;border-bottom:1px solid #e0e8e7}.job h3{font-size:15px;margin:0}.job p{font-size:13px;overflow-wrap:anywhere}.job-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.job-actions a{text-decoration:none;font-size:13px}details{font-size:13px;margin-top:15px}details small{display:block;margin:8px 0}summary{cursor:pointer;color:#226f60;line-height:1.7}.job details ol{line-height:1.9}.job details p small{display:inline}.job .list-heading{align-items:start}.job .pill{white-space:nowrap}@media(max-width:980px){.night-grid{grid-template-columns:1fr}}@media(max-width:680px){nav{flex-wrap:wrap}nav button{padding:9px 12px}.job .pill{margin:12px 0}.night-grid{gap:12px}}
.start-command{display:block;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f8f6;padding:15px;border-radius:8px;font-size:12px;line-height:1.8}
.job-results{margin:20px 0;padding:18px;border:1px solid #e0e8e7;border-radius:10px;background:#f9fcfb}.job-results h4{margin:0;font-size:15px}.job-results .filters label{flex:1;min-width:0}.result-groups{list-style:none;padding:0;margin:0}.result-groups li{padding:12px 0;border-bottom:1px solid #e6edeb;overflow-wrap:anywhere}.result-groups a{text-decoration:none;font-weight:550}.result-groups small{display:block;margin-top:5px}.job-results .pagination{flex-wrap:wrap;gap:8px}.job-results .pagination span{font-size:12px;color:#647d81}@media(max-width:680px){.job-results .filters{display:block}.job-results label{margin-top:12px}.job-results{padding:12px}}
.control-card{margin-bottom:20px}.control-card select{max-width:100%}.inline-check{display:flex;align-items:center;gap:10px;margin:18px 0}.inline-check input{width:auto;margin:0}.qr-image{display:block;width:280px;max-width:100%;height:auto;background:white;border:12px solid white;margin:20px 0}.control-card .list-heading{align-items:start}
.danger{border-color:#d8b9b5;color:#96453d}.group-confirm{padding:16px;background:#f7faf9;border-radius:9px;margin:15px 0}.group-confirm input[type=text]{max-width:350px}.group-confirm button{margin-top:15px}.group-operation-results{display:grid;gap:5px;margin:12px 0}.group-operation-results p{margin:0}.group-ad-warning{color:#84571b;background:#fff7e8;padding:12px;border-radius:8px}#group-add-form .filters{flex-wrap:wrap}#group-add-form .filters label{flex:1;min-width:170px}
.card-count{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.card-count small{font-weight:400}#group-card-stats{margin:0 0 14px;font-variant-numeric:tabular-nums}
.scan-fallback .result-groups label{display:flex;align-items:center;gap:10px;margin:0 0 5px}.scan-fallback input[type=checkbox]{width:auto;margin:0;flex:none}.scan-fallback .result-groups a{font-size:12px}
#overview .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.account-group-total{font-weight:650;font-variant-numeric:tabular-nums}
@media(max-width:1150px){#overview .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){#overview .metrics{grid-template-columns:1fr}}
