*{box-sizing:border-box}body{margin:0;background:#f5f6f8;color:#273143;font:14px system-ui,sans-serif}a{text-decoration:none;color:#425b7c}button,input,textarea,select{font:inherit}button{cursor:pointer}body>aside{position:fixed;inset:0 auto 0 0;width:240px;background:#162333;color:#c5cfda;padding:35px 22px;display:flex;flex-direction:column;gap:8px}.logo{font-size:34px;letter-spacing:-2px;font-weight:900;color:inherit;margin:0 12px 45px}.logo em{font-style:normal;color:#ee5863}.logo small{display:block;letter-spacing:2px;font-size:9px;margin-top:9px;font-weight:500}.nav-label{font-size:9px;letter-spacing:2px;margin:0 12px 12px;color:#778ca5}aside>a:not(.logo){padding:13px 15px;color:#c3cfdd;border-radius:6px}aside>a.active{background:#2c3c51;color:white}aside>form{margin-top:auto}aside button{border:0;background:transparent;color:#c3cfdd;padding:15px}main{margin-left:240px;padding:35px 45px;max-width:1550px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}header small{font-size:9px;letter-spacing:2px;color:#8792a1}header h1{font-size:27px;font-weight:600;margin:9px 0}.welcome{padding:35px;background:#e9edf2;border:1px solid #dfe4ea;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:20px}.welcome small{font-size:10px;letter-spacing:2px;color:#64768c}.welcome h2{font-size:27px;font-weight:600;margin:14px 0}.welcome p{color:#738197}.button{border:0;background:#bc263a;color:#fff;padding:12px 19px;border-radius:6px;display:inline-block;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.stats section{background:#fff;border:1px solid #e1e5eb;border-radius:8px;padding:24px}.stats small{display:block;color:#7f8b9a}.stats strong{display:block;font-size:35px;margin-top:10px;font-weight:500}.panel{background:#fff;border:1px solid #e1e5eb;border-radius:9px;padding:24px;margin-bottom:25px}.panel-head,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.panel-head h2{font-size:17px}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:17px 12px;text-align:left;border-bottom:1px solid #edf0f4}th{font-size:10px;color:#7f8c9d;text-transform:uppercase;letter-spacing:1px}td:first-child{max-width:500px}.badge{background:#edf3ed;padding:5px 9px;border-radius:4px;font-size:10px;color:#4a7759}.actions{display:flex;gap:20px;align-items:center}.danger{background:none;border:none;color:#bf3344}.table-wrap{overflow-x:auto}.fields{max-width:980px}.fields label{display:block;font-size:12px;font-weight:600;margin:0 0 22px}.fields input:not([type=checkbox]),.fields select,.fields textarea{display:block;width:100%;margin-top:9px;padding:12px;border:1px solid #d5dce5;background:#fff;border-radius:5px;color:#273143;font-weight:400;line-height:1.7}.fields textarea{resize:vertical}.fields input:focus,.fields textarea:focus{outline:2px solid #b7cbe0;outline-offset:1px}.fields small{display:block;font-size:11px;font-weight:400;color:#8490a0;margin-top:8px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fields .check{display:flex;align-items:center;gap:10px}.preview{max-width:300px;max-height:180px;margin-bottom:25px}.notice{background:#e3f1e7;color:#346b45;padding:15px;border-radius:6px;margin-bottom:20px}.errors{background:#fff0f0;color:#a22f40;padding:14px;border-radius:6px;margin-bottom:20px}.errors p{margin:4px}.pages svg{width:20px}.pages .hidden{display:none}.login{min-height:100vh;display:grid;place-items:center;padding:25px}.login form{width:min(440px,100%);padding:40px}.login .logo{display:block;margin:0 0 35px}.login h1{font-size:26px}.login p{color:#8b97a8;margin-bottom:27px}.login button{width:100%;margin-bottom:22px}.login form>a:last-child{font-size:12px}@media(max-width:850px){body>aside{position:static;width:100%;padding:18px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:5px}.logo{margin:0 15px 0 0;font-size:26px}.logo small,.nav-label{display:none}aside>a:not(.logo){padding:8px;font-size:12px}aside>form{margin:0}main{margin-left:0;padding:22px}.welcome{padding:22px;display:block}.welcome h2{font-size:23px}.stats{gap:10px}.stats section{padding:18px}.columns{grid-template-columns:1fr}.panel{padding:16px}}
