.mgi-section,.mgi-admin{font-family:inherit;color:inherit;min-width:0}.mgi-section{margin:24px auto;padding:26px;background:var(--bs-body-bg,#fff);border:1px solid #e4e9f1;border-radius:18px;max-width:1240px}.mgi-section *,.mgi-admin *{box-sizing:border-box}.mgi-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.mgi-kicker{font-size:11px;letter-spacing:2px;color:#7063d5;font-weight:700}.mgi-heading h2{font-size:26px;margin:7px 0}.mgi-heading p{color:#708096;margin:0 0 20px}.mgi-filters{display:grid;grid-template-columns:1fr 1fr 1.5fr auto auto;gap:12px;align-items:end;margin:14px 0 20px}.mgi-filters label,.mgi-admin-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;min-width:0}.mgi-section input,.mgi-section select,.mgi-admin input:not([type=checkbox]),.mgi-admin select{width:100%;max-width:100%;height:42px;padding:8px 11px;border:1px solid #d9e1ec;border-radius:9px;background:var(--bs-body-bg,#fff);color:inherit;min-width:0}.mgi-button{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;border-radius:9px;background:#6755d8;color:#fff!important;border:0;cursor:pointer;font-weight:600;text-decoration:none}.mgi-summary{padding:0 0 17px;color:#64748b}.mgi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mgi-card{border:1px solid #e4e9f1;border-radius:13px;overflow:hidden;min-width:0;background:var(--bs-body-bg,#fff)}.mgi-card-body{padding:19px}.mgi-card h3{font-size:18px;line-height:1.5;margin:12px 0;overflow-wrap:anywhere}.mgi-card p{margin:8px 0;overflow-wrap:anywhere}.mgi-company{font-weight:600;color:#63758c}.mgi-salary{font-weight:700;color:#217652}.mgi-chips{display:flex;gap:6px;flex-wrap:wrap}.mgi-chips span{font-size:11px;padding:4px 8px;background:#f0edfc;color:#6556a8;border-radius:6px;overflow-wrap:anywhere}.mgi-source{font-size:12px;color:#738198;line-height:1.8;margin:16px 0}.mgi-apply{font-weight:600;color:#6555d1;display:inline-block}.mgi-description{white-space:normal;line-height:1.8;max-height:400px;overflow:auto;padding-top:14px;overflow-wrap:anywhere}.mgi-card summary{cursor:pointer;font-size:13px;color:#6555d1}.mgi-thumbnail{display:block;position:relative;aspect-ratio:16/9;background:#111}.mgi-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.mgi-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#000a;color:#fff;border-radius:50%;height:50px;width:50px;display:grid;place-items:center}.mgi-pages{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:24px}.mgi-empty{padding:35px 15px;background:#f7f8fc;text-align:center;border-radius:12px;color:#64748b}.mgi-empty h3{font-size:18px}.mgi-player{width:min(1000px,96vw);max-width:96vw;padding:45px 14px 12px;background:#111820;color:#fff;border:0;border-radius:12px}.mgi-player::backdrop{background:#000c}.mgi-player [data-mgi-close]{position:absolute;top:4px;right:12px;background:transparent;color:#fff;font-size:28px;border:0;cursor:pointer}.mgi-frame{aspect-ratio:16/9}.mgi-frame iframe{width:100%;height:100%;border:0}.mgi-player p{font-size:13px;margin:12px 0 0}.mgi-admin{max-width:1250px;margin:30px auto;padding:20px}.mgi-admin h1{font-size:30px;margin:20px 0 12px}.mgi-panel{padding:22px;margin:24px 0;border:1px solid #e1e6ef;border-radius:12px;background:var(--bs-body-bg,#fff)}.mgi-panel h2{font-size:21px;margin-bottom:20px}.mgi-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mgi-admin-form .mgi-wide{grid-column:1/-1}.mgi-admin-form input[type=checkbox]{margin:0 7px 0 0}.mgi-admin-form>div label{display:block;margin:9px 0}.mgi-table{width:100%;overflow:auto}.mgi-table table{width:100%;border-collapse:collapse;font-size:13px}.mgi-table th,.mgi-table td{padding:12px;vertical-align:top;border-bottom:1px solid #e6ebf1;min-width:100px}.mgi-table td:first-child{min-width:240px}.mgi-inline{display:inline-block;margin:4px}.mgi-admin button:not(.mgi-button){border:1px solid #dce3ed;border-radius:6px;background:#f5f6fa;padding:6px 10px;cursor:pointer}.mgi-notice{padding:15px;background:#e9f8ef;color:#1d7247}.mgi-error{padding:8px;background:#fff0f0;color:#b12f3b;overflow-wrap:anywhere}.mgi-admin pre{white-space:pre-wrap;overflow-wrap:anywhere}.mgi-admin small{color:#738198}.night-mode .mgi-section,.night-mode .mgi-card,.night-mode .mgi-panel{background:#20252d;border-color:#37414d}.night-mode .mgi-section input,.night-mode .mgi-section select,.night-mode .mgi-admin input,.night-mode .mgi-admin select{background:#252c37;color:#eee}.night-mode .mgi-empty{background:#252c37}.mgi-section a:focus-visible,.mgi-section button:focus-visible,.mgi-admin button:focus-visible{outline:3px solid #8c7cef;outline-offset:3px}@media(max-width:1000px){.mgi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mgi-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.mgi-section{padding:16px;margin:18px 10px}.mgi-grid{grid-template-columns:minmax(0,1fr)}.mgi-heading{align-items:flex-start;flex-direction:column;gap:0}.mgi-heading h2{font-size:23px}.mgi-filters{grid-template-columns:minmax(0,1fr)}.mgi-admin{padding:12px}.mgi-admin-form{grid-template-columns:minmax(0,1fr)}.mgi-panel{padding:15px}.mgi-heading .mgi-button{margin-bottom:16px}}

.mgi-community{max-width:1240px;margin:24px auto}.mgi-community>summary{padding:18px;border:1px solid #e1e6ee;border-radius:10px;cursor:pointer;font-weight:600}.mgi-community[open]>summary{margin-bottom:15px}

.mgi-player[open]{position:fixed;inset:0;margin:auto;max-height:92dvh;overflow:auto}.mgi-thumbnail{background:linear-gradient(145deg,#182943,#6755a0)}.mgi-thumbnail img[hidden]{display:none}.mgi-preview-label{position:absolute;bottom:14px;left:14px;right:14px;color:#fff;font-size:12px;line-height:1.5;overflow-wrap:anywhere}

.mgi-location-filters{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.mgi-location-filters .mgi-keyword{grid-column:span 2}.mgi-location-filters label{min-width:0}.mgi-location-filters select,.mgi-location-filters input{width:100%;max-width:100%;min-width:0}.mgi-location-filters select:disabled{opacity:.55;cursor:not-allowed}.mgi-location-note{font-size:12px;color:#68748b;margin:0 0 16px}.mgi-jobs .mgi-summary{overflow-wrap:anywhere}@media(max-width:767px){.mgi-location-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mgi-location-filters .mgi-keyword{grid-column:1/-1}}@media(max-width:380px){.mgi-location-filters{grid-template-columns:minmax(0,1fr)}.mgi-location-filters .mgi-keyword{grid-column:auto}}

/* Jobs uses the platform listing shell, with one toolbar, sidebar and results grid. */
.mgn-toolbar{position:relative;margin-top:24px;padding-bottom:10px}.mgn-toolbar .mgi-location-filters{margin:0;padding:0;background:transparent;border:0;box-shadow:none}.mgn-toolbar .mgi-location-filters label{font-size:12px;font-weight:500;gap:6px;display:flex;flex-direction:column;color:var(--color-base-content,inherit)}.mgn-toolbar .mgi-location-filters input,.mgn-toolbar .mgi-location-filters select{height:40px;padding:8px 10px;border:1px solid var(--color-base-300,#dce1e9);border-radius:8px;background:var(--color-base-100,#fff);color:inherit;font:inherit}.mgn-toolbar .mgi-button{min-height:40px}.mgn-toolbar .mgi-location-note{margin:10px 0 0;padding-right:110px}.mgn-manage{position:absolute;right:0;bottom:10px;font-size:12px;color:var(--color-primary,#6750e8)}.mgn-category-nav{max-height:calc(100vh - 120px);overflow:auto}.mgn-category-nav .menu a{white-space:normal;overflow-wrap:anywhere}.mgn-job-cover{background:linear-gradient(145deg,var(--color-primary-100,#eeebff),var(--color-base-200,#f2f4f8));display:flex!important;align-items:center;justify-content:center;min-height:150px}.mgn-cover-icon{width:68px;height:68px;color:var(--color-primary,#6750e8);opacity:.6}.mgn-cover-salary{position:absolute;left:12px;right:12px;bottom:12px;border-radius:999px;background:var(--color-base-100,#fff);padding:6px 10px;font-size:12px;font-weight:700;line-height:1.4;color:var(--color-base-content,#24324b);box-shadow:0 2px 8px #0001}.mgn-job-body{font-size:12px}.mgn-job-body h3{font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;margin:0}.mgn-job-body p{margin:0;line-height:1.6}.mgn-job-body .mgi-company{font-weight:500}.mgn-job-body .mgi-chips{font-size:10px}.mgn-job-body .mgi-chips span{padding:3px 6px}.mgn-job-body details{font-size:12px}.mgn-job-body .mgi-source{font-size:10px;margin-top:8px}.mgn-job-body .mgi-apply{margin-top:auto;font-size:12px;min-height:34px}.mgn-job-body .mgi-description{max-height:260px;overflow:auto}.mgn-native-summary{font-size:12px;color:var(--color-base-content,#68748b);font-weight:400}.mgn-toolbar~div .mgi-pages{flex-wrap:wrap}@media(max-width:1023px){.mgn-category-nav{max-height:240px}.mgn-category-nav .menu{display:flex;flex-direction:row;flex-wrap:wrap}.mgn-category-nav .menu li{flex:0 1 auto}}@media(max-width:600px){.mgn-toolbar .mgi-location-note{padding-right:0}.mgn-manage{position:static;display:inline-block;margin-top:8px}.mgn-job-cover{min-height:120px}}

.mgw-filters{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.mgw-toolbar label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px}.mgw-toolbar select,.mgw-toolbar input{height:40px;width:100%;min-width:0;border:1px solid var(--color-base-300,#dce1e9);border-radius:8px;background:var(--color-base-100,#fff);color:inherit;padding:8px 10px;font:inherit}.mgw-toolbar .mgi-location-note{padding-right:100px}.mgw-thumbnail{width:100%;aspect-ratio:16/9;margin:0}.mgw-thumbnail img{height:100%;width:100%;object-fit:cover}.mgw-thumbnail .mgi-preview-label{display:none}.mgw-video-info{padding:10px 0 0;display:flex;flex-direction:column;gap:4px;font-size:12px}.mgw-video-info h3{font-size:14px;line-height:1.5;font-weight:600;margin:0;overflow-wrap:anywhere}.mgw-video-info p{margin:0;color:var(--color-base-content,#68748b)}.mgw-source{font-size:10px;opacity:.7}.mgw-video-info>a{font-size:11px;color:var(--color-primary,#6750e8)}.mgw-category-badge{position:absolute;left:10px;top:10px;background:#0008;color:#fff;border-radius:999px;padding:3px 8px;font-size:10px}.mgw-sidebar{max-height:calc(100vh - 120px)}@media(max-width:767px){.mgw-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mgw-toolbar .mgi-location-note{padding-right:0}.mgw-sidebar{max-height:270px}}@media(max-width:380px){.mgw-filters{grid-template-columns:minmax(0,1fr)}}
