/* GidiReads Phase 2/3 admin management — editorial plum/lilac, high contrast */
.adm-manager-panel{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(249,245,255,.97));border:1px solid #e3d7f2;border-radius:22px;padding:clamp(18px,3vw,30px);margin:0 0 24px;box-shadow:0 18px 50px rgba(59,29,84,.08),0 0 0 1px rgba(178,139,224,.08);color:#281b35}
.adm-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:26px}.adm-panel-heading h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.12;margin:4px 0 8px;color:#2d1b3d}.adm-panel-heading p{color:#65566f;margin:0;line-height:1.6}.adm-kicker{font-size:.72rem;letter-spacing:.15em;font-weight:800;color:#8653b4!important;margin:0 0 6px!important}.adm-live-chip{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:#f0e5fb;color:#633c88;border:1px solid #d9c2ef;border-radius:999px;padding:8px 12px;font-size:.75rem;font-weight:800}.adm-live-chip i{width:7px;height:7px;border-radius:50%;background:#8c4cc0;box-shadow:0 0 0 4px #e3cff5,0 0 15px #bb8be6}.adm-subheading{display:flex;align-items:center;gap:12px;border-top:1px solid #e8dff0;padding-top:22px;margin:24px 0 16px}.adm-step{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#6c3c91,#a66bd2);color:white;font-weight:800;box-shadow:0 5px 16px #9c6acb55}.adm-subheading h3{font:600 1.15rem var(--font-display);margin:0 0 3px;color:#2d1b3d}.adm-subheading p{margin:0;color:#71627a;font-size:.86rem;line-height:1.45}.adm-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 24px}.adm-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:#493752;font-size:.82rem;font-weight:750}.adm-field>span{color:#493752}.adm-field input,.adm-field textarea,.adm-field select{width:100%;box-sizing:border-box;min-height:44px;border:1px solid #d9cbe6;border-radius:11px;background:#fff;color:#291d34;padding:11px 12px;font:500 .93rem var(--font-body);outline:2px solid transparent;outline-offset:2px;transition:border-color .18s,box-shadow .18s}.adm-field textarea{resize:vertical;min-height:90px;line-height:1.55}.adm-field input:focus,.adm-field textarea:focus,.adm-field select:focus{border-color:#9b68c4;box-shadow:0 0 0 3px #b68bdf3b,0 0 18px #b68bdf21}.adm-field-wide{grid-column:1/-1}.adm-toggle{display:flex;align-items:center;gap:12px;cursor:pointer;min-width:0}.adm-toggle input{position:absolute;opacity:0;width:1px;height:1px}.adm-toggle-track{position:relative;flex:0 0 42px;width:42px;height:24px;border-radius:999px;background:#d8cbdc;box-shadow:inset 0 1px 3px #24122b22;transition:background .2s,box-shadow .2s}.adm-toggle-track:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:white;box-shadow:0 2px 5px #25122b38;transition:transform .2s}.adm-toggle input:checked+.adm-toggle-track{background:linear-gradient(90deg,#6e3c95,#a86bd0);box-shadow:0 0 15px #a46acb45}.adm-toggle input:checked+.adm-toggle-track:after{transform:translateX(18px)}.adm-toggle input:focus-visible+.adm-toggle-track{outline:3px solid #bb91e8;outline-offset:3px}.adm-toggle-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.adm-toggle-copy strong{font-size:.9rem;color:#352440}.adm-toggle-copy small{font-size:.77rem;color:#796a82;line-height:1.45;font-weight:500}.adm-hero-toggle{margin:4px 0 18px}.adm-section-manager{display:grid;gap:12px}.adm-section-row{display:grid;grid-template-columns:minmax(180px,1.2fr) 88px minmax(140px,1fr) minmax(140px,1fr);gap:14px;align-items:center;background:#fff;border:1px solid #e7ddef;border-radius:15px;padding:14px}.adm-order-field input{min-height:40px}.adm-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e8dff0;padding-top:18px;margin-top:20px}.adm-muted{color:#786b80!important;font-size:.8rem;line-height:1.55;margin:0;max-width:580px}.adm-button-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adm-button-row .btn,.adm-form-actions .btn{min-height:42px;white-space:nowrap}.adm-notice{border-radius:15px;padding:18px 20px;margin:0 0 20px;line-height:1.55}.adm-notice-warning{background:#fff8e9;border:1px solid #ead4a4;color:#63491c}.adm-notice p{margin:8px 0 0}.adm-notice .adm-muted{margin-top:10px}.adm-history-list{display:grid;gap:12px}.adm-history-item{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid #e7ddef;background:#fff;border-radius:15px;padding:16px}.adm-history-main{min-width:0;flex:1}.adm-history-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adm-history-title-row h3{font:600 1.05rem var(--font-display);color:#2d1b3d;margin:0}.adm-history-item p{margin:8px 0;color:#5f5269;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.adm-history-meta{display:flex;gap:8px 16px;flex-wrap:wrap;color:#84758d;font-size:.74rem}.adm-status{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:.68rem;font-weight:800;text-transform:capitalize;background:#f0e9f6;color:#5c3c77}.adm-status-published{background:#e3f7eb;color:#17623b}.adm-status-scheduled{background:#e8f1ff;color:#28558b}.adm-status-archived{background:#f0edf1;color:#625b67}.adm-status-draft{background:#fff2db;color:#7b5614}.adm-announcement-history{margin-top:24px}.adm-history-item .btn{min-height:38px}.adm-homepage-featured{margin-top:24px}.admin-homepage-featured{background:transparent;border:0;padding:0;box-shadow:none}.admin-featured-item{background:#fff;border-color:#e7ddef;border-radius:14px}.admin-featured-count{color:#693e8c;background:#f1e6fb;border:1px solid #ddc8f0;border-radius:999px;padding:8px 12px}.admin-featured-add select{background:#fff;color:#2d1b3d;border:1px solid #d9cbe6;border-radius:11px;min-height:44px;padding:10px}.adm-manager-panel[hidden]{display:none!important}
@media(max-width:900px){.adm-section-row{grid-template-columns:1fr 80px}.adm-section-row .adm-field:nth-of-type(2),.adm-section-row .adm-field:nth-of-type(3){grid-column:1/-1}.adm-panel-heading{flex-direction:column}.adm-live-chip{align-self:flex-start}}
@media(max-width:600px){.adm-manager-panel{padding:16px;border-radius:17px}.adm-field-grid{grid-template-columns:1fr;gap:13px}.adm-field-wide{grid-column:auto}.adm-section-row{grid-template-columns:minmax(0,1fr) 72px;gap:12px;padding:12px}.adm-section-row .adm-field{grid-column:1/-1}.adm-section-row .adm-order-field{grid-column:2;grid-row:1}.adm-section-row .adm-toggle{grid-column:1;grid-row:1}.adm-form-actions,.adm-history-item{align-items:stretch;flex-direction:column}.adm-button-row{width:100%}.adm-button-row .btn,.adm-form-actions .btn{flex:1}.adm-history-meta{flex-direction:column;gap:4px}}

