:root{background:#f5f7fb;color:#24384c;font-size:15px}aside{width:216px;background:#172e43;padding:30px 20px}.brand{letter-spacing:1px;font-size:13px}aside h2{font-size:25px;margin:15px 0 34px}main{margin-left:216px;padding:28px 32px}header{margin-bottom:22px}h1{font-size:26px}section{padding:23px 25px;box-shadow:0 2px 5px #17344d04}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading h2{margin:0}.import-panel{padding:0}.import-panel details{margin:0}.import-panel summary{padding:20px 25px;font-weight:600;color:#176faa;list-style-position:inside}.import-panel details[open] summary{border-bottom:1px solid #e6edf3}.import-panel form{padding:22px 25px}.file-picker input{border-style:dashed;background:#f8fafc}.file-picker{margin-top:6px}.filter-bar{padding:14px;background:#f6f8fb;border-radius:6px;gap:9px}.filter-bar input{flex:1;min-width:150px;max-width:none}.filter-bar select{max-width:170px}.domain-panel th{background:#f4f7fa}td,th{padding:13px 12px}.bulk-actions{position:sticky;bottom:12px;padding:15px;background:#fff;border:1px solid #dce4ed;box-shadow:0 4px 20px #17344d0d;border-radius:7px;z-index:2;margin:18px 0 10px}.bulk-actions span:first-child{font-weight:600;color:#176faa}.bulk-actions select{max-width:150px}.row{padding:17px 0;margin:0}.row:last-child{border-bottom:0}.row button{margin-top:3px}.row label{margin-bottom:10px}button,.button{font-size:14px;white-space:nowrap}.login{margin:9vh auto;padding:38px}.login .brand{color:#176faa}small{margin-left:7px}nav a{border-radius:5px}.grid>section{min-width:0}table{min-width:580px}textarea{line-height:1.7}label{line-height:1.6}.check{align-items:center}.check input{width:17px;height:17px}.success,.error{font-size:14px}@media(max-width:1000px){main{padding:22px}.filter-bar select{max-width:150px}.bulk-actions{position:static}}@media(max-width:900px){aside{width:auto;padding:18px}main{margin-left:0;padding:18px}nav{margin-top:18px}aside form{right:18px;top:10px}.section-heading{align-items:flex-start}.grid{gap:0}section{padding:18px}.import-panel{padding:0}.import-panel form{padding:18px}.filter-bar input,.filter-bar select{width:100%;max-width:none}.filter-bar{display:grid;grid-template-columns:1fr 1fr}.filter-bar input{grid-column:1/-1}.bulk-actions{gap:10px}.login{margin:8vh 16px}.section-heading small{display:block;margin:5px 0 0}.section-heading button{padding:9px}.brand{font-size:12px}}
