*{box-sizing:border-box}body{margin:0;font-family:Tahoma,Arial;background:#f3f5f9;color:#20242b}.shell{display:flex;min-height:100vh}.shell aside{width:255px;background:#20252b;color:#fff}.shell aside h2{padding:20px;margin:0}.shell aside small{padding:0 20px 18px;display:block;color:#aab1bc}.shell nav a{display:block;color:#ddd;padding:14px 18px;text-decoration:none;border-bottom:1px solid #2b3036}.shell nav a:hover{background:#343b43}.main{flex:1}.main>header{height:62px;background:#fff;border-bottom:1px solid #ddd;padding:19px 24px;font-size:19px}.main main{padding:24px;max-width:1300px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.box,.stat{background:#fff;border:1px solid #e0e4ea;border-radius:10px;padding:20px;margin-bottom:18px}.stat b{display:block;font-size:28px;color:#5667f2}.btn{background:#5667f2;color:#fff;border:0;border-radius:6px;padding:9px 14px;text-decoration:none;cursor:pointer}.danger{background:#c0392b}.field label{display:block;font-weight:bold;margin-bottom:5px}.field input,.field select{width:100%;padding:10px;border:1px solid #ccd2dc;border-radius:5px;font:inherit}.inline{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.inline>*{flex:1;min-width:180px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:11px;border-bottom:1px solid #eee;text-align:right}.muted{color:#697386}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#20252b}.login form{width:380px;background:#fff;padding:30px;border-radius:10px}@media(max-width:800px){.grid{grid-template-columns:1fr 1fr}.shell aside{width:190px}}@media(max-width:600px){.grid{grid-template-columns:1fr}.shell aside{width:180px}}
.notice{padding:10px 14px;border-radius:8px;margin:10px 0}.notice.ok{background:#e8f7ee}.notice.err{background:#fdecec}

.central-brand{text-align:center;padding:10px;border-bottom:1px solid #333}.central-brand img{width:140px;height:82px;object-fit:contain;margin:auto;display:block}.central-brand h2{padding:0!important;border:0!important}

/* Rim Press compact responsive branding */
.central-brand img{width:72px!important;height:50px!important;max-width:100%;object-fit:contain;display:block;margin:0 auto 4px}.central-brand h2{font-size:17px;margin:0!important}@media(max-width:700px){.central-brand img{width:58px!important;height:42px!important}}
.field{margin-bottom:15px}.field label{display:block;font-weight:700;margin-bottom:6px}.field input,.field textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ccd1d6;border-radius:5px;font:inherit}.field textarea{min-height:130px}.secondary{background:#4b5563}.danger{background:#b42331}.success{border-right:5px solid #16803c}
