*{box-sizing:border-box}body{margin:0;background:#edf4f7;color:#132d3d;font:14px/1.6 "Segoe UI",Arial,sans-serif}body h1,body h2,body h3,body h4,body h5,body h6,body .admin-hero h2{font-size:16px!important}a{color:#075f69}.container{display:flex;gap:20px;margin:20px;align-items:flex-start}.content{min-width:0;flex:1}.sidebar{background:#fff;border:1px solid #c6d9e3;border-radius:12px;padding:14px}.panel{background:#fff;border:1px solid #c6d9e3;border-radius:12px;padding:22px;margin:16px 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.card{background:#fff;padding:18px;border-radius:10px;border:1px solid #c6d9e3}.card strong,.card span{display:block}.card strong{font-size:16px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.grid label{display:block}input,select,textarea{font:inherit;max-width:100%;padding:9px;border:1px solid #b8cbd4;border-radius:6px}.grid input{display:block;width:100%}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.btn{display:inline-block;background:#087f7c;color:white;border:0;border-radius:7px;padding:10px 15px;text-decoration:none;font:inherit;cursor:pointer}.ec-admin-hero{background:linear-gradient(120deg,#071421,#0f656b);color:white;padding:26px;border-radius:14px}.ec-admin-hero h1{color:white}.ec-admin-hero span{font-size:11px;color:#a9fff0}.table-wrap{max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%}th,td{padding:10px;border:1px solid #c6d9e3;text-align:left}th{background:#143745;color:white}body.high-contrast .panel,body.high-contrast .card{background:#000;color:#fff;border-color:#ff0}.alert.error{border:1px solid #b91c1c;padding:15px;background:#fff0ef;color:#991b1b}@media(max-width:900px){.container{display:block;margin:12px}.sidebar{margin-bottom:14px}.grid{grid-template-columns:1fr}.panel{padding:15px}}@media print{header,.sidebar,.no-print,.mobile-menu-toggle,script{display:none!important}.container,.content{display:block!important;width:100%!important;margin:0!important}.panel{padding:6px;border:0}.table-wrap{overflow:visible}table{font-size:9px;table-layout:fixed}th,td{overflow-wrap:anywhere;padding:5px}}

.mobile-menu-toggle{display:none}body .mainPlatformHeader{font-size:14px}@media(max-width:900px){body .mobile-menu-toggle{display:block;margin:12px;padding:10px 16px;background:#123746;color:#fff;border:0;border-radius:7px}body .container>.sidebar{display:none!important;max-width:none!important}body .container>.sidebar.mobile-open{display:block!important}}
