/* Comic-book visual system for member and management surfaces. */
.admin-hero{position:relative;isolation:isolate;overflow:hidden;min-height:310px;background:linear-gradient(125deg,var(--baltic),var(--deep-space));border-bottom:10px solid var(--sunflower)}.admin-hero::before,.admin-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.46}.admin-hero::before{clip-path:polygon(0 0,57% 0,46% 100%,0 100%);background:linear-gradient(125deg,var(--deep-space),var(--baltic));-webkit-mask:radial-gradient(circle,#000 0 1px,transparent 1.7px) 0 0/9px 9px;mask:radial-gradient(circle,#000 0 1px,transparent 1.7px) 0 0/9px 9px}.admin-hero::after{clip-path:polygon(57% 0,100% 0,100% 100%,46% 100%);background:linear-gradient(125deg,var(--deep-space),var(--baltic));-webkit-mask:radial-gradient(circle,#000 0 3px,transparent 3.8px) 0 0/18px 18px;mask:radial-gradient(circle,#000 0 3px,transparent 3.8px) 0 0/18px 18px}.admin-hero>*{position:relative;z-index:2}.admin-hero.has-reactive-dots::before,.admin-hero.has-reactive-dots::after{display:none}.admin-hero h1{text-shadow:5px 5px 0 rgba(1,38,63,.72)}
.admin-shell{position:relative;background-color:var(--linen);background-image:radial-gradient(circle,rgba(0,89,158,.1) 1.2px,transparent 1.8px);background-size:22px 22px}.admin-shell+.admin-shell{border-top:8px solid var(--sunflower)}.admin-shell+.admin-shell:nth-of-type(even){border-top-color:var(--tangerine)}
.admin-tools a,.commerce-page-links a,.liked-panel{position:relative;isolation:isolate;overflow:hidden}.admin-tools a>*,.commerce-page-links a>*,.liked-panel>*{position:relative;z-index:1}.admin-tools a{min-height:165px;border:2px solid var(--baltic);border-bottom:9px solid var(--sunflower);box-shadow:6px 6px 0 var(--deep-space)}.admin-tools a:nth-child(3n){color:var(--deep-space);background:linear-gradient(135deg,var(--sunflower),var(--tangerine));border-color:var(--tangerine);border-bottom-color:var(--cinnabar);box-shadow:6px 6px 0 var(--cinnabar)}.admin-tools a:nth-child(3n) span{opacity:.9}.admin-tools a:hover{box-shadow:10px 10px 0 var(--tangerine),0 0 20px rgba(248,179,35,.4)}.admin-tools a:nth-child(3n):hover{box-shadow:10px 10px 0 var(--cinnabar),0 0 22px rgba(238,108,46,.5)}
.stat-grid article{position:relative;overflow:hidden;border:2px solid var(--deep-space);border-bottom:9px solid var(--baltic);box-shadow:5px 5px 0 var(--deep-space);background-color:var(--white);background-image:radial-gradient(circle,rgba(0,89,158,.15) 1px,transparent 1.7px);background-size:12px 12px}.stat-grid article:nth-child(3n+2){border-bottom-color:var(--tangerine);background-color:#fff8ef;background-image:radial-gradient(circle,rgba(232,60,54,.16) 1px,transparent 1.7px)}.stat-grid article:nth-child(3n){border-bottom-color:var(--sunflower)}.stat-grid strong{text-shadow:2px 2px 0 rgba(248,179,35,.5)}
.admin-section-heading{position:relative;padding:0 0 .85rem;border-bottom:5px solid var(--sunflower)}.admin-section-heading::after{content:"";position:absolute;left:0;bottom:-5px;width:min(170px,35%);height:5px;background:var(--tangerine)}.admin-section-heading .eyebrow{margin-bottom:.55rem;color:var(--cinnabar)}
.admin-table-wrap{border:2px solid var(--deep-space);box-shadow:7px 7px 0 var(--tangerine)}.admin-table th{background-color:var(--deep-space);background-image:radial-gradient(circle,rgba(248,179,35,.28) 1px,transparent 1.6px);background-size:10px 10px;border-bottom:5px solid var(--sunflower)}.admin-table tbody tr{transition:background .18s}.admin-table tbody tr:hover{background:#fff2df}.admin-table td a{text-decoration-thickness:2px;text-underline-offset:3px}.admin-table td a:hover{color:var(--cinnabar);text-shadow:0 0 8px rgba(232,60,54,.35)}
.admin-form fieldset,.upload-card,.application-filters{border:2px solid var(--deep-space);border-left:8px solid var(--baltic);border-bottom:8px solid var(--tangerine);box-shadow:6px 6px 0 rgba(1,38,63,.25);background-color:var(--white);background-image:radial-gradient(circle,rgba(0,89,158,.08) 1px,transparent 1.7px);background-size:14px 14px}.admin-form legend{background:var(--sunflower);border:2px solid var(--tangerine);box-shadow:3px 3px 0 var(--cinnabar)}.ticket-type-edit:nth-child(even) fieldset{border-left-color:var(--tangerine);border-bottom-color:var(--sunflower)}
.page-records article,.event-admin-card,.media-card,.news-card,.application-category-card{box-shadow:6px 6px 0 var(--deep-space);transition:transform .2s,box-shadow .2s}.page-records article:hover,.event-admin-card:hover,.media-card:hover,.news-card:hover,.application-category-card:hover{transform:translateY(-4px);box-shadow:9px 9px 0 var(--tangerine)}.page-records article:nth-child(3n){border-left-color:var(--tangerine)}
.liked-panel{background:linear-gradient(135deg,var(--baltic),var(--deep-space));border:3px solid var(--baltic);border-bottom:9px solid var(--sunflower);box-shadow:7px 7px 0 var(--tangerine)}.liked-panel .eyebrow{color:var(--sunflower)}.liked-list a:hover{color:var(--sunflower);padding-left:.45rem;text-shadow:0 0 10px rgba(248,179,35,.55)}
.commerce-page-links a{border:2px solid var(--baltic);border-bottom:9px solid var(--sunflower);box-shadow:6px 6px 0 var(--deep-space)}.commerce-page-links a:nth-child(2){color:var(--deep-space);background:linear-gradient(135deg,var(--sunflower),var(--tangerine));border-color:var(--tangerine);border-bottom-color:var(--cinnabar)}.commerce-page-links a:nth-child(2).active,.commerce-page-links a:nth-child(2):hover{box-shadow:9px 9px 0 var(--cinnabar)}.commerce-page-links a.active{outline:4px solid var(--sunflower);outline-offset:-9px}
.folder-panel,.activity-chart{background-color:var(--deep-space);background-image:radial-gradient(circle,rgba(248,179,35,.2) 1px,transparent 1.7px);background-size:12px 12px;border-bottom:9px solid var(--sunflower);box-shadow:6px 6px 0 var(--tangerine)}.empty-state{background-image:radial-gradient(circle,rgba(0,89,158,.14) 1px,transparent 1.8px);background-size:14px 14px}
html[data-theme="dark"] .admin-shell{background-color:#141414;background-image:radial-gradient(circle,rgba(254,254,254,.07) 1px,transparent 1.8px)}html[data-theme="dark"] .admin-table tbody tr:hover{background:#29221c}html[data-theme="dark"] :is(.stat-grid article,.admin-form fieldset,.upload-card,.application-filters){background-color:#202020;background-image:radial-gradient(circle,rgba(248,179,35,.08) 1px,transparent 1.7px);border-color:#555;border-left-color:var(--baltic);border-bottom-color:var(--tangerine)}html[data-theme="dark"] .stat-grid article:nth-child(3n+2){background-color:#202020}html[data-theme="dark"] .admin-form legend{color:var(--deep-space)!important;background:var(--sunflower)}html[data-theme="dark"] .page-records article{box-shadow:6px 6px 0 var(--tangerine)}
@media(max-width:800px){.admin-hero{min-height:280px}.admin-tools a{min-height:130px}.admin-table-wrap{box-shadow:4px 4px 0 var(--tangerine)}.admin-form fieldset{box-shadow:4px 4px 0 rgba(1,38,63,.25)}}
@media(hover:none),(pointer:coarse){.admin-hero.has-reactive-dots::before,.admin-hero.has-reactive-dots::after{display:none!important}}
.reactivity-off .admin-hero.has-reactive-dots::before,.reactivity-off .admin-hero.has-reactive-dots::after{display:block}
.mobile-swipe-hint{display:none}
@media(max-width:700px){
  .admin-dashboard-shell{padding:2.25rem 4vw 4rem}
  .admin-dashboard-shell .admin-tools{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:128px;gap:.65rem;margin:0;overflow-x:auto;overscroll-behavior-inline:contain;padding:.2rem .2rem .65rem;scroll-snap-type:inline mandatory;scrollbar-color:var(--tangerine) transparent;scrollbar-width:thin}
  .admin-dashboard-shell .admin-tools a{min-height:64px;padding:.65rem;justify-content:center;scroll-snap-align:start;box-shadow:3px 3px 0 var(--deep-space);border-bottom-width:6px}
  .admin-dashboard-shell .admin-tools strong{font-size:.82rem;line-height:1.05}.admin-dashboard-shell .admin-tools span{display:none}
  .admin-dashboard-shell .mobile-swipe-hint{display:block;margin:.2rem 0 1.5rem;color:var(--baltic);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
  html[data-theme="dark"] .admin-dashboard-shell .mobile-swipe-hint{color:var(--sunflower)}
  .admin-dashboard-shell .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:2.5rem}
  .admin-dashboard-shell .stat-grid article{min-height:105px;padding:1rem;box-shadow:3px 3px 0 var(--deep-space)}
  .admin-dashboard-shell .stat-grid strong{font-size:clamp(2rem,11vw,3.2rem)}.admin-dashboard-shell .stat-grid span{font-size:.62rem;letter-spacing:.07em}
  .admin-dashboard-shell .admin-section-heading{margin:2.75rem 0 1rem}.admin-dashboard-shell .admin-section-heading h2{font-size:clamp(1.75rem,9vw,2.5rem)}
  .admin-dashboard-shell .page-swipe-hint{margin-bottom:.7rem}
  .admin-dashboard-shell .page-records{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(190px,75vw);gap:.75rem;overflow-x:auto;overscroll-behavior-inline:contain;padding:.2rem .2rem .8rem;scroll-snap-type:inline mandatory;scrollbar-color:var(--tangerine) transparent;scrollbar-width:thin}
  .admin-dashboard-shell .page-records article{min-height:76px;align-items:center;padding:1rem;scroll-snap-align:start;box-shadow:3px 3px 0 var(--deep-space)}
  .admin-dashboard-shell .admin-table th,.admin-dashboard-shell .admin-table td{padding:.75rem}
  .admin-dashboard-shell .coming-soon{padding:.5rem .65rem;font-size:.62rem}
  .admin-hero{min-height:190px;padding:2.2rem 5vw}.admin-hero h1{font-size:clamp(2.2rem,11vw,3.5rem)}
  .admin-dashboard-hero{min-height:0;padding:1.25rem 4vw;gap:.65rem;align-items:flex-start;border-bottom-width:7px}.admin-dashboard-hero h1{font-size:clamp(1.75rem,8vw,2.35rem);letter-spacing:-.04em;text-shadow:3px 3px 0 rgba(1,38,63,.72)}.admin-dashboard-hero .eyebrow{margin-bottom:.3rem;font-size:.62rem}.admin-dashboard-hero p:last-child{margin-top:.4rem;font-size:.72rem}.admin-dashboard-hero .button{padding:.5rem .7rem;font-size:.72rem}.admin-dashboard-hero form{margin:0}
  .admin-shell.account-layout,.admin-shell.account-applications,.admin-shell.account-orders{padding:2.5rem 4vw 4rem}
}

/* Dashboard dots are decorative only and must never participate in layout. */
.admin-hero>.reactive-halftone,
.admin-tools a>.reactive-halftone,
.commerce-page-links a>.reactive-halftone,
.liked-panel>.reactive-halftone{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
}

@media(max-width:700px){
  .admin-dashboard-hero,
  .admin-dashboard-shell .admin-tools a{
    animation:none!important;
    transition:none!important;
    transform:none!important;
  }
  .admin-dashboard-shell .admin-tools a:hover{
    animation:none!important;
    transform:none!important;
  }
}
