.achievement-studio-page {
    --achievement-violet: #9b7cff;
    --achievement-cyan: #55d7cd;
    --achievement-gold: #f2bd68;
    --achievement-rose: #f08199;
    display: grid;
    gap: 1rem;
    min-width: 0;
    padding-bottom: 2rem;
}

.achievement-studio-hero {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 245px;
    padding: 2.25rem;
    overflow: hidden;
    border: 1px solid rgba(242, 189, 104, .15);
    border-radius: 1.45rem;
    background: radial-gradient(circle at 75% 10%, rgba(242, 189, 104, .11), transparent 28%), radial-gradient(circle at 8% 100%, rgba(155, 124, 255, .14), transparent 38%), linear-gradient(145deg, #111a30, #070d1a 68%);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
}
.achievement-studio-hero::before { content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,#000,transparent 88%); }
.achievement-hero-copy { position:relative;z-index:1;max-width:680px; }
.achievement-kicker { display:flex;align-items:center;gap:.6rem;margin-bottom:.7rem;color:#c6a9ff;font-size:.68rem;font-weight:900;letter-spacing:.2em; }
.achievement-kicker span { width:24px;height:1px;background:linear-gradient(90deg,var(--achievement-gold),var(--achievement-violet));box-shadow:0 0 12px var(--achievement-gold); }
.achievement-hero-copy h1 { margin:0;color:#f7f8fd;font-size:clamp(2.2rem,4vw,3.55rem);font-weight:900;letter-spacing:-.065em;line-height:1; }
.achievement-hero-copy p { max-width:630px;margin:.9rem 0 0;color:#a7b3c6;font-size:1rem;line-height:1.65; }
.achievement-hero-status { display:flex;align-items:center;gap:.5rem;margin-top:1.15rem;color:#748298;font-size:.67rem;font-weight:800;text-transform:uppercase; }
.achievement-hero-status>span { width:7px;height:7px;border-radius:50%;background:var(--achievement-gold);box-shadow:0 0 0 5px rgba(242,189,104,.08),0 0 14px rgba(242,189,104,.55); }
.achievement-hero-stats { position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:.65rem;margin-right:6rem; }
.achievement-hero-stats>div { min-width:130px;padding:.85rem 1rem;border:1px solid rgba(148,163,184,.12);border-radius:.9rem;background:rgba(4,10,21,.48);backdrop-filter:blur(12px); }
.achievement-hero-stats span,.achievement-hero-stats strong,.achievement-hero-stats small { display:block; }
.achievement-hero-stats span { color:#68768c;font-size:.55rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase; }
.achievement-hero-stats strong { margin-top:.25rem;color:#f1f4f9;font-size:1.25rem;font-weight:900;line-height:1; }
.achievement-hero-stats small { margin-top:.3rem;color:#66748a;font-size:.55rem; }
.achievement-hero-stats strong.good { color:var(--achievement-cyan); }.achievement-hero-stats strong.warn { color:var(--achievement-gold); }
.achievement-hero-orbit { position:absolute;right:-28px;bottom:-48px;display:grid;place-items:center;width:190px;height:190px;border:1px solid rgba(242,189,104,.18);border-radius:50%;color:rgba(242,189,104,.26);transform:rotate(18deg);box-shadow:inset 0 0 55px rgba(155,124,255,.04); }
.achievement-hero-orbit>.mud-icon-root { font-size:3.8rem; }.achievement-hero-orbit i { position:absolute;width:88px;height:88px;border:1px solid rgba(155,124,255,.16);border-radius:30%;transform:rotate(35deg); }

.achievement-studio-toolbar { position:sticky!important;top:.75rem;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:78px;padding:.75rem 1rem!important;overflow:hidden;backdrop-filter:blur(20px)!important;background:linear-gradient(135deg,rgba(13,21,38,.96),rgba(8,14,27,.97))!important; }
.achievement-studio-toolbar:hover,.achievement-library:hover,.achievement-designer:hover,.achievement-owners:hover { transform:none!important; }
.achievement-toolbar-identity,.achievement-toolbar-actions { display:flex;align-items:center;gap:.65rem; }
.achievement-mark { display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(242,189,104,.2);border-radius:.75rem;color:#f2bd68;background:rgba(242,189,104,.07); }
.achievement-toolbar-identity>div { display:grid; }.achievement-toolbar-identity small { color:#9b7cff;font-size:.51rem;font-weight:900;letter-spacing:.12em; }.achievement-toolbar-identity strong { max-width:290px;overflow:hidden;color:#d8e0eb;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap; }.achievement-toolbar-identity em { color:#65748a;font-size:.52rem;font-style:normal; }
.achievement-toolbar-sync { display:flex!important;align-items:center;gap:.55rem;margin-left:.65rem;padding-left:.85rem;border-left:1px solid rgba(148,163,184,.09); }
.achievement-toolbar-sync>span { width:8px;height:8px;border-radius:50%;background:var(--achievement-cyan);box-shadow:0 0 9px rgba(85,215,205,.55); }.achievement-toolbar-sync>span.dirty { background:var(--achievement-gold);box-shadow:0 0 9px rgba(242,189,104,.5); }
.achievement-toolbar-sync>div { display:grid; }.achievement-toolbar-sync strong { color:#cdd5e2;font-size:.62rem; }.achievement-toolbar-sync small { color:#66758b;font-size:.53rem; }.achievement-toolbar-progress { position:absolute;right:0;bottom:0;left:0; }
.achievement-review-menu { width:min(650px,82vw);max-height:67vh;overflow-y:auto;background:linear-gradient(155deg,#111b30,#080f1d)!important; }
.achievement-review-heading { display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid rgba(148,163,184,.09); }.achievement-review-heading>div { display:grid; }.achievement-review-heading span { color:#9b7cff;font-size:.55rem;font-weight:900;letter-spacing:.14em; }.achievement-review-heading strong { color:#e7ebf2;font-size:.85rem; }.achievement-review-heading em { color:#7b899d;font-size:.62rem;font-style:normal; }
.achievement-review-line { display:grid;grid-template-columns:100px 1fr;align-items:center;gap:.65rem;margin-top:.45rem;padding:.6rem;border:1px solid rgba(148,163,184,.08);border-radius:.65rem;background:rgba(3,8,18,.25); }
.achievement-review-line>span { color:#b7abff;font-size:.52rem;font-weight:900;text-transform:uppercase; }.achievement-review-line>div { display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:.3rem; }.achievement-review-line small,.achievement-review-line strong { overflow:hidden;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap; }.achievement-review-line small { color:#69778c; }.achievement-review-line strong { color:#cbd4e1; }.achievement-review-line .mud-icon-root { color:#66579f;font-size:.85rem; }

.achievement-studio-workspace { display:grid;grid-template-columns:minmax(250px,285px) minmax(610px,1fr) minmax(340px,390px);gap:1rem;align-items:start; }
.achievement-library,.achievement-designer,.achievement-owners { overflow:hidden;padding:1rem!important;background:linear-gradient(160deg,rgba(15,23,41,.97),rgba(7,13,25,.98))!important; }
.achievement-library,.achievement-owners { position:sticky;top:6.5rem;max-height:calc(100vh - 8.25rem); }
.achievement-panel-heading { display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem; }.achievement-panel-heading>div>span { display:block;margin-bottom:.24rem;color:#9076eb;font-size:.53rem;font-weight:900;letter-spacing:.14em; }.achievement-panel-heading h2 { margin:0;color:#e4e8ef;font-size:1rem;font-weight:850; }.achievement-panel-heading>strong { display:grid;place-items:center;min-width:31px;height:27px;padding:0 .45rem;border:1px solid rgba(155,124,255,.14);border-radius:.55rem;color:#b7a7ff;background:rgba(155,124,255,.06);font-size:.62rem; }

.achievement-filter-rail { display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;margin-top:.55rem;padding:.22rem;border:1px solid rgba(148,163,184,.08);border-radius:.65rem;background:rgba(4,9,19,.25); }
.achievement-filter-rail button { padding:.35rem .15rem;border:0;border-radius:.45rem;color:#69778d;background:transparent;font-size:.51rem;font-weight:850;text-transform:uppercase; }.achievement-filter-rail button:hover { color:#b6a9ff; }.achievement-filter-rail button.active { color:#ded8ff;background:rgba(155,124,255,.13);box-shadow:0 3px 10px rgba(0,0,0,.14); }
.achievement-library-summary { display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem .2rem .45rem;color:#66758a;font-size:.51rem; }.achievement-library-summary i { width:3px;height:3px;border-radius:50%;background:#46546a; }
.achievement-list { height:calc(100vh - 18.5rem);min-height:310px;overflow-y:auto;padding-right:.15rem; }
.achievement-library-card { position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.58rem;width:100%;margin-bottom:.27rem;padding:.68rem;border:1px solid transparent;border-radius:.8rem;color:inherit;text-align:left;background:transparent;transition:.16s ease; }
.achievement-library-card:hover { border-color:rgba(148,163,184,.1);background:rgba(255,255,255,.025);transform:translateX(2px); }.achievement-library-card.active { border-color:rgba(155,124,255,.24);background:linear-gradient(90deg,rgba(155,124,255,.14),rgba(242,189,104,.025));box-shadow:inset 3px 0 var(--achievement-violet); }.achievement-library-card:disabled { opacity:1;cursor:default; }
.achievement-library-icon { display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(242,189,104,.15);border-radius:.65rem;color:#f1c579;background:linear-gradient(145deg,rgba(242,189,104,.08),rgba(155,124,255,.035));font-size:1.1rem; }.achievement-library-icon img { width:24px;height:24px;object-fit:contain; }
.achievement-library-copy,.achievement-library-meta { display:grid;min-width:0; }.achievement-library-copy strong { overflow:hidden;color:#dce3ed;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap; }.achievement-library-copy small { overflow:hidden;margin-top:.12rem;color:#65748a;font-size:.51rem;text-overflow:ellipsis;white-space:nowrap; }.achievement-library-meta { text-align:right; }.achievement-library-meta strong { color:#aeb9c8;font-size:.65rem; }.achievement-library-meta small { color:#5f6e84;font-size:.49rem; }.achievement-library-card>i.dirty { position:absolute;top:.42rem;right:.42rem;width:6px;height:6px;border-radius:50%;background:var(--achievement-gold);box-shadow:0 0 7px rgba(242,189,104,.5); }
.achievement-library-empty,.achievement-owner-empty { display:grid;place-items:center;gap:.35rem;padding:2.2rem 1rem;color:#7968c7;text-align:center; }.achievement-library-empty strong,.achievement-owner-empty strong { color:#b9c3d2;font-size:.68rem; }.achievement-library-empty small,.achievement-owner-empty small { color:#65748a;font-size:.55rem; }

.achievement-designer { min-width:0; }.achievement-designer-heading { margin-bottom:.75rem; }.achievement-designer-badges { display:flex;gap:.35rem; }.achievement-designer-badges span { padding:.3rem .48rem;border:1px solid rgba(148,163,184,.11);border-radius:.45rem;color:#8390a5;background:rgba(255,255,255,.02);font-size:.53rem;font-weight:900; }.achievement-designer-badges span.good { color:#59d8c9;border-color:rgba(85,215,205,.18);background:rgba(85,215,205,.06); }.achievement-designer-badges span.warn { color:#f0b96b;border-color:rgba(242,189,104,.18);background:rgba(242,189,104,.06); }
.achievement-validation-strip { display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.65rem;padding:.6rem;border:1px solid rgba(242,189,104,.16);border-radius:.65rem;color:#ddb06b;background:rgba(242,189,104,.05);font-size:.59rem;line-height:1.45; }.achievement-validation-strip.error { color:#ef91a3;border-color:rgba(240,129,153,.2);background:rgba(240,129,153,.055); }.achievement-validation-strip .mud-icon-root { flex:0 0 auto;font-size:1rem; }
.achievement-designer-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,310px);gap:.85rem;align-items:start; }.achievement-fields { display:grid;gap:.75rem;min-width:0; }
.achievement-config-section { display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(148,163,184,.08);border-radius:.95rem;background:rgba(4,9,19,.2); }
.achievement-section-heading { display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid rgba(148,163,184,.08); }.achievement-section-heading span { display:block;color:#8e75e8;font-size:.53rem;font-weight:900;letter-spacing:.13em; }.achievement-section-heading h3 { margin:.15rem 0 0;color:#dfe5ee;font-size:.92rem; }.achievement-section-heading>small { color:#6d7b90;font-size:.56rem; }
.achievement-toggle-card { display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem;border:1px solid rgba(148,163,184,.09);border-radius:.75rem;background:rgba(4,9,19,.25);cursor:pointer; }.achievement-toggle-card.on { border-color:rgba(85,215,205,.18);background:rgba(85,215,205,.035); }.achievement-toggle-card.locked { opacity:.64;cursor:not-allowed; }.achievement-toggle-card>span { display:grid;grid-template-columns:22px 1fr;column-gap:.45rem; }.achievement-toggle-card .mud-icon-root { grid-row:1/3;color:#7c8a9f;font-size:1.05rem; }.achievement-toggle-card.on .mud-icon-root { color:var(--achievement-cyan); }.achievement-toggle-card strong { color:#c9d1dd;font-size:.62rem; }.achievement-toggle-card small { grid-column:2;color:#647288;font-size:.51rem; }
.achievement-reward-list { display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:40px;padding:.55rem;border:1px dashed rgba(155,124,255,.12);border-radius:.75rem;background:rgba(155,124,255,.018); }.achievement-reward-list>span { color:#68768b;font-size:.55rem; }

.achievement-preview-column { position:sticky;top:6.5rem;display:grid;gap:.75rem; }.achievement-preview-card { position:relative;overflow:hidden;padding:1rem;border:1px solid rgba(242,189,104,.18);border-radius:1rem;background:radial-gradient(circle at 80% 0,rgba(242,189,104,.11),transparent 36%),linear-gradient(145deg,#151d32,#090f1e);box-shadow:0 16px 35px rgba(0,0,0,.2); }.achievement-preview-glow { position:absolute;top:-65px;right:-55px;width:150px;height:150px;border:1px solid rgba(155,124,255,.17);border-radius:50%;box-shadow:0 0 50px rgba(155,124,255,.08); }
.achievement-preview-card header { position:relative;display:grid;grid-template-columns:52px 1fr;align-items:center;gap:.7rem; }.achievement-preview-icon { display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(242,189,104,.23);border-radius:.85rem;color:#f2c675;background:rgba(242,189,104,.08);font-size:1.65rem;box-shadow:inset 0 0 20px rgba(242,189,104,.035); }.achievement-preview-icon img { width:34px;height:34px;object-fit:contain; }.achievement-preview-card header small { color:#a98d59;font-size:.48rem;font-weight:900;letter-spacing:.13em; }.achievement-preview-card header h3 { overflow:hidden;margin:.15rem 0 0;color:#f0f2f7;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap; }.achievement-preview-card p { position:relative;min-height:54px;margin:.85rem 0;color:#9ca8ba;font-size:.6rem;line-height:1.6; }
.achievement-preview-progress { position:relative;padding:.65rem;border:1px solid rgba(155,124,255,.1);border-radius:.7rem;background:rgba(155,124,255,.025); }.achievement-preview-progress>div { display:flex;align-items:center;justify-content:space-between;gap:.5rem; }.achievement-preview-progress span { overflow:hidden;color:#7c899c;font-size:.51rem;text-overflow:ellipsis;white-space:nowrap; }.achievement-preview-progress strong { color:#c8bbff;font:900 .61rem/1 monospace; }.achievement-preview-progress>i { display:block;height:5px;margin-top:.42rem;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.04); }.achievement-preview-progress b { display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--achievement-violet),var(--achievement-gold));box-shadow:0 0 9px rgba(242,189,104,.32); }
.achievement-preview-card footer { position:relative;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.75rem;padding-top:.6rem;border-top:1px solid rgba(148,163,184,.08); }.achievement-preview-card footer span { display:flex;align-items:center;gap:.28rem;color:#68768b;font-size:.49rem; }.achievement-preview-card footer .mud-icon-root { color:#8a78dc;font-size:.82rem; }
.achievement-runtime-note { display:grid;grid-template-columns:32px 1fr;align-items:start;gap:.6rem;padding:.7rem;border:1px solid rgba(85,215,205,.1);border-radius:.75rem;background:rgba(85,215,205,.025); }.achievement-runtime-note>.mud-icon-root { color:var(--achievement-cyan);font-size:1.1rem; }.achievement-runtime-note>div { display:grid; }.achievement-runtime-note strong { color:#bfc9d6;font-size:.59rem; }.achievement-runtime-note small { margin-top:.16rem;color:#65748a;font-size:.5rem;line-height:1.5; }.achievement-runtime-note.quest { border-color:rgba(242,189,104,.13);background:rgba(242,189,104,.03); }.achievement-runtime-note.quest>.mud-icon-root { color:var(--achievement-gold); }

.achievement-owner-metrics { display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem;margin-bottom:.75rem; }.achievement-owner-metrics>div { padding:.55rem;border:1px solid rgba(148,163,184,.08);border-radius:.65rem;background:rgba(4,9,19,.2); }.achievement-owner-metrics span,.achievement-owner-metrics strong { display:block; }.achievement-owner-metrics span { color:#67758a;font-size:.49rem;font-weight:850;text-transform:uppercase; }.achievement-owner-metrics strong { overflow:hidden;margin-top:.17rem;color:#c8d1de;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap; }
.achievement-owner-list { min-height:300px;max-height:calc(100vh - 24rem);margin-top:.65rem;overflow-y:auto;padding-right:.15rem; }.achievement-owner-row { display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:.6rem;margin-bottom:.35rem;padding:.58rem;border:1px solid rgba(148,163,184,.075);border-radius:.75rem;background:rgba(4,9,19,.2);transition:.15s ease; }.achievement-owner-row:hover { border-color:rgba(155,124,255,.16);background:rgba(155,124,255,.035); }
.achievement-owner-avatar { display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border:1px solid rgba(155,124,255,.15);border-radius:50%;color:#b7a8ff;background:rgba(155,124,255,.07);font-size:.65rem;font-weight:900; }.achievement-owner-avatar img { width:100%;height:100%;object-fit:cover; }.achievement-owner-copy { display:grid;min-width:0; }.achievement-owner-copy strong { overflow:hidden;color:#d4dce7;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap; }.achievement-owner-copy small { overflow:hidden;margin-top:.08rem;color:#647288;font-size:.48rem;text-overflow:ellipsis;white-space:nowrap; }.achievement-owner-copy em { margin-top:.15rem;color:#536176;font-size:.46rem;font-style:normal; }
.achievement-owner-flags { display:grid;justify-items:end;gap:.2rem; }.achievement-owner-flags span { padding:.18rem .3rem;border-radius:.35rem;font-size:.44rem;font-weight:900; }.achievement-owner-flags .showcase { display:flex;align-items:center;gap:.15rem;color:#e7b967;background:rgba(242,189,104,.08); }.achievement-owner-flags .showcase .mud-icon-root { font-size:.68rem; }.achievement-owner-flags .banned { color:#ee8da0;background:rgba(240,129,153,.08); }.achievement-owner-flags .duplicate { color:#b5a8ff;background:rgba(155,124,255,.08); }
.achievement-owner-pagination { display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:.35rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(148,163,184,.08); }.achievement-owner-pagination span { color:#68768b;font-size:.52rem;text-align:center; }
.achievement-owner-skeleton { display:grid;grid-template-columns:38px 1fr;align-items:center;gap:.6rem;margin-bottom:.35rem;padding:.58rem; }.achievement-owner-skeleton i { width:38px;height:38px;border-radius:50%;background:rgba(148,163,184,.07);animation:achievement-pulse 1.4s infinite; }.achievement-owner-skeleton span { width:75%;height:26px;border-radius:.4rem;background:rgba(148,163,184,.055);animation:achievement-pulse 1.4s .1s infinite; }
@keyframes achievement-pulse { 50% { opacity:.42; } }

@media(max-width:1600px) {
    .achievement-studio-workspace { grid-template-columns:minmax(250px,285px) minmax(0,1fr); }
    .achievement-owners { position:static;grid-column:2;max-height:none; }.achievement-owner-list { max-height:520px; }
    .achievement-hero-stats { margin-right:4rem; }
}
@media(max-width:1120px) {
    .achievement-studio-hero { align-items:flex-start;padding:1.8rem; }.achievement-hero-stats { margin:0 3rem 0 1rem; }
    .achievement-studio-toolbar { position:static!important;align-items:flex-start;flex-direction:column; }.achievement-toolbar-actions { width:100%;flex-wrap:wrap; }
    .achievement-studio-workspace { grid-template-columns:1fr; }.achievement-library,.achievement-owners { position:static;grid-column:1;height:auto;max-height:none; }.achievement-list { height:380px; }
}
@media(max-width:820px) {
    .achievement-studio-page { gap:.75rem; }.achievement-studio-hero { display:block;min-height:auto;padding:1.5rem;border-radius:1.1rem; }.achievement-hero-copy p { font-size:.85rem; }.achievement-hero-stats { grid-template-columns:repeat(2,1fr);margin:1.2rem 0 0; }.achievement-hero-stats>div { min-width:0; }.achievement-hero-orbit { display:none; }
    .achievement-toolbar-identity { flex-wrap:wrap; }.achievement-toolbar-sync { width:100%;margin-left:0;padding:.5rem 0 0;border-top:1px solid rgba(148,163,184,.08);border-left:0; }.achievement-toolbar-actions .mud-button-root { flex:1; }.achievement-review-menu { width:88vw; }
    .achievement-designer-grid { grid-template-columns:1fr; }.achievement-preview-column { position:static; }.achievement-review-line { grid-template-columns:1fr; }
}
@media(max-width:500px) { .achievement-hero-stats { grid-template-columns:1fr; }.achievement-filter-rail { grid-template-columns:repeat(2,1fr); }.achievement-preview-card footer { align-items:flex-start;flex-direction:column; } }