.explore-featured-subtitle{margin:7px 0 0;color:#766680;font-size:.88rem;line-height:1.5}

.adm-featured-actions{justify-content:flex-end;flex-wrap:nowrap}.adm-featured-actions .btn{min-width:36px;padding:8px 10px}.adm-featured-actions .btn:disabled{opacity:.38;cursor:not-allowed}

/* Build 04 contrast and phone-first editor refinements */
.adm-manager-panel,.adm-announcement-history{background:#fff!important;color:#281b35!important;border-color:#d8c4e9!important;box-shadow:0 14px 34px rgba(35,15,48,.12)!important}
.adm-manager-panel p,.adm-manager-panel small,.adm-manager-panel .adm-muted,.adm-history-item p,.adm-history-meta{color:#51445d!important}
.adm-manager-panel h2,.adm-manager-panel h3,.adm-history-item h3,.adm-toggle-copy strong{color:#281b35!important}
.adm-manager-panel .adm-field,.adm-manager-panel .adm-field>span{color:#382744!important}
.adm-manager-panel input,.adm-manager-panel textarea,.adm-manager-panel select{background:#fff!important;color:#25172f!important;border-color:#cbb5dd!important;opacity:1!important}
.adm-manager-panel input::placeholder,.adm-manager-panel textarea::placeholder{color:#766783!important;opacity:1!important}
.adm-manager-panel .btn-primary{background:#51246f!important;color:#fff!important;border:1px solid #51246f!important}
.adm-manager-panel .btn-outline{background:#fff!important;color:#51246f!important;border:1px solid #9569b2!important}
.adm-manager-panel .btn-ghost{background:#f1e7f8!important;color:#48205f!important;border:1px solid #d7bce9!important}
.adm-manager-panel button:focus-visible,.adm-manager-panel input:focus-visible,.adm-manager-panel textarea:focus-visible,.adm-manager-panel select:focus-visible{outline:3px solid #a76bd1!important;outline-offset:2px!important}
.adm-image-preview{display:block;max-width:min(100%,420px);max-height:230px;object-fit:contain;object-position:left center;margin-top:10px;border:1px solid #d9c5e8;border-radius:14px;background:#f8f3fc;padding:5px}
.adm-image-preview[hidden]{display:none!important}
.adm-help{display:block;font-size:.76rem;color:#65536f!important;line-height:1.5;margin-top:2px}
.adm-custom-sections{display:grid;gap:16px;margin:14px 0}
.adm-custom-section-row{background:#fbf8fe;border:1px solid #dfcfe9;border-radius:16px;padding:16px;min-width:0}
.adm-custom-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#382246}
.adm-custom-add-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 24px}
.adm-custom-add-row .adm-muted{color:#5c4b66!important}
.adm-section-row{background:#fbf8fe!important;border-color:#dfcfe9!important}
.adm-section-row .adm-toggle-copy strong,.adm-section-row .adm-field>span{color:#35223f!important}
.adm-section-row .adm-toggle-copy small{color:#62536c!important}
.adm-history-item{background:#fff!important;border-color:#dfd2e8!important}
.adm-status{font-weight:800}
@media(max-width:640px){.adm-panel-heading{flex-direction:column}.adm-custom-section-row{padding:12px}.adm-custom-section-head{align-items:flex-start}.adm-field-grid{grid-template-columns:minmax(0,1fr)}.adm-field-wide{grid-column:auto}}

/* Admin shell: consistent hierarchy, readable tabs and data tables */
#adminDashboard .explore-header{background:linear-gradient(125deg,#2c1537,#49235f)!important;color:#fff!important;padding:32px 0!important}
#adminDashboard .explore-header .hero-eyebrow{color:#e2c3f5!important}
#adminDashboard .explore-title{color:#fff!important}
#adminDashboard .explore-filters{background:#f7f0fc!important;border-bottom:1px solid #dfcce9!important}
#adminTabs{gap:8px!important;flex-wrap:wrap!important;padding-top:12px;padding-bottom:12px}
#adminTabs .genre-chip{background:#fff!important;color:#4d2b60!important;border:1px solid #d9c4e8!important;font-weight:800!important;min-height:40px}
#adminTabs .genre-chip.active{background:#51246f!important;color:#fff!important;border-color:#51246f!important;box-shadow:0 5px 14px #51246f2b!important}
#adminTabs .genre-chip:focus-visible{outline:3px solid #b783dc!important;outline-offset:2px!important}
#adminDashboard .admin-section-heading{color:#351d42!important;font:600 1.45rem var(--font-display)!important;margin:26px 0 14px!important}
#adminDashboard .admin-stat-card{background:#fff!important;border:1px solid #dfd0e9!important;box-shadow:0 10px 28px #2f143c0d!important;color:#2b1835!important}
#adminDashboard .admin-stat-value{color:#51246f!important}
#adminDashboard .admin-stat-label{color:#5f4b6a!important}
#adminDashboard .admin-table{background:#fff!important;color:#2b1835!important;border:1px solid #e0d2e9!important;border-radius:14px;overflow:hidden}
#adminDashboard .admin-table th{background:#f0e4f8!important;color:#422054!important;font-weight:800!important}
#adminDashboard .admin-table td{color:#3f3049!important;border-color:#eadff0!important}
#adminDashboard .admin-table tr:nth-child(even) td{background:#fcf9fe!important}
#adminDashboard .admin-table .btn{white-space:nowrap}
.adm-opportunity-list{display:grid;gap:10px}.adm-opportunity-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid #dfd0e9;border-radius:14px;background:#fff}.adm-opportunity-item h3{margin:8px 0 5px;color:#2b1835}.adm-opportunity-item p{margin:0 0 6px;color:#584765}.adm-opportunity-item small{color:#766682}.adm-contest-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.adm-contest-entry{border:1px solid #dfd0e9;border-radius:16px;padding:18px;margin:12px 0;background:#fff;color:#2b1835}.adm-contest-entry-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.adm-contest-entry-head h3{margin:5px 0;color:#2b1835;font:600 1.35rem var(--font-display)}.adm-contest-entry-head p{color:#5b4b65;line-height:1.6}.adm-contest-author-note{padding:10px 12px;background:#f8f2fc;border-radius:9px}.adm-contest-cover{flex:0 0 80px;width:80px;height:108px;border-radius:9px;overflow:hidden;display:grid;place-items:center;background:#49245c;color:#f5e4ff;font:500 2rem var(--font-display)}.adm-contest-cover img{width:100%;height:100%;object-fit:cover}.adm-contest-entry-fields{margin-bottom:12px}.adm-contest-entry-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.adm-contest-entry-footer .adm-muted{color:#66556f!important}@media(max-width:640px){.adm-opportunity-item{align-items:flex-start;flex-direction:column}.adm-contest-entry{padding:12px}.adm-contest-entry-head{gap:10px}.adm-contest-cover{flex-basis:60px;width:60px;height:84px}}

/* Build 04 — opportunities and contest administration */
.opp-admin-panel{margin-top:20px}
.opp-judge-card{border:1px solid #d9c5e8;background:#fcf9ff;border-radius:16px;padding:18px;margin:14px 0;color:#2b1b35}
.opp-judge-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.opp-judge-title h3{font:600 1.15rem var(--font-display);margin:0;color:#2b1b35}
.opp-judge-title p{margin:5px 0;color:#51415d}
.opp-judge-title small,.opp-judge-note{color:#5a4b65;line-height:1.55}
.opp-judge-note{white-space:pre-wrap;overflow-wrap:anywhere}
.opp-judge-card .adm-form-actions{align-items:flex-start}
.opp-admin-panel .adm-history-item{align-items:flex-start}
.opp-admin-panel .adm-history-item .adm-button-row{flex-shrink:0}
.opp-admin-panel .adm-status{white-space:nowrap}
@media(max-width:600px){.opp-judge-card{padding:13px}.opp-admin-panel .adm-history-item{flex-direction:column}.opp-admin-panel .adm-history-item .adm-button-row{width:100%}.opp-admin-panel .adm-history-item .adm-button-row .btn{flex:1}.opp-admin-panel .adm-panel-heading .adm-button-row{width:100%}.opp-admin-panel .adm-panel-heading .adm-button-row .btn{flex:1}}
.opp-admin-panel .adm-panel-heading{align-items:flex-start}.opp-admin-panel .adm-history-list{display:grid;gap:12px}.opp-admin-panel .adm-history-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid #dfd0e9;border-radius:14px;background:#fff}.opp-admin-panel .adm-history-item h3{margin:0 0 6px;color:#2b1835}.opp-admin-panel .adm-history-item p{margin:0 0 8px;color:#594a64}.opp-admin-panel .adm-history-meta{color:#756381}.opp-judge-card{padding:18px;margin:14px 0;border:1px solid #dfd0e9;border-radius:16px;background:#fff;color:#2b1835}.opp-judge-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.opp-judge-title h3{font:600 1.3rem var(--font-display);color:#2b1835;margin:0 0 5px}.opp-judge-title p{color:#5e4d69;margin:0 0 5px}.opp-judge-title small{color:#756381;line-height:1.5}.opp-judge-note{background:#f8f2fc;border:1px solid #e8dcf0;border-radius:10px;padding:11px 13px;color:#584764;line-height:1.6}.opp-judge-card .adm-field-grid{margin-top:14px}.opp-judge-card .adm-toggle-copy strong{color:#352440}.opp-judge-card .adm-toggle-copy small{color:#6a5a75}.opp-judge-card .adm-form-actions{margin-top:10px}.adm-contest-choice-toggle{padding:10px 12px;border:1px solid #dfd0e9;border-radius:11px;background:#faf6fd}.adm-contest-choice-toggle .adm-toggle-copy{color:#352440}@media(max-width:640px){.opp-admin-panel .adm-history-item{align-items:flex-start;flex-direction:column}.opp-judge-card{padding:12px}.opp-judge-title{flex-direction:column}}


/* GidiReads dark-plum design restoration: overrides the earlier light/lilac admin panels. */
.adm-manager-panel,.adm-announcement-history{background:linear-gradient(145deg,#2A082C,#211024)!important;color:#FFF5F0!important;border:1px solid rgba(255,107,157,.24)!important;box-shadow:0 14px 34px rgba(0,0,0,.2)!important}
.adm-manager-panel p,.adm-manager-panel small,.adm-manager-panel .adm-muted,.adm-history-item p,.adm-history-meta,.explore-featured-subtitle{color:#D7C5D8!important}
.adm-manager-panel h2,.adm-manager-panel h3,.adm-history-item h3,.adm-toggle-copy strong,.adm-custom-section-head{color:#FFF0F5!important}
.adm-panel-heading h2,.adm-subheading h3,.adm-history-title-row h3,.adm-opp-title,.opp-judge-title h3{color:#FFF0F5!important}.adm-panel-heading p,.adm-subheading p,.adm-help,.opp-judge-title p,.opp-judge-title small{color:#D7C5D8!important}
.adm-kicker{color:#FF9DBB!important}.adm-live-chip{background:rgba(255,107,157,.10)!important;color:#FFD6E2!important;border:1px solid rgba(255,107,157,.28)!important}.adm-live-chip i{background:#FF6B9D!important;box-shadow:0 0 0 4px rgba(255,107,157,.12),0 0 13px rgba(255,107,157,.3)!important}
.adm-subheading{border-top-color:rgba(255,107,157,.18)!important}.adm-step{background:linear-gradient(135deg,#4A154B,#7A204E)!important;color:#fff!important;box-shadow:0 0 14px rgba(255,107,157,.13)!important}
.adm-field,.adm-field>span,.adm-section-row .adm-field>span{color:#F0E3EF!important}.adm-field input,.adm-field textarea,.adm-field select,.adm-manager-panel input,.adm-manager-panel textarea,.adm-manager-panel select{background:#160817!important;color:#FFF5F0!important;border:1px solid rgba(255,107,157,.28)!important;box-shadow:none!important}.adm-field input::placeholder,.adm-field textarea::placeholder,.adm-manager-panel input::placeholder,.adm-manager-panel textarea::placeholder{color:#BBA6BB!important;opacity:1!important}.adm-field input:focus,.adm-field textarea:focus,.adm-field select:focus{border-color:#FF6B9D!important;box-shadow:0 0 0 3px rgba(255,107,157,.12)!important}
.adm-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;position:relative;min-height:28px}.adm-toggle input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.adm-toggle-track{position:relative;width:48px;height:28px;border-radius:14px;background:#59445b;transition:background .2s,box-shadow .2s;display:block;flex-shrink:0}.adm-toggle-track::after{content:'';position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:12px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:transform .2s}.adm-toggle input:checked+.adm-toggle-track{background:linear-gradient(90deg,#4A154B,#FF6B9D)}.adm-toggle input:checked+.adm-toggle-track::after{transform:translateX(20px)}.adm-toggle-copy{display:flex;flex-direction:column;gap:2px;line-height:1.3}.adm-toggle-copy strong{font-weight:600;font-size:.85rem}.adm-toggle-copy small{font-size:.7rem;color:#62536c}.adm-toggle:focus-within .adm-toggle-track{box-shadow:0 0 0 3px rgba(89,68,91,.25)}
.adm-section-row,.adm-custom-section-row,.adm-history-item,.admin-featured-item,.opp-admin-panel .adm-history-item,.opp-judge-card,.adm-contest-choice-toggle{background:#301333!important;border-color:rgba(255,107,157,.20)!important;color:#FFF5F0!important}.adm-history-item p,.adm-history-meta,.opp-judge-note{color:#D7C5D8!important}.opp-judge-note{background:#241027!important;border-color:rgba(255,107,157,.20)!important}.adm-form-actions{border-top-color:rgba(255,107,157,.18)!important}.adm-notice-warning{background:rgba(255,210,63,.09)!important;border-color:rgba(255,210,63,.3)!important;color:#FFE6A0!important}
.adm-status{background:rgba(255,107,157,.12)!important;color:#FFD6E2!important;border:1px solid rgba(255,107,157,.2)!important}.adm-status-published{background:rgba(112,207,151,.12)!important;color:#B9F1CF!important}.adm-status-scheduled{background:rgba(255,210,63,.12)!important;color:#FFE6A0!important}.adm-status-archived{background:#39283c!important;color:#D7C5D8!important}.adm-status-draft{background:rgba(255,210,63,.10)!important;color:#FFE6A0!important}
.adm-manager-panel .btn-primary,.adm-form-actions .btn-primary{background:linear-gradient(120deg,#FF6B9D,#FFD23F)!important;color:#260b25!important;border:0!important}.adm-manager-panel .btn-outline,.adm-manager-panel .btn-ghost,.adm-button-row .btn{background:#4A154B!important;color:#FFF5F0!important;border:1px solid rgba(255,107,157,.32)!important}.adm-manager-panel button:focus-visible,.adm-manager-panel input:focus-visible,.adm-manager-panel textarea:focus-visible,.adm-manager-panel select:focus-visible{outline:2px solid #FF6B9D!important;outline-offset:3px!important}
.adm-image-preview{background:#160817!important;border-color:rgba(255,107,157,.24)!important}.admin-featured-count{color:#FFD6E2!important;background:rgba(255,107,157,.1)!important;border-color:rgba(255,107,157,.25)!important}.admin-featured-add select{background:#160817!important;color:#FFF5F0!important;border-color:rgba(255,107,157,.28)!important}
.adm-section-manager,.adm-custom-sections,.adm-history-list{min-width:0}.adm-section-row,.adm-custom-section-row,.adm-history-item{min-width:0;overflow-wrap:anywhere}.adm-history-item p{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.adm-history-main{min-width:0;overflow-wrap:anywhere}.adm-form-actions,.adm-panel-heading,.adm-button-row{min-width:0;flex-wrap:wrap}
@media(max-width:640px){.adm-manager-panel{padding:16px!important}.adm-panel-heading{gap:12px!important}.adm-form-actions{align-items:stretch!important}.adm-form-actions .btn,.adm-button-row .btn{white-space:normal!important}.adm-history-item{align-items:flex-start!important}.adm-field-grid{grid-template-columns:minmax(0,1fr)!important}}


/* Spacious, consistent dark-plum workspace; keep feature-specific layout intact. */
.adm-manager-panel,.adm-announcement-history{padding:clamp(20px,3vw,32px)!important;margin:0 0 28px!important;border-radius:20px!important;}
.adm-panel-heading{gap:20px!important;margin-bottom:28px!important;}
.adm-subheading{margin:30px 0 18px!important;padding-top:24px!important;}
.adm-field-grid{gap:18px!important;margin:20px 0 28px!important;}
.adm-section-manager,.adm-custom-sections,.adm-history-list{gap:16px!important;}
.adm-history-item,.adm-section-row,.adm-custom-section-row,.opp-judge-card,.adm-contest-entry{padding:20px!important;border-radius:16px!important;}
.adm-history-item{gap:20px!important;}
.adm-history-item p,.adm-muted,.adm-field small,.adm-toggle-copy small{line-height:1.7!important;}
.adm-manager-panel .adm-field input,.adm-manager-panel .adm-field textarea,.adm-manager-panel .adm-field select{min-height:46px!important;padding:12px 14px!important;}
.adm-manager-panel textarea{min-height:120px!important;}
.adm-manager-panel .adm-field textarea{resize:vertical!important;}
.adm-manager-panel .adm-button-row{gap:10px!important;}
.adm-manager-panel .adm-form-actions{gap:18px!important;padding-top:22px!important;margin-top:26px!important;}
.adm-manager-panel .adm-section-row{grid-template-columns:minmax(0,1.2fr) 84px minmax(0,1fr) minmax(0,1fr)!important;gap:16px!important;}
.adm-manager-panel .adm-section-row>*{min-width:0!important;}
.adm-manager-panel .adm-section-row input,.adm-manager-panel .adm-section-row select{min-width:0!important;width:100%!important;}
.adm-manager-panel .adm-opportunity-item,.adm-manager-panel .adm-contest-entry,.adm-manager-panel .opp-judge-card{overflow-wrap:normal;word-break:normal;}
.adm-manager-panel p,.adm-manager-panel label,.adm-manager-panel h2,.adm-manager-panel h3,.adm-manager-panel small{overflow-wrap:break-word;word-break:normal;}
@media(max-width:760px){
 .adm-manager-panel,.adm-announcement-history{padding:18px!important;margin-bottom:22px!important;}
 .adm-panel-heading{gap:14px!important;margin-bottom:22px!important;}
 .adm-manager-panel .adm-section-row{grid-template-columns:minmax(0,1fr) 76px!important;gap:12px!important;}
 .adm-manager-panel .adm-section-row .adm-field{grid-column:1/-1!important;}
 .adm-manager-panel .adm-section-row .adm-order-field{grid-column:2!important;grid-row:1!important;}
 .adm-manager-panel .adm-section-row .adm-toggle{grid-column:1!important;grid-row:1!important;}
 .adm-history-item,.adm-section-row,.adm-custom-section-row,.opp-judge-card,.adm-contest-entry{padding:15px!important;}
 .adm-manager-panel .adm-form-actions{align-items:stretch!important;}
 .adm-manager-panel .adm-form-actions .btn,.adm-manager-panel .adm-button-row .btn{min-height:44px!important;}
}
