/* v1.0.1 fullscreen shell + visibility hotfix */
html,body.melons-match-page{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;height:100%!important;overflow:hidden!important;background:var(--mm-bg)!important}
body.melons-match-page .mm-root [hidden]{display:none!important}
body.melons-match-page .mm-root{position:fixed!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:100vw!important;max-width:none!important;height:100vh!important;margin:0!important;padding:0!important;z-index:9990!important;overflow:hidden!important;background:var(--mm-bg)!important;box-sizing:border-box!important}
body.admin-bar.melons-match-page .mm-root{top:32px!important;height:calc(100vh - 32px)!important}
body.melons-match-page .mm-app{height:100%!important;min-height:0!important}
body.melons-match-page .mm-sidebar{height:100%!important;overflow-y:auto!important}
body.melons-match-page .mm-main{height:100%!important;min-width:0!important;overflow:auto!important}
body.melons-match-page .mm-login-screen{width:100%!important;height:100%!important;min-height:0!important;box-sizing:border-box!important}
body.melons-match-page .mm-login-card,body.melons-match-page .mm-modal-card{box-sizing:border-box!important}
@media screen and (max-width:782px){body.admin-bar.melons-match-page .mm-root{top:46px!important;height:calc(100vh - 46px)!important}}
:root{--mm-navy:#123b50;--mm-teal:#2a8790;--mm-sea:#6cab8c;--mm-mint:#eaf5ef;--mm-bg:#f5f8fa;--mm-card:#fff;--mm-text:#193342;--mm-muted:#70818c;--mm-border:#dde6ea;--mm-danger:#d55b5b;--mm-warn:#d99a32;--mm-blue:#4d8ab5;--mm-purple:#7a6bb1;--mm-shadow:0 10px 30px rgba(18,59,80,.08)}
body.melons-match-page{margin:0!important;background:var(--mm-bg)!important}body.melons-match-page header,body.melons-match-page footer{display:none!important}.melons-match-page .site-content,.melons-match-page .content-area,.melons-match-page main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}.mm-root{font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--mm-text);min-height:100vh}.mm-app{display:grid;grid-template-columns:255px 1fr;min-height:100vh;background:var(--mm-bg)}.mm-sidebar{background:linear-gradient(180deg,#123b50,#155264 66%,#226e72);color:#fff;padding:22px 16px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh;box-sizing:border-box}.mm-brand{display:flex;align-items:center;gap:12px;padding:4px 6px 16px;border-bottom:1px solid rgba(255,255,255,.14)}.mm-brand img{width:48px;height:48px;object-fit:contain;border-radius:12px;background:#fff;padding:3px}.mm-brand strong{display:block;font-size:18px}.mm-brand span{display:block;font-size:11px;opacity:.74;margin-top:2px}.mm-workspace-box{background:rgba(255,255,255,.1);padding:10px;border-radius:12px;display:grid;grid-template-columns:1fr 32px;gap:6px}.mm-workspace-box>span{grid-column:1/-1;font-size:10px;text-transform:uppercase;letter-spacing:.12em;opacity:.75}.mm-workspace-box select{background:#fff;color:var(--mm-text);border:0;border-radius:8px;padding:9px;width:100%}.mm-workspace-box button{border:0;border-radius:8px;background:var(--mm-sea);color:#fff;font-size:18px;cursor:pointer}#mm-nav{display:flex;flex-direction:column;gap:4px}#mm-nav button{border:0;background:transparent;color:rgba(255,255,255,.78);text-align:left;padding:12px 13px;border-radius:10px;font-size:14px;display:flex;gap:12px;cursor:pointer}#mm-nav button:hover,#mm-nav button.active{background:rgba(255,255,255,.12);color:#fff}.mm-sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.14);padding:16px 8px 0;display:flex;flex-direction:column;gap:4px}.mm-sidebar-foot span,.mm-sidebar-foot small{opacity:.7}.mm-main{min-width:0}.mm-topbar{height:82px;background:#fff;border-bottom:1px solid var(--mm-border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:5}.mm-topbar h2{margin:0;font-size:23px}.mm-topbar p{margin:4px 0 0;color:var(--mm-muted);font-size:12px}.mm-user{display:flex;align-items:center;gap:10px}.mm-user div:nth-child(2){display:flex;flex-direction:column}.mm-user span{font-size:11px;color:var(--mm-muted)}.mm-user button{border:1px solid var(--mm-border);background:#fff;border-radius:9px;padding:8px 10px;cursor:pointer}.mm-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--mm-teal),var(--mm-sea));color:#fff;display:grid!important;place-items:center;font-weight:700}.mm-content{padding:24px 28px 45px}.mm-grid{display:grid;gap:16px}.mm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mm-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.mm-card{background:#fff;border:1px solid var(--mm-border);border-radius:16px;box-shadow:var(--mm-shadow);padding:18px}.mm-card h3{margin:0 0 5px;font-size:16px}.mm-card .mm-help{font-size:12px;color:var(--mm-muted)}.mm-kpi{padding:16px 18px}.mm-kpi span{display:block;color:var(--mm-muted);font-size:12px}.mm-kpi strong{display:block;font-size:28px;margin-top:5px}.mm-btn{border:1px solid var(--mm-border);background:#fff;color:var(--mm-text);padding:10px 14px;border-radius:9px;font-weight:600;cursor:pointer}.mm-btn:hover{transform:translateY(-1px)}.mm-btn-primary{background:linear-gradient(135deg,var(--mm-teal),#246f78);color:#fff;border-color:transparent}.mm-btn-danger{color:var(--mm-danger)}.mm-btn-block{width:100%}.mm-actions{display:flex;gap:8px;flex-wrap:wrap}.mm-field{display:flex;flex-direction:column;gap:6px}.mm-field label,.mm-label{font-size:11px;font-weight:700;color:#546974;text-transform:uppercase;letter-spacing:.06em}.mm-field input,.mm-field select,.mm-field textarea,.mm-input{border:1px solid var(--mm-border);background:#fff;border-radius:9px;padding:10px 11px;color:var(--mm-text);min-width:0}.mm-field input:focus,.mm-field select:focus,.mm-input:focus{outline:2px solid rgba(42,135,144,.18);border-color:var(--mm-teal)}.mm-drop{border:1.5px dashed #9fc9c5;border-radius:14px;background:linear-gradient(180deg,#fbfefd,#f2faf7);min-height:160px;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;cursor:pointer;transition:.18s}.mm-drop.drag{background:#e2f4ed;border-color:var(--mm-teal);transform:scale(1.01)}.mm-drop b{display:block;margin-bottom:5px}.mm-drop span{display:block;font-size:12px;color:var(--mm-muted)}.mm-file-summary{margin-top:10px;padding:10px 12px;background:var(--mm-mint);border-radius:10px;font-size:12px}.mm-file-summary strong{display:block;font-size:13px}.mm-type-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.mm-type-card{border:1.5px solid var(--mm-border);border-radius:14px;padding:18px;cursor:pointer;background:#fff}.mm-type-card.active{border-color:var(--mm-teal);box-shadow:0 0 0 3px rgba(42,135,144,.08);background:#fbfefd}.mm-type-card h3{margin:0 0 5px}.mm-type-card p{margin:0;color:var(--mm-muted);font-size:12px}.mm-section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.mm-section-head h3{margin:0}.mm-section-head p{margin:3px 0 0;color:var(--mm-muted);font-size:12px}.mm-table-wrap{overflow:auto;border:1px solid var(--mm-border);border-radius:12px}.mm-table{width:100%;border-collapse:collapse;font-size:12px;background:#fff}.mm-table th{position:sticky;top:0;background:#f6f9fa;text-align:left;padding:10px;border-bottom:1px solid var(--mm-border);color:#61727c;white-space:nowrap}.mm-table td{padding:10px;border-bottom:1px solid #edf1f3;white-space:nowrap}.mm-table tr:hover td{background:#fafcfd}.mm-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-weight:700;font-size:10px}.mm-status.matched,.mm-status.complete{background:#e6f4ec;color:#2f7a54}.mm-status.difference,.mm-status.failed{background:#fae8e8;color:#ae4747}.mm-status.a_only{background:#e7f1f8;color:#3b77a2}.mm-status.b_only{background:#eeeafb;color:#6a58a3}.mm-status.queued,.mm-status.running{background:#fff4dd;color:#9a6b17}.mm-progress{height:8px;background:#eaf0f2;border-radius:999px;overflow:hidden}.mm-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--mm-teal),var(--mm-sea))}.mm-login-screen{min-height:100vh;background:radial-gradient(circle at 10% 20%,rgba(108,171,140,.25),transparent 30%),linear-gradient(135deg,#0e3448,#1c6870);display:grid;place-items:center;padding:30px}.mm-login-card{width:min(420px,90vw);background:#fff;border-radius:22px;box-shadow:0 28px 70px rgba(0,0,0,.22);padding:32px}.mm-login-logo{width:92px;display:block;margin:0 auto 14px}.mm-login-card h1{text-align:center;margin:0;font-size:28px}.mm-login-card>p{text-align:center;color:var(--mm-muted);margin:7px 0 24px}.mm-eyebrow{text-align:center;font-size:10px;letter-spacing:.16em;color:var(--mm-teal);font-weight:800}.mm-login-card>label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;margin-bottom:13px}.mm-login-card input{border:1px solid var(--mm-border);padding:12px;border-radius:10px}.mm-password{display:flex}.mm-password input{flex:1;border-radius:10px 0 0 10px}.mm-password button{border:1px solid var(--mm-border);border-left:0;background:#f7fafb;border-radius:0 10px 10px 0;padding:0 12px}.mm-login-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin:3px 0 16px}.mm-check{display:flex!important;flex-direction:row!important;align-items:center;gap:6px!important;margin:0!important;font-weight:500!important}.mm-error{color:var(--mm-danger);font-size:12px;margin-top:10px;min-height:16px}.mm-toast{position:fixed;right:24px;bottom:24px;background:#163f50;color:#fff;padding:12px 16px;border-radius:10px;box-shadow:var(--mm-shadow);opacity:0;transform:translateY(15px);pointer-events:none;transition:.2s;z-index:9999}.mm-toast.show{opacity:1;transform:none}.mm-modal{position:fixed;inset:0;background:rgba(10,37,49,.42);display:grid;place-items:center;z-index:9998;padding:20px}.mm-modal-card{width:min(720px,94vw);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:22px;position:relative}.mm-modal-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:24px;cursor:pointer}.mm-empty{text-align:center;padding:36px;color:var(--mm-muted)}.mm-pill{display:inline-flex;gap:6px;align-items:center;padding:5px 9px;border-radius:999px;background:#eef5f5;color:var(--mm-teal);font-size:10px;font-weight:700}.mm-note{padding:12px 14px;border-radius:10px;background:#eef7f4;color:#42655c;font-size:12px}.mm-warn{background:#fff5df;color:#865d16}.mm-profile-card{display:flex;justify-content:space-between;gap:12px;align-items:center}.mm-profile-card b{display:block}.mm-profile-card span{font-size:11px;color:var(--mm-muted)}.mm-tabs{display:flex;gap:6px;margin-bottom:12px}.mm-tabs button{border:1px solid var(--mm-border);background:#fff;padding:7px 10px;border-radius:8px;cursor:pointer}.mm-tabs button.active{background:var(--mm-navy);color:#fff;border-color:var(--mm-navy)}@media(max-width:980px){.mm-app{grid-template-columns:78px 1fr}.mm-brand div,.mm-workspace-box>span,.mm-workspace-box select,#mm-nav span,.mm-sidebar-foot{display:none}.mm-brand img{width:42px}.mm-workspace-box{display:block;padding:7px}.mm-workspace-box button{width:100%}#mm-nav button{justify-content:center;font-size:18px}.mm-grid-4{grid-template-columns:repeat(2,1fr)}.mm-grid-3{grid-template-columns:1fr 1fr}}@media(max-width:720px){.mm-app{display:block}.mm-sidebar{position:static;height:auto;display:block}.mm-brand div,.mm-workspace-box>span,.mm-workspace-box select,#mm-nav span{display:block}.mm-workspace-box{display:grid}#mm-nav{display:grid;grid-template-columns:repeat(4,1fr);margin-top:10px}#mm-nav button{justify-content:center;font-size:12px}.mm-main{width:100%}.mm-topbar{position:static;padding:0 14px}.mm-content{padding:14px}.mm-grid-2,.mm-grid-3,.mm-grid-4,.mm-type-cards{grid-template-columns:1fr}.mm-user div:nth-child(2){display:none}}
