/* DIFMEDIA admin layer: theme-aware and responsive overrides for the inherited admin shell. */
.admin-page-content{min-width:0;display:grid;gap:22px}
.dashboard-quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 2px}
.dashboard-quick-actions .button{gap:14px;min-width:190px;justify-content:space-between}
.dashboard-quick-actions .button.secondary{border-color:var(--line,#d8dee5);background:var(--surface,#fff);color:var(--text,#243040)}
.dashboard-activity{min-width:0;padding:clamp(18px,2.3vw,30px)}
.dashboard-activity .section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 8px}
.dashboard-activity .section-heading h2{margin:0;color:var(--heading,#1b2838);font-size:clamp(1.25rem,2vw,1.6rem)}
.dashboard-activity .section-heading .eyebrow{margin:0 0 6px}
.dashboard-count{flex:none;padding:7px 11px;border:1px solid var(--line,#d8dee5);border-radius:99px;color:var(--muted,#586579);font-size:12px}
.dashboard-activity-list{display:grid;gap:0;margin:12px 0 0;padding:0;list-style:none}
.dashboard-activity-item{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:13px;padding:15px 2px;border-top:1px solid var(--line,#d8dee5)}
.dashboard-activity-marker{width:9px;height:9px;margin:6px 0 0 3px;border:2px solid var(--gold,#d7a64e);border-radius:50%;background:var(--surface,#fff);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold,#d7a64e) 13%,transparent)}
.dashboard-activity-item strong{display:block;color:var(--text,#243040);font-size:14px;font-weight:650;text-transform:capitalize}
.dashboard-activity-item p{margin:4px 0 0;color:var(--muted,#586579);font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.dashboard-integration-note{margin:0}
.admin-page .mobile-nav{display:none}
.admin-brand{display:flex;align-items:center;gap:10px;color:var(--text,#243040);text-decoration:none}
.admin-brand>img{width:38px;height:38px;object-fit:cover;border-radius:50%;flex:0 0 38px}
.admin-brand>span{color:var(--text,#243040)}
.admin-brand small{grid-column:1/-1}
.admin-footer{padding:24px 0 0;border-top:1px solid var(--line,#d8dee5);color:var(--muted,#586579);font-size:12px}
.admin-main{min-width:0}
.admin-main h1,.admin-main h2,.admin-main h3{color:var(--heading,#1b2838);line-height:1.2}
.admin-main h1{font-size:clamp(1.8rem,3vw,2.7rem);margin:0 0 1rem}
.admin-main p{line-height:1.65}
.admin-main .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}
.admin-main .stat{min-height:118px;padding:21px;background:var(--surface,#fff);border:1px solid var(--line,#d8dee5);border-radius:14px;display:flex;flex-direction:column;justify-content:space-between}
.admin-main .stat strong{font-size:32px;font-weight:600;color:var(--heading,#1b2838)}
.admin-main .stat span{color:var(--muted,#586579);font-size:13px}
.admin-main button,.admin-main .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--gold,#d7a64e);border-radius:9px;padding:10px 16px;background:var(--gold,#d7a64e);color:var(--color-primary-foreground,#111827);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.admin-main button:hover,.admin-main .button:hover{filter:brightness(.96)}
.admin-main button.secondary{background:transparent;color:var(--text,#243040)}
.admin-main button:disabled{opacity:.55;cursor:not-allowed}
.admin-main input,.admin-main textarea,.admin-main select{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line,#d8dee5);border-radius:8px;background:var(--surface,#fff);color:var(--text,#243040);font:inherit}
.admin-main textarea{min-height:112px;resize:vertical;line-height:1.5}
.admin-main input:focus-visible,.admin-main textarea:focus-visible,.admin-main select:focus-visible,.admin-main button:focus-visible,.admin-main a:focus-visible{outline:3px solid var(--focus,#94681e);outline-offset:2px}
.admin-main label{display:grid;align-content:start;gap:7px;margin:0;color:var(--text,#243040);font-size:.9rem;font-weight:600;min-width:0}
.admin-main label small{font-weight:400;color:var(--muted,#586579)}
.admin-main .narrow{max-width:560px;margin:7vh auto;padding:clamp(20px,4vw,36px);background:var(--surface,#fff);border:1px solid var(--line,#d8dee5);border-radius:14px}
.admin-main .editor{max-width:940px;margin:0 auto;padding:clamp(20px,3vw,36px);background:var(--surface,#fff);border:1px solid var(--line,#d8dee5);border-radius:16px;box-shadow:0 10px 30px rgba(35,48,64,.045)}
.admin-main .narrow form{display:grid;gap:16px}
.admin-main .inlineform{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end;gap:14px;padding:18px;background:var(--surface,#fff);border:1px solid var(--line,#d8dee5);border-radius:12px}
.admin-main .tablewrap{max-width:100%;overflow:auto;margin:24px 0;border:1px solid var(--line,#d8dee5);border-radius:12px;background:var(--surface,#fff)}
.admin-main .tablewrap table{width:100%;border-collapse:collapse;min-width:560px}
.admin-main .tablewrap th,.admin-main .tablewrap td{padding:13px 14px;border-bottom:1px solid var(--line,#d8dee5);text-align:left;vertical-align:top;line-height:1.5}
.admin-main .tablewrap th{color:var(--heading,#1b2838);font-weight:700;white-space:nowrap}
.admin-main .error{padding:12px 14px;border:1px solid #b94a48;border-radius:9px;background:#fff0ef;color:#742c2a}
.admin-main .notice{padding:12px 14px;border:1px solid #dbc99e;border-radius:9px;background:#fff8e8;color:#493817}
.demo-actions,.demo-batch{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:1.25rem 0;padding:1.1rem 1.25rem;border:1px solid var(--line,#d8dee5);border-radius:1rem;background:var(--surface,#fff)}
.admin-shell>.sidebar nav a[aria-current="page"]{background:color-mix(in srgb,var(--gold,#d7a64e) 18%,var(--surface,#fff));color:var(--heading,#1b2838);font-weight:700}
.demo-actions form{margin:0}
.demo-batch h2{margin:.2rem 0;font-size:1.15rem}
.demo-batch p{margin:.4rem 0;color:var(--muted,#586579)}
.demo-batch form{display:grid;grid-template-columns:minmax(170px,1fr) auto;gap:.5rem;align-items:center;min-width:min(100%,390px)}
.demo-batch select{min-height:44px}
.demo-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}
.demo-card{padding:1.2rem;border:1px solid var(--line,#d8dee5);border-radius:1rem;background:var(--surface,#fff);color:var(--text,#243040);min-width:0;box-shadow:0 8px 24px rgba(35,48,64,.045)}
.demo-card h3{margin:.3rem 0 .65rem}
.demo-card dl{display:grid;grid-template-columns:minmax(7rem,.6fr) 1fr;gap:.45rem .8rem;margin:.8rem 0 0;font-size:.9rem}
.demo-card dt{font-weight:700;color:var(--muted,#586579)}
.demo-card dd{margin:0;overflow-wrap:anywhere}
.demo-card details{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line,#d8dee5)}
.demo-card summary{cursor:pointer;color:var(--heading,#1b2838);font-weight:700;line-height:1.5}
.demo-rights-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:1rem}
.demo-rights-form label:nth-child(10),.demo-rights-form label:nth-child(11),.demo-rights-form label:nth-child(12),.demo-rights-form button{grid-column:1/-1}
.demo-layout-magazine{grid-column:span 2;background:linear-gradient(120deg,color-mix(in srgb,var(--gold,#d7a64e) 12%,var(--surface,#fff)),var(--surface,#fff) 70%)}
.demo-layout-longform{grid-column:span 2;max-width:62rem}
.demo-layout-photo_story{border-left:5px solid var(--gold,#d7a64e)}
.demo-layout-video_story,.demo-layout-audio_story{background:color-mix(in srgb,var(--surface,#fff) 90%,var(--line,#d8dee5))}
.admin-main .eyebrow{color:var(--gold,#94681e);font-size:.72rem;letter-spacing:.14em;font-weight:700}
@media(max-width:900px){.admin-main .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.admin-page .mobile-nav{display:block;margin:0 0 16px;padding:0;border:1px solid var(--line,#d8dee5);border-radius:12px;background:var(--surface,#fff);color:var(--text,#243040)}.admin-page .mobile-nav summary{min-height:44px;padding:12px 14px;cursor:pointer;list-style:none}.admin-page .mobile-nav summary::-webkit-details-marker{display:none}.admin-page .mobile-nav nav,.admin-page .mobile-nav .sidebar-nav-group{padding:0 10px 10px}.admin-page .mobile-nav .sidebar-nav-heading{display:block;padding:12px 8px 5px;color:var(--muted,#586579);font-size:10px;letter-spacing:.12em}.admin-page .mobile-nav a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:9px}.admin-page .mobile-nav .sidebar-nav-icon{width:30px;height:30px;flex-basis:30px}}
@media(max-width:720px){.admin-main{padding:22px 16px}.admin-main .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-main .stat{min-height:100px;padding:15px}.admin-main .stat strong{font-size:26px}.admin-brand{letter-spacing:.08em}.dashboard-activity{padding:17px}.dashboard-activity .section-heading{align-items:flex-start}.dashboard-quick-actions .button{flex:1 1 190px}.demo-showcase{grid-template-columns:1fr}.demo-layout-magazine,.demo-layout-longform{grid-column:auto}.demo-batch{align-items:flex-start}.demo-batch form{grid-template-columns:1fr;min-width:0;width:100%}.demo-card dl{grid-template-columns:1fr}.demo-card dd{margin-bottom:.45rem}.demo-rights-form{grid-template-columns:1fr}.demo-rights-form label,.demo-rights-form label:nth-child(n),.demo-rights-form button{grid-column:1}.admin-main .tablewrap{margin-inline:-4px}.admin-main .inlineform{grid-template-columns:1fr}.admin-main .editor{padding:18px 14px;border-radius:12px}}
@media(max-width:380px){.admin-main .stats{grid-template-columns:1fr}.demo-actions{align-items:stretch}.demo-actions>*{width:100%}}
