@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');
.mig-wrap{max-width:1180px;margin:28px auto;padding:24px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#182333}.mig-wrap *{box-sizing:border-box}.mig-wrap button,.mig-wrap textarea{font:inherit}.mig-header,.mig-brand,.mig-account,.mig-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.mig-brand{justify-content:flex-start}.mig-brand b{letter-spacing:.045em;font-size:15px}.mig-brand small{display:block;color:#718096;font-size:11px}.mig-mark{display:grid;place-items:center;background:#1b2740;color:#fff;width:46px;height:46px;border-radius:13px;font-weight:900}.mig-mark span{color:#ffb84d}.mig-account{font-size:13px}.mig-account a{color:#324d83}.mig-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:25px 0;padding:38px 42px;background:linear-gradient(110deg,#101d37,#27375c);color:white;border-radius:18px}.mig-pill{font-size:10px;color:#b6ffc9;letter-spacing:.1em;font-weight:800}.mig-hero h1{font-size:clamp(23px,3vw,40px);line-height:1.18;color:white;margin:12px 0}.mig-hero p{color:#d0d8e8;margin:0}.mig-hero-icon{font-size:90px;color:#ffbf5c;font-weight:900;line-height:1}.mig-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mig-stat,.mig-panel{border:1px solid #e3e8f1;background:#fff;border-radius:14px;box-shadow:0 5px 20px rgba(20,40,60,.03)}.mig-stat{padding:21px}.mig-stat span{font-size:12px;color:#76859b;display:block}.mig-stat strong{display:block;margin-top:12px;font-size:29px;color:#172644}.mig-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 14px}.mig-tabs button{border:0;background:#f0f3f9;border-radius:9px;color:#465672;padding:12px 17px;cursor:pointer;font-weight:600}.mig-tabs button.active{background:#213255;color:#fff}.mig-panel{padding:28px}.mig-panel[hidden]{display:none}.mig-panel h2{font-size:23px;color:#172644;margin:0 0 8px}.mig-panel p{color:#718096}.mig-panel textarea{width:100%;background:#fbfcff;border:1px solid #dce4ef;border-radius:12px;padding:17px;color:#213255;resize:vertical}.mig-actions{margin-top:15px}.mig-actions span{color:#708098;font-size:13px}.mig-actions button{border:0;background:#efb242;color:#1b2740;font-weight:800;padding:14px 24px;border-radius:10px;cursor:pointer}.mig-actions button:disabled{opacity:.55;cursor:wait}#mig-submit-message{min-height:27px;padding-top:8px;font-weight:600}.mig-panel small{color:#8996ab}.mig-table-scroll{overflow:auto}.mig-table-scroll table{border-collapse:collapse;width:100%;font-size:13px}.mig-table-scroll td,.mig-table-scroll th{text-align:left;padding:13px;border-bottom:1px solid #edf0f5}.mig-url{max-width:520px;word-break:break-all}.mig-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.mig-packages>div{display:flex;flex-direction:column;gap:11px;border:1px solid #e2e9f2;border-radius:12px;padding:20px}.mig-packages b{font-size:28px;color:#14223c}.mig-packages strong{font-size:13px}.mig-login{background:#fff;border-radius:15px;max-width:510px}.mig-login input:not([type=checkbox]){max-width:100%}@media(max-width:700px){.mig-wrap{padding:12px}.mig-header{flex-wrap:wrap}.mig-hero{padding:25px}.mig-hero-icon{display:none}.mig-stats{grid-template-columns:repeat(2,1fr)}.mig-panel{padding:18px}}@media(max-width:380px){.mig-stats{grid-template-columns:1fr}}
/* Standalone portal */
body.mig-standalone{margin:0;background:#f3f6fb;color:#182333;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}body.mig-standalone .mig-wrap{margin:0 auto;min-height:100vh}.mig-auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 15% 10%,#31456f 0,transparent 32%),linear-gradient(135deg,#101d33,#1e345a)}.mig-auth-card{width:min(100%,440px);background:#fff;border:1px solid #dde5f1;border-radius:22px;box-shadow:0 28px 90px #07102180;padding:40px;color:#1c2b43}.mig-auth-logo{display:grid;place-items:center;background:#17284b;color:white;border-radius:15px;width:54px;height:54px;font-size:27px;font-weight:900}.mig-auth-logo span{color:#f3b64d}.mig-auth-caption{margin-top:24px;color:#667b9b;font-size:11px;font-weight:800;letter-spacing:2px}.mig-auth-card h1{margin:8px 0;font-size:30px}.mig-auth-card p{font-size:14px;line-height:1.7;color:#677b94}.mig-login-form{display:flex;flex-direction:column;gap:9px;margin-top:23px}.mig-login-form>label{font-size:13px;font-weight:700;margin-top:10px}.mig-login-form>input{font:inherit;padding:14px;border:1px solid #d7e1ed;border-radius:9px;width:100%;box-sizing:border-box}.mig-login-form button{border:0;color:#15223c;background:#f0b64d;font-weight:800;font-size:15px;padding:15px;border-radius:10px;cursor:pointer;margin-top:13px}.mig-remember{display:flex;align-items:center;gap:9px;font-size:13px!important;font-weight:500!important;color:#566981}.mig-auth-foot{text-align:center;font-size:11px;color:#91a0b2;margin-top:27px}.mig-login-error{color:#9c2222;background:#fff0f0;border-radius:8px;padding:12px;margin-top:15px;font-size:13px}

.mig-live-line{margin:16px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#64748b;font-size:12px;font-weight:650}.mig-live-line #mig-last-sync{margin-left:auto}.mig-live-dot{display:inline-block;height:8px;width:8px;background:#10b981;border-radius:50%;box-shadow:0 0 0 4px #10b98122}.mig-worker-strip{padding:11px 15px;border:1px solid #dce6f1;border-radius:11px;background:#f6f9fe;color:#41516c;font-size:13px;margin-bottom:18px}
/* Portal v1.4 - tech typography, account screens, readable credit history */
600;700&family=Inter:wght@400;500;600;700&display=swap');
.mig-wrap h1,.mig-wrap h2,.mig-wrap h3,.mig-brand b,.mig-auth-card h1,.mig-stat strong,.mig-packages b{font-family:Rajdhani,Inter,system-ui,sans-serif;letter-spacing:.02em}
.mig-wrap h1{font-weight:700}.mig-stat strong{font-size:36px}.mig-tabs{position:sticky;top:0;background:#f3f6fbee;backdrop-filter:blur(12px);padding:12px 0;z-index:5}
.mig-tabs button:focus-visible,.mig-actions button:focus-visible,.mig-check-link:focus-visible{outline:3px solid #f4a62b;outline-offset:2px}
.mig-verify-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff8e7;border:1px solid #f7d58b;border-radius:13px;padding:17px 20px;margin-top:21px}
.mig-verify-banner strong{display:block;color:#704600;font-size:15px}.mig-verify-banner span{display:block;color:#816a42;font-size:12px;margin-top:4px;max-width:670px}
.mig-verify-banner button,.mig-profile-actions button{background:#203358;color:white;border:0;border-radius:9px;padding:12px 16px;cursor:pointer;font-weight:700}
.mig-verify-banner button:disabled{opacity:.8}.mig-history-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;color:#697d99;font-size:12px;flex-wrap:wrap}.mig-history-controls>div{display:flex;align-items:center;gap:12px}
.mig-history-controls button{border:1px solid #dde5f0;background:#fff;border-radius:8px;padding:8px 12px;cursor:pointer;color:#233e65}.mig-history-controls button:disabled{opacity:.45;cursor:default}
.mig-check-link{display:inline-block;white-space:nowrap;padding:8px 12px;color:#1b4b92;text-decoration:none;background:#edf4ff;border-radius:9px;font-weight:700}.mig-check-link:hover{background:#dceafe}
.mig-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.mig-profile-grid label{font-size:12px;color:#556783;font-weight:700;display:flex;flex-direction:column;gap:8px}
.mig-profile-grid input{font:inherit;padding:13px;border-radius:10px;border:1px solid #dce4f0;min-width:0}.mig-profile-grid input:disabled{background:#edf1f6}.mig-profile-actions{grid-column:1/-1;display:flex;align-items:center;gap:18px}.mig-profile-actions span{font-size:13px}
.mig-private-note{padding-top:10px;font-size:12px}.mig-billing-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.mig-billing-summary>div{border:1px solid #e1e8f3;background:#f8faff;border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:8px}.mig-billing-summary small{letter-spacing:1px}.mig-billing-summary strong{font-size:24px;font-family:Rajdhani}.mig-billing-summary span{font-size:12px;color:#677b96}
.mig-positive{color:#11885a}.mig-negative{color:#ba4949}.mig-auth-switch{text-align:center}.mig-auth-switch a{font-weight:800;color:#174c97}.mig-status-submitted{color:#0b865b;font-weight:800}.mig-status-queued{color:#9a680d;font-weight:800}.mig-status-unknown{color:#ba4949;font-weight:800}
@media(max-width:700px){.mig-profile-grid,.mig-billing-summary{grid-template-columns:1fr}.mig-verify-banner{flex-direction:column;align-items:flex-start}.mig-tabs{position:static}}

/* v1.5 refined SaaS workspace, readable type and accessible controls */
500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');
body.mig-standalone{font-family:Manrope,system-ui,-apple-system,sans-serif;color:#182744;background:#f3f6fc}
.mig-wrap{max-width:1500px;box-sizing:border-box;padding:20px 28px 45px}
.mig-wrap h1,.mig-wrap h2,.mig-wrap h3,.mig-brand b,.mig-auth-card h1,.mig-stat strong,.mig-packages b,.mig-billing-summary strong{font-family:'Space Grotesk',Manrope,sans-serif;letter-spacing:-.035em}
.mig-header{background:white;border:1px solid #e4e9f3;border-radius:20px;padding:16px 22px;box-shadow:0 8px 32px #1225490a;gap:18px}
.mig-account{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.mig-account-name{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:#273754}.mig-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;color:#fff;background:linear-gradient(145deg,#274d9c,#142649);font-weight:800;font-family:'Space Grotesk'}
.mig-account .mig-logout{display:inline-flex!important;gap:8px;align-items:center;justify-content:center;text-decoration:none!important;background:#f2f5fb!important;color:#263c61!important;border:1px solid #dde5f2!important;border-radius:12px!important;padding:11px 15px!important;font:700 12px Manrope,sans-serif!important;transition:background .15s,transform .15s}
.mig-account .mig-logout:hover{background:#e4ebf9!important;transform:translateY(-1px)}.mig-account .mig-logout:focus-visible{outline:3px solid #3f78d5;outline-offset:2px}
.mig-hero{border-radius:22px;box-shadow:0 15px 42px #152e5c1a}.mig-stats{gap:16px}.mig-stat{min-height:124px;border:1px solid #e0e8f3;border-radius:18px;padding:23px!important;background:linear-gradient(145deg,#fff,#fafcff);box-shadow:0 10px 22px #10244f09}
.mig-stat span{display:block;font-size:12px;color:#657b99;font-weight:700;letter-spacing:0}.mig-stat strong{font-size:clamp(26px,3vw,37px)!important;line-height:1.12;display:block;margin-top:14px;overflow-wrap:anywhere}
.mig-stat:last-child strong{font-size:clamp(19px,2vw,27px)!important}.mig-panel{border:1px solid #e0e7f2;border-radius:20px;box-shadow:0 8px 30px #1427440a}.mig-panel h2{font-size:26px}.mig-panel p{color:#6a7d97;line-height:1.65}
.mig-billing-summary{gap:17px}.mig-billing-summary>div{border-radius:17px;padding:24px;background:linear-gradient(160deg,#f7faff,#eef4fc);gap:9px;min-height:135px;box-sizing:border-box}.mig-billing-summary strong{font-size:clamp(22px,2.4vw,30px);line-height:1.16;color:#172b4b}.mig-billing-summary small{font:800 11px Manrope,sans-serif;color:#5d7192;letter-spacing:.12em}.mig-billing-summary span{font-size:13px;line-height:1.55}
.mig-tabs button{font:750 13px Manrope,sans-serif!important}.mig-panel button,.mig-actions button,.mig-login-form button{transition:transform .17s,box-shadow .17s}.mig-panel button:hover,.mig-actions button:hover{transform:translateY(-1px)}
.mig-auth-card{font-family:Manrope,sans-serif}.mig-auth-card h1{font-size:33px}.mig-auth-card .mig-login-form button{font-family:Manrope,sans-serif}
.mig-sponsor{margin:34px 0 10px;background:#fff;border:1px solid #e1e7f1;border-radius:21px;padding:15px;box-shadow:0 12px 30px #1728470c;overflow:hidden}.mig-sponsor-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:2px 5px 13px}.mig-sponsor-top span{font-size:10px;letter-spacing:.13em;font-weight:800;color:#526888}.mig-sponsor-top small{font-size:11px;color:#8696ae}.mig-sponsor a{display:block;overflow:hidden;border-radius:14px}.mig-sponsor img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;transition:transform .3s}.mig-sponsor a:hover img{transform:scale(1.012)}.mig-sponsor a:focus-visible{outline:3px solid #3b72e9;outline-offset:3px}
@media(max-width:850px){.mig-wrap{padding:13px}.mig-header{padding:14px}.mig-stats{gap:10px}.mig-stat{min-height:100px;padding:16px!important}}
@media(max-width:550px){.mig-header{align-items:flex-start}.mig-account{width:100%;justify-content:space-between}.mig-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mig-sponsor{padding:9px}.mig-sponsor-top small{display:none}.mig-sponsor img{aspect-ratio:2/1}}
@media(prefers-reduced-motion:reduce){.mig-sponsor img,.mig-account .mig-logout,.mig-panel button{transition:none!important}}
