.detail-shell{overflow:hidden}.resource-detail-page{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(560px,1.22fr);align-items:stretch}.detail-cover{height:220px;background:#dce7dc;line-height:0}.resource-detail-page .detail-cover{height:auto;min-height:430px}.resource-detail-loading-page{min-height:calc(100vh - 130px);display:grid;place-items:center}.resource-detail-loading{min-width:min(420px,100%);display:grid;justify-items:center;grid-gap:10px;gap:10px;border:2px solid rgba(56,44,24,.24);border-radius:var(--radius);background:rgba(255,249,233,.68);padding:36px 28px;box-shadow:var(--mc-shadow-idle)}.resource-detail-loading svg{color:var(--green-strong)}.detail-cover img{display:block;width:100%;height:100%;object-fit:cover}.detail-body{padding:20px}.detail-body h2{margin:0;font-size:26px}.resource-description-panel{width:100%;min-height:230px;max-height:360px;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;grid-gap:8px;gap:8px;border:2px solid rgba(56,44,24,.22);border-radius:var(--radius);background:rgba(255,249,233,.6);padding:14px 16px;overflow:hidden}.resource-description-panel span{color:var(--muted);font-size:13px;font-weight:800}.resource-description-content{min-height:0;overflow-y:auto;padding-right:8px}.resource-description-content p{margin:0;color:#42534d;line-height:1.75}.resource-description-content p+p{margin-top:8px}.detail-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.metric-chip{gap:4px;color:#5a6c66}.detail-published-date{color:var(--muted);font-size:13px;font-weight:800;white-space:nowrap}.file-preview{display:grid;grid-gap:12px;gap:12px}.resource-file-panel{grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:center}.resource-file-main{display:grid;grid-gap:12px;gap:12px}.resource-file-action{display:grid;justify-items:stretch;grid-gap:10px;gap:10px;border-left:1px solid rgba(56,44,24,.16);padding-left:14px}.file-meta{display:grid;grid-gap:8px;gap:8px;margin:0}.file-meta div{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px}.file-meta dt{color:var(--muted);font-weight:800}.file-meta dd{min-width:0;margin:0;overflow-wrap:anywhere}.resource-detail-page .button-row{align-items:center}.rating-panel{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(56,44,24,.18);padding:10px 12px;background:rgba(255,248,225,.52);box-shadow:inset -2px -2px 0 rgba(56,38,22,.14)}.rating-panel p{margin:0}.rating-panel-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rating-star-group{display:inline-flex;align-items:center;gap:2px}.rating-star-button{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:#a49a83;box-shadow:none;cursor:pointer;padding:0;transition:transform .12s ease,color .12s ease,filter .12s ease}.rating-star-button svg{fill:currentColor;filter:drop-shadow(1px 1px 0 rgba(60,40,22,.28))}.rating-star-button.is-active,.rating-star-button:hover:not(:disabled){background:transparent;color:#f0b938;filter:saturate(1.15);transform:translateY(-1px) scale(1.08)}.rating-star-button:active:not(:disabled){transform:translateY(1px) scale(.96);box-shadow:none}.rating-star-button:disabled{cursor:wait;opacity:.68}.compact-button{min-height:34px;padding:6px 10px}.download-auth-hint{color:var(--muted);font-size:13px;line-height:1.5}.download-confirm-body{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.login-required-mark{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(74,142,56,.32);border-radius:var(--radius);background:#e4f4e9;color:var(--green-strong);box-shadow:var(--mc-shadow-idle)}.download-confirm-body p{margin:0;line-height:1.65}.download-confirm-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:6px}@media (max-width:720px){.download-confirm-stats{grid-template-columns:1fr}}.theme-dark .resource-description-panel{border-color:rgba(100,118,140,.4);background:rgba(22,36,56,.68)}.theme-dark .resource-description-content p{color:#d5e8df}.theme-dark .resource-detail-loading{border-color:rgba(100,118,140,.4);background:rgba(22,36,56,.76)}.theme-dark .resource-detail-loading svg{color:#d8f2e4}.theme-dark .metric-chip{color:#d5e8df}.theme-dark .resource-file-action{border-left-color:rgba(100,118,140,.32)}.theme-dark .login-required-mark{border-color:rgba(100,118,140,.5);background:var(--theme-dark-surface);color:#d8f2e4}.theme-dark .rating-panel{border-color:rgba(100,118,140,.4);background:rgba(22,36,56,.68);box-shadow:inset -2px -2px 0 rgba(0,0,0,.24)}.theme-dark .rating-star-button{border:0;background:transparent;color:#65758a;box-shadow:none}.theme-dark .rating-star-button.is-active,.theme-dark .rating-star-button:hover:not(:disabled){background:transparent;color:#ffe38a}.forum-detail-workspace,.resource-detail-workspace{max-width:1320px;margin:0 auto;padding-top:10px;padding-bottom:84px}.detail-local-topbar{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.detail-breadcrumb{display:flex;min-width:0;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.detail-breadcrumb strong{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.resource-detail-workspace .resource-detail-page{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);min-height:390px}.resource-detail-hero-cover{min-height:390px;border-right:2px solid rgba(56,44,24,.24);background:#243a31}.resource-detail-summary{display:grid;align-content:start;grid-gap:15px;gap:15px;padding:22px}.resource-detail-title-block{display:grid;grid-gap:8px;gap:8px}.forum-post-hero h2,.resource-detail-title-block h2{margin:0;font-size:clamp(26px,3vw,38px);line-height:1.18}.forum-post-hero-main>p,.resource-detail-title-block p{display:-webkit-box;overflow:hidden;margin:0;color:#40524b;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:3}.resource-detail-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.resource-detail-meta-card{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;border:2px solid rgba(56,44,24,.16);background:rgba(255,249,233,.56);padding:9px;box-shadow:inset -2px -2px 0 rgba(0,0,0,.08),0 2px 0 rgba(0,0,0,.08)}.resource-detail-meta-card>span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:#e4f4e9;color:var(--green-strong)}.resource-detail-meta-card small,.resource-info-panel span{display:block;color:var(--muted);font-size:12px;font-weight:900}.resource-detail-meta-card strong{display:block;overflow:hidden;margin-top:2px;text-overflow:ellipsis;white-space:nowrap}.resource-detail-actions{align-items:center;margin-top:2px}.resource-download-action{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.resource-rating-panel{margin-top:16px;padding:14px 16px}.resource-detail-tabs{display:flex;gap:10px;margin-top:16px}.resource-detail-tab{min-width:126px;min-height:42px;border:2px solid rgba(56,44,24,.26);background:#fff3d8;color:#59665f;font-weight:900;box-shadow:var(--mc-shadow-idle);cursor:pointer}.resource-detail-tab:hover{border-color:rgba(74,142,56,.38);box-shadow:var(--mc-shadow-hover)}.resource-detail-tab.is-active{border-color:rgba(74,142,56,.48);background:#d6edc7;color:var(--green-strong)}.resource-detail-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.resource-info-panel{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:148px;max-height:260px;border:2px solid rgba(56,44,24,.2);background:rgba(255,249,233,.7);padding:14px 16px;overflow-y:auto;scrollbar-color:#8d846f rgba(242,232,205,.78);scrollbar-width:thin;box-shadow:inset -2px -2px 0 rgba(0,0,0,.08),0 2px 0 rgba(0,0,0,.08)}.resource-info-panel-wide{grid-column:1/-1}.resource-info-panel p{margin:0;color:#40524b;line-height:1.75;overflow-wrap:anywhere}.resource-file-list{display:grid;grid-gap:8px;gap:8px}.resource-file-line{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border-top:1px solid rgba(80,52,32,.16);padding-top:8px}.resource-file-line:first-child{border-top:0;padding-top:0}.resource-file-line strong{min-width:0;overflow-wrap:anywhere}.resource-file-line small{color:var(--muted);font-weight:800;white-space:nowrap}.resource-related-panel{height:clamp(300px,calc(100dvh - 490px),520px);margin-top:14px;border:2px solid rgba(56,44,24,.24);background:rgba(255,249,233,.62);padding:12px;box-shadow:var(--mc-shadow-idle)}.resource-related-list{display:grid;grid-gap:10px;gap:10px;padding-right:4px}.resource-related-row{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(92px,auto) 64px 64px;align-items:center;grid-gap:10px;gap:10px;min-height:72px;border:2px solid rgba(56,44,24,.18);background:#fff3d8;color:inherit;padding:10px 12px;text-align:left;box-shadow:inset -2px -2px 0 rgba(0,0,0,.08),0 2px 0 rgba(0,0,0,.08);cursor:pointer}.resource-related-row:hover{border-color:rgba(74,142,56,.4);box-shadow:var(--mc-shadow-hover)}.resource-related-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#e4f4e9;color:var(--green-strong)}.resource-related-copy{display:grid;min-width:0;grid-gap:4px;gap:4px}.resource-related-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-related-copy small,.resource-related-stat{color:var(--muted);font-size:12px;font-weight:800}.resource-related-stat{display:inline-flex;align-items:center;justify-content:center;gap:5px}.resource-related-empty{min-height:220px;place-content:center}.resource-related-empty svg{color:var(--green-strong)}.theme-dark .detail-breadcrumb strong,.theme-dark .forum-post-hero-main>p,.theme-dark .resource-detail-title-block p,.theme-dark .resource-info-panel p{color:#d5e8df}.theme-dark .resource-detail-hero-cover{border-right-color:rgba(100,118,140,.36);background:#0e1a2c}.theme-dark .resource-detail-meta-card,.theme-dark .resource-info-panel,.theme-dark .resource-related-panel{border-color:rgba(100,118,140,.38);background:rgba(22,36,56,.68);box-shadow:inset -2px -2px 0 rgba(0,0,0,.24),0 2px 0 rgba(0,0,0,.2)}.theme-dark .resource-info-panel{scrollbar-color:#53677f rgba(18,28,46,.86)}.theme-dark .resource-detail-meta-card>span,.theme-dark .resource-related-icon{background:#193d2a;color:#9ee0b4}.theme-dark .resource-detail-tab,.theme-dark .resource-related-row{border-color:rgba(100,118,140,.4);background:var(--theme-dark-surface);color:var(--ink)}.theme-dark .resource-detail-tab.is-active{border-color:rgba(120,210,140,.56);background:#1a3e2c;color:var(--theme-dark-success)}.theme-dark .resource-file-line{border-top-color:rgba(100,118,140,.28)}.forum-detail-workspace .detail-shell.forum-post-hero,.forum-detail-workspace .panel.forum-comments-panel,.forum-detail-workspace .panel.forum-post-reading-card,.forum-detail-workspace .panel.forum-post-resource-panel,.resource-detail-workspace .detail-shell.resource-detail-page{border:0;background:transparent;box-shadow:none}.resource-detail-workspace .detail-shell.resource-detail-page{gap:28px;min-height:0}.resource-detail-workspace .resource-detail-summary{padding:8px 0}.resource-detail-workspace .resource-detail-hero-cover{min-height:360px;border:0;background:transparent;box-shadow:0 0 0 2px rgba(112,130,94,.34),0 4px 0 rgba(0,0,0,.28)}.resource-detail-workspace .resource-detail-title-block{padding-bottom:6px}.forum-detail-workspace .forum-post-meta-grid,.resource-detail-workspace .resource-detail-meta-grid{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid rgba(100,118,140,.28);border-bottom:1px solid rgba(100,118,140,.28);padding:10px 0}.forum-detail-workspace .resource-detail-meta-card,.resource-detail-workspace .resource-detail-meta-card{min-width:154px;border:0;border-right:1px solid rgba(100,118,140,.24);background:transparent;padding:6px 18px 6px 0;box-shadow:none}.forum-detail-workspace .resource-detail-meta-card:last-child,.resource-detail-workspace .resource-detail-meta-card:last-child{border-right:0}.forum-detail-workspace .resource-detail-meta-card>span,.resource-detail-workspace .resource-detail-meta-card>span{background:rgba(61,100,63,.42);box-shadow:inset 0 0 0 1px rgba(152,214,150,.12)}.forum-detail-workspace .forum-post-action-panel,.resource-detail-workspace .resource-detail-actions{padding-top:4px}.resource-detail-workspace .resource-rating-panel{margin-top:28px;border:0;border-top:1px solid rgba(100,118,140,.28);border-bottom:1px solid rgba(100,118,140,.28);background:transparent;box-shadow:none}.resource-detail-workspace .resource-detail-tabs{margin-top:22px;border-bottom:1px solid rgba(100,118,140,.28);gap:0}.resource-detail-workspace .resource-detail-tab{min-width:116px;border:0;border-bottom:3px solid transparent;background:transparent;box-shadow:none}.resource-detail-workspace .resource-detail-tab:hover{border-color:rgba(120,210,140,.36);box-shadow:none}.resource-detail-workspace .resource-detail-tab.is-active{border-color:rgba(120,210,140,.72);background:transparent}.resource-detail-workspace .resource-detail-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 28px;gap:0 28px;margin-top:0}.resource-detail-workspace .resource-info-panel{min-height:0;max-height:260px;border:0;border-bottom:1px solid rgba(100,118,140,.22);background:transparent;padding:18px 0;box-shadow:none}.resource-detail-workspace .resource-info-panel-wide{max-height:300px}.forum-detail-workspace .section-kicker,.resource-detail-workspace .resource-info-panel span{color:#8dd49f}.resource-detail-workspace .resource-file-line{border-top-color:rgba(100,118,140,.18)}.resource-detail-workspace .resource-related-panel{height:clamp(300px,calc(100dvh - 490px),520px);border:0;border-top:1px solid rgba(100,118,140,.28);background:transparent;padding:16px 0 0;box-shadow:none}.resource-detail-workspace .resource-related-row{min-height:68px;border:0;border-bottom:1px solid rgba(100,118,140,.2);background:transparent;padding:12px 0;box-shadow:none}.resource-detail-workspace .resource-related-row:hover{border-color:rgba(120,210,140,.36);background:rgba(120,210,140,.04);box-shadow:none}.forum-detail-workspace .forum-post-hero{border-bottom:1px solid rgba(100,118,140,.28);padding:14px 0 20px}.forum-detail-workspace .forum-post-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:36px;margin-top:26px}.forum-detail-workspace .forum-comments-panel,.forum-detail-workspace .forum-post-reading-card,.forum-detail-workspace .forum-post-resource-panel{padding:0}.forum-detail-workspace .forum-post-author-block{border-bottom-color:rgba(100,118,140,.24)}.forum-detail-workspace .forum-post-resource-panel{border-left:1px solid rgba(100,118,140,.24);padding-left:26px}.forum-detail-workspace .forum-post-resource-panel img{border:0;box-shadow:0 0 0 2px rgba(112,130,94,.28),0 3px 0 rgba(0,0,0,.24)}.forum-detail-workspace .forum-comments-panel{margin-top:34px;border-top:1px solid rgba(100,118,140,.28);padding-top:18px}.forum-detail-workspace .comment-card,.forum-detail-workspace .forum-comments-scroll{border:0;background:transparent;box-shadow:none}.forum-detail-workspace .comment-card{border-bottom:1px solid rgba(100,118,140,.2);padding:14px 0}.forum-detail-workspace .comment-card:last-child{border-bottom:0}.theme-dark .forum-detail-workspace .comment-card,.theme-dark .forum-detail-workspace .forum-post-resource-panel,.theme-dark .forum-detail-workspace .resource-detail-meta-card,.theme-dark .resource-detail-workspace .resource-detail-meta-card,.theme-dark .resource-detail-workspace .resource-info-panel,.theme-dark .resource-detail-workspace .resource-related-panel,.theme-dark .resource-detail-workspace .resource-related-row{background:transparent;box-shadow:none}.description{color:#42534d;line-height:1.75}.divider{height:1px;margin:18px 0;background:var(--line)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.field{display:grid;grid-gap:7px;gap:7px}.field-action-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.field.full{grid-column:1/-1}.field label,.field-label{color:#31463d;font-size:13px;font-weight:800}.field input,.field select,.field textarea{width:100%;min-height:42px;border:1px solid rgba(56,44,24,.16);border-radius:8px;background:rgba(255,255,255,.34);color:var(--ink);padding:10px 12px;box-shadow:none;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(47,125,84,.42);background:rgba(255,255,255,.58);box-shadow:0 0 0 3px rgba(47,125,84,.1)}.field textarea{min-height:112px;resize:vertical}.announcement-form .field.full textarea{min-height:224px}.stacked-field-control{margin-top:8px}.checkbox-line{display:inline-flex;min-height:42px;align-items:center;gap:10px;border:1px solid rgba(56,44,24,.16);border-radius:8px;background:rgba(255,255,255,.26);color:var(--ink);padding:8px 12px;font-weight:800;box-shadow:none}.checkbox-line input{width:auto;min-height:auto;box-shadow:none}.translation-action-button{min-height:34px;padding:7px 10px;font-size:13px}.translation-candidate-box{display:grid;grid-gap:8px;gap:8px;padding:10px;border:2px solid rgba(60,110,80,.22);border-radius:var(--radius);background:rgba(226,243,213,.4);box-shadow:inset -2px -2px 0 rgba(0,0,0,.06)}.translation-candidate-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.translation-candidate-box p{margin:0;color:var(--ink);line-height:1.65}.translation-error{color:#8d2f24;font-weight:800}.compact-buttons{gap:8px}.submission-detail-card{min-width:0;padding:16px;border:2px solid rgba(56,44,24,.22);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 52%),var(--surface);box-shadow:var(--mc-shadow-idle)}.submission-detail-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.submission-detail-heading h3{margin:4px 0 0;color:var(--ink);font-size:20px}.submission-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.detail-item{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:10px;border:1px solid rgba(56,44,24,.14);border-radius:var(--radius);background:rgba(255,255,255,.2)}.detail-item.is-wide{grid-column:1/-1}.detail-item span{color:var(--muted);font-size:12px;font-weight:800}.detail-item strong{color:var(--ink);font-size:13px;line-height:1.5}.submission-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.uploaded-file-panel{display:grid;grid-template-rows:auto auto minmax(168px,1fr) auto;align-content:start;grid-gap:12px;gap:12px;min-width:0;min-height:520px;padding:12px;border:1px solid rgba(56,44,24,.16);border-radius:var(--radius);background:rgba(255,255,255,.18)}.uploaded-file-heading{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.uploaded-file-heading strong{display:block;color:var(--ink);font-size:15px}.uploaded-file-heading p{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:700}.uploaded-cover-preview,.uploaded-file-placeholder{overflow:hidden;height:clamp(220px,24vw,320px);border:1px solid rgba(56,44,24,.14);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,.24),transparent 48%),rgba(255,255,255,.26);box-shadow:var(--mc-shadow-active)}.uploaded-cover-preview{aspect-ratio:auto}.uploaded-cover-preview img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:auto}.uploaded-file-placeholder{display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.uploaded-file-meta{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:168px;padding-top:2px}.uploaded-file-content{min-width:0}.uploaded-file-actions{display:flex;align-items:end;min-height:48px}.uploaded-file-link{display:inline-flex;min-height:42px;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-width:118px;margin-top:0}.submission-detail-actions{justify-content:flex-end;margin-top:16px}.admin-layout{display:grid;grid-template-columns:228px minmax(0,1fr);grid-gap:38px;gap:38px}.app-shell[data-section=admin] .page{max-width:1560px}.app-shell[data-section=admin] .section-header{margin-bottom:30px;border-bottom:1px solid var(--admin-row-line);padding-bottom:18px}.app-shell[data-section=admin] .section-kicker{color:var(--muted);font-weight:600}.app-shell[data-section=admin] .section-header h2{font-size:28px;letter-spacing:0}.app-shell[data-section=admin] .section-header p{margin-top:8px}.app-shell[data-section=admin] .sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-height) + 24px);display:grid;align-content:start;grid-gap:2px;gap:2px;align-self:start;border:0;border-radius:0;border-right:1px solid var(--admin-row-line);background:transparent;box-shadow:none;padding:4px 18px 4px 0}.app-shell[data-section=admin] .sidebar .nav-button{width:100%;min-height:38px;justify-content:flex-start;border:0;border-radius:6px;background:transparent;padding:7px 10px;color:var(--muted);font-size:15px;line-height:1.4;box-shadow:none;font-weight:650}.app-shell[data-section=admin] .sidebar .nav-button:after{right:auto;bottom:8px;left:0;width:2px;height:calc(100% - 16px)}.app-shell[data-section=admin] .sidebar .nav-button:hover{background:rgba(47,125,84,.07);color:var(--ink);transform:none;box-shadow:none}.app-shell[data-section=admin] .sidebar .nav-button.is-active{background:transparent;color:var(--admin-accent)}.app-shell[data-section=admin] .sidebar .nav-button.is-active:after{background:var(--admin-accent)}.app-shell.theme-dark[data-section=admin] .sidebar .nav-button:hover,html.theme-dark .app-shell[data-section=admin] .sidebar .nav-button:hover{background:rgba(142,230,167,.07);color:var(--ink)}.dashboard-link,.dashboard-refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.dashboard-refresh-button{min-width:96px}.dashboard-link{min-height:32px;min-width:56px;padding:6px 10px;color:var(--admin-accent);font-size:13px;font-weight:700;text-decoration:none}.app-shell[data-section=admin] .dashboard-link,.app-shell[data-section=admin] .dashboard-refresh-button{border:0;border-radius:6px;background:transparent;box-shadow:none}.app-shell[data-section=admin] .dashboard-refresh-button{color:var(--muted)}.app-shell[data-section=admin] .dashboard-link:hover,.app-shell[data-section=admin] .dashboard-refresh-button:hover{background:var(--admin-accent-soft);color:var(--admin-accent);transform:none;box-shadow:none}.dashboard-alert{display:grid;grid-gap:4px;gap:4px;padding:16px}.app-shell[data-section=admin] .dashboard-alert{border:1px solid var(--admin-row-line);border-radius:8px;background:rgba(255,255,255,.34);box-shadow:none}.dashboard-card{min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.app-shell[data-section=admin] .dashboard-card{box-shadow:none}.app-shell[data-section=admin] .dashboard-card,.app-shell[data-section=admin] .dashboard-row{border-color:transparent;background:transparent}.app-shell[data-section=admin] .dashboard-row-link:hover{border-color:transparent;background:rgba(47,125,84,.06)}.app-shell[data-section=admin] .dashboard-empty{border-color:var(--admin-row-line);background:transparent}.app-shell[data-section=admin] .dashboard-queue{border-top-color:var(--admin-row-line)}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);margin-top:0;grid-gap:48px;gap:48px;align-items:start}.app-shell[data-section=admin] .dashboard-main-grid>.dashboard-card+.dashboard-card{border-left:1px solid var(--admin-row-line);padding-left:48px}.dashboard-card-head,.dashboard-queue-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.dashboard-card-head{margin-bottom:26px;border-bottom:1px solid var(--admin-row-line);padding-bottom:18px}.dashboard-card-head h3{margin:0;font-size:28px;line-height:1.2;font-weight:900}.dashboard-card-head p{margin-top:8px;font-size:15px}.dashboard-queue-head strong{display:inline-block;font-size:21px;line-height:1.25;font-weight:900}.dashboard-queue-head p{margin-top:8px;font-size:15px}.dashboard-queue{display:grid;grid-gap:12px;gap:12px;margin-top:26px;border-top:1px solid rgba(80,52,32,.16);padding-top:24px}.dashboard-queue:first-of-type{margin-top:0;border-top:0;padding-top:0}.dashboard-list{display:grid;min-width:0;grid-gap:0;gap:0}.dashboard-row{display:grid;min-height:64px;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;border:0;border-bottom:1px solid var(--admin-row-line);border-radius:0;background:transparent;padding:13px 0;color:inherit;text-decoration:none}.dashboard-row:first-child{border-top:1px solid var(--admin-row-line)}.dashboard-row-link{transition:border-color .12s ease,background .12s ease,transform .12s ease}.dashboard-row-link:hover{border-color:var(--admin-row-line);background:rgba(47,125,84,.06);transform:none}.dashboard-row p,.dashboard-row strong{overflow-wrap:anywhere}.dashboard-row strong{font-size:16px;font-weight:800}.dashboard-row p{margin-top:6px;font-size:15px}.dashboard-row-side{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.app-shell[data-section=admin] .dashboard-row .chip{min-height:20px;border-radius:999px;padding:2px 8px;border-color:transparent;background:rgba(42,56,48,.045);color:var(--muted);font-size:12px;font-weight:650}.app-shell[data-section=admin] .dashboard-row .chip.green{border-color:rgba(47,125,84,.12);background:rgba(47,125,84,.07);color:#2f7d54}.app-shell[data-section=admin] .dashboard-row .chip.gold{border-color:rgba(146,108,31,.12);background:rgba(146,108,31,.07);color:#7a5b1c}.app-shell[data-section=admin] .dashboard-row .chip.blue{border-color:rgba(38,104,132,.12);background:rgba(38,104,132,.07);color:#2f6f84}.app-shell[data-section=admin] .dashboard-row .chip.red{border-color:rgba(150,64,56,.12);background:rgba(150,64,56,.07);color:#934039}.dashboard-empty{display:grid;min-height:52px;place-items:center;border:0;border-bottom:1px dashed var(--admin-row-line);border-radius:0;padding:12px;color:var(--muted);font-weight:700;text-align:center}.dashboard-empty.compact{min-height:42px}.app-shell.theme-dark[data-section=admin] .dashboard-row,html.theme-dark .app-shell[data-section=admin] .dashboard-row{border-color:var(--admin-row-line);background:transparent}.app-shell.theme-dark[data-section=admin] .dashboard-row-link:hover,html.theme-dark .app-shell[data-section=admin] .dashboard-row-link:hover{border-color:var(--admin-row-line);background:rgba(142,230,167,.07)}.app-shell.theme-dark[data-section=admin] .dashboard-empty,html.theme-dark .app-shell[data-section=admin] .dashboard-empty{border-color:var(--admin-row-line);background:transparent}.app-shell.theme-dark[data-section=admin] .dashboard-alert,html.theme-dark .app-shell[data-section=admin] .dashboard-alert{background:rgba(20,32,52,.24)}.app-shell.theme-dark[data-section=admin] .dashboard-row .chip,html.theme-dark .app-shell[data-section=admin] .dashboard-row .chip{background:rgba(180,196,214,.07);color:#aebccb}.app-shell.theme-dark[data-section=admin] .dashboard-row .chip.green,html.theme-dark .app-shell[data-section=admin] .dashboard-row .chip.green{border-color:rgba(142,230,167,.12);background:rgba(142,230,167,.08);color:#8ee6a7}.app-shell.theme-dark[data-section=admin] .dashboard-row .chip.gold,html.theme-dark .app-shell[data-section=admin] .dashboard-row .chip.gold{border-color:rgba(255,214,128,.12);background:rgba(255,214,128,.08);color:#e6c16e}.app-shell.theme-dark[data-section=admin] .dashboard-row .chip.blue,html.theme-dark .app-shell[data-section=admin] .dashboard-row .chip.blue{border-color:rgba(130,205,230,.12);background:rgba(130,205,230,.08);color:#9edceb}.app-shell.theme-dark[data-section=admin] .dashboard-row .chip.red,html.theme-dark .app-shell[data-section=admin] .dashboard-row .chip.red{border-color:rgba(255,160,150,.12);background:rgba(255,160,150,.08);color:#ffb4ab}.app-shell.theme-dark[data-section=admin] .dashboard-queue,html.theme-dark .app-shell[data-section=admin] .dashboard-queue{border-top-color:rgba(100,118,140,.18)}@media (max-width:1080px){.dashboard-main-grid{grid-template-columns:1fr}.app-shell[data-section=admin] .dashboard-main-grid>.dashboard-card+.dashboard-card{border-left:0;border-top:1px solid var(--admin-row-line);padding-top:24px;padding-left:0}}@media (max-width:720px){.admin-layout{grid-template-columns:1fr}.app-shell[data-section=admin] .sidebar{position:static;border-right:0;border-bottom:1px solid var(--admin-row-line);padding:0 0 12px}.dashboard-card-head,.dashboard-queue-head{align-items:stretch;flex-direction:column}.dashboard-row{grid-template-columns:1fr}.dashboard-row-side{justify-content:flex-start}}.app-shell[data-section=admin] .admin-management-switch{justify-content:flex-start;margin-top:8px;border-bottom:1px solid var(--admin-row-line);padding-bottom:12px}.app-shell[data-section=admin] .admin-management-switch .segmented-button,.app-shell[data-section=admin] .segmented-button{min-height:36px;border-color:transparent;border-radius:6px;background:transparent;color:var(--muted);box-shadow:none;font-weight:700;transform:none}.app-shell[data-section=admin] .admin-management-switch .segmented-button:hover,.app-shell[data-section=admin] .segmented-button:hover{background:var(--admin-accent-soft);color:var(--admin-accent);box-shadow:none;transform:none}.app-shell[data-section=admin] .admin-management-switch .segmented-button.is-active,.app-shell[data-section=admin] .segmented-button.is-active{background:var(--admin-accent-soft);color:var(--admin-accent)}.app-shell[data-section=admin] .admin-management-pane{gap:20px;margin-top:24px}.app-shell[data-section=admin] .admin-management-heading{margin-bottom:0;border-bottom:1px solid var(--admin-row-line);padding-bottom:16px}.app-shell[data-section=admin] .admin-management-heading h3,.app-shell[data-section=admin] .panel-title{font-size:26px;line-height:1.2;font-weight:900}.app-shell[data-section=admin] .admin-filter-bar{display:grid;border:0;border-bottom:1px solid var(--admin-row-line);border-radius:0;background:transparent;padding:0 0 16px;box-shadow:none}.app-shell[data-section=admin] .compact-field span,.app-shell[data-section=admin] .field label,.app-shell[data-section=admin] .field-label{color:var(--muted);font-size:13px;font-weight:750}.app-shell[data-section=admin] .field input,.app-shell[data-section=admin] .field select,.app-shell[data-section=admin] .field textarea{min-height:42px;border:1px solid var(--admin-row-line);border-radius:6px;background:rgba(255,255,255,.44);color:var(--ink);box-shadow:none;padding:10px 12px;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.app-shell[data-section=admin] .field textarea{min-height:150px;line-height:1.7}.app-shell[data-section=admin] .announcement-form .field.full textarea{min-height:220px}.app-shell[data-section=admin] .compact-field input,.app-shell[data-section=admin] .compact-field select{min-height:40px}.app-shell[data-section=admin] .field input::placeholder,.app-shell[data-section=admin] .field textarea::placeholder{color:rgba(82,96,88,.62)}.app-shell[data-section=admin] .field input:focus,.app-shell[data-section=admin] .field select:focus,.app-shell[data-section=admin] .field textarea:focus{border-color:rgba(47,125,84,.46);background:rgba(255,255,255,.72);box-shadow:0 0 0 3px rgba(47,125,84,.1)}.app-shell[data-section=admin] .checkbox-line{min-height:42px;border-width:1px;border-color:var(--admin-row-line);border-radius:6px;background:rgba(255,255,255,.34);box-shadow:none;padding:9px 12px;font-weight:750}.app-shell[data-section=admin] .checkbox-line:hover{background:rgba(47,125,84,.06)}.app-shell[data-section=admin] .checkbox-line input{width:auto;min-height:auto;box-shadow:none;accent-color:var(--admin-accent)}.app-shell[data-section=admin] .filter-reset-button,.app-shell[data-section=admin] .filter-result-count{border-color:transparent;border-radius:6px;background:transparent;box-shadow:none}.app-shell[data-section=admin] .filter-result-count{justify-content:flex-start;color:var(--muted);font-weight:700}.app-shell[data-section=admin] .table-card{border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell[data-section=admin] .forum-admin-head,.app-shell[data-section=admin] .table-head{border:0;border-bottom:1px solid var(--admin-row-line);background:rgba(246,248,245,.92);color:var(--muted);padding:12px 0;font-size:13px;font-weight:800;box-shadow:0 1px 0 rgba(42,56,48,.03)}.app-shell[data-section=admin] .forum-admin-row,.app-shell[data-section=admin] .table-row{min-height:62px;border:0;border-bottom:1px solid var(--admin-row-line);border-radius:0;background:transparent;padding:13px 0;color:var(--ink);box-shadow:none}.app-shell[data-section=admin] .forum-admin-row:hover,.app-shell[data-section=admin] .table-row:hover{background:rgba(47,125,84,.055)}.app-shell[data-section=admin] .table-empty,.app-shell[data-section=admin] .table-empty-cell{border:0;background:transparent;color:var(--muted);font-weight:700}.app-shell[data-section=admin] .category-table-scroll,.app-shell[data-section=admin] .table-scroll{position:relative;padding-right:8px;scrollbar-color:rgba(47,125,84,.34) transparent}.app-shell[data-section=admin] .category-table-scroll .table-head,.app-shell[data-section=admin] .table-scroll .forum-admin-head,.app-shell[data-section=admin] .table-scroll .table-head{position:-webkit-sticky;position:sticky;top:0;z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell[data-section=admin] .category-table-scroll::-webkit-scrollbar,.app-shell[data-section=admin] .table-scroll::-webkit-scrollbar{width:8px}.app-shell[data-section=admin] .category-table-scroll::-webkit-scrollbar-track,.app-shell[data-section=admin] .table-scroll::-webkit-scrollbar-track{border:0;background:transparent}.app-shell[data-section=admin] .category-table-scroll::-webkit-scrollbar-thumb,.app-shell[data-section=admin] .table-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(47,125,84,.28);background-clip:content-box;box-shadow:none}.app-shell[data-section=admin] .category-table-scroll::-webkit-scrollbar-thumb:hover,.app-shell[data-section=admin] .table-scroll::-webkit-scrollbar-thumb:hover{background:rgba(47,125,84,.42);background-clip:content-box}.app-shell[data-section=admin] .chip-compact,.app-shell[data-section=admin] .forum-admin-row .chip,.app-shell[data-section=admin] .table-row .chip{min-height:20px;min-width:0;border-radius:999px;padding:2px 8px;border-color:transparent;background:rgba(42,56,48,.045);color:var(--muted);font-size:12px;font-weight:650;box-shadow:none}.app-shell[data-section=admin] .chip-compact.green,.app-shell[data-section=admin] .forum-admin-row .chip.green,.app-shell[data-section=admin] .table-row .chip.green{border-color:rgba(47,125,84,.12);background:rgba(47,125,84,.07);color:#2f7d54}.app-shell[data-section=admin] .chip-compact.gold,.app-shell[data-section=admin] .forum-admin-row .chip.gold,.app-shell[data-section=admin] .table-row .chip.gold{border-color:rgba(146,108,31,.12);background:rgba(146,108,31,.07);color:#7a5b1c}.app-shell[data-section=admin] .chip-compact.blue,.app-shell[data-section=admin] .forum-admin-row .chip.blue,.app-shell[data-section=admin] .table-row .chip.blue{border-color:rgba(38,104,132,.12);background:rgba(38,104,132,.07);color:#2f6f84}.app-shell[data-section=admin] .chip-compact.red,.app-shell[data-section=admin] .forum-admin-row .chip.red,.app-shell[data-section=admin] .table-row .chip.red{border-color:rgba(150,64,56,.12);background:rgba(150,64,56,.07);color:#934039}.app-shell[data-section=admin] .admin-action-button,.app-shell[data-section=admin] .danger-button,.app-shell[data-section=admin] .ghost-button,.app-shell[data-section=admin] .primary-button,.app-shell[data-section=admin] .readonly-control,.app-shell[data-section=admin] .secondary-button{min-height:36px;border-width:1px;border-radius:6px;box-shadow:none;transform:none}.app-shell[data-section=admin] .ghost-button,.app-shell[data-section=admin] .readonly-control,.app-shell[data-section=admin] .secondary-button{border-color:transparent;background:transparent;color:var(--admin-accent)}.app-shell[data-section=admin] .admin-action-button:hover,.app-shell[data-section=admin] .ghost-button:hover,.app-shell[data-section=admin] .secondary-button:hover{background:var(--admin-accent-soft);color:var(--admin-accent);box-shadow:none;transform:none}.app-shell[data-section=admin] .primary-button{border-color:rgba(47,125,84,.12);background:rgba(47,125,84,.1);color:var(--admin-accent)}.app-shell[data-section=admin] .primary-button:hover{border-color:rgba(47,125,84,.2);background:rgba(47,125,84,.16);color:var(--admin-accent);box-shadow:none;transform:none}.app-shell[data-section=admin] .danger-button{border-color:rgba(150,64,56,.12);background:rgba(150,64,56,.08);color:#934039}.app-shell[data-section=admin] .danger-button:hover{border-color:rgba(150,64,56,.2);background:rgba(150,64,56,.14);color:#934039;box-shadow:none;transform:none}.app-shell[data-section=admin] .readonly-control{color:var(--muted)}.app-shell[data-section=admin] .notice,.app-shell[data-section=admin] .panel{border-width:1px;border-color:var(--admin-row-line);border-radius:8px;background:rgba(255,255,255,.26);box-shadow:none}.app-shell[data-section=admin] .panel-subsection{margin-top:20px;border-top:1px solid var(--admin-row-line);padding-top:18px}.app-shell[data-section=admin] .panel-subsection h3{margin-bottom:4px;font-size:18px;font-weight:900}.app-shell[data-section=admin] .plain-code-output{border:1px solid var(--admin-row-line);border-radius:6px;background:rgba(255,255,255,.36);box-shadow:none}.app-shell[data-section=admin] .translation-action-button{min-height:32px;border:0;background:transparent;color:var(--admin-accent);box-shadow:none}.app-shell[data-section=admin] .translation-action-button:hover{background:var(--admin-accent-soft);transform:none}.app-shell[data-section=admin] .translation-candidate-box,.app-shell[data-section=admin] .translation-error{border-width:1px;border-radius:8px;box-shadow:none}.app-shell.theme-dark[data-section=admin] .admin-filter-bar,.app-shell.theme-dark[data-section=admin] .table-card,html.theme-dark .app-shell[data-section=admin] .admin-filter-bar,html.theme-dark .app-shell[data-section=admin] .table-card{background:transparent}.app-shell.theme-dark[data-section=admin] .forum-admin-head,.app-shell.theme-dark[data-section=admin] .table-head,html.theme-dark .app-shell[data-section=admin] .forum-admin-head,html.theme-dark .app-shell[data-section=admin] .table-head{border-bottom-color:var(--admin-row-line);background:rgba(16,26,42,.94);color:var(--muted)}.app-shell.theme-dark[data-section=admin] .field input,.app-shell.theme-dark[data-section=admin] .field select,.app-shell.theme-dark[data-section=admin] .field textarea,html.theme-dark .app-shell[data-section=admin] .field input,html.theme-dark .app-shell[data-section=admin] .field select,html.theme-dark .app-shell[data-section=admin] .field textarea{border-color:var(--admin-row-line);background:rgba(22,36,56,.58);color:var(--ink)}.app-shell.theme-dark[data-section=admin] .field input::placeholder,.app-shell.theme-dark[data-section=admin] .field textarea::placeholder,html.theme-dark .app-shell[data-section=admin] .field input::placeholder,html.theme-dark .app-shell[data-section=admin] .field textarea::placeholder{color:rgba(180,196,214,.5)}.app-shell.theme-dark[data-section=admin] .field input:focus,.app-shell.theme-dark[data-section=admin] .field select:focus,.app-shell.theme-dark[data-section=admin] .field textarea:focus,html.theme-dark .app-shell[data-section=admin] .field input:focus,html.theme-dark .app-shell[data-section=admin] .field select:focus,html.theme-dark .app-shell[data-section=admin] .field textarea:focus{border-color:rgba(142,230,167,.42);background:rgba(24,40,62,.82);box-shadow:0 0 0 3px rgba(142,230,167,.08)}.app-shell.theme-dark[data-section=admin] .checkbox-line,html.theme-dark .app-shell[data-section=admin] .checkbox-line{border-color:var(--admin-row-line);background:rgba(22,36,56,.4);color:var(--ink)}.app-shell.theme-dark[data-section=admin] .checkbox-line:hover,html.theme-dark .app-shell[data-section=admin] .checkbox-line:hover{background:rgba(142,230,167,.06)}.app-shell.theme-dark[data-section=admin] .forum-admin-row,.app-shell.theme-dark[data-section=admin] .table-row,html.theme-dark .app-shell[data-section=admin] .forum-admin-row,html.theme-dark .app-shell[data-section=admin] .table-row{border-bottom-color:var(--admin-row-line);background:transparent}.app-shell.theme-dark[data-section=admin] .forum-admin-row:hover,.app-shell.theme-dark[data-section=admin] .table-row:hover,html.theme-dark .app-shell[data-section=admin] .forum-admin-row:hover,html.theme-dark .app-shell[data-section=admin] .table-row:hover{background:rgba(142,230,167,.07)}.app-shell.theme-dark[data-section=admin] .chip-compact,.app-shell.theme-dark[data-section=admin] .forum-admin-row .chip,.app-shell.theme-dark[data-section=admin] .table-row .chip,html.theme-dark .app-shell[data-section=admin] .chip-compact,html.theme-dark .app-shell[data-section=admin] .forum-admin-row .chip,html.theme-dark .app-shell[data-section=admin] .table-row .chip{background:rgba(180,196,214,.07);color:#aebccb}.app-shell.theme-dark[data-section=admin] .chip-compact.green,.app-shell.theme-dark[data-section=admin] .forum-admin-row .chip.green,.app-shell.theme-dark[data-section=admin] .table-row .chip.green,html.theme-dark .app-shell[data-section=admin] .chip-compact.green,html.theme-dark .app-shell[data-section=admin] .forum-admin-row .chip.green,html.theme-dark .app-shell[data-section=admin] .table-row .chip.green{background:rgba(142,230,167,.08);color:#8ee6a7}.app-shell.theme-dark[data-section=admin] .chip-compact.gold,.app-shell.theme-dark[data-section=admin] .forum-admin-row .chip.gold,.app-shell.theme-dark[data-section=admin] .table-row .chip.gold,html.theme-dark .app-shell[data-section=admin] .chip-compact.gold,html.theme-dark .app-shell[data-section=admin] .forum-admin-row .chip.gold,html.theme-dark .app-shell[data-section=admin] .table-row .chip.gold{background:rgba(255,214,128,.08);color:#e6c16e}.app-shell.theme-dark[data-section=admin] .chip-compact.blue,.app-shell.theme-dark[data-section=admin] .forum-admin-row .chip.blue,.app-shell.theme-dark[data-section=admin] .table-row .chip.blue,html.theme-dark .app-shell[data-section=admin] .chip-compact.blue,html.theme-dark .app-shell[data-section=admin] .forum-admin-row .chip.blue,html.theme-dark .app-shell[data-section=admin] .table-row .chip.blue{background:rgba(130,205,230,.08);color:#9edceb}.app-shell.theme-dark[data-section=admin] .chip-compact.red,.app-shell.theme-dark[data-section=admin] .forum-admin-row .chip.red,.app-shell.theme-dark[data-section=admin] .table-row .chip.red,html.theme-dark .app-shell[data-section=admin] .chip-compact.red,html.theme-dark .app-shell[data-section=admin] .forum-admin-row .chip.red,html.theme-dark .app-shell[data-section=admin] .table-row .chip.red{background:rgba(255,160,150,.08);color:#ffb4ab}.app-shell.theme-dark[data-section=admin] .notice,.app-shell.theme-dark[data-section=admin] .panel,html.theme-dark .app-shell[data-section=admin] .notice,html.theme-dark .app-shell[data-section=admin] .panel{border-color:var(--admin-row-line);background:rgba(20,32,52,.24)}.admin-config-table-row,.admin-log-table-row,.admin-resource-table-row,.admin-review-table-row,.admin-user-table-row,.hosted-package-admin-row,.hosted-package-table-row{text-align:center}.admin-user-table-row{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-log-table-row{grid-template-columns:130px 150px minmax(220px,1.1fr) minmax(180px,.9fr) 120px}.admin-config-table-row{grid-template-columns:minmax(220px,1.1fr) minmax(260px,.95fr) minmax(170px,.75fr) 108px 128px 96px}.admin-resource-table-row{grid-template-columns:minmax(220px,1.35fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(120px,.7fr) 96px}.admin-review-table-row{grid-template-columns:minmax(220px,1.35fr) minmax(120px,.62fr) 92px minmax(128px,.66fr) 128px}.hosted-package-table-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 96px 132px minmax(360px,1.25fr)}.hosted-package-admin-row{grid-template-columns:minmax(110px,.55fr) minmax(180px,1fr) minmax(180px,1fr) 96px 132px minmax(176px,.8fr)}.admin-cdk-detail-code-row{grid-template-columns:minmax(160px,1fr) 96px minmax(120px,.78fr) 132px 96px;text-align:center}.table-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:10px;scrollbar-color:#8d846f rgba(242,232,205,.78);scrollbar-gutter:stable;scrollbar-width:thin}.admin-user-table-scroll{height:clamp(320px,calc(100dvh - 350px),560px)}.admin-hosting-table-scroll,.admin-log-table-scroll,.admin-resource-table-scroll,.admin-review-table-scroll,.category-table-scroll,.cdk-batch-list-scroll,.cdk-code-detail-scroll,.cdk-redemption-list-scroll,.cdk-redemption-scroll,.forum-table-scroll{max-height:clamp(300px,calc(100dvh - 420px),540px)}.table-scroll.cdk-batch-list-scroll{height:clamp(320px,calc(100dvh - 430px),560px)}.table-scroll.cdk-code-detail-scroll{height:clamp(300px,calc(100dvh - 520px),480px)}.table-scroll.cdk-redemption-list-scroll{height:clamp(360px,calc(100dvh - 330px),640px)}.table-scroll.cdk-redemption-scroll{height:clamp(180px,26dvh,300px)}.table-scroll .forum-admin-head{position:-webkit-sticky;position:sticky;top:0;z-index:2}.table-scroll::-webkit-scrollbar{width:12px}.table-scroll::-webkit-scrollbar-track{border:2px solid rgba(80,62,36,.18);background:repeating-linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.22) 5px,rgba(214,198,160,.22) 0,rgba(214,198,160,.22) 10px),rgba(242,232,205,.78)}.table-scroll::-webkit-scrollbar-thumb{border:3px solid rgba(242,232,205,.9);background:linear-gradient(90deg,rgba(255,255,255,.22),transparent 48%),#8d846f;box-shadow:inset -2px -2px 0 rgba(60,46,26,.2),inset 2px 2px 0 rgba(255,255,255,.2)}.table-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,rgba(255,255,255,.28),transparent 48%),#756b56}.admin-config-table-row>:first-child{justify-self:stretch;text-align:left}.admin-config-table-row>:first-child,.admin-config-table-row>:nth-child(3),.admin-log-table-row>:nth-child(3),.admin-log-table-row>:nth-child(4){overflow-wrap:anywhere}.admin-cdk-detail-code-row>*,.admin-config-table-row>*,.admin-log-table-row>*,.admin-resource-table-row>*,.admin-review-table-row>*,.admin-user-table-row>*,.hosted-package-admin-row>*,.hosted-package-table-row>*{justify-self:center}.admin-review-table-row>:first-child{justify-self:stretch;text-align:left;overflow-wrap:anywhere}.hosted-package-table-row>:first-child,.hosted-package-table-row>:nth-child(2){justify-self:stretch;text-align:left}.table-empty-cell{grid-column:1/-1;text-align:center;color:var(--muted);font-weight:700}.admin-config-table-row>.table-empty-cell,.admin-log-table-row>.table-empty-cell,.admin-resource-table-row>.table-empty-cell,.admin-review-table-row>.table-empty-cell,.admin-user-table-row>.table-empty-cell,.hosted-package-admin-row>.table-empty-cell,.hosted-package-table-row>.table-empty-cell,.table-empty-cell{justify-self:stretch}.table-empty-cell.is-error{color:#a34338}.theme-dark .table-empty-cell.is-error{color:var(--theme-dark-danger)}.table-status-cell{display:flex;justify-content:center;width:100%}.admin-user-table-row .button-row{justify-content:center;gap:8px;flex-wrap:nowrap}.admin-user-table-row .admin-action-button{min-width:78px}.admin-review-table-row .button-row{justify-content:center;flex-wrap:nowrap}.chip-compact{min-height:24px;justify-content:center;min-width:72px;border-color:rgba(56,44,24,.18);padding:4px 9px;font-size:11px;font-weight:900;letter-spacing:0;box-shadow:inset -1px -1px 0 rgba(0,0,0,.1),0 1px 0 rgba(0,0,0,.1)}.admin-action-button{width:112px;justify-content:center;white-space:nowrap}.admin-config-table-row .primary-button,.readonly-control{width:76px;min-width:76px;min-height:42px;justify-content:center;white-space:nowrap;font-size:15px;font-weight:700;padding:10px 16px}.readonly-control{display:inline-flex;align-items:center;border:2px solid rgba(80,76,66,.28);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,243,216,.64),rgba(222,211,188,.64));color:#6c6252;box-shadow:inset -2px -2px 0 rgba(0,0,0,.08),0 1px 0 rgba(0,0,0,.12)}.theme-dark .readonly-control{border-color:rgba(100,118,140,.4);background:linear-gradient(180deg,rgba(30,45,68,.78),rgba(22,36,56,.82));color:rgba(180,200,192,.74);box-shadow:inset -2px -2px 0 rgba(0,0,0,.16),0 1px 0 rgba(255,255,255,.04)}.admin-config-table-row .field{width:100%}.admin-config-table-row .field input,.admin-config-table-row .field select,.admin-config-table-row .field textarea{min-height:44px;text-align:left}.admin-config-table-row .field textarea{min-height:96px}.admin-management-switch{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;margin-top:0}.admin-management-switch .segmented-button{min-width:128px}.admin-management-pane{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.admin-management-heading{margin-bottom:0}.admin-management-heading .section-kicker{margin:0 0 6px}.admin-management-pane .admin-filter-bar{margin-top:0}.cdk-detail-toolbar,.cdk-generation-panel{display:grid;grid-gap:16px;gap:16px;padding:16px}.cdk-generation-form{align-items:end}.cdk-generation-actions{justify-content:flex-start}.cdk-list-actions{justify-content:flex-end}.cdk-generated-result{display:grid;grid-gap:8px;gap:8px}.cdk-detail-toolbar{margin-bottom:16px}.cdk-detail-toolbar .section-header{align-items:flex-start}.cdk-detail-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.cdk-detail-summary-grid div{display:grid;grid-gap:4px;gap:4px;border:2px solid rgba(56,44,24,.16);border-radius:var(--radius);background:rgba(255,243,216,.38);padding:12px}.cdk-detail-summary-grid span{color:var(--muted);font-size:12px;font-weight:900}.cdk-detail-summary-grid strong{color:var(--ink);font-size:22px;line-height:1}.theme-dark .cdk-detail-summary-grid div{border-color:rgba(100,118,140,.24);background:rgba(30,45,68,.28)}.app-shell[data-section=admin] .batch-detail-toolbar,.app-shell[data-section=admin] .cdk-detail-toolbar,.app-shell[data-section=admin] .cdk-generation-panel{border:0;border-bottom:1px solid var(--admin-row-line);border-radius:0;background:transparent;padding:0 0 18px;box-shadow:none}.app-shell[data-section=admin] .cdk-detail-summary-grid{gap:0;border-top:1px solid var(--admin-row-line);border-bottom:1px solid var(--admin-row-line)}.app-shell[data-section=admin] .cdk-detail-summary-grid div{border:0;border-right:1px solid var(--admin-row-line);border-radius:0;background:transparent;padding:14px 16px;box-shadow:none}.app-shell[data-section=admin] .cdk-detail-summary-grid div:last-child{border-right:0}.app-shell[data-section=admin] .cdk-detail-summary-grid span{font-size:12px;font-weight:700}.app-shell[data-section=admin] .cdk-detail-summary-grid strong{font-size:24px;font-weight:900}@media (max-width:720px){.cdk-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;align-items:end;max-width:100%;margin-top:16px;border:2px solid rgba(56,44,24,.18);border-radius:var(--radius);background:rgba(255,243,216,.3);padding:12px}.compact-field{gap:6px}.compact-field span{color:var(--muted);font-size:12px;font-weight:900}.filter-result-count{border:2px solid rgba(56,44,24,.14);background:rgba(237,243,238,.68)}.theme-dark .admin-filter-bar{border-color:rgba(100,118,140,.22);background:rgba(30,45,68,.28)}.theme-dark .filter-result-count{border-color:rgba(100,118,140,.28);background:rgba(30,45,68,.6)}.forum-home-panel{border:2px solid rgba(56,44,24,.26)}.forum-browser-page{display:flex;height:calc(100dvh - 72px);min-height:0;flex-direction:column;overflow:hidden;padding-top:12px;padding-bottom:56px}.forum-browser-page .resource-finder{margin-bottom:12px}.forum-browser-page .resource-filterbar{margin-bottom:14px}.forum-browser-page .resource-results-scroll{flex:1 1 auto}.forum-browser-page .table-card{max-height:none;overflow:visible}.create-post-shell{display:grid;grid-gap:0;gap:0}.create-post-body{min-width:0}.create-post-main{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);grid-gap:20px;gap:20px}.create-post-side{align-content:start;padding:14px 0}.create-post-side .setting-title{padding-bottom:4px}.create-post-side .resource-picker{display:grid;grid-gap:10px;gap:10px;margin-top:4px}.resource-category-tabs{display:flex;flex-wrap:wrap;gap:6px}.form-actions{border-top:1px solid rgba(56,44,24,.18)}.theme-dark .form-actions{border-color:rgba(100,118,140,.22)}.compact-field input,.compact-field select{min-height:38px}.wide-field{min-width:0}.filter-reset-button,.filter-result-count{min-height:38px;padding:8px 12px;font-size:13px}.filter-result-count{display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(83,61,39,.18);border-radius:var(--radius);background:rgba(237,243,238,.72);color:var(--muted);font-weight:900;white-space:nowrap}.theme-dark .admin-filter-bar{border-color:rgba(111,130,152,.26);background:rgba(34,48,71,.32)}.theme-dark .filter-result-count{border-color:rgba(111,130,152,.32);background:rgba(34,48,71,.64)}.forum-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);grid-gap:20px;gap:20px;align-items:start}.forum-home-panel{display:grid;grid-template-columns:minmax(280px,1fr) auto;grid-gap:16px;gap:16px;align-items:center;border:2px solid rgba(95,72,45,.34);border-radius:var(--radius);background:var(--surface);padding:16px;box-shadow:var(--mc-shadow-idle)}.forum-search{display:flex;align-items:center;gap:10px;min-height:46px;border:2px solid rgba(83,61,39,.28);border-radius:var(--radius);background:#f2e6cc;padding:0 12px;color:var(--muted);box-shadow:inset -2px -2px 0 rgba(0,0,0,.16),0 2px 0 rgba(0,0,0,.14)}.forum-search input{width:100%;min-width:0;border:0;color:var(--ink)}.forum-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.forum-stats span{display:grid;min-width:88px;grid-gap:2px;gap:2px;border-radius:var(--radius);background:#e7d2a8;border:2px solid rgba(83,61,39,.22);color:var(--muted);padding:8px 10px;font-size:12px;box-shadow:inset -2px -2px 0 rgba(0,0,0,.12),0 2px 0 rgba(0,0,0,.12)}.forum-stats strong{color:var(--ink);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.forum-resource-filter{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;border:2px solid rgba(80,124,83,.32);border-radius:var(--radius);background:rgba(218,238,206,.68);color:var(--ink);padding:10px 12px;box-shadow:inset -2px -2px 0 rgba(0,0,0,.12),0 2px 0 rgba(0,0,0,.12)}.forum-resource-filter span{color:var(--muted);font-size:14px;font-weight:800}.forum-resource-filter strong{color:var(--ink);font-weight:1000}.forum-admin-head,.forum-admin-row,.forum-topic-head,.forum-topic-row{display:grid;grid-gap:12px;gap:12px;align-items:center}.forum-topic-head,.forum-topic-row{grid-template-columns:minmax(300px,1.55fr) minmax(116px,.34fr) minmax(128px,.34fr) minmax(128px,.34fr)}.forum-admin-head,.forum-admin-row{grid-template-columns:minmax(300px,1.35fr) minmax(120px,.5fr) minmax(180px,.55fr) minmax(260px,auto);text-align:center}.forum-post-admin-row{grid-template-columns:minmax(260px,1.2fr) minmax(110px,.4fr) minmax(210px,.66fr) minmax(150px,.42fr) minmax(320px,auto)}.forum-review-table-row{grid-template-columns:clamp(260px,32vw,480px) minmax(180px,1fr) 120px minmax(360px,420px)}.forum-admin-head,.forum-topic-head{padding:14px 16px;background:#e7d2a8;border-bottom:2px solid rgba(95,72,45,.32);color:#56645f;font-size:13px;font-weight:800}.forum-admin-head>*,.forum-admin-row>*{justify-self:center;min-width:0}.forum-admin-head>:first-child,.forum-admin-row>:first-child{justify-self:stretch;text-align:left}.forum-topic-row{width:100%;min-height:86px;border:0;border-top:2px solid rgba(95,72,45,.22);background:var(--surface);color:var(--ink);padding:14px 16px;text-align:left;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.forum-topic-row:hover{background:#fff3d8;box-shadow:inset -3px -3px 0 rgba(0,0,0,.1),0 4px 0 rgba(0,0,0,.16);transform:translateY(-2px)}.forum-topic-row:active{transform:translateY(1px);box-shadow:var(--mc-shadow-active)}.forum-admin-title-cell{display:grid;grid-gap:4px;gap:4px;min-width:0}.forum-admin-title-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-admin-title-cell span{color:var(--muted);font-size:12px;font-weight:800}.forum-admin-filter-bar{margin-bottom:16px}.forum-admin-row .chip-row,.forum-review-actions{justify-content:center}.forum-review-actions{flex-wrap:nowrap}.forum-review-page-detail{display:grid;grid-gap:16px;gap:16px}.forum-review-linked-resource,.forum-review-post-card{border:2px solid rgba(83,61,39,.22);border-radius:var(--radius);background:var(--surface);padding:16px;box-shadow:inset -3px -3px 0 rgba(0,0,0,.08),0 3px 0 rgba(0,0,0,.12)}.forum-review-post-card{display:grid;grid-gap:12px;gap:12px}.forum-review-linked-resource h3,.forum-review-post-card h3{margin:0;font-size:20px;line-height:1.35}.forum-review-content-text{min-height:160px;margin:0;border:1px solid rgba(83,61,39,.16);border-radius:var(--radius);background:rgba(255,255,255,.28);padding:14px;line-height:1.75;white-space:pre-wrap}.forum-review-linked-resource{display:grid;grid-gap:12px;gap:12px}.forum-review-resource-card{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:stretch;border:1px solid rgba(83,61,39,.16);border-radius:var(--radius);background:rgba(255,255,255,.22);padding:12px}.forum-review-resource-card img{width:100%;min-height:132px;aspect-ratio:16/9;object-fit:cover;border:2px solid rgba(83,61,39,.22);background:#e8ddc2}.forum-review-resource-card>div{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0}.forum-review-resource-card strong{font-size:18px}.forum-review-resource-card p,.forum-review-resource-card span{color:var(--muted);line-height:1.6}.forum-review-detail-actions{margin-top:2px}.app-shell[data-section=admin] .forum-review-linked-resource,.app-shell[data-section=admin] .forum-review-post-card{border:0;border-bottom:1px solid var(--admin-row-line);border-radius:0;background:transparent;padding:0 0 18px;box-shadow:none}.app-shell[data-section=admin] .forum-review-linked-resource h3,.app-shell[data-section=admin] .forum-review-post-card h3{font-size:26px;font-weight:900}.app-shell[data-section=admin] .forum-review-content-text{border:0;border-top:1px solid var(--admin-row-line);border-bottom:1px solid var(--admin-row-line);border-radius:0;background:transparent;padding:16px 0}.app-shell[data-section=admin] .forum-review-resource-card{border:0;border-top:1px solid var(--admin-row-line);border-radius:0;background:transparent;padding:14px 0 0}.app-shell[data-section=admin] .forum-review-resource-card img{border:0;border-radius:6px}.forum-topic-head>span{justify-self:center;text-align:center}.forum-topic-head>span:first-child,.forum-topic-row>span:first-child{justify-self:start;max-width:680px;text-align:left}.forum-topic-row>span:not(:first-child){justify-self:center;text-align:center}.forum-topic-row strong{display:flex;align-items:center;justify-content:flex-start;gap:6px;text-align:left;line-height:1.35}.forum-topic-row small{display:block;margin-top:6px;color:var(--muted);line-height:1.45}.forum-type-chip{justify-self:center;justify-content:center;min-width:88px;max-width:124px;box-shadow:inset -2px -2px 0 rgba(0,0,0,.08),0 2px 0 rgba(0,0,0,.1)}.forum-detail{position:-webkit-sticky;position:sticky;top:88px}.forum-detail h3{margin:12px 0 0;font-size:24px;line-height:1.3}.forum-post-page{max-width:1120px;margin:0 auto}.forum-comments-panel,.forum-post-card{margin-top:18px}.forum-post-card h3{margin:12px 0 10px;font-size:28px;line-height:1.3}.forum-post-page.forum-detail-workspace{max-width:1320px}.forum-post-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,260px);grid-gap:18px;gap:18px;align-items:stretch;padding:20px}.forum-post-hero-main{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0}.forum-post-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4px}.forum-post-action-panel{display:grid;align-content:center;grid-gap:12px;gap:12px;border-left:1px solid rgba(56,44,24,.16);padding-left:18px}.forum-post-action-panel .ghost-button,.forum-post-action-panel .primary-button{justify-content:center}.forum-post-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-gap:16px;gap:16px;margin-top:16px;align-items:start}.forum-post-reading-card{display:grid;grid-gap:18px;gap:18px}.forum-post-author-block{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(56,44,24,.16);padding-bottom:14px}.forum-post-author-block small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.forum-post-content{min-height:220px;color:#40524b;font-size:15px;line-height:1.85;overflow-wrap:anywhere;white-space:pre-wrap}.forum-post-content p{margin:0}.forum-post-resource-panel{position:-webkit-sticky;position:sticky;top:104px;display:grid;grid-gap:10px;gap:10px}.forum-post-resource-panel img{width:100%;aspect-ratio:16/9;border:2px solid rgba(56,44,24,.18);object-fit:cover;background:#243a31}.forum-post-resource-panel h3{margin:0;line-height:1.35}.forum-comments-panel{margin-top:16px}.forum-comments-scroll{height:clamp(260px,calc(100dvh - 600px),430px);padding-right:10px}.theme-dark .forum-post-action-panel{border-left-color:rgba(100,118,140,.28)}.theme-dark .forum-post-author-block{border-bottom-color:rgba(100,118,140,.28)}.theme-dark .forum-post-content{color:#d5e8df}.theme-dark .forum-post-resource-panel img{border-color:rgba(100,118,140,.36);background:#0e1a2c}.create-post-page{max-width:1280px;margin:0 auto;padding-top:10px;padding-bottom:74px}.create-post-header{align-items:center;margin-bottom:10px}.create-post-shell{margin-top:10px;border:1px solid rgba(83,61,39,.14);border-radius:10px;background:rgba(255,255,255,.18);box-shadow:none;padding:18px 18px 16px}.create-post-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.5fr);grid-gap:18px;gap:18px;align-items:start}.create-post-main textarea{min-height:280px;resize:vertical}.create-post-side{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(83,61,39,.16);border-radius:10px;background:rgba(255,255,255,.16);padding:14px;box-shadow:none}.resource-picker{display:grid;grid-gap:10px;gap:10px}.post-category-options{display:flex;flex-wrap:wrap;gap:8px}.resource-reference-preview-slot{display:grid;min-height:360px}.resource-reference-preview-slot>*{min-height:360px}.resource-reference-placeholder{display:grid;min-height:360px;place-items:center;border:1px dashed rgba(83,61,39,.18);border-radius:8px;background:rgba(255,255,255,.14);color:var(--muted);font-size:13px;font-weight:900}.theme-dark .resource-reference-placeholder{border-color:rgba(100,118,140,.34);background:rgba(255,255,255,.04)}.theme-dark .create-post-shell,.theme-dark .create-post-side{border-color:rgba(100,118,140,.24);background:rgba(22,36,56,.24);box-shadow:none}.theme-dark .comment-card,.theme-dark .comment-list,.theme-dark .form-actions{border-color:rgba(100,118,140,.22)}.related-resource-preview{height:360px;min-height:0;cursor:default}.related-resource-preview:active,.related-resource-preview:hover{border-color:rgba(56,44,24,.28);box-shadow:var(--mc-shadow-idle);transform:none}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(83,61,39,.14)}@media (max-width:980px){.forum-review-resource-card{grid-template-columns:1fr}}.comment-list{display:grid;grid-gap:0;gap:0;border-top:1px solid rgba(83,61,39,.14)}.comment-card{border:0;border-bottom:1px solid rgba(83,61,39,.14);border-radius:0;background:transparent;padding:14px 0;box-shadow:none}.comment-card>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.comment-card p{color:#40524b;line-height:1.7}.submit-page{max-width:1400px;margin:0 auto;padding-top:10px;padding-bottom:128px}.submit-page .resource-list-header{align-items:center;margin-bottom:16px}.submit-page .resource-list-header h2{font-size:clamp(26px,3vw,34px)}.submit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,580px);grid-gap:18px;gap:18px;align-items:start;overflow:visible;padding:clamp(16px,2vw,24px);background:linear-gradient(135deg,rgba(255,255,255,.26),transparent 44%),var(--surface)}.submit-body{min-width:0}.submit-body .form-grid{gap:14px 16px}.submit-body .field textarea{height:112px;min-height:112px;max-height:112px;overflow:auto;resize:none;scrollbar-gutter:stable}.submit-sidebar{display:grid;grid-gap:14px;gap:14px;align-content:start;max-height:calc(100dvh - 180px);overflow:auto;position:-webkit-sticky;position:sticky;top:88px;min-width:0;padding:2px 2px 10px;scrollbar-gutter:stable}.submit-sidebar .upload-card{min-height:0;min-width:0}.submit-sidebar .upload-preview{width:100%;height:160px;max-height:160px;aspect-ratio:auto}.submit-sidebar .upload-card:has(.upload-preview){display:grid;grid-template-columns:minmax(172px,.62fr) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"preview header" "preview picker" "preview status";align-content:stretch;align-items:stretch;grid-gap:12px 14px;gap:12px 14px}.submit-sidebar .upload-card:has(.upload-preview) .upload-card-header{grid-area:header}.submit-sidebar .upload-card:has(.upload-preview) .upload-card-header p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.submit-sidebar .upload-card:has(.upload-preview) .upload-picker{grid-area:picker;justify-self:start;width:auto;min-width:104px;min-height:34px;padding:7px 14px}.submit-sidebar .upload-card:has(.upload-preview) .upload-preview{grid-area:preview;align-self:stretch;height:100%;min-height:188px;max-height:none}.submit-sidebar .upload-card:has(.upload-preview) .upload-status{grid-area:status;min-height:0;max-height:138px;overflow:auto;scrollbar-gutter:stable}.submit-sidebar .upload-card:has(.upload-preview) .upload-meta{gap:6px}.submit-sidebar .upload-card:has(.upload-preview) .upload-meta div{grid-template-columns:44px minmax(0,1fr);gap:8px}.submit-sidebar .upload-file-preview strong{display:-webkit-box;max-width:92%;overflow:hidden;line-height:1.35;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.submit-layout .form-actions{grid-column:1/-1;align-items:center;justify-content:flex-end;margin-top:0;border:0;background:transparent;padding:0;box-shadow:none}.theme-dark .submit-layout{background:linear-gradient(135deg,rgba(100,118,140,.1),transparent 44%),var(--surface)}.theme-dark .submit-layout .form-actions{border-color:transparent;background:transparent;box-shadow:none}.submit-page .section-header{margin-bottom:16px}@media (max-width:1080px){.submit-sidebar{position:static;max-height:none;overflow:visible;padding:0}.submit-sidebar .upload-preview{max-height:220px}}.submit-sidebar .upload-picker{width:100%}.submit-sidebar .upload-status{min-height:92px;align-content:start}.submit-actions{justify-content:flex-end;margin-top:16px}