.forum-detail-workspace,.resource-detail-workspace{--detail-surface:rgba(255,255,255,0.92);--detail-soft:rgba(246,247,248,0.9);--detail-line:#e5e7eb;--detail-text:#18191c;--detail-muted:#61666d;--detail-weak:#9499a0;--detail-blue:#00aeec;--detail-blue-soft:#e5f6fd;--detail-green:#2fb344;max-width:1320px}.theme-dark .forum-detail-workspace,.theme-dark .resource-detail-workspace{--detail-surface:rgba(24,26,32,0.9);--detail-soft:rgba(32,35,43,0.86);--detail-line:#2f333d;--detail-text:#f1f2f3;--detail-muted:#a8adb7;--detail-weak:#777e8b;--detail-blue:#33bef0;--detail-blue-soft:rgba(51,190,240,0.14);--detail-green:#7fdc93}.detail-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:28px;gap:28px;align-items:start}.detail-main-column{min-width:0}.detail-side-column{position:-webkit-sticky;position:sticky;top:104px;display:grid;grid-gap:14px;gap:14px;min-width:0}.detail-side-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--detail-line);border-radius:8px;background:var(--detail-surface);box-shadow:0 2px 8px rgba(0,0,0,.04)}.detail-side-panel h2,.detail-side-panel h3{margin:0;color:var(--detail-text);font-size:18px;line-height:1.35}.forum-detail-workspace .section-kicker,.resource-detail-workspace .section-kicker{color:var(--detail-blue)}.forum-detail-workspace .primary-button,.resource-detail-workspace .primary-button{border:1px solid var(--detail-blue);border-radius:6px;background:var(--detail-blue);color:#fff}.forum-detail-workspace .primary-button:hover,.resource-detail-workspace .primary-button:hover{background:#33bef0}.forum-detail-workspace .ghost-button,.resource-detail-workspace .ghost-button{border:1px solid var(--detail-line);border-radius:6px;background:var(--detail-surface);color:var(--detail-text);box-shadow:none}.forum-detail-workspace .ghost-button:hover,.resource-detail-workspace .ghost-button:hover{border-color:rgba(0,174,236,.34);color:var(--detail-blue);box-shadow:none}.forum-post-hero-main,.resource-title-section{display:grid;grid-gap:11px;gap:11px;min-width:0}.forum-post-hero-main h1,.resource-title-section h1{display:-webkit-box;overflow:hidden;margin:0;color:var(--detail-text);font-size:clamp(24px,2.5vw,30px);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.forum-post-hero-main .chip,.resource-title-section .chip{border:1px solid rgba(0,174,236,.16);background:var(--detail-blue-soft);color:#16749a;box-shadow:none}.theme-dark .forum-post-hero-main .chip,.theme-dark .resource-title-section .chip{color:#9dddf5}.detail-inline-meta,.forum-author-line small{color:var(--detail-muted);font-size:13px;font-weight:700}.detail-inline-meta{display:flex;flex-wrap:wrap;gap:8px 16px}.detail-inline-meta span,.forum-resource-card-stats span,.resource-action-metric{display:inline-flex;align-items:center;gap:6px}.detail-inline-meta svg,.forum-resource-card-stats svg,.resource-action-metric svg{color:var(--detail-weak)}.resource-detail-workspace .resource-detail-hero-cover{width:100%;min-height:clamp(300px,34vw,500px);aspect-ratio:16/9;overflow:hidden;border:1px solid var(--detail-line);border-radius:8px;box-shadow:none}.resource-detail-workspace .resource-detail-hero-cover img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.resource-action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;border-bottom:1px solid var(--detail-line);padding:14px 0 16px}.resource-action-metric{color:var(--detail-muted);font-size:14px;font-weight:800}.resource-detail-workspace .resource-detail-tabs{display:flex;gap:0;margin-top:20px}.resource-detail-workspace .resource-detail-tab{display:inline-flex;min-height:44px;min-width:118px;align-items:center;justify-content:center;gap:8px;border-bottom:3px solid transparent;color:var(--detail-muted);font-size:15px;font-weight:900;cursor:pointer}.resource-detail-workspace .resource-detail-tab span{border-radius:999px;background:var(--detail-blue-soft);color:var(--detail-blue);padding:1px 8px;font-size:12px}.resource-detail-workspace .resource-detail-tab:hover{color:var(--detail-blue)}.resource-detail-workspace .resource-detail-tab.is-active{border-color:var(--detail-blue)}.text-action-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:var(--detail-muted);font-weight:900;cursor:pointer}.text-action-button:hover{color:var(--detail-blue)}.text-action-button:focus-visible{outline:2px solid var(--detail-blue);outline-offset:2px}.resource-rating-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--detail-line);padding:16px 0}.detail-section-heading strong,.resource-rating-strip strong{color:var(--detail-text)}.resource-rating-strip p{margin:4px 0 0}.resource-info-flow{display:grid;grid-gap:0;gap:0}.resource-info-section{border-bottom:1px solid var(--detail-line);padding:24px 0}.detail-section-heading span,.resource-info-section h2{margin:0 0 10px;color:var(--detail-text);font-size:16px;font-weight:900}.resource-info-section p{margin:0;color:var(--detail-muted);font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.resource-file-list{display:grid;grid-gap:0;gap:0}.resource-file-line{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:62px;border-top:1px solid var(--detail-line);padding:10px 0}.resource-file-line:first-child{border-top:0}.resource-file-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--detail-blue-soft);color:var(--detail-blue)}.resource-file-line small,.resource-file-line strong{display:block}.resource-file-line strong{min-width:0;overflow-wrap:anywhere}.resource-file-line small{margin-top:3px;color:var(--detail-weak);font-size:12px}.soft-status-pill{border-radius:999px;background:rgba(47,179,68,.12);color:var(--detail-green);padding:4px 8px;font-size:12px;font-weight:900;white-space:nowrap}.detail-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.detail-section-heading>div{display:grid;grid-gap:2px;gap:2px}.detail-section-heading>.detail-section-actions{display:flex;align-items:center;gap:8px}.detail-section-heading span{margin:0}.resource-related-panel{max-height:380px;margin-top:24px;border:0;border-bottom:1px solid var(--detail-line);background:transparent;padding:0 4px 18px 0;box-shadow:none;overflow-y:auto}.resource-related-list{display:grid;grid-gap:0;gap:0}.resource-related-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;min-height:68px;border:0;border-top:1px solid var(--detail-line);background:transparent;color:inherit;padding:12px 0;text-align:left;box-shadow:none;cursor:pointer}.resource-related-row:hover{background:var(--detail-soft);box-shadow:none}.resource-related-copy{display:grid;min-width:0;grid-gap:4px;gap:4px}.resource-related-copy strong{overflow:hidden;color:var(--detail-text);text-overflow:ellipsis;white-space:nowrap}.resource-related-copy small,.resource-related-stat{color:var(--detail-muted);font-size:12px;font-weight:800}.resource-related-stat{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.resource-download-panel .primary-button{justify-content:center}.resource-download-panel{gap:14px}.download-auth-hint{color:var(--detail-muted);font-size:12px;font-weight:800}.resource-kv-list{display:grid;grid-gap:0;gap:0;margin:0}.resource-kv-list div{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:10px;gap:10px;border-top:1px solid var(--detail-line);padding:10px 0}.resource-kv-list dd,.resource-kv-list dt{margin:0}.resource-kv-list dt{color:var(--detail-weak);font-size:12px;font-weight:900}.resource-kv-list dd{min-width:0;color:var(--detail-text);font-weight:800;overflow-wrap:anywhere}.side-action-row{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.side-action-row .ghost-button,.side-action-row .primary-button{width:100%}.forum-author-line,.side-author-row{display:flex;align-items:center;gap:12px}.forum-author-line strong,.side-author-row strong{display:block;color:var(--detail-text)}.side-author-row small{display:block;margin-top:3px;color:var(--detail-muted);font-size:12px;font-weight:800}.forum-author-profile-button,.forum-comment-author-button,.side-author-button{border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.side-author-button{width:100%;padding:0}.forum-author-profile-button:disabled,.forum-comment-author-button:disabled,.side-author-button:disabled{cursor:default}.forum-author-profile-button{display:flex;min-width:0;align-items:center;gap:12px;padding:0}.forum-comment-author-button{display:inline-grid;width:40px;height:40px;place-items:center;padding:0}.forum-author-profile-button:not(:disabled):hover strong,.forum-comment-author-button:not(:disabled):hover+.forum-comment-body strong,.side-author-button:not(:disabled):hover strong{color:var(--detail-blue)}.forum-post-page.forum-detail-workspace{max-width:1040px}.forum-detail-workspace .forum-post-hero{display:block;max-width:900px;margin:0 auto;border:0;border-bottom:1px solid var(--detail-line);background:transparent;padding:6px 0 22px;box-shadow:none}.forum-post-hero-main>p{max-width:820px;margin:0;color:var(--detail-muted);font-size:14px;line-height:1.65}.forum-post-action-row{display:flex;flex-wrap:wrap;gap:10px 16px}.forum-detail-workspace .forum-post-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:22px;gap:22px;max-width:900px;margin-top:24px;margin-right:auto;margin-left:auto;align-items:start}.forum-post-main-column{display:grid;grid-gap:22px;gap:22px;min-width:0}.forum-copy-link-button{margin-left:auto}.forum-linked-resource-card{display:grid;grid-template-columns:176px minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;border-left:3px solid var(--detail-blue);border-radius:8px;background:var(--detail-blue-soft);padding:14px 16px}.forum-linked-resource-card.is-compact{grid-template-columns:minmax(0,1fr) auto}.forum-linked-resource-card img{width:100%;aspect-ratio:16/9;border-radius:6px;background:var(--detail-surface);object-fit:cover;image-rendering:pixelated}.forum-linked-resource-copy{display:grid;min-width:0;grid-gap:6px;gap:6px}.forum-linked-resource-copy h2,.forum-linked-resource-copy p{margin:0}.forum-linked-resource-copy h2{overflow:hidden;color:var(--detail-text);font-size:18px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.forum-linked-resource-copy p{display:-webkit-box;overflow:hidden;color:var(--detail-muted);font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.linked-resource-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;border-left:3px solid var(--detail-blue);border-radius:8px;background:var(--detail-blue-soft);padding:12px 14px;color:var(--detail-muted);font-weight:800}.linked-resource-notice strong{color:var(--detail-text)}.forum-detail-workspace .forum-post-reading-card{border:0;background:transparent;padding:22px 0 30px}.forum-detail-workspace .forum-post-content{max-width:820px;min-height:180px;color:var(--detail-text);font-size:15px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.forum-detail-workspace .forum-comments-panel{margin-top:4px;border:0;border-top:1px solid var(--detail-line);background:transparent;padding-top:18px;box-shadow:none}.forum-comment-composer{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.forum-comment-composer>div{display:grid;grid-gap:10px;gap:10px}.forum-comment-composer textarea{min-height:72px;border:1px solid var(--detail-line);border-radius:8px;color:var(--detail-text);padding:10px 12px;resize:vertical}.forum-comment-composer textarea:focus{border-color:var(--detail-blue);outline:2px solid rgba(0,174,236,.12)}.forum-comment-composer .primary-button{justify-self:end}.forum-detail-workspace .forum-comments-scroll{height:auto;max-height:460px;border:0;background:transparent;padding-right:8px;box-shadow:none}.forum-detail-workspace .comment-card.forum-comment-item{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:12px;gap:12px;border-bottom:1px solid var(--detail-line);padding:14px 0}.forum-detail-workspace .forum-comment-body{display:grid;min-width:0;grid-gap:7px;gap:7px}.forum-detail-workspace .forum-comment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.forum-detail-workspace .forum-comment-meta strong{color:var(--detail-text);font-size:13px}.forum-comment-actions,.forum-detail-workspace .forum-comment-meta small{color:var(--detail-muted);font-size:12px;font-weight:800}.forum-detail-workspace .comment-card p{margin:0;color:var(--detail-text);font-size:14px;line-height:1.7}.forum-comment-actions{display:flex;flex-wrap:wrap;gap:10px}.forum-detail-workspace .forum-post-resource-panel{position:-webkit-sticky;position:sticky;top:104px;display:grid;grid-gap:10px;gap:10px;border:1px solid var(--detail-line);border-radius:8px;background:var(--detail-surface);padding:14px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.forum-detail-workspace .forum-post-resource-panel img{width:100%;aspect-ratio:16/9;border:0;border-radius:6px;background:var(--detail-soft);object-fit:cover;box-shadow:none}.forum-detail-workspace .forum-post-resource-panel h3{display:-webkit-box;overflow:hidden;margin:0;color:var(--detail-text);font-size:16px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.forum-detail-workspace .forum-post-resource-panel p{display:-webkit-box;overflow:hidden;margin:0;color:var(--detail-muted);line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.forum-resource-card-stats{display:flex;gap:12px;color:var(--detail-muted);font-size:12px;font-weight:900}.forum-detail-workspace,.resource-detail-workspace{--detail-surface:rgba(255,243,216,0.92);--detail-soft:rgba(255,249,233,0.76);--detail-line:rgba(83,61,39,0.28);--detail-text:var(--ink);--detail-muted:var(--muted);--detail-weak:#758078;--detail-blue:var(--green-strong);--detail-blue-soft:rgba(218,238,206,0.7);border:2px solid rgba(95,72,45,.34);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 46%),rgba(244,230,194,.82);padding:20px;box-shadow:var(--mc-shadow-idle),0 18px 38px rgba(48,38,25,.1)}.theme-dark .forum-detail-workspace,.theme-dark .resource-detail-workspace{--detail-surface:rgba(22,36,56,0.9);--detail-soft:rgba(10,18,30,0.42);--detail-line:#3d4e62;--detail-text:var(--ink);--detail-muted:#b8c8d2;--detail-weak:#8ba0ad;--detail-blue:#aee3bf;--detail-blue-soft:rgba(42,72,60,0.55);border-color:#3d4e62;background:linear-gradient(135deg,rgba(100,118,140,.12),transparent 50%),rgba(18,32,49,.92);box-shadow:var(--mc-shadow-idle),0 18px 38px rgba(0,0,0,.22)}.detail-side-panel,.forum-detail-workspace .forum-comments-panel,.forum-detail-workspace .forum-post-reading-card,.forum-linked-resource-card{border:2px solid var(--detail-line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 48%),var(--detail-surface);box-shadow:inset -2px -2px 0 rgba(0,0,0,.1),0 2px 0 rgba(0,0,0,.12)}.detail-side-panel{padding:16px}.forum-detail-workspace .forum-comments-panel,.forum-detail-workspace .forum-post-reading-card{padding:18px}.forum-detail-workspace .forum-comments-panel{margin-top:0}.forum-detail-workspace .primary-button,.resource-detail-workspace .primary-button{border:2px solid rgba(122,68,42,.62);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 52%),#b8643d;color:#fff8e8;box-shadow:var(--mc-shadow-idle)}.forum-detail-workspace .primary-button:hover,.resource-detail-workspace .primary-button:hover{background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 52%),#c37147;box-shadow:var(--mc-shadow-hover)}.forum-detail-workspace .ghost-button,.forum-detail-workspace .text-action-button,.resource-detail-workspace .ghost-button,.resource-detail-workspace .resource-detail-tab,.resource-detail-workspace .text-action-button{border:2px solid var(--detail-line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 52%),var(--detail-surface);color:var(--detail-text);padding-right:12px;padding-left:12px;box-shadow:var(--mc-shadow-idle)}.forum-detail-workspace .ghost-button:hover,.forum-detail-workspace .text-action-button:hover,.resource-detail-workspace .ghost-button:hover,.resource-detail-workspace .resource-detail-tab:hover,.resource-detail-workspace .text-action-button:hover{border-color:rgba(74,142,56,.46);color:var(--detail-blue);box-shadow:var(--mc-shadow-hover)}.resource-detail-workspace .resource-detail-tab.is-active{border-color:rgba(74,142,56,.56);background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 52%),var(--detail-blue-soft);color:var(--detail-blue);box-shadow:var(--mc-shadow-active)}.forum-linked-resource-card{border-left:4px solid var(--detail-blue);background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 48%),var(--detail-blue-soft)}.resource-detail-workspace .resource-detail-hero-cover{border:2px solid var(--detail-line);background:var(--detail-soft);box-shadow:inset -2px -2px 0 rgba(0,0,0,.12),0 2px 0 rgba(0,0,0,.12)}.resource-action-bar,.resource-rating-strip{border-color:var(--detail-line)}.forum-author-line small{display:inline-flex;align-items:center;gap:5px}.forum-comment-composer textarea{box-shadow:inset -2px -2px 0 rgba(0,0,0,.1),0 2px 0 rgba(0,0,0,.08)}.forum-comment-composer textarea,.forum-detail-workspace .comment-card.forum-comment-item{border:2px solid var(--detail-line);border-radius:var(--radius);background:var(--detail-soft)}.forum-detail-workspace .comment-card.forum-comment-item{padding:12px;box-shadow:inset -2px -2px 0 rgba(0,0,0,.08),0 2px 0 rgba(0,0,0,.1)}@media (max-width:900px){.resource-detail-page .detail-cover{min-height:260px}.resource-detail-hero-cover{border-right:0;border-bottom:2px solid rgba(56,44,24,.24)}.forum-post-meta-grid,.resource-detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forum-post-hero,.forum-post-layout,.resource-detail-content-grid{grid-template-columns:1fr}.forum-post-action-panel{border-left:0;border-top:1px solid rgba(56,44,24,.16);padding-left:0;padding-top:14px}.forum-post-resource-panel{position:static}.resource-related-row{grid-template-columns:42px minmax(0,1fr)}.resource-related-row .chip,.resource-related-stat{justify-self:start}.detail-meta-row,.resource-file-panel{grid-template-columns:1fr}.detail-meta-row{align-items:flex-start;flex-direction:column}.resource-file-action{border-left:0;border-top:1px solid rgba(110,74,46,.22);padding-left:0;padding-top:14px}.detail-page-layout,.forum-detail-workspace .forum-post-layout{grid-template-columns:1fr}.detail-side-column,.forum-detail-workspace .forum-post-resource-panel{position:static}.resource-related-row{grid-template-columns:minmax(0,1fr) auto auto}}@media (max-width:640px){.detail-local-topbar{align-items:flex-start;flex-direction:column}.forum-post-meta-grid,.resource-detail-meta-grid{grid-template-columns:1fr}.resource-detail-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.resource-detail-tab{min-width:0}.resource-file-line{grid-template-columns:1fr;gap:4px}.resource-file-line small{white-space:normal}.resource-detail-workspace .resource-file-line{grid-template-columns:32px minmax(0,1fr)}.resource-detail-workspace .soft-status-pill{justify-self:start}.detail-section-heading,.forum-linked-resource-card,.linked-resource-notice,.resource-rating-strip{align-items:flex-start;flex-direction:column}.forum-linked-resource-card,.forum-linked-resource-card.is-compact{grid-template-columns:1fr}.forum-copy-link-button,.forum-linked-resource-card .ghost-button{width:100%;margin-left:0}.resource-related-row{grid-template-columns:1fr}.forum-comment-composer,.forum-detail-workspace .comment-card.forum-comment-item{grid-template-columns:36px minmax(0,1fr)}}.create-post-shell,.create-post-side,.forum-home-panel,.forum-resource-filter,.home-rail-button,.resource-finder,.submit-layout,.submit-sidebar .upload-card,.table-card{border-width:1px;border-radius:10px;box-shadow:none}.chip,.filter-result-count,.forum-stats span,.home-rail-button,.resource-filter-chip{box-shadow:none}.forum-topic-row:active,.forum-topic-row:hover,.home-rail-button:hover,.resource-filter-chip:active,.resource-filter-chip:hover{transform:none;box-shadow:none}.home-rail-button{border-color:rgba(56,44,24,.14);background:rgba(255,255,255,.46);color:var(--ink)}.home-rail-button:hover{background:rgba(47,125,84,.1);color:var(--green-strong)}.home-hero-dots button{height:4px;border:0;border-radius:999px;background:rgba(56,44,24,.18);box-shadow:none}.home-hero-dots button.is-active{background:var(--green-strong)}.home-category-grid .category-card{border-width:1px;border-radius:8px;box-shadow:none}.home-category-grid .category-card:hover{transform:none}.section-header{border-bottom:1px solid rgba(56,44,24,.12);padding-bottom:14px}.resource-list-header{border-bottom:0;padding-bottom:0}.resource-finder{border-color:rgba(56,44,24,.12);background:rgba(255,255,255,.22);padding:12px 14px}.forum-search,.resource-search{min-height:44px;border:1px solid rgba(56,44,24,.14);border-radius:10px;background:rgba(255,255,255,.32);box-shadow:none;padding:0 12px}.forum-search:focus-within,.resource-search:focus-within{border-color:rgba(47,125,84,.38);background:rgba(255,255,255,.52);box-shadow:0 0 0 3px rgba(47,125,84,.1)}.forum-search input,.resource-search input{border:0;background:transparent;box-shadow:none}.resource-filterbar{align-items:center;border-bottom:1px solid rgba(56,44,24,.1);padding-bottom:12px}.post-category-options,.resource-category-tabs,.resource-sort-tabs{gap:8px}.resource-filter-chip{min-height:34px;border:1px solid rgba(56,44,24,.12);border-radius:999px;background:rgba(255,255,255,.24);color:var(--muted);padding:6px 12px;font-weight:800}.resource-filter-chip:hover{border-color:rgba(47,125,84,.22);background:rgba(47,125,84,.08);color:var(--green-strong)}.resource-filter-chip.is-active{border-color:rgba(47,125,84,.34);background:rgba(47,125,84,.12);color:var(--green-strong)}.forum-home-panel,.forum-resource-filter{border-color:rgba(56,44,24,.12);background:rgba(255,255,255,.18)}.forum-stats span{border:0;border-left:1px solid rgba(56,44,24,.12);border-radius:0;background:transparent;padding:4px 12px}.forum-stats span:first-child{border-left:0}.forum-admin-head,.forum-topic-head{border-bottom:1px solid rgba(56,44,24,.12);background:rgba(255,255,255,.42)}.forum-topic-row{border-top:1px solid rgba(56,44,24,.1);background:transparent}.forum-topic-row:hover{background:rgba(47,125,84,.06)}.create-post-shell,.submit-layout{border-color:rgba(56,44,24,.12);background:rgba(255,255,255,.16)}.create-post-side,.submit-sidebar .upload-card{border-color:rgba(56,44,24,.12);background:rgba(255,255,255,.14)}.checkbox-line,.field input,.field select,.field textarea,.filter-select{border-width:1px;border-radius:8px;background:rgba(255,255,255,.3);box-shadow:none}.field input:focus,.field select:focus,.field textarea:focus,.filter-select:focus{border-color:rgba(47,125,84,.38);background:rgba(255,255,255,.54);box-shadow:0 0 0 3px rgba(47,125,84,.1)}.form-actions{border-top-color:rgba(56,44,24,.1)}.table-card{border-color:rgba(56,44,24,.12);background:transparent}.table-head{border-bottom:1px solid rgba(56,44,24,.12);background:rgba(255,255,255,.54);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.table-row{border-top:1px solid rgba(56,44,24,.09)}.theme-dark .home-rail-button{border-color:rgba(100,118,140,.28);background:rgba(255,255,255,.06);color:var(--theme-dark-ink)}.theme-dark .home-rail-button:hover{background:rgba(142,230,167,.08);color:var(--theme-dark-success)}.theme-dark .home-hero-dots button{background:rgba(180,196,214,.24)}.theme-dark .home-hero-dots button.is-active{background:#8ee6a7}.theme-dark .section-header{border-bottom-color:rgba(100,118,140,.2)}.theme-dark .create-post-shell,.theme-dark .create-post-side,.theme-dark .forum-home-panel,.theme-dark .forum-resource-filter,.theme-dark .resource-finder,.theme-dark .submit-layout,.theme-dark .submit-sidebar .upload-card,.theme-dark .table-card{border-color:rgba(100,118,140,.22);background:rgba(255,255,255,.04)}.theme-dark .checkbox-line,.theme-dark .field input,.theme-dark .field select,.theme-dark .field textarea,.theme-dark .filter-select,.theme-dark .forum-search,.theme-dark .resource-search{border-color:rgba(100,118,140,.24);background:rgba(255,255,255,.04)}.theme-dark .field input:focus,.theme-dark .field select:focus,.theme-dark .field textarea:focus,.theme-dark .filter-select:focus,.theme-dark .forum-search:focus-within,.theme-dark .resource-search:focus-within{border-color:rgba(142,230,167,.38);background:rgba(255,255,255,.07);box-shadow:0 0 0 3px rgba(142,230,167,.08)}.theme-dark .resource-filterbar{border-bottom-color:rgba(100,118,140,.18)}.theme-dark .resource-filter-chip{border-color:rgba(100,118,140,.22);background:rgba(255,255,255,.04);color:#bfcbc4}.theme-dark .resource-filter-chip.is-active,.theme-dark .resource-filter-chip:hover{border-color:rgba(142,230,167,.32);background:rgba(142,230,167,.1);color:var(--theme-dark-success)}.theme-dark .forum-stats span{border-left-color:rgba(100,118,140,.2)}.theme-dark .forum-admin-head,.theme-dark .forum-topic-head,.theme-dark .table-head{border-bottom-color:rgba(100,118,140,.2);background:rgba(255,255,255,.06)}.theme-dark .forum-topic-row,.theme-dark .table-row{border-top-color:rgba(100,118,140,.16)}.theme-dark .forum-topic-row:hover{background:rgba(142,230,167,.06)}.app-shell[data-section=hosting] .page{max-width:min(1680px,calc(100vw - 96px));margin-inline:auto}.app-shell[data-section=submissions] .page{max-width:min(1360px,calc(100vw - 96px));margin-inline:auto}.app-shell[data-section=hosting] .section-header,.app-shell[data-section=submissions] .section-header{align-items:flex-end;border-bottom-color:rgba(56,44,24,.12);padding-bottom:18px}.app-shell[data-section=hosting] .section-header h2,.app-shell[data-section=submissions] .section-header h2{font-size:clamp(30px,3vw,42px);letter-spacing:0}.app-shell[data-section=hosting] .section-header p,.app-shell[data-section=submissions] .section-header p{max-width:640px}.app-shell[data-section=hosting] .grid.columns-3{gap:0;margin:20px 0 26px;border-top:1px solid rgba(56,44,24,.12);border-bottom:1px solid rgba(56,44,24,.12)}.app-shell[data-section=hosting] .stat-card{min-height:108px;border:0;border-right:1px solid rgba(56,44,24,.12);border-radius:0;background:transparent;box-shadow:none;padding:18px 20px}.app-shell[data-section=hosting] .stat-card:last-child{border-right:0}.app-shell[data-section=hosting] .hosting-layout{grid-template-columns:minmax(300px,340px) minmax(860px,1fr);gap:36px;align-items:start}.app-shell[data-section=hosting] .hosting-form-panel,.app-shell[data-section=hosting] .hosting-list-panel,.app-shell[data-section=submissions] .panel{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.app-shell[data-section=hosting] .hosting-form-panel{border-right:1px solid rgba(56,44,24,.12);padding-right:28px}.app-shell[data-section=hosting] .panel-title{margin-bottom:16px;font-size:24px}.app-shell[data-section=hosting] .hosting-form{gap:16px}.app-shell[data-section=hosting] .hosting-file-picker{justify-content:center;min-height:46px}.app-shell[data-section=hosting] .hosting-table-scroll{height:auto;max-height:none;overflow:visible;padding-right:0}.app-shell[data-section=hosting] .table-head.hosted-package-table-row,.app-shell[data-section=hosting] .table-row.hosted-package-table-row{grid-template-columns:minmax(160px,1fr) minmax(190px,1.12fr) 88px 118px minmax(200px,.72fr)}.app-shell[data-section=hosting] .table-card,.app-shell[data-section=submissions] .table-card{border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell[data-section=hosting] .table-head,.app-shell[data-section=submissions] .table-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;border-top:0;border-bottom:1px solid rgba(56,44,24,.12);background:rgba(242,246,240,.92);box-shadow:0 1px 0 rgba(56,44,24,.06);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-shell[data-section=hosting] .table-row,.app-shell[data-section=submissions] .table-row{min-height:76px;border-top:1px solid rgba(56,44,24,.1);background:transparent;transition:background .14s ease,color .14s ease}.app-shell[data-section=hosting] .table-row:hover,.app-shell[data-section=submissions] .table-row:hover{background:rgba(47,125,84,.055)}.app-shell[data-section=submissions] .table-row{grid-template-columns:minmax(220px,1.35fr) minmax(120px,.72fr) 120px minmax(160px,.9fr) 96px}.app-shell[data-section=submissions] .table-row>strong{font-size:17px}.app-shell[data-section=submissions] .table-row.is-selected{background:linear-gradient(90deg,rgba(47,125,84,.1),transparent 58%);box-shadow:inset 3px 0 0 rgba(47,125,84,.55)}.app-shell[data-section=hosting] .compact-actions{justify-content:flex-end;gap:6px;flex-wrap:nowrap}.app-shell[data-section=hosting] .compact-actions .danger-button,.app-shell[data-section=hosting] .compact-actions .ghost-button,.app-shell[data-section=submissions] .table-row .ghost-button{min-width:0;min-height:34px;border:0;background:transparent;padding:0 8px;color:var(--green-strong);box-shadow:none}.app-shell[data-section=hosting] .compact-actions .ghost-button:hover,.app-shell[data-section=submissions] .table-row .ghost-button:hover{background:rgba(47,125,84,.08)}.app-shell[data-section=hosting] .compact-actions .danger-button{color:#a04f3a}.app-shell[data-section=hosting] .compact-actions .danger-button:hover{background:rgba(178,78,48,.08)}.app-shell.theme-dark[data-section=hosting] .section-header,.app-shell.theme-dark[data-section=submissions] .section-header,html.theme-dark .app-shell[data-section=hosting] .section-header,html.theme-dark .app-shell[data-section=submissions] .section-header{border-bottom-color:rgba(100,118,140,.2)}.app-shell.theme-dark[data-section=hosting] .grid.columns-3,html.theme-dark .app-shell[data-section=hosting] .grid.columns-3{border-top-color:rgba(100,118,140,.18);border-bottom-color:rgba(100,118,140,.18)}.app-shell.theme-dark[data-section=hosting] .hosting-form-panel,.app-shell.theme-dark[data-section=hosting] .stat-card,html.theme-dark .app-shell[data-section=hosting] .hosting-form-panel,html.theme-dark .app-shell[data-section=hosting] .stat-card{border-color:rgba(100,118,140,.18)}.app-shell.theme-dark[data-section=hosting] .table-head,.app-shell.theme-dark[data-section=submissions] .table-head,html.theme-dark .app-shell[data-section=hosting] .table-head,html.theme-dark .app-shell[data-section=submissions] .table-head{border-bottom-color:rgba(100,118,140,.2);background:rgba(18,28,44,.94);box-shadow:0 1px 0 rgba(0,0,0,.22)}.app-shell.theme-dark[data-section=hosting] .table-row,.app-shell.theme-dark[data-section=submissions] .table-row,html.theme-dark .app-shell[data-section=hosting] .table-row,html.theme-dark .app-shell[data-section=submissions] .table-row{border-top-color:rgba(100,118,140,.16)}.app-shell.theme-dark[data-section=hosting] .table-row:hover,.app-shell.theme-dark[data-section=submissions] .table-row:hover,html.theme-dark .app-shell[data-section=hosting] .table-row:hover,html.theme-dark .app-shell[data-section=submissions] .table-row:hover{background:rgba(142,230,167,.06)}.app-shell.theme-dark[data-section=submissions] .table-row.is-selected,html.theme-dark .app-shell[data-section=submissions] .table-row.is-selected{background:linear-gradient(90deg,rgba(142,230,167,.12),transparent 58%);box-shadow:inset 3px 0 0 rgba(142,230,167,.55)}@media (max-width:1240px){.app-shell[data-section=hosting] .hosting-layout{grid-template-columns:1fr}.app-shell[data-section=hosting] .hosting-form-panel{border-right:0;border-bottom:1px solid rgba(56,44,24,.12);padding-right:0;padding-bottom:24px}}@media (max-width:1080px){.app-shell[data-section=submissions] .table-row{grid-template-columns:1fr}}@media (max-width:720px){.app-shell[data-section=hosting] .page,.app-shell[data-section=submissions] .page{max-width:calc(100vw - 32px)}.app-shell[data-section=hosting] .grid.columns-3{border:0}.app-shell[data-section=hosting] .stat-card{border-right:0;border-bottom:1px solid rgba(56,44,24,.12)}.app-shell[data-section=hosting] .hosting-table-scroll{overflow-x:auto;overflow-y:hidden}}.app-shell[data-section=membership] .membership-page{max-width:min(1280px,calc(100vw - 96px));margin-inline:auto}.app-shell[data-section=membership] .membership-page>.panel{border-color:rgba(56,44,24,.12)}.membership-hero-action{min-height:44px;white-space:nowrap}.membership-stat-grid{gap:0;overflow:hidden;border:1px solid rgba(56,44,24,.12);border-radius:12px}.membership-stat-grid .stat-card{min-height:108px;border:0;border-right:1px solid rgba(56,44,24,.12);border-radius:0;background:rgba(255,255,255,.22);box-shadow:none}.membership-stat-grid .stat-card:last-child{border-right:0}.membership-pending-order{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;border:1px solid rgba(186,120,32,.22);border-radius:12px;background:rgba(245,179,77,.09);padding:14px 16px}.membership-pending-order>div{display:grid;grid-gap:4px;gap:4px}.membership-pending-order span{color:var(--muted);line-height:1.5}.membership-pending-order button{min-height:44px;flex:0 0 auto}.membership-offer-list{display:grid;grid-gap:14px;gap:14px;scroll-margin-top:96px}.membership-offer-row{display:grid;min-width:0;grid-template-columns:minmax(220px,300px) minmax(0,1fr);overflow:hidden;border:1px solid rgba(56,44,24,.14);border-radius:14px;background:rgba(255,255,255,.26);color:var(--ink);box-shadow:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.membership-offer-row.is-current{border-color:rgba(47,125,84,.54);background:rgba(47,125,84,.055);box-shadow:inset 0 0 0 1px rgba(47,125,84,.16)}.membership-offer-info{display:grid;align-content:start;grid-gap:12px;gap:12px;border-right:1px solid rgba(56,44,24,.1);padding:20px}.membership-offer-tier-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.membership-offer-tier-title>h3{margin:0;font-size:20px;line-height:1.25}.membership-tier-description{margin:0;color:var(--muted);line-height:1.6}.membership-tier-benefits{display:grid;grid-gap:9px;gap:9px;padding-top:2px}.membership-tier-benefits>span{display:flex;align-items:center;gap:8px;font-weight:750;line-height:1.45}.membership-tier-benefits svg{color:var(--green-strong);flex:0 0 auto}.membership-tier-unavailable{color:var(--muted);font-size:13px;font-weight:750}.membership-offer-plans{display:grid;align-content:center;grid-gap:10px;gap:10px;padding:16px}.membership-offer-plan{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(108px,140px);align-items:center;grid-gap:16px;gap:16px;border:1px solid rgba(56,44,24,.1);border-radius:11px;background:rgba(255,255,255,.38);padding:14px}.membership-offer-plan-copy{display:grid;min-width:0;grid-gap:5px;gap:5px}.membership-offer-plan-copy>strong{overflow-wrap:anywhere;line-height:1.4}.membership-plan-duration{color:var(--muted);font-size:13px;font-weight:800}.membership-plan-price{color:var(--green-strong);font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.membership-offer-plan>button{min-height:44px;justify-content:center}.membership-offer-row.is-unavailable .membership-offer-plan{background:rgba(100,100,100,.035)}.membership-offer-empty{margin:0;padding:12px 4px}.membership-rule-note{display:flex;align-items:flex-start;gap:10px;margin-top:16px;border-top:1px solid rgba(56,44,24,.1);padding-top:14px;color:var(--muted);line-height:1.65}.membership-rule-note svg{margin-top:3px;color:var(--green-strong);flex:0 0 auto}.membership-history{overflow:hidden;border:1px solid rgba(56,44,24,.12);border-radius:14px;background:rgba(255,255,255,.22)}.membership-history>summary{display:grid;min-height:64px;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;grid-gap:14px;gap:14px;cursor:pointer;list-style:none;padding:14px 18px}.membership-history-more>summary::-webkit-details-marker,.membership-history>summary::-webkit-details-marker{display:none}.membership-history>summary>span:first-child{display:flex;align-items:center;gap:9px}.membership-history-chevron{transition:transform .16s ease}.membership-history[open] .membership-history-chevron{transform:rotate(180deg)}.membership-history-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;border-top:1px solid rgba(56,44,24,.1);padding:20px 18px}.membership-history-content h3{margin:0 0 12px;font-size:18px}.membership-history-list{display:grid;grid-gap:0;gap:0}.membership-history-row{display:grid;grid-gap:10px;gap:10px;border-top:1px solid rgba(56,44,24,.1);padding:13px 0}.membership-history-row:first-child{border-top:0}.membership-history-meta,.membership-history-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.membership-history-row span{color:var(--muted);font-size:13px;line-height:1.5}.membership-history-row .chip{color:var(--ink)}.membership-history-empty{margin:0;padding:14px 0}.membership-history-more{border-top:1px solid rgba(56,44,24,.1)}.membership-history-more>summary{min-height:44px;cursor:pointer;list-style:none;padding:12px 0;color:var(--green-strong);font-weight:800}.membership-checkout-modal{width:min(720px,100%)}.membership-checkout-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid rgba(56,44,24,.12);border-radius:12px;background:rgba(56,44,24,.1)}.membership-checkout-summary>div{display:grid;grid-gap:6px;gap:6px;background:rgba(255,255,255,.52);padding:13px}.membership-checkout-summary span{color:var(--muted);font-size:12px}.membership-checkout-summary strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.35}.payment-channel-fieldset{margin:20px 0 0;border:0;padding:0}.payment-channel-fieldset legend{padding:0;font-size:16px;font-weight:850}.payment-channel-fieldset>p{margin:6px 0 12px}.payment-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.payment-channel-option{display:flex;min-height:76px;align-items:center;gap:12px;cursor:pointer;border:1px solid rgba(56,44,24,.14);border-radius:12px;background:rgba(255,255,255,.28);padding:14px;transition:border-color .16s ease,background .16s ease}.payment-channel-option:hover{border-color:rgba(47,125,84,.34)}.payment-channel-option.is-selected{border-color:rgba(47,125,84,.54);background:rgba(47,125,84,.08)}.modal-card .payment-channel-option input{width:20px;height:20px;margin:0;accent-color:var(--green-strong);flex:0 0 auto}.payment-channel-option>span{display:grid;grid-gap:4px;gap:4px}.payment-channel-option small{color:var(--muted);line-height:1.4}.membership-payment-stage{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:22px;gap:22px;align-items:center;margin-top:20px}.membership-payment-copy{display:grid;align-content:start;grid-gap:12px;gap:12px}.membership-payment-copy .chip{justify-self:start}.membership-payment-copy p{margin:0;line-height:1.65}.membership-payment-qr{display:grid;min-height:244px;place-items:center;border:1px solid rgba(56,44,24,.12);border-radius:12px;background:#fff;padding:10px}.membership-payment-qr img{display:block;width:min(240px,100%);height:auto;aspect-ratio:1}.membership-payment-placeholder{display:grid;justify-items:center;grid-gap:10px;gap:10px;color:var(--muted);text-align:center;line-height:1.5}.membership-payment-placeholder.is-error{color:#9a4632}.membership-payment-result{display:flex;align-items:flex-start;gap:14px;margin-top:20px;border:1px solid rgba(47,125,84,.2);border-radius:12px;background:rgba(47,125,84,.08);padding:18px;color:var(--green-strong)}.membership-payment-result svg{flex:0 0 auto}.membership-payment-result strong{font-size:18px}.membership-payment-result p{margin:5px 0 0;color:var(--muted);line-height:1.6}.app-shell.theme-dark .membership-checkout-summary,.app-shell.theme-dark .membership-history,.app-shell.theme-dark .membership-history-content,.app-shell.theme-dark .membership-history-more,.app-shell.theme-dark .membership-history-row,.app-shell.theme-dark .membership-offer-info,.app-shell.theme-dark .membership-offer-plan,.app-shell.theme-dark .membership-offer-plans,.app-shell.theme-dark .membership-offer-row,.app-shell.theme-dark .membership-rule-note,.app-shell.theme-dark .membership-stat-grid,.app-shell.theme-dark .membership-stat-grid .stat-card,.app-shell.theme-dark .payment-channel-option,.app-shell.theme-dark[data-section=membership] .membership-page>.panel,html.theme-dark .app-shell[data-section=membership] .membership-page>.panel,html.theme-dark .membership-checkout-summary,html.theme-dark .membership-history,html.theme-dark .membership-history-content,html.theme-dark .membership-history-more,html.theme-dark .membership-history-row,html.theme-dark .membership-offer-info,html.theme-dark .membership-offer-plan,html.theme-dark .membership-offer-plans,html.theme-dark .membership-offer-row,html.theme-dark .membership-rule-note,html.theme-dark .membership-stat-grid,html.theme-dark .membership-stat-grid .stat-card,html.theme-dark .payment-channel-option{border-color:rgba(100,118,140,.2)}.app-shell.theme-dark .membership-history,.app-shell.theme-dark .membership-offer-plan,.app-shell.theme-dark .membership-offer-row,.app-shell.theme-dark .membership-stat-grid .stat-card,.app-shell.theme-dark .payment-channel-option,html.theme-dark .membership-history,html.theme-dark .membership-offer-plan,html.theme-dark .membership-offer-row,html.theme-dark .membership-stat-grid .stat-card,html.theme-dark .payment-channel-option{background:rgba(255,255,255,.035)}.app-shell.theme-dark .membership-offer-row.is-current,.app-shell.theme-dark .payment-channel-option.is-selected,html.theme-dark .membership-offer-row.is-current,html.theme-dark .payment-channel-option.is-selected{border-color:rgba(142,230,167,.46);background:rgba(142,230,167,.08);box-shadow:inset 0 0 0 1px rgba(142,230,167,.12)}.app-shell.theme-dark .membership-pending-order,html.theme-dark .membership-pending-order{border-color:rgba(245,179,77,.24);background:rgba(245,179,77,.08)}.app-shell.theme-dark .membership-checkout-summary,html.theme-dark .membership-checkout-summary{background:rgba(100,118,140,.18)}.app-shell.theme-dark .membership-checkout-summary>div,html.theme-dark .membership-checkout-summary>div{background:rgba(255,255,255,.035)}.app-shell.theme-dark .membership-payment-result,html.theme-dark .membership-payment-result{border-color:rgba(142,230,167,.22);background:rgba(142,230,167,.08);color:#8ee6a7}@media (max-width:980px){.membership-offer-row{grid-template-columns:minmax(210px,260px) minmax(0,1fr)}.membership-history-content{grid-template-columns:1fr}.membership-checkout-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.app-shell[data-section=membership] .membership-page{max-width:calc(100vw - 32px)}.app-shell[data-section=membership] .membership-page>.panel{padding:18px}.app-shell[data-section=membership] .section-header{align-items:stretch;flex-direction:column}.membership-hero-action{width:100%;justify-content:center}.app-shell[data-section=membership] .grid.columns-4.membership-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-stat-grid .stat-card:nth-child(2){border-right:0}.membership-stat-grid .stat-card:nth-child(-n+2){border-bottom:1px solid rgba(56,44,24,.12)}.membership-stat-grid .stat-value{font-size:22px;line-height:1.25;word-break:keep-all}.membership-offer-row,.payment-channel-grid{grid-template-columns:1fr}.membership-offer-info{border-right:0;border-bottom:1px solid rgba(56,44,24,.1)}.membership-offer-plan{grid-template-columns:minmax(0,1fr) auto}.membership-offer-plan>button{grid-column:1/-1}.membership-pending-order{align-items:stretch;flex-direction:column}.membership-pending-order button{width:100%;justify-content:center}.membership-history>summary{grid-template-columns:minmax(0,1fr) 24px}.membership-history>summary>.muted{display:none}.membership-history-meta,.membership-history-row>div:first-child{align-items:flex-start;flex-direction:column}.membership-checkout-summary{grid-template-columns:1fr 1fr}.membership-payment-stage{grid-template-columns:1fr}.membership-payment-copy{order:2}.membership-payment-qr{order:1}}@media (prefers-reduced-motion:reduce){.membership-history-chevron,.membership-offer-row,.payment-channel-option{transition:none}.membership-history[open] .membership-history-chevron{transform:none}}.forum-detail-workspace,.resource-detail-workspace{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none;overflow:visible}.forum-detail-workspace .forum-comments-scroll,.resource-detail-workspace .resource-related-panel{height:auto;max-height:none;overflow:visible;padding-right:0}.resource-detail-workspace .resource-description-content,.resource-detail-workspace .resource-info-panel{max-height:none;overflow:visible;padding-right:0}.forum-detail-workspace .forum-comments-panel,.forum-detail-workspace .forum-linked-resource-card,.forum-detail-workspace .forum-post-reading-card,.resource-detail-workspace .detail-side-panel{border:0;border-radius:0;background:transparent;box-shadow:none}.resource-detail-workspace .detail-side-panel{border-top:1px solid var(--detail-line);padding:16px 0}.resource-detail-workspace .detail-side-panel:first-child{border-top:0;padding-top:0}.forum-detail-workspace .forum-comments-panel,.forum-detail-workspace .forum-post-reading-card{padding-right:0;padding-left:0}.forum-detail-workspace .primary-button,.resource-detail-workspace .primary-button{border:0;border-radius:8px;background:#b56c48;color:#fffaf1;box-shadow:none;transform:none;transition:background .14s ease,color .14s ease,opacity .14s ease}.forum-detail-workspace .primary-button:hover,.resource-detail-workspace .primary-button:hover{background:#a95f3e;box-shadow:none;transform:none}.forum-detail-workspace .primary-button:active,.resource-detail-workspace .primary-button:active{transform:none}.forum-detail-workspace .ghost-button,.forum-detail-workspace .text-action-button,.resource-detail-workspace .ghost-button,.resource-detail-workspace .text-action-button{border:0;border-radius:8px;background:transparent;color:var(--green-strong);box-shadow:none;transform:none;transition:background .14s ease,color .14s ease,opacity .14s ease}.forum-detail-workspace .ghost-button:hover,.forum-detail-workspace .text-action-button:hover,.resource-detail-workspace .ghost-button:hover,.resource-detail-workspace .text-action-button:hover{background:rgba(47,125,84,.08);color:var(--green-strong);box-shadow:none;transform:none}.forum-detail-workspace .ghost-button:active,.forum-detail-workspace .text-action-button:active,.resource-detail-workspace .ghost-button:active,.resource-detail-workspace .text-action-button:active{transform:none}.resource-detail-workspace .resource-detail-tabs{gap:18px;border-top:1px solid var(--detail-line);border-bottom:1px solid var(--detail-line);background:transparent}.resource-detail-workspace .resource-detail-tab{min-width:0;min-height:46px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:0 2px;color:var(--detail-text);box-shadow:none;transform:none}.resource-detail-workspace .resource-detail-tab:hover{border-color:rgba(47,125,84,.32);background:transparent;color:var(--green-strong);box-shadow:none;transform:none}.resource-detail-workspace .resource-detail-tab.is-active{border-color:var(--green-strong);background:transparent;color:var(--green-strong);box-shadow:none}.forum-detail-workspace .forum-copy-link-button{min-height:38px;padding:0 10px}.forum-detail-workspace .forum-comment-composer textarea{border:1px solid rgba(56,44,24,.14);border-radius:8px;background:rgba(255,255,255,.38);box-shadow:none}.app-shell.theme-dark .forum-detail-workspace .ghost-button,.app-shell.theme-dark .forum-detail-workspace .text-action-button,.app-shell.theme-dark .resource-detail-workspace .ghost-button,.app-shell.theme-dark .resource-detail-workspace .text-action-button,html.theme-dark .forum-detail-workspace .ghost-button,html.theme-dark .forum-detail-workspace .text-action-button,html.theme-dark .resource-detail-workspace .ghost-button,html.theme-dark .resource-detail-workspace .text-action-button{color:#8ee6a7}.app-shell.theme-dark .forum-detail-workspace .ghost-button:hover,.app-shell.theme-dark .forum-detail-workspace .text-action-button:hover,.app-shell.theme-dark .resource-detail-workspace .ghost-button:hover,.app-shell.theme-dark .resource-detail-workspace .text-action-button:hover,html.theme-dark .forum-detail-workspace .ghost-button:hover,html.theme-dark .forum-detail-workspace .text-action-button:hover,html.theme-dark .resource-detail-workspace .ghost-button:hover,html.theme-dark .resource-detail-workspace .text-action-button:hover{background:rgba(142,230,167,.08);color:#8ee6a7}.app-shell.theme-dark .forum-detail-workspace .forum-comment-composer textarea,html.theme-dark .forum-detail-workspace .forum-comment-composer textarea{border-color:rgba(100,118,140,.2);background:rgba(20,32,48,.48)}.forum-detail-workspace .comment-card.forum-comment-item{border:0;border-bottom:1px solid rgba(56,44,24,.14);border-radius:0;background:transparent;padding:16px 0;box-shadow:none}.forum-detail-workspace .comment-card.forum-comment-item:last-child{border-bottom:0}.app-shell.theme-dark .forum-detail-workspace .comment-card.forum-comment-item,html.theme-dark .forum-detail-workspace .comment-card.forum-comment-item{border-bottom-color:rgba(100,118,140,.22);background:transparent;box-shadow:none}.app-shell[data-section=settings] .theme-options{gap:0;border-top:1px solid rgba(56,44,24,.14);border-bottom:1px solid rgba(56,44,24,.14)}.app-shell[data-section=settings] .theme-option{min-height:112px;border:0;border-right:1px solid rgba(56,44,24,.12);border-radius:0;background:transparent;padding:16px;box-shadow:none;transform:none;transition:background .14s ease,color .14s ease}.app-shell[data-section=settings] .theme-option:last-child{border-right:0}.app-shell[data-section=settings] .theme-option:hover{background:rgba(255,255,255,.22);box-shadow:none;transform:none}.app-shell[data-section=settings] .theme-option.is-active{border-color:rgba(56,44,24,.12);background:rgba(47,125,84,.08);color:var(--green-strong);box-shadow:inset 0 2px 0 var(--green-strong)}.app-shell.theme-dark[data-section=settings] .theme-options,html.theme-dark .app-shell[data-section=settings] .theme-options{border-color:rgba(100,118,140,.22)}.app-shell.theme-dark[data-section=settings] .theme-option,html.theme-dark .app-shell[data-section=settings] .theme-option{border-right-color:rgba(100,118,140,.2);background:transparent;color:var(--ink);box-shadow:none}.app-shell.theme-dark[data-section=settings] .theme-option:hover,html.theme-dark .app-shell[data-section=settings] .theme-option:hover{background:rgba(142,230,167,.05)}.app-shell.theme-dark[data-section=settings] .theme-option.is-active,html.theme-dark .app-shell[data-section=settings] .theme-option.is-active{background:rgba(142,230,167,.08);color:#8ee6a7;box-shadow:inset 0 2px 0 #8ee6a7}.forum-detail-workspace .forum-post-reading-card{border:1px solid rgba(56,44,24,.14);border-radius:8px;background:rgba(255,255,255,.28);padding:20px 22px;box-shadow:none}.app-shell.theme-dark .forum-detail-workspace .forum-post-reading-card,html.theme-dark .forum-detail-workspace .forum-post-reading-card{border-color:rgba(100,118,140,.22);background:rgba(20,32,48,.34);box-shadow:none}.app-shell.theme-dark .forum-detail-workspace,.app-shell.theme-dark .resource-detail-workspace,html.theme-dark .forum-detail-workspace,html.theme-dark .resource-detail-workspace{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none;overflow:visible}.submission-detail-card{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.submission-detail-heading{border-bottom:1px solid rgba(56,44,24,.14);padding-bottom:16px}.submission-detail-grid{gap:0;border-bottom:1px solid rgba(56,44,24,.14);margin-top:0}.submission-detail-grid .detail-item{min-height:72px;border:0;border-bottom:1px solid rgba(56,44,24,.1);border-radius:0;background:transparent;padding:14px 12px}.submission-detail-grid .detail-item:nth-child(odd):not(.is-wide){border-right:1px solid rgba(56,44,24,.1)}.submission-detail-grid .detail-item.is-wide:last-child,.submission-detail-grid .detail-item:nth-last-child(-n+2):not(.is-wide){border-bottom:0}.submission-file-grid{gap:0;border-bottom:1px solid rgba(56,44,24,.14);margin-top:18px}.uploaded-file-panel{border:0;border-right:1px solid rgba(56,44,24,.12);border-radius:0;background:transparent;padding:18px;box-shadow:none}.uploaded-file-panel:last-child{border-right:0}.uploaded-cover-preview,.uploaded-file-placeholder{border-width:1px;border-radius:8px;background:rgba(255,255,255,.26);box-shadow:none}.submit-page .upload-card{border-width:1px;border-radius:8px;background:rgba(255,255,255,.16);box-shadow:none;transform:none}.app-shell.theme-dark .submission-detail-card,.app-shell.theme-dark .uploaded-file-panel,html.theme-dark .submission-detail-card,html.theme-dark .uploaded-file-panel{border-color:rgba(100,118,140,.2);background:transparent;box-shadow:none}.app-shell.theme-dark .submission-detail-grid,.app-shell.theme-dark .submission-detail-heading,.app-shell.theme-dark .submission-file-grid,html.theme-dark .submission-detail-grid,html.theme-dark .submission-detail-heading,html.theme-dark .submission-file-grid{border-color:rgba(100,118,140,.22)}.app-shell.theme-dark .submission-detail-grid .detail-item,html.theme-dark .submission-detail-grid .detail-item{border-color:rgba(100,118,140,.16);background:transparent}.app-shell.theme-dark .uploaded-cover-preview,.app-shell.theme-dark .uploaded-file-placeholder,html.theme-dark .uploaded-cover-preview,html.theme-dark .uploaded-file-placeholder{border-color:rgba(100,118,140,.22);background:rgba(20,32,48,.34);box-shadow:none}.app-shell.theme-dark .submit-page .upload-card,html.theme-dark .submit-page .upload-card{border-color:rgba(100,118,140,.22);background:rgba(255,255,255,.035);box-shadow:none}@media (max-width:720px){.submit-page{padding-top:6px;padding-bottom:96px}.submit-page .resource-list-header{align-items:flex-start}.submit-layout{gap:16px;padding:14px}.submit-body .form-grid{grid-template-columns:1fr}.submit-sidebar .upload-card:has(.upload-preview){grid-template-columns:1fr;grid-template-areas:"header" "picker" "preview" "status"}.submit-sidebar .upload-card:has(.upload-preview) .upload-preview{height:min(52vw,220px);min-height:164px;max-height:220px}.submit-sidebar .upload-card:has(.upload-preview) .upload-status{max-height:132px}.submit-layout .form-actions{align-items:stretch;flex-direction:column}.submit-layout .form-actions .ghost-button,.submit-layout .form-actions .primary-button{width:100%}}.notification-panel.panel{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.notification-list{gap:0;padding:0 8px 2px 0}.notification-item{height:auto;min-height:88px;border:0;border-bottom:1px solid rgba(56,44,24,.12);border-radius:0;background:transparent;box-shadow:none;transform:none;transition:background .14s ease}.notification-item:hover{background:rgba(47,125,84,.05);box-shadow:none;transform:none}.notification-item.is-unread{border-color:rgba(56,44,24,.12);background:linear-gradient(90deg,rgba(47,125,84,.09),transparent 52%);box-shadow:inset 3px 0 0 rgba(47,125,84,.5)}.notification-icon{border:0;border-radius:8px;background:rgba(47,125,84,.09)}.notification-delete-button{border:0;border-radius:8px;background:transparent;box-shadow:none;transform:none}.notification-delete-button:hover{background:rgba(154,58,50,.08);box-shadow:none;transform:none}.notification-panel::-webkit-scrollbar{width:8px}.notification-panel::-webkit-scrollbar-track{border:0;background:transparent}.notification-panel::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(83,98,90,.34);background-clip:padding-box;box-shadow:none}.notification-panel::-webkit-scrollbar-thumb:hover{background:rgba(83,98,90,.5);background-clip:padding-box}.app-shell.theme-dark .notification-panel.panel,html.theme-dark .notification-panel.panel{background:transparent;box-shadow:none}.app-shell.theme-dark .notification-item,html.theme-dark .notification-item{border-color:rgba(100,118,140,.18);background:transparent;box-shadow:none}.app-shell.theme-dark .notification-item:hover,html.theme-dark .notification-item:hover{background:rgba(142,230,167,.05)}.app-shell.theme-dark .notification-item.is-unread,html.theme-dark .notification-item.is-unread{border-color:rgba(100,118,140,.18);background:linear-gradient(90deg,rgba(142,230,167,.08),transparent 52%);box-shadow:inset 3px 0 0 rgba(142,230,167,.5)}.app-shell.theme-dark .notification-icon,html.theme-dark .notification-icon{border:0;background:rgba(142,230,167,.08);color:#8ee6a7}.app-shell.theme-dark .notification-delete-button,html.theme-dark .notification-delete-button{border:0;background:transparent;color:#e5a08f;box-shadow:none}.auth-shell{gap:0;border-top:1px solid rgba(56,44,24,.14);border-bottom:1px solid rgba(56,44,24,.14)}.auth-brand-panel{min-height:420px}.auth-brand-panel,.auth-form-panel.panel{border:0;border-radius:0;background:transparent;padding:clamp(22px,4vw,40px);box-shadow:none}.auth-form-panel.panel{border-left:1px solid rgba(56,44,24,.14)}.auth-benefit-list{gap:0;border-top:1px solid rgba(56,44,24,.12)}.auth-benefit-list span{min-height:48px;border:0;border-bottom:1px solid rgba(56,44,24,.12);border-radius:0;background:transparent;padding:10px 2px}.auth-mode-switch{gap:18px;border:0;border-bottom:1px solid rgba(56,44,24,.14);border-radius:0;background:transparent;padding:0}.auth-mode-switch button{min-height:44px;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none}.auth-mode-switch button:hover{color:var(--green-strong)}.auth-mode-switch button.is-active{border-color:var(--green-strong);background:transparent;color:var(--green-strong);box-shadow:none}.app-shell.theme-dark .auth-shell,html.theme-dark .auth-shell{border-color:rgba(100,118,140,.22)}.app-shell.theme-dark .auth-brand-panel,.app-shell.theme-dark .auth-form-panel.panel,html.theme-dark .auth-brand-panel,html.theme-dark .auth-form-panel.panel{border-color:rgba(100,118,140,.22);background:transparent;box-shadow:none}.app-shell.theme-dark .auth-benefit-list,.app-shell.theme-dark .auth-benefit-list span,.app-shell.theme-dark .auth-mode-switch,html.theme-dark .auth-benefit-list,html.theme-dark .auth-benefit-list span,html.theme-dark .auth-mode-switch{border-color:rgba(100,118,140,.2);background:transparent}.app-shell.theme-dark .auth-mode-switch button.is-active,html.theme-dark .auth-mode-switch button.is-active{border-color:#8ee6a7;background:transparent;color:#8ee6a7;box-shadow:none}@media (max-width:1080px){.auth-form-panel.panel{border-top:1px solid rgba(56,44,24,.14);border-left:0}.app-shell.theme-dark .auth-form-panel.panel,html.theme-dark .auth-form-panel.panel{border-top-color:rgba(100,118,140,.22)}.uploaded-file-panel{border-right:0;border-bottom:1px solid rgba(56,44,24,.12)}.uploaded-file-panel:last-child{border-bottom:0}}@media (max-width:720px){.submission-detail-grid .detail-item:nth-child(odd):not(.is-wide){border-right:0}.submission-detail-grid .detail-item:nth-last-child(-n+2):not(.is-wide){border-bottom:1px solid rgba(56,44,24,.1)}.submission-detail-grid .detail-item:last-child{border-bottom:0}}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:rgba(24,32,18,.38);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{width:min(620px,100%);border:2px solid rgba(56,44,24,.32);border-radius:var(--radius);background:var(--surface);box-shadow:var(--mc-shadow-hover);padding:18px;animation:var(--motion-modal-in)}.cdk-modal{width:min(460px,100%)}.entitlement-modal{width:min(860px,100%);max-height:min(86vh,820px);overflow:auto}.inline-note{margin:14px 0;border:2px solid rgba(56,44,24,.18);border-radius:var(--radius);background:rgba(216,241,209,.56);padding:10px 12px;font-weight:800}.inline-note.is-error{background:rgba(255,230,220,.66);color:#8d3b2f}.cdk-modal-error{margin:12px 0 0}.modal-inline-error{margin:0 0 16px}.theme-dark .inline-note{border-color:rgba(130,155,185,.3);background:rgba(30,48,70,.66)}.theme-dark .inline-note.is-error{background:rgba(90,38,34,.56);color:#ffd0c8}.entitlement-stat-grid{margin-bottom:18px}.access-modal{width:min(820px,100%)}.access-stat-grid{margin-bottom:18px}.access-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.access-control-card{display:grid;min-height:132px;align-content:space-between;grid-gap:14px;gap:14px;border:2px solid rgba(56,44,24,.22);border-radius:var(--radius);background:rgba(255,249,233,.66);padding:16px;box-shadow:inset -2px -2px 0 rgba(0,0,0,.06),0 2px 0 rgba(0,0,0,.06)}.access-control-card-wide{grid-column:1/-1}.access-control-card span,.access-control-card strong{display:block}.access-control-card strong{margin-bottom:6px}.access-control-card span{color:var(--muted);line-height:1.6}.access-control-card>button,.access-role-actions>button{justify-content:center}.access-role-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.theme-dark .access-control-card{border-color:rgba(130,155,185,.26);background:rgba(30,48,70,.5)}.entitlement-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 132px;grid-gap:14px;gap:14px;align-items:end}.entitlement-save-button{min-height:46px;justify-content:center}.entitlement-change-list{margin-top:18px;border:2px solid rgba(56,44,24,.22);border-radius:var(--radius);overflow:hidden}.entitlement-change-row{grid-template-columns:repeat(5,minmax(0,1fr));text-align:center}.entitlement-change-row>*{justify-self:center}.modal-actions,.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-header{margin-bottom:16px}.modal-header h3{margin:4px 0 0;font-size:24px}.modal-actions{grid-column:1/-1;justify-content:flex-end;margin-top:4px}.forum-admin-row{padding:14px 16px;border-top:2px solid rgba(56,44,24,.18)}.sidebar{position:-webkit-sticky;position:sticky;top:88px;align-self:start;display:flex;flex-direction:column;gap:8px;height:calc(100dvh - 112px);overflow:auto;border:2px solid rgba(56,44,24,.26);border-radius:var(--radius);background:var(--surface);padding:12px;box-shadow:var(--mc-shadow-idle)}.sidebar button{flex:1 1;width:100%;min-height:0;justify-content:flex-start;margin-bottom:0}.table-card{overflow:hidden;max-width:100%}.table-scroll{height:clamp(320px,calc(100dvh - 360px),560px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.table-scroll .forum-admin-head,.table-scroll .table-head{position:-webkit-sticky;position:sticky;top:0;z-index:2}.category-table-scroll{max-height:320px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.category-table-scroll .table-head{position:-webkit-sticky;position:sticky;top:0;z-index:2}.table-head,.table-row{display:grid;grid-template-columns:1.3fr .8fr .8fr .9fr auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 16px;border-top:2px solid rgba(56,44,24,.18);min-width:0}.table-head>*,.table-row>*{min-width:0}.table-head{background:#e7d2a8;border-bottom:2px solid rgba(56,44,24,.26);color:#56645f;font-size:13px;font-weight:800}.table-head,.table-row:first-child{border-top:0}.table-row.table-button{width:100%;border-right:0;border-bottom:0;border-left:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.table-row.table-button:hover{background:rgba(255,255,255,.14)}.table-row.is-selected{background:linear-gradient(90deg,rgba(216,237,207,.64),transparent 54%),rgba(255,255,255,.14);box-shadow:inset 4px 0 0 rgba(74,142,56,.52)}.theme-dark .table-row.is-selected{background:linear-gradient(90deg,rgba(60,120,80,.2),transparent 54%),rgba(10,18,30,.2);box-shadow:inset 4px 0 0 rgba(120,210,140,.52)}.table-head.admin-user-table-row,.table-row.admin-user-table-row{grid-template-columns:repeat(6,minmax(0,1fr))}.table-head.admin-log-table-row,.table-row.admin-log-table-row{grid-template-columns:.8fr .9fr minmax(0,1.45fr) minmax(0,1.15fr) .7fr}.table-head.admin-config-table-row,.table-row.admin-config-table-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1.2fr) minmax(0,.9fr) .58fr .72fr .52fr}.table-head.admin-payment-table-row,.table-row.admin-payment-table-row{grid-template-columns:minmax(180px,1.1fr) minmax(140px,.9fr) 112px minmax(150px,.9fr) minmax(180px,1fr) minmax(180px,1fr)}.table-head.admin-resource-table-row,.table-row.admin-resource-table-row{grid-template-columns:minmax(0,1.35fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,.7fr) 96px}.table-head.admin-review-table-row,.table-row.admin-review-table-row{grid-template-columns:minmax(0,1.35fr) minmax(0,.62fr) 92px minmax(0,.66fr) 128px}.table-head.hosted-package-table-row,.table-row.hosted-package-table-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 96px 132px minmax(360px,1.25fr)}.table-head.hosted-package-admin-row,.table-row.hosted-package-admin-row{grid-template-columns:minmax(110px,.55fr) minmax(180px,1fr) minmax(180px,1fr) 96px 132px minmax(176px,.8fr)}.table-head.admin-cdk-batch-row,.table-row.admin-cdk-batch-row{grid-template-columns:minmax(120px,.9fr) minmax(110px,.75fr) 72px 92px minmax(128px,.85fr) 96px minmax(156px,.9fr)}.table-head.admin-cdk-code-row,.table-row.admin-cdk-code-row{grid-template-columns:minmax(160px,1fr) minmax(110px,.7fr) 72px minmax(128px,.85fr) 96px minmax(120px,.8fr) 96px}.table-head.admin-cdk-detail-code-row,.table-row.admin-cdk-detail-code-row{grid-template-columns:minmax(160px,1fr) 96px minmax(120px,.78fr) 132px 96px}.table-head.admin-cdk-redemption-row,.table-row.admin-cdk-redemption-row{grid-template-columns:minmax(120px,.85fr) minmax(160px,1fr) minmax(120px,.8fr) minmax(160px,1fr) 132px}.admin-cdk-batch-row,.admin-cdk-code-row,.admin-cdk-detail-code-row,.admin-cdk-redemption-row{text-align:center}.admin-cdk-batch-row>*,.admin-cdk-code-row>*,.admin-cdk-detail-code-row>*,.admin-cdk-redemption-row>*{justify-self:center}.panel-subsection{margin-top:18px}.panel-subsection h3{margin:0 0 4px}.plain-code-output{width:100%;min-height:168px;margin-top:12px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.55}.table-empty{grid-column:1/-1;margin:0;padding:18px 16px;color:var(--muted);font-weight:800;text-align:center}.compact-actions{justify-content:center;gap:8px;flex-wrap:nowrap}.compact-actions .danger-button,.compact-actions .ghost-button{min-width:72px}.batch-list-row{grid-template-columns:minmax(120px,.75fr) 112px minmax(120px,.8fr) minmax(160px,1fr) 120px;text-align:center}.batch-list-row>*{justify-self:center}.batch-list-row>:first-child{justify-self:stretch;text-align:left}.admin-cdk-batch-row>.table-empty-cell,.admin-cdk-detail-code-row>.table-empty-cell,.admin-cdk-redemption-row>.table-empty-cell,.batch-list-row>.table-empty-cell{grid-column:1/-1;justify-self:stretch;text-align:center}.batch-list-scroll{height:clamp(320px,calc(100dvh - 330px),620px);margin-top:16px}.batch-detail-toolbar{margin-bottom:16px;padding:16px}.batch-detail-toolbar .section-header{align-items:flex-start}.batch-import-card{display:grid;grid-gap:0;gap:0}.batch-detail-scroll{height:clamp(360px,calc(100dvh - 430px),640px)}.batch-import-item{display:grid;grid-gap:14px;gap:14px;border-top:2px solid rgba(56,44,24,.18);padding:16px}.batch-import-item:first-child{border-top:0}.batch-import-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.batch-import-fields{align-items:start}.batch-import-fields textarea{min-height:84px}.batch-import-actions{align-items:center;justify-content:flex-start;gap:8px}.file-label{cursor:pointer}.file-label.is-disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:var(--mc-shadow-active)}.batch-cover-meta{display:inline-flex;align-items:center;gap:8px;min-width:0}.batch-cover-preview-button{display:inline-flex;width:56px;height:40px;min-width:56px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(42,56,48,.14);border-radius:6px;background:rgba(255,255,255,.38);padding:0;box-shadow:none;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.batch-cover-preview-button:hover{transform:translateY(-1px);border-color:rgba(47,125,84,.32);background:rgba(47,125,84,.06);box-shadow:none}.batch-cover-preview-button img{display:block;width:100%;height:100%;object-fit:cover}.batch-cover-preview-modal{width:min(760px,calc(100vw - 36px))}.batch-cover-preview-modal img{display:block;width:100%;max-height:min(70vh,640px);border:2px solid rgba(56,44,24,.18);border-radius:var(--radius);background:rgba(255,243,216,.5);object-fit:contain}.theme-dark .batch-import-item{border-top-color:rgba(100,118,140,.24)}.theme-dark .batch-cover-preview-button{border-color:rgba(100,118,140,.28);background:rgba(22,36,56,.42)}.theme-dark .batch-cover-preview-button:hover{border-color:rgba(142,230,167,.36);background:rgba(142,230,167,.07)}.theme-dark .batch-cover-preview-modal img{border-color:rgba(100,118,140,.3);background:rgba(12,20,32,.52)}.app-shell[data-section=admin] .batch-detail-scroll,.app-shell[data-section=admin] .batch-list-scroll{scrollbar-color:rgba(47,125,84,.34) transparent}.app-shell[data-section=admin] .batch-detail-toolbar{margin-bottom:18px}.app-shell[data-section=admin] .batch-import-card{border:0;background:transparent;box-shadow:none}.app-shell[data-section=admin] .batch-import-item{border-top:1px solid var(--admin-row-line);padding:18px 0}.app-shell[data-section=admin] .batch-import-item:first-child{border-top:0;padding-top:0}.app-shell[data-section=admin] .batch-import-item-head h3{margin-bottom:4px;font-size:18px;font-weight:900}.app-shell[data-section=admin] .batch-import-actions{gap:10px}.app-shell[data-section=admin] .file-label{border-color:rgba(47,125,84,.12);background:rgba(47,125,84,.1);color:var(--admin-accent);box-shadow:none}.app-shell[data-section=admin] .file-label:hover{border-color:rgba(47,125,84,.2);background:rgba(47,125,84,.16);transform:none}.app-shell[data-section=admin] .file-label.is-disabled{background:rgba(42,56,48,.05);color:var(--muted);box-shadow:none}.app-shell[data-section=admin] .batch-cover-meta{gap:10px;color:var(--muted)}.app-shell[data-section=admin] .batch-cover-preview-button{width:72px;height:48px;min-width:72px;border-color:rgba(42,56,48,.14);border-radius:8px;background:rgba(255,255,255,.32)}.app-shell[data-section=admin] .batch-cover-preview-modal img{border-width:1px;border-color:var(--admin-row-line);border-radius:8px;background:rgba(255,255,255,.3)}.app-shell.theme-dark[data-section=admin] .batch-import-item,html.theme-dark .app-shell[data-section=admin] .batch-import-item{border-top-color:var(--admin-row-line)}.app-shell.theme-dark[data-section=admin] .file-label,html.theme-dark .app-shell[data-section=admin] .file-label{border-color:rgba(142,230,167,.14);background:rgba(142,230,167,.08);color:#8ee6a7}.app-shell.theme-dark[data-section=admin] .file-label:hover,html.theme-dark .app-shell[data-section=admin] .file-label:hover{background:rgba(142,230,167,.13)}.app-shell.theme-dark[data-section=admin] .file-label.is-disabled,html.theme-dark .app-shell[data-section=admin] .file-label.is-disabled{background:rgba(180,196,214,.06);color:var(--muted)}.app-shell.theme-dark[data-section=admin] .batch-cover-preview-button,html.theme-dark .app-shell[data-section=admin] .batch-cover-preview-button{border-color:rgba(100,118,140,.28);background:rgba(22,36,56,.42)}.app-shell.theme-dark[data-section=admin] .batch-cover-preview-modal img,html.theme-dark .app-shell[data-section=admin] .batch-cover-preview-modal img{border-color:var(--admin-row-line);background:rgba(20,32,52,.38)}.progress-bar{height:10px;overflow:hidden;border-radius:0;background:#e0dfd7}.progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--status-success),var(--status-info))}.toast{position:fixed;right:24px;bottom:24px;z-index:30;max-width:min(420px,calc(100vw - 32px));border:2px solid rgba(74,142,56,.34);border-radius:var(--radius);background:#f2fff5;box-shadow:var(--mc-shadow-hover);padding:14px 16px;color:#24553b;animation:toast-lifecycle 4s ease forwards}@keyframes toast-lifecycle{0%{opacity:0;transform:translateY(6px)}10%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}.empty{padding:28px;border:2px dashed rgba(56,44,24,.26);border-radius:var(--radius);background:#fff3d8;text-align:center}.account-entry.mc-hover,.category-card.mc-hover,.danger-button.mc-hover,.forum-topic-row.mc-hover,.ghost-button.mc-hover,.icon-button.mc-hover,.nav-button.mc-hover,.primary-button.mc-hover,.resource-card.mc-hover,.secondary-button.mc-hover,.segmented-button.mc-hover,.theme-lamp-toggle.mc-hover,.topbar-notification-button.mc-hover{transform:translateY(-2px);box-shadow:var(--mc-shadow-hover)}.category-card.mc-hover,.resource-card.mc-hover{transform:translateY(-3px)}.account-entry.mc-active,.category-card.mc-active,.danger-button.mc-active,.forum-topic-row.mc-active,.ghost-button.mc-active,.icon-button.mc-active,.nav-button.mc-active,.primary-button.mc-active,.resource-card.mc-active,.secondary-button.mc-active,.segmented-button.mc-active,.theme-lamp-toggle.mc-active,.topbar-notification-button.mc-active{transform:translateY(2px);box-shadow:var(--mc-shadow-active)}.category-card.mc-active,.resource-card.mc-active{transform:translateY(1px) scale(.99)}@media (max-width:1080px){.app-shell{--topbar-height:130px}.grid.columns-3,.grid.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero{grid-template-columns:1fr;gap:0}.topbar{height:auto;grid-template-columns:minmax(178px,1fr) auto}.main-nav{grid-column:1/-1;grid-row:2;justify-self:center}.topbar-actions{grid-column:2}.admin-layout,.auth-shell,.create-post-main,.forum-home-panel,.forum-layout,.layout-two,.profile-hero,.resource-detail-page,.settings-layout,.submission-file-grid,.submit-layout,.theme-options,.upload-grid{grid-template-columns:1fr}.settings-panel:first-child{grid-column:auto}.resource-detail-page .detail-cover{height:320px;min-height:0}.auth-brand-panel{min-height:300px}.profile-actions{justify-content:flex-start}.forum-detail,.sidebar{position:static}.sidebar{height:auto;max-height:none;display:block}}@media (max-width:720px){.app-shell{--topbar-height:190px}.app-shell:before{inset:var(--topbar-height) 0 0}.app-shell:after{height:108px;opacity:.5}.topbar{align-items:stretch;grid-template-columns:1fr}.main-nav{grid-row:auto;justify-content:flex-start;overflow-x:auto}.main-nav,.topbar-actions{grid-column:1;justify-self:stretch}.topbar-actions{justify-content:stretch;gap:10px}.topbar-notification-button{flex:0 0 44px}.account-area{flex:1 1 auto;min-width:0}.account-entry{width:100%}.account-menu{left:0;right:auto;width:min(100%,240px)}.hero{min-height:540px}.access-control-grid,.access-role-actions,.form-grid,.grid.columns-2,.grid.columns-3,.grid.columns-4,.resource-finder{grid-template-columns:1fr}.resource-filterbar{align-items:stretch;flex-direction:column}.resource-category-tabs,.resource-grid,.resource-sort-tabs{width:100%}.resource-filter-chip{flex:1 1 auto}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-page{align-items:start}.auth-actions,.auth-form-head{align-items:stretch;flex-direction:column}.forum-stats{justify-content:stretch}.forum-stats span{min-width:0;flex:1 1 120px}.forum-admin-head,.forum-topic-head{display:none}.forum-admin-row,.forum-topic-row{grid-template-columns:1fr}}@media (max-width:520px){.resource-grid{grid-template-columns:1fr}}.modal-backdrop{background:rgba(12,18,22,.44);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-card{border:1px solid rgba(42,56,48,.14);border-radius:14px;background:rgba(248,250,246,.96);box-shadow:0 26px 72px rgba(18,25,22,.24);padding:22px}.modal-header{margin-bottom:18px;border-bottom:1px solid rgba(56,44,24,.1);padding-bottom:14px}.modal-header h3{margin:0;font-size:22px;line-height:1.2;letter-spacing:0}.modal-actions{margin-top:18px;border-top:1px solid rgba(56,44,24,.1);padding-top:16px}.modal-card .field input,.modal-card .field select,.modal-card .field textarea,.modal-card input,.modal-card select,.modal-card textarea{border-width:1px;border-radius:10px;background:rgba(255,255,255,.46);box-shadow:none}.modal-card .field input:focus,.modal-card .field select:focus,.modal-card .field textarea:focus,.modal-card input:focus,.modal-card select:focus,.modal-card textarea:focus{border-color:rgba(47,125,84,.38);background:rgba(255,255,255,.66);box-shadow:0 0 0 3px rgba(47,125,84,.1)}.modal-card .danger-button,.modal-card .ghost-button,.modal-card .icon-button,.modal-card .primary-button,.modal-card .secondary-button{min-height:40px;border-width:1px;border-radius:9px;box-shadow:none;transform:none}.modal-card .danger-button.mc-active,.modal-card .danger-button.mc-hover,.modal-card .danger-button:hover,.modal-card .ghost-button.mc-active,.modal-card .ghost-button.mc-hover,.modal-card .ghost-button:hover,.modal-card .icon-button.mc-active,.modal-card .icon-button.mc-hover,.modal-card .icon-button:hover,.modal-card .primary-button.mc-active,.modal-card .primary-button.mc-hover,.modal-card .primary-button:hover,.modal-card .secondary-button.mc-active,.modal-card .secondary-button.mc-hover,.modal-card .secondary-button:hover{box-shadow:none;transform:none}.inline-note{border-width:1px;border-color:rgba(47,125,84,.16);border-radius:10px;background:rgba(47,125,84,.08);color:var(--green-strong);box-shadow:none;font-weight:750}.cdk-modal-error,.inline-note.is-error,.modal-inline-error{border-color:rgba(178,78,48,.18);background:rgba(178,78,48,.08);color:#9a4632}.access-control-card,.entitlement-change-list{border-width:1px;border-color:rgba(56,44,24,.12);border-radius:12px;background:rgba(255,255,255,.32);box-shadow:none}.toast{border-width:1px;border-color:rgba(47,125,84,.2);border-radius:12px;background:rgba(242,255,245,.96);box-shadow:0 18px 42px rgba(20,28,24,.14)}.empty,.toast{font-weight:750}.empty{border-width:1px;border-color:rgba(56,44,24,.14);border-radius:12px;background:rgba(255,255,255,.24);color:var(--muted)}.batch-cover-preview-modal img{border-width:1px;border-color:rgba(56,44,24,.12);border-radius:12px;background:rgba(255,255,255,.28)}.theme-dark .modal-backdrop{background:rgba(0,0,0,.54)}.theme-dark .modal-card{border-color:rgba(100,118,140,.24);background:rgba(18,28,44,.96);color:var(--ink);box-shadow:0 26px 72px rgba(0,0,0,.38)}.theme-dark .modal-actions,.theme-dark .modal-header{border-color:rgba(100,118,140,.18)}.theme-dark .modal-card .field input,.theme-dark .modal-card .field select,.theme-dark .modal-card .field textarea,.theme-dark .modal-card input,.theme-dark .modal-card select,.theme-dark .modal-card textarea{border-color:rgba(100,118,140,.26);background:rgba(255,255,255,.05)}.theme-dark .modal-card .field input:focus,.theme-dark .modal-card .field select:focus,.theme-dark .modal-card .field textarea:focus,.theme-dark .modal-card input:focus,.theme-dark .modal-card select:focus,.theme-dark .modal-card textarea:focus{border-color:rgba(142,230,167,.38);background:rgba(255,255,255,.08);box-shadow:0 0 0 3px rgba(142,230,167,.08)}.theme-dark .inline-note{border-color:rgba(142,230,167,.2);background:rgba(142,230,167,.08);color:var(--theme-dark-success)}.theme-dark .cdk-modal-error,.theme-dark .inline-note.is-error,.theme-dark .modal-inline-error{border-color:rgba(255,150,132,.2);background:rgba(255,150,132,.08);color:#ffd0c8}.theme-dark .access-control-card,.theme-dark .entitlement-change-list{border-color:rgba(100,118,140,.22);background:rgba(255,255,255,.04)}.theme-dark .toast{border-color:rgba(142,230,167,.2);background:rgba(18,36,30,.96);color:var(--theme-dark-success);box-shadow:0 18px 42px rgba(0,0,0,.32)}.theme-dark .empty{border-color:rgba(100,118,140,.22);background:rgba(255,255,255,.04)}@media (max-width:720px){.modal-backdrop{align-items:end;padding:12px}.modal-card{width:100%;max-height:calc(100dvh - 24px);overflow:auto;border-radius:16px;padding:18px}.modal-actions{align-items:stretch;flex-direction:column}.modal-actions>button{width:100%;justify-content:center}}