/* MGN Workspace — high-contrast, accessible, responsive operations UI */
.mgnop,.mgnop *{box-sizing:border-box}
.mgnop{--ink:#10241d;--dark:#063f31;--green:#2c684f;--orange:#ff4b1f;--cream:#fbfaf6;--line:#e3e6e2;--muted:#64746b;display:grid;grid-template-columns:258px minmax(0,1fr);max-width:1440px;min-height:750px;margin:25px auto;background:#fff;border-radius:23px;overflow:hidden;border:1px solid #e9ece8;color:var(--ink);box-shadow:0 17px 60px rgba(4,40,29,.08);font:400 15px/1.5 Inter,Arial,sans-serif}
.mgnop a{text-decoration:none!important}
.mgnop .mgnop-sidebar{background:var(--dark);padding:35px 21px 25px;color:#fff;display:flex;flex-direction:column}
.mgnop .mgnop-brand{display:flex;align-items:center;gap:13px;color:#fff!important;font-size:16px;font-weight:800;line-height:1.25;letter-spacing:-.035em;margin:0 0 46px}
.mgnop .mgnop-brand strong{display:block;color:#ffd9a0;font-size:19px}
.mgnop-brand-icon{border:2px solid #f5b51b;border-radius:15px;color:#ffcc79;display:grid;place-items:center;width:51px;height:51px;font-size:16px;font-weight:900}
.mgnop .mgnop-nav-label{font-size:10px;letter-spacing:.15em;font-weight:800;color:#a6c4b8;padding:0 11px;margin:0 0 10px}
.mgnop nav{display:grid;gap:5px;margin:0 0 30px}
.mgnop nav a{display:flex;gap:13px;align-items:center;color:#d7e7dd!important;border-radius:11px;padding:12px 13px;font-size:14px;font-weight:650;transition:background .2s,color .2s}
.mgnop nav a:hover,.mgnop nav a.active{background:#1b614c;color:#fff!important}
.mgnop nav .dashicons{font-size:19px;line-height:1;width:21px;height:20px}
.mgnop-sidebar-foot{font-size:11px;color:#9dbdaf;margin-top:auto;padding:20px 10px 0;border-top:1px solid #386757}
.mgnop .mgnop-main{padding:37px clamp(22px,4vw,54px) 27px;min-width:0;background:linear-gradient(180deg,#fff 0,#fcfdfb 100%)}
.mgnop-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:30px}
.mgnop .mgnop-eyebrow{font-size:11px;font-weight:900;letter-spacing:.11em;color:var(--orange);text-transform:uppercase}
.mgnop h1{font:900 clamp(29px,3.2vw,42px)/1.1 "Nunito Sans",Inter,Arial,sans-serif!important;color:var(--ink)!important;margin:7px 0 0!important;letter-spacing:-.045em}
.mgnop h2{font:900 clamp(25px,2.7vw,33px)/1.13 "Nunito Sans",Inter,Arial,sans-serif!important;color:var(--ink)!important;margin:6px 0 9px!important;letter-spacing:-.04em}
.mgnop h3{font:800 20px/1.25 "Nunito Sans",Inter,Arial,sans-serif!important;color:var(--ink)!important}
.mgnop .mgnop-top-side{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.mgnop-top-side span{font-size:12px;background:#eff6f0;border-radius:100px;padding:9px 13px;color:#296147;font-weight:800}
.mgnop-top-side a{padding:10px 13px;color:var(--green)!important;font-weight:800;font-size:12px}
.mgnop-list-head,.mgnop-editor-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 28px}
.mgnop-list-head p,.mgnop-editor-head p{font-size:14px;color:var(--muted);margin:7px 0 0}
.mgnop .mgnop-primary{display:inline-flex;justify-content:center;align-items:center;gap:7px;background:var(--orange)!important;color:#fff!important;font-size:13px;font-weight:850;padding:13px 20px;border:none;cursor:pointer;border-radius:11px;box-shadow:0 7px 16px rgba(255,75,31,.13);text-align:center;white-space:nowrap}
.mgnop .mgnop-primary:hover{background:#e6421c!important}
.mgnop .mgnop-secondary{display:inline-flex;align-items:center;border:1px solid var(--line);color:var(--dark)!important;background:#fff;padding:10px 15px;border-radius:9px;font-size:13px;font-weight:800}
.mgnop-table-wrap{overflow-x:auto;border:1px solid #e7eae5;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.025);background:#fff}
.mgnop-table{width:100%;border-collapse:collapse;text-align:left;min-width:620px}
.mgnop-table th{font-size:10px;color:#6c7e75;text-transform:uppercase;letter-spacing:.095em;background:#f6f9f5;font-weight:900;padding:18px 19px}
.mgnop-table td{padding:20px 19px;font-size:13px;color:#51665a;border-top:1px solid #edf1eb}
.mgnop-table td:first-child{font-size:15px;color:var(--ink)}
.mgnop-table td a{color:#e15c31!important;font-weight:800}
.mgnop-state{background:#ecf6ed;color:#285d3d;font-size:11px;font-weight:850;padding:7px 11px;border-radius:100px;display:inline-block}
.mgnop-empty{border:1px dashed #cfdcd1;background:#fafcf9;padding:65px 20px;text-align:center;border-radius:17px}
.mgnop-empty .dashicons{font-size:30px;color:#6d9a79;width:auto;height:auto}
.mgnop-empty p{color:#73857a;font-size:14px}
.mgnop-editor{background:white;border:1px solid var(--line);border-radius:16px;padding:clamp(18px,3vw,28px)}
.mgnop-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.mgnop-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.mgnop-field>span{font-size:12px;font-weight:850;color:#1c3b2d}
.mgnop-field small{font-size:11px;color:#7d8d81;line-height:1.4}
.mgnop-field input:not([type=checkbox]),.mgnop-field select,.mgnop-field textarea{width:100%;background:#fff!important;border:1px solid #d8e1d9!important;border-radius:10px!important;min-height:46px;padding:12px 13px!important;font:500 14px Inter,Arial,sans-serif!important;color:#192e24!important;box-shadow:none!important}
.mgnop-field input:focus,.mgnop-field select:focus,.mgnop-field textarea:focus{outline:2px solid #b7dbc6;border-color:#50996b!important}
.mgnop .mgnop-full{grid-column:1/-1}
.mgnop-field textarea{resize:vertical}
.mgnop-form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:6px;padding-top:23px;border-top:1px solid var(--line)}
.mgnop-publish{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:650}
.mgnop-publish input{accent-color:#2b8655;width:18px;height:18px}
.mgnop-notice{padding:14px 18px;border-radius:11px;margin-bottom:20px;font-size:13px;font-weight:750}
.mgnop-notice.success{background:#ebf7ee;color:#235b35;border:1px solid #c3e7cc}
.mgnop-notice.error{background:#fff1ef;color:#963a20;border:1px solid #fac6bd}
.mgnop-main-foot{color:#8a978c;font-size:11px;margin-top:32px;padding-top:18px;border-top:1px solid var(--line)}
.mgnop-mobile-tabs{display:none}
.mgnop-login{max-width:540px;margin:40px auto;border:1px solid #e4eae0;padding:50px 35px;border-radius:18px;text-align:center;background:#fff}
.mgnop-login h2{font:900 28px "Nunito Sans",sans-serif}
.mgnop-login a{display:inline-flex;color:#fff;background:#ff4b1f;text-decoration:none;padding:12px 24px;border-radius:30px}
.mgn-workspace-admin .mgnop{margin:18px 0 40px;max-width:1450px}
@media(max-width:940px){.mgnop{grid-template-columns:210px 1fr}.mgnop .mgnop-sidebar{padding:26px 12px}.mgnop .mgnop-main{padding:28px 20px}.mgnop-top-side span{display:none}}
@media(max-width:730px){.mgnop{display:block;min-height:unset;border-radius:13px;margin:16px auto}.mgnop .mgnop-sidebar{display:none}.mgnop .mgnop-main{padding:22px 13px}.mgnop-top{margin-bottom:19px;padding-bottom:20px}.mgnop-top-side{display:none!important}.mgnop-mobile-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:22px;padding-bottom:10px}.mgnop-mobile-tabs a{white-space:nowrap;padding:9px 12px;border:1px solid #d9e6db;border-radius:100px;background:#fff;color:#2b6a49!important;font-size:12px;font-weight:800}.mgnop-mobile-tabs a.active{background:#063f31;color:#fff!important}.mgnop-list-head,.mgnop-editor-head{align-items:flex-start;flex-direction:column}.mgnop-form-grid{grid-template-columns:1fr}.mgnop .mgnop-primary{white-space:normal}.mgnop-table th,.mgnop-table td{padding:12px 14px}.mgnop-form-actions{align-items:stretch;flex-direction:column}.mgnop-form-actions .mgnop-primary{width:100%}}
