:root{--ma-gold:#d9aa52;--ma-panel:#11151b;--ma-panel-2:#171c24;--ma-border:rgba(255,255,255,.09);--ma-muted:#9ea7b4;--ma-good:#65c98c;--ma-danger:#e36f75;--ma-blue:#6fa8e8}
*{box-sizing:border-box}.ma-page{width:min(1480px,calc(100% - 32px));margin:24px auto 72px;color:#f3f5f7}.ma-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:28px;border:1px solid var(--ma-border);border-radius:22px;background:linear-gradient(135deg,rgba(217,170,82,.13),rgba(12,15,20,.96) 48%),#10141a}.ma-kicker,.ma-section-heading span,.ma-contract-header span{display:block;color:var(--ma-gold);font-size:.76rem;font-weight:800;letter-spacing:.16em}.ma-hero h1{margin:6px 0 8px;font-size:clamp(2rem,4vw,3.3rem)}.ma-hero p,.ma-section-heading p,.ma-contract-header p{margin:0;color:var(--ma-muted);max-width:760px}.ma-primary-button,.ma-secondary-button{border:0;border-radius:12px;padding:11px 16px;font:inherit;font-weight:800;cursor:pointer}.ma-primary-button{background:var(--ma-gold);color:#17120a}.ma-secondary-button{background:#222a35;color:#fff;border:1px solid var(--ma-border)}.ma-primary-button:disabled,.ma-secondary-button:disabled{opacity:.45;cursor:not-allowed}.ma-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:16px 0}.ma-summary article{padding:18px;border:1px solid var(--ma-border);border-radius:16px;background:var(--ma-panel);display:grid;gap:4px}.ma-summary small{color:var(--ma-muted)}.ma-summary strong{font-size:1.7rem}.ma-summary span{font-size:.8rem;color:var(--ma-muted)}.ma-summary--claim{background:linear-gradient(145deg,rgba(217,170,82,.14),var(--ma-panel))!important}.ma-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:8px;border:1px solid var(--ma-border);border-radius:14px;background:#0d1117}.ma-tabs button{border:0;background:transparent;color:#bbc3ce;padding:11px 15px;border-radius:10px;font:inherit;font-weight:750;cursor:pointer}.ma-tabs button.is-active{background:#252d39;color:#fff}.ma-status{margin:14px 0;padding:12px 14px;border-radius:12px;background:#151b23;color:var(--ma-muted);border:1px solid var(--ma-border)}.ma-status[data-tone="error"]{color:#ffd8da;border-color:rgba(227,111,117,.45)}.ma-status[data-tone="success"]{color:#d9ffe7;border-color:rgba(101,201,140,.45)}.ma-panel{margin-top:22px}.ma-section-heading,.ma-contract-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:26px 2px 12px}.ma-section-heading h2,.ma-contract-header h2{margin:4px 0;font-size:1.45rem}.ma-contract-header>strong{padding:8px 12px;border-radius:999px;background:#202834;color:var(--ma-gold)}.ma-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ma-card{position:relative;border:1px solid var(--ma-border);border-radius:18px;background:linear-gradient(150deg,rgba(255,255,255,.025),transparent 40%),var(--ma-panel);padding:18px;display:flex;flex-direction:column;gap:13px;min-height:220px}.ma-card.is-complete{border-color:rgba(101,201,140,.42)}.ma-card.is-locked{opacity:.72}.ma-card-top{display:flex;align-items:flex-start;gap:12px}.ma-card-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#242c37;font-size:1.35rem;flex:0 0 auto}.ma-card-title{flex:1}.ma-card-title small{color:var(--ma-gold);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ma-card-title h3{margin:3px 0 0;font-size:1.08rem}.ma-card p{margin:0;color:var(--ma-muted);line-height:1.5}.ma-rewards{display:flex;gap:7px;flex-wrap:wrap}.ma-rewards span,.ma-chip{padding:5px 8px;border-radius:999px;background:#202733;color:#dce2ea;font-size:.78rem}.ma-stage{padding:12px;border-radius:13px;background:#0d1218;border:1px solid rgba(255,255,255,.06)}.ma-stage-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.ma-stage-head strong{font-size:.9rem}.ma-stage-head span{font-size:.78rem;color:var(--ma-muted)}.ma-objective{margin-top:9px}.ma-objective-copy{display:flex;justify-content:space-between;gap:10px;font-size:.82rem}.ma-objective-copy span:last-child{color:var(--ma-muted)}.ma-progress{height:8px;border-radius:99px;background:#222a34;overflow:hidden;margin-top:5px}.ma-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--ma-gold),#f1d28b);border-radius:inherit}.ma-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.ma-card-actions button{flex:1;min-width:120px}.ma-lock-reason{color:#f0c48a!important;font-size:.83rem}.ma-toolbar{display:grid;grid-template-columns:180px 180px 1fr;gap:12px;margin-bottom:14px}.ma-toolbar label{display:grid;gap:6px;color:var(--ma-muted);font-size:.82rem}.ma-toolbar select,.ma-toolbar input{width:100%;border:1px solid var(--ma-border);background:#121820;color:#fff;border-radius:11px;padding:11px;font:inherit}.ma-achievement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ma-achievement{border:1px solid var(--ma-border);border-radius:16px;background:var(--ma-panel);padding:16px;display:grid;gap:10px}.ma-achievement.is-complete{background:linear-gradient(150deg,rgba(101,201,140,.09),var(--ma-panel))}.ma-achievement-head{display:flex;gap:10px}.ma-achievement-icon{font-size:1.6rem}.ma-achievement h3{margin:0;font-size:1rem}.ma-achievement small{color:var(--ma-gold)}.ma-achievement p{margin:0;color:var(--ma-muted);font-size:.88rem;line-height:1.45}.ma-achievement-meta{display:flex;justify-content:space-between;color:var(--ma-muted);font-size:.8rem}.ma-empty{grid-column:1/-1;padding:28px;border:1px dashed var(--ma-border);border-radius:16px;text-align:center;color:var(--ma-muted);background:#0f141a}.ma-modal{position:fixed;inset:0;z-index:9999;background:rgba(4,6,9,.78);display:grid;place-items:center;padding:20px}.ma-modal[hidden]{display:none}.ma-modal-card{position:relative;width:min(460px,100%);padding:26px;border-radius:20px;background:#151b23;border:1px solid var(--ma-border);text-align:center}.ma-modal-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#fff;font-size:1.5rem;cursor:pointer}.ma-modal-icon{display:block;font-size:2rem}.ma-modal-card h2{margin:8px 0}.ma-modal-card p{color:var(--ma-muted)}.ma-modal-actions{display:flex;gap:10px;margin-top:18px}.ma-modal-actions button{flex:1}@media(max-width:1100px){.ma-summary{grid-template-columns:repeat(3,1fr)}.ma-card-grid{grid-template-columns:repeat(2,1fr)}.ma-achievement-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.ma-page{width:min(100% - 18px,1480px);margin-top:12px}.ma-hero{align-items:flex-start;flex-direction:column;padding:20px}.ma-summary{grid-template-columns:repeat(2,1fr)}.ma-card-grid,.ma-achievement-grid{grid-template-columns:1fr}.ma-toolbar{grid-template-columns:1fr}.ma-section-heading,.ma-contract-header{align-items:flex-start;flex-direction:column}.ma-tabs button{flex:1}.ma-summary article{padding:14px}}

/* Achievement milestone progression */
.ma-achievement.is-current{border-color:rgba(217,170,82,.42);box-shadow:0 14px 35px rgba(0,0,0,.18)}
.ma-achievement.is-current.is-complete{border-color:rgba(101,201,140,.55)}
.ma-achievement-series{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.07)}
.ma-achievement-series span{color:var(--ma-gold);font-size:.76rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.ma-achievement-series b{padding:4px 7px;border-radius:999px;background:#202733;color:#dce2ea;font-size:.7rem;font-weight:800}
.ma-achievement-next{display:grid;gap:3px;padding:10px 11px;border:1px solid rgba(217,170,82,.2);border-radius:11px;background:rgba(217,170,82,.07)}
.ma-achievement-next span{color:var(--ma-gold);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.ma-achievement-next strong{font-size:.88rem}
.ma-achievement-next small{color:var(--ma-muted)}
.ma-achievement .ma-card-actions{margin-top:2px}

/* Player-selected achievement showcase */
.ma-showcase-manager{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px;align-items:center;margin:0 0 18px;padding:18px;border:1px solid rgba(224,184,76,.24);border-radius:15px;background:linear-gradient(135deg,rgba(224,184,76,.075),rgba(12,15,20,.94))}.ma-showcase-manager>div:first-child>span{color:#d5ad47;font-size:9px;font-weight:900;letter-spacing:.14em}.ma-showcase-manager h3{margin:5px 0;font-size:1.15rem}.ma-showcase-manager p{margin:0;color:#8f99a5;font-size:.78rem}.ma-showcase-manager__selection{display:grid;gap:9px}.ma-showcase-manager__selection>strong{justify-self:end;color:#f2d779}.ma-showcase-manager__selection>div{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.ma-showcase-manager__selection>div>span{color:#7f8994;font-size:.75rem}.ma-showcase-manager__selection button{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:#e9edf2;background:rgba(0,0,0,.22);cursor:pointer}.ma-showcase-manager__selection button strong{font-size:.68rem}.ma-showcase-manager__selection button em{color:#ff8f99;font-style:normal}.ma-secondary-button.is-featured{border-color:rgba(224,184,76,.42);color:#f6d876;background:rgba(224,184,76,.09)}@media(max-width:760px){.ma-showcase-manager{grid-template-columns:1fr}.ma-showcase-manager__selection>strong{justify-self:start}.ma-showcase-manager__selection>div{justify-content:flex-start}}

.ma-showcase-manager__available { grid-column:1/-1; display:grid; gap:8px; padding-top:12px; border-top:1px solid rgba(255,255,255,.07); }
.ma-showcase-manager__available>small { color:#9d8a51; font-size:9px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.ma-showcase-manager__available>div { display:flex; flex-wrap:wrap; gap:7px; }
.ma-showcase-manager__available>div>span { color:#7f8994; font-size:.75rem; }
.ma-showcase-manager__available button { display:grid; grid-template-columns:auto minmax(0,1fr); column-gap:7px; align-items:center; min-width:180px; max-width:280px; padding:8px 10px; border:1px solid rgba(255,255,255,.1); border-radius:10px; color:#e9edf2; background:rgba(0,0,0,.2); cursor:pointer; text-align:left; }
.ma-showcase-manager__available button span { grid-row:1/3; font-size:1.1rem; }
.ma-showcase-manager__available button strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.7rem; }
.ma-showcase-manager__available button small { color:#8f99a5; font-size:.6rem; }
.ma-showcase-manager__available button:hover:not(:disabled) { border-color:rgba(224,184,76,.42); background:rgba(224,184,76,.07); }
.ma-showcase-manager__available button:disabled { opacity:.38; cursor:not-allowed; }


/* Progression-scaled daily and weekly contracts */
.ma-summary{grid-template-columns:repeat(6,minmax(0,1fr))}
.ma-contract-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:4px 0 22px;padding:20px;border:1px solid rgba(224,184,76,.25);border-radius:17px;background:linear-gradient(135deg,rgba(224,184,76,.08),rgba(16,21,28,.96))}.ma-contract-intro span{color:var(--ma-gold);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ma-contract-intro h2{margin:5px 0 8px}.ma-contract-intro p{margin:0;color:var(--ma-muted);max-width:900px;line-height:1.55}.ma-contract-intro>a{flex:0 0 auto;padding:10px 13px;border:1px solid rgba(224,184,76,.3);border-radius:10px;color:#f2d98a;background:rgba(224,184,76,.07);font-weight:800}.ma-contract-header__status{display:grid;justify-items:end;gap:7px}.ma-contract-header__status strong:first-child{color:#e9edf2;background:#202834}.ma-card-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-height:26px}.ma-chip--group{text-transform:capitalize;color:#f0d587!important;border:1px solid rgba(224,184,76,.18)}.ma-status-chip{padding:5px 8px;border-radius:999px;background:#242c36;color:#aeb8c5;font-size:.68rem;font-weight:850;white-space:nowrap}.ma-card.is-active .ma-status-chip{background:rgba(91,148,222,.14);color:#9ec7ff}.ma-card.is-completed .ma-status-chip{background:rgba(101,201,140,.13);color:#a8e5bf}.ma-card.is-failed .ma-status-chip,.ma-card.is-abandoned .ma-status-chip{background:rgba(227,111,117,.1);color:#e7a3a7}.ma-contract-expiry{margin-left:auto;color:#d5b85f;font-size:.72rem;font-weight:800}.ma-card.is-active{border-color:rgba(91,148,222,.35);box-shadow:0 12px 28px rgba(0,0,0,.15)}
@media(max-width:1100px){.ma-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.ma-summary{grid-template-columns:repeat(2,1fr)}.ma-contract-intro{align-items:flex-start;flex-direction:column}.ma-contract-intro>a{width:100%;text-align:center}.ma-contract-header__status{justify-items:start}.ma-contract-expiry{margin-left:0;width:100%}}

/* Dedicated operations and achievement pages */
.ma-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ma-hero-actions a.ma-secondary-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ma-summary.ma-summary--four{grid-template-columns:repeat(4,minmax(0,1fr))}.ma-hero--achievements{background:linear-gradient(135deg,rgba(101,201,140,.11),rgba(12,15,20,.96) 48%),#10141a}.achievements-page .ma-panel{margin-top:18px}.achievements-page .ma-toolbar{position:sticky;top:10px;z-index:4;padding:12px;border:1px solid var(--ma-border);border-radius:14px;background:rgba(13,17,23,.96);backdrop-filter:blur(12px)}
@media(max-width:900px){.ma-summary.ma-summary--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ma-hero-actions{width:100%;justify-content:stretch}.ma-hero-actions>*{flex:1;min-width:150px}.achievements-page .ma-toolbar{position:static}.ma-summary.ma-summary--four{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* NPC mission contacts */
.ma-contact{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid rgba(217,170,82,.18);border-radius:12px;background:rgba(217,170,82,.055)}
.ma-contact img{width:46px;height:46px;object-fit:cover;border-radius:12px;border:1px solid rgba(217,170,82,.22);background:#0b0f14}.ma-contact div{min-width:0;display:grid;gap:1px}.ma-contact small{color:var(--ma-gold);font-size:.58rem;font-weight:900;letter-spacing:.11em}.ma-contact strong{font-size:.86rem}.ma-contact span{color:var(--ma-muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ma-contact a{color:#e8cd81;font-size:.7rem;font-weight:800;text-decoration:none;white-space:nowrap}.ma-contact a:hover{color:#fff}@media(max-width:560px){.ma-contact{grid-template-columns:46px 1fr}.ma-contact a{grid-column:2}}

/* Completion indicators */
.ma-achievement{position:relative}
.ma-complete-indicator{position:absolute;top:10px;right:10px;z-index:2;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#65c98c;color:#07130c;border:2px solid rgba(220,255,232,.72);box-shadow:0 0 0 4px rgba(101,201,140,.12),0 8px 20px rgba(0,0,0,.24);font-size:.92rem;font-weight:950;line-height:1}
.ma-card.is-complete .ma-card-top,.ma-achievement.is-complete .ma-achievement-series{padding-right:34px}

/* Linked mission contacts */
.ma-contact{grid-template-columns:minmax(0,1fr) auto}
.ma-contact__identity{display:grid!important;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;min-width:0;color:inherit!important;text-decoration:none}
.ma-contact__actions{display:flex!important;align-items:center;gap:9px;min-width:max-content}
@media(max-width:560px){.ma-contact{grid-template-columns:1fr}.ma-contact__actions{grid-column:1;justify-content:flex-start;margin-left:56px}.ma-contact__identity{grid-column:1}}
