.admin-page{background:#f5f7fb}.admin-header{min-height:76px;padding:12px max(5vw,26px);display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #e5e9f2}.admin-shell{max-width:1180px;margin:auto;padding:42px 25px 80px}.login-card{max-width:520px;margin:8vh auto;background:#fff;padding:42px;box-shadow:0 20px 60px #13234b18}.admin-hero{background:linear-gradient(125deg,#071b3d,#1e5bd3);color:#fff;padding:34px 38px;display:flex;justify-content:space-between;align-items:center}.admin-hero p{color:#dbe7ff;max-width:560px}.admin-quiet{background:#ffffff1a;color:#fff;border-color:#ffffff55}.admin-tabs{display:flex;gap:8px;padding:18px 0;overflow:auto}.admin-tabs button,.text-button{border:0;background:transparent;padding:10px 13px;font:700 .86rem inherit;color:#58647b;cursor:pointer}.admin-tabs button.active{background:#fff;color:#1759ca;box-shadow:0 2px 12px #14213d12}.admin-panel{background:#fff;padding:34px;box-shadow:0 15px 42px #14213d10}.panel-heading{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:26px}.panel-heading p{max-width:390px;color:#68758e;margin:0}.panel-heading.compact{margin-top:48px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.editor-grid .wide{grid-column:1/-1}.editor-grid textarea{resize:vertical}.publish-toggle{display:flex;align-items:center;gap:9px}.publish-toggle input{width:auto}.admin-list{display:grid;gap:12px}.inbox-card{border:1px solid #e1e7f0;padding:18px;border-radius:8px}.inbox-card strong{display:block}.inbox-card span,.inbox-card small{color:#657089;font-size:.8rem}.inbox-card p{margin:8px 0}.inbox-card a{color:#1e5bd3;font-weight:700}.reply-form,.price-form{display:flex;gap:8px;margin-top:12px}.reply-form input,.price-form input{min-width:0}.reply-form button,.price-form button{background:#071b3d;color:#fff;border:0;padding:9px 13px;font:700 .8rem inherit;cursor:pointer}.price-admin{display:grid;gap:10px}.price-form{display:grid;grid-template-columns:1.3fr .45fr 2fr auto;align-items:center;border:1px solid #e1e7f0;padding:12px;margin:0}@media(max-width:700px){.admin-hero,.panel-heading{display:block}.admin-quiet{margin-top:18px}.admin-panel{padding:22px}.editor-grid,.price-form{grid-template-columns:1fr}.price-form button{width:100%}}
