/* Aetherix Staff v2: website composition, shared identity and preserved controls. */
:root {
 --bg:#060608; --panel:#0c0c11; --panel-solid:#0c0c11; --line:rgba(255,255,255,.10);
 --text:#f4f4f5; --muted:#94949f; --accent:#ffc81e; --accent-2:#ff7a00; --good:#79d7a6; --mid:#ffc81e;
 --shadow:none; --radius:24px; --font-display:'Barlow Condensed','Arial Narrow',sans-serif;
 --font-mono:'JetBrains Mono',monospace; --page-gutter:clamp(20px,4.2vw,64px);
}
html{color-scheme:dark;scroll-padding-top:160px}
body{background:#060608;font-size:14px;line-height:1.55;overflow-x:clip}body::before{display:none}
a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.skip-link{position:fixed;left:20px;top:-100px;z-index:100;padding:12px 20px;color:#060608;background:var(--accent);border-radius:12px}.skip-link:focus{top:12px}
h1,h2,h3{font-family:var(--font-display);font-weight:700}
h1{font-size:clamp(42px,5.6vw,76px);text-transform:uppercase;line-height:.95;letter-spacing:-.02em;margin-bottom:22px;overflow-wrap:anywhere}
h2{font-size:34px;line-height:1.06;letter-spacing:-.01em}h3{font-size:24px}
.eyebrow,.auth-kicker,.section-kicker{display:block;color:var(--accent);font:600 10px/1.6 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;margin-bottom:14px}
.section-kicker{color:#8c8c98;font-size:9px;letter-spacing:.18em;margin-bottom:8px}.eyebrow-separator{color:#62626e;margin:0 12px}
.hero-outline{display:block;color:#e7e2cc}
@supports(-webkit-text-stroke:1px #ffc81e){.hero-outline{color:transparent;-webkit-text-stroke:1px rgba(255,200,30,.68)}}
.hero-gradient{display:block;color:#ffc81e;background:linear-gradient(100deg,#ffc81e,#ff7a00 65%,#ff4d00);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}

/* The horizontal workspace bar follows the public site's navigation. */
.site-header{position:fixed;inset:0 0 auto;z-index:50;height:80px;display:flex;align-items:center;gap:24px;padding:0 max(var(--page-gutter),calc((100vw - 1360px)/2));background:rgba(6,6,8,.96);backdrop-filter:blur(24px);border-bottom:1px solid var(--line)}
.site-logo{display:flex;align-items:center;flex:0 0 auto}.site-logo img{width:128px;height:auto;filter:drop-shadow(0 0 18px rgba(90,160,255,.18))}
.header-divider{width:1px;height:30px;background:var(--line);flex:0 0 auto}
.header-title{font:600 18px/1.1 var(--font-display);letter-spacing:.12em;text-transform:uppercase}.header-title b{color:var(--accent);font-weight:600}
.header-title small{display:block;color:#71717d;font:8px var(--font-mono);letter-spacing:.07em;text-transform:none;margin-top:7px}
.header-actions{margin-left:auto;display:flex;align-items:center;gap:28px}
.access-badge{display:flex;align-items:center;gap:8px;color:#858590;font:9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.access-badge i{width:5px;height:5px;background:var(--accent);border-radius:50%}
.main-site-link{color:#060608;white-space:nowrap;padding:11px 20px;border-radius:99px;font:700 14px var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(110deg,#ffc81e,#ff7a00)}
.main-site-link span{margin-left:7px}.main-site-link:hover{filter:brightness(1.1)}
.header-account{display:flex;align-items:center;gap:10px;padding-left:24px;border-left:1px solid var(--line)}
.header-account strong{display:block;max-width:132px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-account small{display:block;color:#92929e;font:8px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;margin-top:3px}
.header-logout{display:grid;place-items:center;width:32px;height:32px;margin-left:10px;color:#92929e;border-radius:8px}.header-logout svg{width:18px;height:18px}.header-logout:hover{background:rgba(255,255,255,.05);color:white}
.menu-toggle,.sidebar-backdrop{display:none}
.shell{display:block;padding-top:138px;min-height:100dvh;z-index:auto}
.sidebar{position:fixed;z-index:40;inset:80px 0 auto;width:100%;height:58px;padding:0 var(--page-gutter);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;background:rgba(8,8,12,.96);backdrop-filter:blur(24px);border:0;border-bottom:1px solid var(--line);overflow:visible}
.sidebar-heading,.sidebar-card,.sidebar-footnote,.sidebar>.logout{display:none}
.nav{display:flex;align-items:center;gap:30px;margin:0}
.nav-link{min-height:58px;padding:0;border:0;border-radius:0;color:#94949f;gap:8px;background:transparent}.nav-link>svg{display:none}
.nav-link>span:first-of-type{font:600 16px var(--font-display);text-transform:uppercase;letter-spacing:.065em;white-space:nowrap}
.nav-link:hover{color:#f4f4f5;background:transparent}.nav-link.is-active{color:var(--accent);background:transparent}
.nav-link.is-active::after{content:'';height:2px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(90deg,#ffc81e,#ff7a00)}
.nav-unread-dot{width:5px;height:5px;box-shadow:0 0 9px rgba(255,200,30,.5)}
.nav-admin{position:relative;margin-left:18px;padding-left:28px;border-left:1px solid var(--line)}
.nav-admin summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;font:600 16px var(--font-display);text-transform:uppercase;letter-spacing:.065em;color:#aaaab4}
.nav-admin summary::-webkit-details-marker{display:none}.nav-admin summary span{color:var(--accent)}
.nav-admin-links{position:absolute;top:calc(100% + 20px);right:-18px;width:215px;padding:10px;border:1px solid #30303a;border-radius:16px;background:#101017;box-shadow:0 18px 48px #0008}
.nav-admin-links .nav-link{padding:12px;min-height:42px;border-radius:8px;gap:12px}.nav-admin-links .nav-link svg{display:block;width:18px;height:18px}
.nav-admin-links .nav-link:hover{background:rgba(255,255,255,.04)}.nav-admin-links .nav-link.is-active::after{display:none}
.content{max-width:1488px;width:100%;padding:0 var(--page-gutter) 32px;margin:0 auto;min-width:0;outline:none}

/* Cinematic scenes and display type replace compact dashboard headers. */
.page-head{position:relative;isolation:isolate;overflow:visible;min-height:292px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:56px 0;margin:0 0 36px;border:0;border-radius:0;background:none}
.page-head::before{content:'';position:absolute;z-index:-2;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);background:linear-gradient(90deg,rgba(6,6,8,.93) 10%,rgba(6,6,8,.55) 65%,rgba(6,6,8,.72)),linear-gradient(0deg,#060608,rgba(6,6,8,.06) 70%),url('/assets/images/hero.jpg') center 42%/cover}
.page-head::after{content:'';position:absolute;z-index:-1;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);background:linear-gradient(180deg,rgba(6,6,8,.1),transparent 60%,#060608);pointer-events:none}
.page-head>*{min-width:0}.page-head p{max-width:550px;color:#b2b2bd;font-size:14px;line-height:1.8}
.dashboard-hero,.server-page-head{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.75fr);min-height:438px;padding:64px 0 56px;margin-bottom:0;gap:72px}
.dashboard-hero::before{background-image:linear-gradient(90deg,rgba(6,6,8,.88) 4%,rgba(6,6,8,.5) 50%,rgba(6,6,8,.65)),linear-gradient(0deg,#060608,rgba(6,6,8,0) 80%),url('/assets/images/tym1.jpg');background-position:center,center,center 40%}
.dashboard-hero h1,.server-page-head h1{font-size:clamp(54px,6.1vw,92px);line-height:.9;letter-spacing:-.016em;margin:18px 0 26px;overflow-wrap:normal}
.dashboard-hero h1>span+span,.server-page-head h1>span+span{margin-top:5px}
.team-pulse,.server-hero-summary{align-self:center;padding:28px;background:rgba(6,6,8,.63);border:1px solid rgba(255,255,255,.16);border-radius:24px;backdrop-filter:blur(18px)}
.team-pulse-label{display:flex;align-items:center;gap:9px;font:600 9px var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:#b7b7c1}.team-pulse-label::before{content:'';width:5px;height:5px;background:#94949f;border-radius:50%}
.team-pulse-count{margin:16px 0 18px;display:flex;align-items:baseline;gap:12px}.team-pulse-count strong{font:700 72px/1 var(--font-display)}.team-pulse-count>span{color:#94949f;font:500 16px var(--font-display)}
.team-pulse-members{border-top:1px solid var(--line);padding-top:10px}.team-pulse-member{display:flex;align-items:center;gap:12px;padding:9px 0;font-size:12px}
.team-pulse-member::after{content:'';width:5px;height:5px;background:var(--good);border-radius:50%;margin-left:auto}.team-pulse-member .avatar{width:28px;height:28px;font-size:10px;border-radius:8px}
.team-pulse-empty{font-size:11px!important;color:#94949f;margin:8px 0 0}
.avatar{width:38px;height:38px;flex:0 0 auto;border-radius:12px;color:#ffda72;background:linear-gradient(145deg,rgba(255,200,30,.11),rgba(255,122,0,.04));border:1px solid rgba(255,200,30,.19)}
.minecraft-avatar{position:relative;overflow:hidden;isolation:isolate}
.minecraft-avatar img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;opacity:0;pointer-events:none}
.minecraft-avatar.is-loaded img{opacity:1}
.minecraft-avatar.is-loaded .avatar-initials{visibility:hidden}

/* One editorial metric band, rather than four separate dashboard tiles. */
.overview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.overview-period .section-kicker{margin-bottom:2px}.overview-period strong{font:600 24px var(--font-display);text-transform:uppercase;letter-spacing:.025em}
.period-tabs{padding:4px;border-radius:99px;gap:2px;flex:0 0 auto;background:#121218}.period-tabs a{padding:10px 18px;font:600 15px var(--font-display);letter-spacing:.07em;border-radius:99px}.period-tabs a.active{background:linear-gradient(100deg,#ffc81e,#ff7a00);color:#060608}
.metric-grid{gap:16px}.metric-card{padding:24px;border-radius:20px;background:#0c0c11;min-height:145px}
.metric-card>span{color:#94949f;font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.13em}.metric-card>strong{font-family:var(--font-display);font-size:48px;letter-spacing:-.01em;line-height:1.1;margin:12px 0 6px}.metric-card small{font-size:11px;color:#777783}.metric-card::after{display:none}.metric-card.glow>strong{color:#ffc81e}
.overview-stats-strip,.server-metric-strip{gap:0;padding:28px 0;border-bottom:1px solid var(--line);margin-bottom:44px}
.overview-stats-strip .metric-card,.server-metric-strip .metric-card{border:0;border-right:1px solid var(--line);border-radius:0;min-height:118px;padding:6px 30px;background:transparent;box-shadow:none;backdrop-filter:none}
.overview-stats-strip .metric-card:first-child,.server-metric-strip .metric-card:first-child{padding-left:0}.overview-stats-strip .metric-card:last-child,.server-metric-strip .metric-card:last-child{border-right:0}
.overview-stats-strip .metric-card>strong,.server-metric-strip .metric-card>strong{font-size:clamp(40px,4.1vw,58px)}

/* Graph and recent activity sit side by side, with a compact timeline. */
.panel{padding:28px;background:#0c0c11;backdrop-filter:none;border-radius:24px;box-shadow:none}.panel-head{gap:20px;margin-bottom:24px}.panel-head p{color:#94949f;font-size:12px;max-width:760px;line-height:1.8}
.overview-insights{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:48px;margin:48px 0 64px}.overview-insights>.panel{padding:0;border:0;background:none;margin:0;overflow:hidden}
.overview-recent .panel-head{display:block}.overview-recent .fresh-badge{margin-top:9px;font-size:9px;padding:0;border:0;background:none;color:#858590;white-space:normal}
.bar-chart{gap:10px;padding:28px 0 4px;min-height:200px;background:repeating-linear-gradient(0deg,transparent 0,transparent 49px,rgba(255,255,255,.06) 49px,rgba(255,255,255,.06) 50px)}
.bar-item{flex:1 0 24px;min-width:24px;max-width:54px;gap:12px}.bar-item>span{max-width:100%;border-radius:5px 5px 0 0;background:linear-gradient(0deg,#ff7a00,#ffc81e);box-shadow:none}.bar-item em{font:8px var(--font-mono);color:#777783}
.online-timeline{display:grid;max-height:244px;overflow-y:auto;scrollbar-width:thin}
.online-timeline-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:12px 0;border-bottom:1px solid var(--line)}
.online-timeline-item .avatar{width:32px;height:32px;font-size:10px;border-radius:9px}.online-timeline-copy strong,.online-timeline-copy small,.online-timeline-state strong,.online-timeline-state small{display:block}
.online-timeline-copy strong{font-size:12px;overflow-wrap:anywhere}.online-timeline-copy small{color:#777783;font-size:10px;margin-top:3px}.online-timeline-state{text-align:right}
.online-timeline-state strong{font-size:10px;font-weight:500;color:#b1b1bc}.online-timeline-state small{font:8px var(--font-mono);color:#777783;margin-top:5px}.online-timeline-item.is-online .online-timeline-state strong{color:var(--good)}.online-timeline-item:hover .online-timeline-copy strong{color:var(--accent)}

/* Identity-first member cards echo the public team grid. */
.team-section{padding-top:38px;border-top:1px solid var(--line)}.team-section>.panel-head h2{font-size:44px;text-transform:uppercase}.team-section>.panel-head p{max-width:820px}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.team-member-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(ellipse at 105% 0%,rgba(255,122,0,.06),transparent 50%),#0c0c11;transition:border-color .18s,transform .18s}.team-member-card:hover{border-color:rgba(255,200,30,.4);transform:translateY(-3px)}
.team-card-top{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:24px}.team-card-top .avatar{width:52px;height:58px;font:700 24px var(--font-display);border-radius:15px}
.team-card-top .minecraft-avatar{width:58px;height:58px;border-radius:12px}
.team-card-identity{display:block;flex:1 1 120px;min-width:0}.team-card-role{display:inline-flex;padding:4px 9px;color:#ffc81e;border-color:rgba(255,200,30,.2);background:rgba(255,200,30,.07);font:600 8px var(--font-mono);text-transform:uppercase;letter-spacing:.11em}
.team-card-identity>strong{display:block;font:700 28px/1 var(--font-display);text-transform:uppercase;margin-top:10px;overflow-wrap:anywhere}.team-card-status{display:inline-flex;align-items:center;gap:5px;color:#92929e;font:8px var(--font-mono);text-transform:uppercase;letter-spacing:.09em}.team-card-status::before{content:'';width:4px;height:4px;background:currentColor;border-radius:50%}.team-card-status.online{color:var(--good)}
.team-card-performance{padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(6,6,8,.6)}.team-card-performance-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#92929e;font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.team-card-performance-label b{font:700 22px var(--font-display)}.team-card-performance .score{margin-top:10px;height:4px}
.team-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;margin:24px 0 20px}.team-card-metrics strong{display:block;color:#eeeef1;font:600 24px/1.1 var(--font-display)}.team-card-metrics small{display:block;font-size:10px;color:#777783;margin-top:5px}
.team-card-seen{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding-top:14px;border-top:1px solid var(--line)}.team-card-seen strong{font-size:11px;color:#c1c1c9;font-weight:500}.is-online .team-card-seen strong{color:var(--good)}.team-card-seen small{color:#777783;font:8px var(--font-mono)}
.team-card-advice{font-size:11px;color:var(--mid);line-height:1.6;padding:12px 0;margin:0 0 10px}.team-card-advice.good{color:var(--good)}.team-card-advice.afk,.team-card-advice.overall{color:#ff9292}
.team-card-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);color:var(--accent);font:600 14px var(--font-display);letter-spacing:.08em;text-transform:uppercase}.team-card-link>span{font-size:20px}

/* Current leave covers this card's content; its detail link stays readable. */
.team-card-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.team-member-card.is-on-leave {
    isolation: isolate;
    border-color: rgba(255, 83, 108, .2);
}

.team-member-card.is-on-leave > .team-card-content {
    filter: blur(3px) brightness(.38);
}

.team-card-leave-layer {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: grid;
    place-items: center;
    padding: 28px 20px 92px;
    background: rgba(6, 6, 8, .3);
    pointer-events: none;
}

.team-card-leave-stamp {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    box-sizing: border-box;
    width: 168px;
    max-width: 65%;
    padding: 18px 14px;
    border: 1px solid rgba(255, 83, 108, .55);
    border-radius: 14px;
    background: radial-gradient(ellipse at center, rgba(176, 35, 61, .2), rgba(76, 22, 35, .13));
    box-shadow: 0 0 28px rgba(255, 65, 96, .08), inset 0 0 18px rgba(255, 65, 96, .06);
    transform: rotate(-6deg);
    text-align: center;
}

.team-card-leave-stamp svg {
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    color: #ff536c;
    filter: drop-shadow(0 0 8px rgba(255, 83, 108, .22));
}

.team-card-leave-stamp strong {
    color: #fff2f4;
    font: 700 26px/1 var(--font-display);
    letter-spacing: .06em;
    text-transform: uppercase;
}

.team-card-leave-stamp small {
    color: #ffc5cc;
    font: 600 10px/1.5 var(--font-mono);
    letter-spacing: .025em;
}

.team-member-card.is-on-leave > .team-card-link {
    position: relative;
    z-index: 2;
    gap: 10px;
    min-height: 44px;
    border-color: rgba(255, 197, 204, .18);
    color: #f4e5e8;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.team-member-card.is-on-leave > .team-card-link > span {
    flex-shrink: 0;
}

.team-member-card.is-on-leave:hover {
    border-color: rgba(255, 83, 108, .5);
}

.team-member-card.is-on-leave:focus-visible {
    outline-color: #ff9aa9;
}

.performance-value.excused,
.team-card-advice.excused {
    color: #b1b1bd;
}

.score.excused {
    background: rgba(177, 177, 189, .14);
}

.score.excused::after {
    width: 0;
    background: #92929e;
}

/* A broad identity banner and a flat three-period comparison for each member. */
.member-profile-head{min-height:340px}.member-profile-head .member-title{gap:28px}.member-profile-head .avatar.big{width:112px;height:132px;font:700 54px var(--font-display);border-radius:24px}
.member-profile-head .minecraft-avatar.big{width:112px;height:112px;border-radius:20px}
.profile-role{display:inline-block;padding:4px 10px;border:1px solid rgba(255,200,30,.25);border-radius:99px;color:#ffcf60;background:rgba(255,200,30,.06);font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}
.member-profile-head h1{font-size:clamp(48px,6vw,88px);margin-bottom:14px}.profile-status{display:inline-flex;gap:8px;align-items:center;font-size:12px;margin-right:15px}.profile-status::before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%}.profile-status.online{color:var(--good)}.profile-last-seen{font:9px var(--font-mono);color:#94949f}.profile-back{flex:0 0 auto}
.profile-section-heading{margin:34px 0 24px}.profile-section-heading h2{font-size:38px;text-transform:uppercase}
.member-period-strip{gap:0;margin-bottom:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.member-period-strip .metric-card{border:0;border-right:1px solid var(--line);border-radius:0;background:none;padding:28px}.member-period-strip .metric-card:first-child{padding-left:0}.member-period-strip .metric-card:last-child{border-right:0}.member-period-strip .metric-card>strong{font-size:62px}.score{height:4px}
.member-period-strip .metric-card > strong.excused { font-size: clamp(28px, 3.5vw, 42px); overflow-wrap: anywhere; }
.profile-status.excused { color: #ffc5cc; }
.member-history{background:none;border:0;border-radius:0;padding:0}.day-list{gap:0}.day-row{background:none;border-radius:0;border-bottom:1px solid var(--line);padding:22px 0}.day-row>div:first-child{padding-left:18px;border-left:2px solid #363640}.day-row>div:first-child strong{font:600 14px var(--font-mono)}.day-row>div:first-child small{font-size:10px}.day-row>div:not(:first-child){font-family:var(--font-display);font-size:22px}.day-row>div:not(:first-child) small{font:10px Inter,system-ui,sans-serif}

/* Server becomes a wide economy feature with subordinate data sections. */
.server-page-head::before{background-image:linear-gradient(90deg,rgba(6,6,8,.9),rgba(6,6,8,.5) 60%,rgba(6,6,8,.7)),linear-gradient(0deg,#060608,rgba(6,6,8,0) 80%),url('/assets/images/statistika.jpg')}
.server-refresh-toolbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:16px;min-height:54px;margin:0 0 -54px;padding-top:16px}[data-server-refresh-status]{color:#b1b1bc;font:8px var(--font-mono);max-width:360px;text-align:right}.server-refresh-toolbar .btn{padding:8px 14px;font-size:12px}
.server-hero-summary>.eyebrow{color:#a1a1ad;font-size:8px}.server-hero-summary>strong{font:700 76px/1 var(--font-display)}.server-hero-summary>p{font-size:11px;margin:8px 0 14px}
.server-hero-freshness{display:inline-flex;align-items:center;gap:8px;font:8px var(--font-mono);color:#ffcc49;text-transform:uppercase;letter-spacing:.07em}.server-hero-freshness::before{content:'';width:4px;height:4px;background:currentColor;border-radius:50%}.server-hero-summary[data-state='fresh'] .server-hero-freshness{color:var(--good)}
.server-hero-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 0;border-top:1px solid var(--line);padding-top:16px}.server-hero-context dt{font:8px var(--font-mono);color:#777783;text-transform:uppercase;letter-spacing:.12em}.server-hero-context dd{margin:5px 0 0;font:600 18px var(--font-display)}
.server-data-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:14px 0;font-size:10px;color:#94949f;border-bottom:1px solid var(--line);margin-top:12px}.server-data-status::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.server-data-status[data-state='fresh']{color:#79d7a6}.server-data-status[data-state='stale']{color:#ffc81e}.server-data-status[data-state='unavailable']{color:#ff9292}
.server-source-details{padding:10px 0;color:#777783;font-size:10px}.server-source-details summary{cursor:pointer}.source-stack{font:9px var(--font-mono);color:#777783;overflow-wrap:anywhere}.server-source-details .source-stack{display:flex;flex-wrap:wrap;gap:8px 20px;padding:10px 0}
.server-economy-feature{border:0;border-radius:0;padding:0;background:none;overflow:visible;margin:54px 0}.economy-topline{align-items:center;margin-bottom:30px}.economy-topline h2{font-family:var(--font-display);font-size:46px;letter-spacing:-.01em;text-transform:uppercase}.economy-topline p{font-size:12px}
.economy-range-tabs a{border-radius:99px;padding:9px 17px;font:600 14px var(--font-display)}.economy-server-tabs{justify-content:flex-start;gap:8px}.economy-server-tabs a{display:flex;align-items:center;gap:14px;padding:11px 18px;border-radius:99px;min-width:0}.economy-server-tabs span{font:600 16px var(--font-display);text-transform:uppercase;letter-spacing:.05em}.economy-server-tabs b{font:8px var(--font-mono)}
.economy-hero-grid{grid-template-columns:minmax(240px,.7fr) minmax(0,1.6fr);gap:32px}.economy-current-card{border:0;border-radius:0;padding:32px 20px 32px 0;background:none}.economy-current-card>strong{font-family:var(--font-display);font-size:clamp(48px,4.4vw,72px);letter-spacing:-.02em}
.economy-mini-grid{gap:18px 12px;margin-top:8px}.economy-mini-grid>div{padding:0;border:0;border-radius:0;background:none}.economy-mini-grid span{font:8px var(--font-mono);color:#777783;letter-spacing:.1em;text-transform:uppercase}.economy-mini-grid b{font:600 20px var(--font-display)}
.economy-chart-card{min-height:330px;background:linear-gradient(180deg,rgba(255,200,30,.03),transparent),#0b0b10;border-radius:20px}.economy-line{stroke-width:4;filter:none}.economy-axis-labels{font:9px var(--font-mono)}
/* Interactive chart values stay inside the card, including at either edge. */
[data-player-chart-container]{position:relative}
[data-chart-plot]{cursor:crosshair;pointer-events:all;touch-action:pan-y}
[data-chart-plot]>g,[data-chart-plot]>polyline,[data-chart-guide],[data-chart-marker]{pointer-events:none}
[data-chart-plot]:focus-visible,[data-player-point]:focus-visible{outline:2px solid #ffc81e;outline-offset:4px;border-radius:6px}
[data-chart-guide]{stroke:#ffc81e;stroke-width:1;stroke-dasharray:4 5;opacity:.55;vector-effect:non-scaling-stroke}
[data-chart-marker]{fill:#ffc81e;stroke:#0b0b10;stroke-width:2;vector-effect:non-scaling-stroke}
[data-chart-guide][hidden],[data-chart-marker][hidden],.server-chart-tooltip[hidden]{display:none}
.server-chart-tooltip{position:absolute;z-index:4;pointer-events:none;display:grid;gap:6px;width:max-content;max-width:calc(100% - 16px);padding:12px 14px;border:1px solid rgba(255,200,30,.35);border-radius:10px;background:#141419;box-shadow:0 10px 28px #0008;overflow-wrap:anywhere;line-height:1.5}
.server-chart-tooltip strong{color:#a1a1aa;font:9px var(--font-mono)}
.server-chart-tooltip span{color:#ffc81e;font:600 13px 'Inter',system-ui,sans-serif;white-space:normal}
.server-chart-hint{margin:12px 0 0;color:#858590;font:9px var(--font-mono);line-height:1.4}
.economy-chart-card .server-chart-hint{position:absolute;left:18px;right:18px;bottom:6px;margin:0;text-align:center;font-size:8px}
[data-player-point]{cursor:crosshair}
[data-player-point][data-chart-active]>span{filter:brightness(1.35);box-shadow:0 0 0 2px #ffc81e}
.server-secondary-sections{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;padding-top:38px;border-top:1px solid var(--line)}.server-secondary-sections>.panel{padding:0;border:0;border-radius:0;background:none;margin:0}.server-secondary-sections .server-chart{padding-top:28px}
.server-recent-section .server-recent-grid{grid-template-columns:1fr;gap:0;max-height:288px;overflow-y:auto;scrollbar-width:thin}.server-recent-section .last-online-card{padding:14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}.server-recent-section .last-online-info small,.server-recent-section .last-online-info span{font-size:10px}

/* Existing forms, routes and permission-based components retain their behavior. */
/* Clipboard screenshots use the existing file upload and submit controls. */
.evidence-paste-zone {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
    padding: 24px;
    border: 1px dashed rgba(255, 200, 30, .35);
    border-radius: 16px;
    background: linear-gradient(120deg, rgba(255, 122, 0, .05), transparent), #08080d;
    cursor: default;
    transition: border-color .18s, box-shadow .18s;
}

.evidence-paste-zone > small {
    color: var(--accent);
    font: 600 9px/1.6 var(--font-mono);
    letter-spacing: .16em;
    text-transform: uppercase;
}

.evidence-paste-zone > strong {
    color: var(--text);
    font: 600 26px/1.2 var(--font-display);
    overflow-wrap: anywhere;
}

.evidence-paste-zone > span {
    color: #a1a1ad;
    font-size: 12px;
    line-height: 1.6;
}

.evidence-paste-zone:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 4px;
    border-color: var(--accent);
    box-shadow: 0 0 0 4px rgba(255, 200, 30, .07);
}

.evidence-upload-preview {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(150px, .5fr);
    align-items: center;
    gap: 20px;
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #08080d;
}

.evidence-upload-preview[hidden],
[data-evidence-preview][hidden] {
    display: none !important;
}

[data-evidence-preview-image] {
    display: block;
    justify-self: center;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 240px;
    object-fit: contain;
    border-radius: 8px;
}

.evidence-upload-preview-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    min-width: 0;
}

.evidence-upload-preview-meta > strong {
    max-width: 100%;
    color: var(--text);
    font-size: 13px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.evidence-upload-preview-meta > small {
    color: #a1a1ad;
    font: 10px/1.6 var(--font-mono);
    overflow-wrap: anywhere;
}

[data-evidence-clear] {
    min-height: 44px;
    max-width: 100%;
    margin-top: 10px;
    white-space: normal;
}

.evidence-upload-status {
    color: #a1a1ad;
    font-size: 12px;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.evidence-upload-status[data-state="error"] {
    color: #ff9292;
}

.evidence-upload-status[data-state="success"] {
    color: var(--good);
}

@media (max-width: 760px) {
    .evidence-paste-zone {
        padding: 20px;
    }

    .evidence-paste-zone > strong {
        font-size: 24px;
    }

    .evidence-upload-preview {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }
}

.form-stack label,label{font-size:12px;color:#c1c1cc}input,textarea,select{border-radius:10px;border-color:rgba(255,255,255,.12);background:#08080d;color:#f4f4f5;padding:12px 14px;max-width:100%}input:focus,select:focus,textarea:focus{border-color:rgba(255,200,30,.65);box-shadow:0 0 0 3px rgba(255,200,30,.07)}
.btn{border-radius:99px;font:700 16px var(--font-display);text-transform:uppercase;letter-spacing:.08em;padding:12px 24px;line-height:1.3;transition:filter .18s,transform .18s,border-color .18s}.btn.primary{background:linear-gradient(100deg,#ffc81e,#ff7a00 70%,#ff4d00);color:#060608;box-shadow:0 14px 40px -18px #ff7a0070}.btn.primary:hover{filter:brightness(1.1)}.btn:active{transform:scale(.98)}.btn.ghost:hover{color:var(--accent);border-color:rgba(255,200,30,.35)}.btn.small{font-size:13px;padding:8px 15px;border-radius:99px}
.alert{border-radius:12px;font-size:13px}.fresh-badge,.status-pill,.pill,.section-badge{font-size:10px}.detail-grid dd,.code-box{overflow-wrap:anywhere}
.staff-table,.punishment-list,.recruitment-list{overflow-x:auto;overscroll-behavior-x:contain}.staff-row,.punishment-row,.recruitment-row{border-radius:8px;background:rgba(255,255,255,.025);font-size:12px}.staff-row.head,.punishment-row.head,.recruitment-row.head{font:9px var(--font-mono);letter-spacing:.06em}
.staff-row{grid-template-columns:minmax(155px,1.25fr) minmax(130px,1fr) repeat(4,minmax(75px,.55fr)) minmax(96px,.75fr);gap:14px;padding:15px 16px;min-width:810px}.staff-row>span:nth-child(2),.staff-row>span:nth-child(3),.staff-row>span:nth-child(4),.staff-row>span:nth-child(5),.staff-row>span:nth-child(6){display:block}.staff-advice{grid-column:1/-1;font-size:11px}
.wiki-section,.new-recruitment-panel{scroll-margin-top:160px}.content-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:64px;padding:24px 0 4px;border-top:1px solid var(--line);color:#666672;font:9px var(--font-mono)}

/* A single login scene, with the actual main-site artwork and floating form. */
.guest-story{display:none}.is-guest .shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(400px,.85fr);gap:70px;align-items:center;padding:150px max(var(--page-gutter),calc((100vw - 1360px)/2)) 80px;min-height:100dvh;isolation:isolate}
.is-guest .shell::before{content:'';position:absolute;z-index:-1;inset:80px 0 0;background:linear-gradient(90deg,rgba(6,6,8,.75),rgba(6,6,8,.3) 50%,rgba(6,6,8,.78)),linear-gradient(0deg,#060608,rgba(6,6,8,.08) 80%),url('/assets/images/hero.jpg') center/cover}
.is-guest .guest-story{display:flex;flex-direction:column;justify-content:center;align-self:stretch;position:relative;padding:32px 0 56px;border:0;background:none}.guest-story-copy{max-width:760px}
.guest-story h2{font-size:clamp(64px,6.8vw,108px);line-height:.88;text-transform:uppercase;margin:24px 0 30px}.guest-story h2>span+span{margin-top:8px}.guest-story p{max-width:400px;font-size:15px;line-height:1.8;color:#c2c2cc}
.guest-story-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.guest-story-tags span{padding:8px 14px;border:1px solid rgba(255,255,255,.17);border-radius:99px;background:rgba(6,6,8,.32);backdrop-filter:blur(10px);font:9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#b8b8c3}
.guest-story-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#84848f;font:9px var(--font-mono);letter-spacing:.12em;margin-top:72px}.guest-story-bottom>span:last-child{color:#777783;letter-spacing:0;margin-left:10px}.guest-story-mark{width:24px;height:24px;display:grid;place-items:center;border:1px solid #44444f;border-radius:7px;font:600 15px var(--font-display)}
.is-guest .content{padding:0;max-width:520px;display:flex;flex-direction:column;justify-content:center}.is-guest .auth-wrap{min-height:0;width:100%}.is-guest .auth-card{width:100%;padding:36px;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:rgba(8,8,13,.8);backdrop-filter:blur(24px)}
.auth-kicker{display:flex;align-items:center;gap:12px;letter-spacing:.12em;color:#b4b4be;margin-bottom:28px}.auth-step{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,200,30,.25);border-radius:9px;background:rgba(255,200,30,.07);color:var(--accent);font-size:10px}
.auth-card h1{font-size:50px;letter-spacing:-.015em;margin-bottom:16px}.auth-card>p.muted{font-size:12px;line-height:1.8}.auth-card .form-stack{gap:18px;margin-top:28px}.auth-card .form-stack label{gap:8px}.auth-card .btn.primary{min-height:48px;margin-top:6px}.auth-switch{font-size:11px;text-align:center;margin-top:24px}.is-guest .content-footer{font:8px var(--font-mono);justify-content:center;text-align:center;border:0;gap:5px;margin-top:24px;padding:0}

@media(max-width:1280px){
 .access-badge{display:none}.nav{gap:24px}.nav-admin{margin-left:8px;padding-left:22px}
 .dashboard-hero,.server-page-head{gap:40px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-insights{gap:32px}.is-guest .shell{gap:40px}
}
@media(max-width:1100px){
 html{scroll-padding-top:100px}.shell{padding-top:80px}.header-account{display:none}.header-actions{gap:20px}
 .sidebar{position:relative;inset:auto;width:100%;height:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:24px;gap:16px}
 .sidebar-heading{display:block;padding:0 12px;font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:#777783}
 .nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.nav-link{min-height:44px;padding:12px;gap:12px;border-radius:10px;justify-content:flex-start}.nav-link>svg{display:block;width:18px;height:18px;flex:0 0 auto}.nav-link>span:first-of-type{font-size:16px}.nav-link.is-active{background:rgba(255,200,30,.08)}.nav-link.is-active::after{display:none}
 .nav-admin{grid-column:1/-1;margin:8px 0 0;padding:16px 0 0;border:0;border-top:1px solid var(--line)}.nav-admin summary{padding:0 12px;min-height:36px}.nav-admin-links{position:static;width:100%;padding:0;margin-top:8px;background:none;border:0;border-radius:0;box-shadow:none}
 .sidebar-card{display:flex;margin:auto 0 0;padding:16px;border-radius:14px;background:rgba(255,255,255,.03);flex:0 0 auto}.sidebar-card strong{font-size:12px}.sidebar-card span{font:9px var(--font-mono);color:var(--accent);text-transform:uppercase}.sidebar>.logout{display:block;font-size:12px;padding:10px 12px;margin:0}.sidebar-footnote{display:flex;justify-content:space-between;padding:14px 12px 0;border-top:1px solid var(--line);font:8px var(--font-mono);color:#777783;letter-spacing:.1em}
 .has-nav-js .sidebar{position:fixed;top:80px;bottom:0;left:0;width:306px;height:calc(100dvh - 80px);z-index:60;transform:translateX(-100%);transition:transform .2s ease;visibility:hidden;overflow-y:auto}.has-nav-js .sidebar .nav{grid-template-columns:1fr}
 .has-nav-js .menu-toggle{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--line);color:#e4e4e7;background:rgba(255,255,255,.04);cursor:pointer}.menu-toggle svg{width:20px;height:20px}.nav-open .sidebar{visibility:visible;transform:translateX(0)}
 .nav-open .sidebar-backdrop{display:block;position:fixed;inset:80px 0 0;z-index:55;background:rgba(0,0,0,.7);border:0;width:100%;cursor:pointer}.nav-open{overflow:hidden}
 .dashboard-hero,.server-page-head{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:30px;min-height:410px}.dashboard-hero h1,.server-page-head h1{font-size:clamp(48px,6.3vw,74px)}.team-pulse,.server-hero-summary{padding:24px}
 .overview-insights{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:26px}.overview-stats-strip .metric-card,.server-metric-strip .metric-card{padding:6px 20px}.server-secondary-sections{grid-template-columns:1fr;gap:36px}
 .economy-topline{display:flex}.economy-hero-grid{grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);gap:20px}
 .is-guest .shell{grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:28px}.guest-story h2{font-size:66px}.guest-story p{font-size:13px}.is-guest .auth-card{padding:28px}
 .punishment-row{min-width:860px;grid-template-columns:70px minmax(135px,.9fr) minmax(220px,1.4fr) minmax(120px,.7fr) minmax(125px,.7fr) 60px}.punishment-row>span{display:block!important}
}
@media(max-width:760px){
 :root{--page-gutter:20px}.site-header{height:72px;padding:0 20px;gap:16px}.site-logo img{width:102px}.header-title{font-size:16px;letter-spacing:.06em}.header-title small{font-size:7px}.header-divider{height:24px}.header-actions{gap:10px}.main-site-link{padding:9px 12px;font-size:12px}
 .shell{padding-top:72px}.has-nav-js .sidebar{top:72px;height:calc(100dvh - 72px);width:min(306px,calc(100vw - 30px))}.nav-open .sidebar-backdrop{top:72px}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 .page-head{display:grid;min-height:248px;padding:40px 0;gap:24px}.page-head p{font-size:12px}.page-head .period-tabs{justify-self:start;max-width:100%;flex-wrap:wrap}
 .dashboard-hero,.server-page-head{grid-template-columns:1fr;gap:26px;min-height:0;padding:48px 0 32px}.dashboard-hero h1,.server-page-head h1{font-size:clamp(52px,9.2vw,70px);line-height:.92}.dashboard-hero::before,.server-page-head::before{background-position:center,center,60% top}
 .team-pulse{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;padding:20px}.team-pulse-label{grid-column:1;align-self:end}.team-pulse-count{grid-column:1;margin:12px 0 0;gap:8px}.team-pulse-count strong{font-size:46px}.team-pulse-count>span{font-size:13px}.team-pulse-members{grid-column:2;grid-row:1/3;border-top:0;border-left:1px solid var(--line);padding:0 0 0 20px}.team-pulse-member{font-size:10px;gap:8px}.team-pulse-member .avatar{width:24px;height:24px}.team-pulse-empty{font-size:10px!important}
 .overview-toolbar{margin-top:24px;gap:12px;flex-wrap:wrap}.overview-period strong{font-size:22px}.period-tabs a{padding:9px 14px;font-size:14px}
 .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{padding:20px;min-height:124px;border-radius:16px}.metric-card>strong{font-size:38px}
 .overview-stats-strip,.server-metric-strip{gap:0;padding:18px 0;margin-bottom:32px}.overview-stats-strip .metric-card,.server-metric-strip .metric-card{padding:16px 18px;min-height:116px}.overview-stats-strip .metric-card:nth-child(odd),.server-metric-strip .metric-card:nth-child(odd){padding-left:0}.overview-stats-strip .metric-card:nth-child(even),.server-metric-strip .metric-card:nth-child(even){border-right:0}.overview-stats-strip .metric-card:nth-child(-n+2),.server-metric-strip .metric-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.overview-stats-strip .metric-card>strong,.server-metric-strip .metric-card>strong{font-size:40px}
 .overview-insights{grid-template-columns:1fr;gap:40px;margin:36px 0 48px}.overview-recent .panel-head{margin-bottom:14px}.online-timeline{max-height:265px}.team-section{padding-top:30px}.team-section>.panel-head h2{font-size:36px}.team-grid{grid-template-columns:1fr;gap:16px;margin-top:24px}.team-member-card{padding:24px}.team-card-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.team-card-metrics strong{font-size:22px}.team-card-metrics small{font-size:9px}
 .panel{padding:22px;border-radius:20px}.panel-head{flex-wrap:wrap}.member-profile-head .member-title{align-items:flex-start;gap:18px}.member-profile-head .avatar.big{width:70px;height:82px;border-radius:16px;font-size:32px}.member-profile-head .minecraft-avatar.big{width:82px;height:82px}.member-profile-head h1{font-size:48px}.profile-last-seen{display:block;margin-top:6px}.profile-section-heading h2{font-size:32px}
 .metric-grid.member-period-strip{grid-template-columns:1fr;gap:0}.member-period-strip .metric-card{padding:24px 0;border:0;border-bottom:1px solid var(--line)}.member-period-strip .metric-card:last-child{border-bottom:0}.member-period-strip .metric-card>strong{font-size:54px}.member-history{padding:0}.day-row{gap:20px;grid-template-columns:1fr 1fr}.day-row>.performance-cell{grid-column:1/-1}
 .server-refresh-toolbar{margin:0;min-height:0;padding:18px 0 0;justify-content:space-between;gap:14px}[data-server-refresh-status]{font-size:8px;text-align:left}.server-hero-summary{display:grid;grid-template-columns:1fr 1fr;padding:22px}.server-hero-summary>.eyebrow{grid-column:1}.server-hero-summary>strong{grid-column:1;font-size:58px}.server-hero-summary>p{grid-column:1}.server-hero-freshness{grid-column:1/-1;margin-top:8px}.server-hero-context{grid-column:2;grid-row:1/4;grid-template-columns:1fr;margin:0;padding:0 0 0 22px;border:0;border-left:1px solid var(--line)}.server-data-status{font-size:10px}
 .server-economy-feature{padding:0;margin:42px 0}.economy-topline{display:flex;flex-wrap:wrap;gap:20px}.economy-topline h2{font-size:38px}.economy-hero-grid{grid-template-columns:1fr;gap:20px}.economy-current-card{padding:20px 0}.economy-current-card>strong{font-size:62px}.economy-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.economy-chart-card{min-height:275px}.economy-chart-card svg{inset:24px 18px 50px;width:calc(100% - 36px)}.economy-axis-labels{left:18px;right:18px;font-size:8px}.server-secondary-sections>.panel{padding:0}
 .is-guest .shell{display:block;padding:112px 20px 40px}.is-guest .shell::before{inset:72px 0 0;background-position:center,center,62% top}.is-guest .guest-story{padding:10px 0 36px}.guest-story h2{font-size:clamp(56px,10vw,76px);margin:18px 0 20px}.guest-story p{max-width:360px;font-size:12px}.guest-story-tags{margin-top:24px;gap:6px}.guest-story-tags span{font-size:8px;padding:7px 12px}.guest-story-bottom{display:none}.is-guest .content{max-width:520px;padding:0}.is-guest .auth-card{padding:28px;border-radius:24px}.auth-card h1{font-size:44px}
 .content-footer{font-size:8px;margin-top:44px}input,textarea,select{font-size:16px}.wiki-section,.new-recruitment-panel{scroll-margin-top:100px}
}
@media(max-width:420px){.header-divider{display:none}.header-title{font-size:14px}.header-title small{display:none}.main-site-link{display:none}.is-guest .main-site-link{display:inline-flex}.is-guest .header-title{display:none}.team-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.team-pulse{column-gap:14px;padding:18px}.team-pulse-members{padding-left:14px}.team-pulse-count{flex-wrap:wrap}.team-pulse-count>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media print{.site-header,.sidebar,.sidebar-backdrop,.content-footer,.guest-story,.server-refresh-toolbar{display:none!important}.shell{display:block;padding:0}.content{padding:0}.page-head{min-height:0;padding:0 0 20px}.page-head::before,.page-head::after{display:none}.hero-outline,.hero-gradient{color:#111;-webkit-text-fill-color:#111;-webkit-text-stroke:0;background:none}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-member-card{break-inside:avoid}.staff-table{overflow:visible}}

/* Monthly staff bonus: private progress and the owner's manual handover list. */
.bonus-page-head h1{font:800 clamp(44px,5.5vw,78px)/.98 var(--font-display);letter-spacing:-.02em;margin:16px 0 24px}
.bonus-month-picker{flex:0 0 auto;display:grid;gap:14px;justify-items:end}.bonus-month-picker>strong{font:700 30px var(--font-display)}
.bonus-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;margin:8px 0 36px}
.bonus-card{min-width:0;padding:36px}.bonus-card h2{font:700 36px/1.05 var(--font-display);margin:14px 0 20px}
.bonus-reward-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;background:radial-gradient(ellipse at 10% 20%,rgba(255,160,0,.1),transparent 65%),#0b0b0f;border-color:rgba(255,200,30,.2)}
.bonus-gift{display:grid;place-items:center;width:88px;height:88px;margin:28px 0 12px;border:1px solid rgba(255,200,30,.24);border-radius:22px;color:var(--accent);background:rgba(255,200,30,.04)}.bonus-gift svg{width:46px;height:46px}
.bonus-reward-text{font:600 clamp(22px,2.3vw,32px)/1.3 var(--font-display);color:#f7f7fa;max-width:440px;margin:6px 0 34px;overflow-wrap:anywhere}
.bonus-reward-note{display:flex;gap:14px;align-items:flex-start;margin:auto 0 22px;padding-top:24px;border-top:1px solid var(--line);width:100%}.bonus-reward-note>span{font-size:28px;color:var(--accent)}.bonus-reward-note p{font-size:12px;line-height:1.8;color:#b3b3be;margin:0}.bonus-reward-card>small{font:9px/1.7 var(--font-mono);color:#91919f}
.bonus-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bonus-card-heading h2{margin-bottom:18px}
.bonus-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid #32323c;border-radius:99px;padding:7px 11px;font:10px/1.25 var(--font-mono);color:#c4c4cf}
.bonus-status.is-eligible{color:#81edb1;border-color:rgba(75,216,143,.25);background:rgba(75,216,143,.07)}.bonus-status.is-issued{color:#ffc81e;border-color:rgba(255,200,30,.25);background:rgba(255,200,30,.05)}.bonus-status.is-excused{color:#e2a0b8;border-color:rgba(200,90,125,.25)}.bonus-status.is-blocked,.bonus-status.is-unavailable{color:#c8b4b7}
.bonus-member-identity{display:flex;align-items:center;gap:12px;margin:2px 0 24px}.bonus-member-identity .minecraft-avatar{width:42px;height:42px;border-radius:10px}.bonus-member-identity strong{display:block;font-size:13px}.bonus-member-identity small{display:block;font:9px var(--font-mono);color:#8f8f9e;margin-top:5px}
.bonus-criteria{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:21px}.bonus-criteria>li{padding-bottom:20px;border-bottom:1px solid var(--line)}.bonus-criteria>li:last-child{padding-bottom:0;border:0}
.bonus-criterion-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.bonus-criterion-top>strong{font-weight:500;color:#d3d3db}.bonus-criterion-top>span{font:9px var(--font-mono);color:#9696a4}.bonus-criteria [data-met=true] .bonus-criterion-top>span{color:#81edb1}
.bonus-criterion-values{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:10px 0 9px}.bonus-criterion-values b{font:700 31px var(--font-display);color:#f6f6f8}.bonus-criterion-values>span{font:11px var(--font-mono);color:#a4a4b2}
.bonus-progress-track{height:5px;border-radius:99px;overflow:hidden;background:#24242c}.bonus-progress-track>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(100deg,#ffc81e,#ff7a00)}.bonus-criteria [data-met=true] .bonus-progress-track>i{background:#64d99b}
.bonus-contact{width:100%;min-height:48px;justify-content:center;white-space:normal;text-align:center;gap:12px}.bonus-contact:disabled{opacity:.45;cursor:default}.bonus-contact-note{font-size:11px;line-height:1.7;color:#b2b2bf;margin:12px 0 0;text-align:center}.bonus-scoring-note{font-size:10px;line-height:1.8;color:#90909e;margin:22px 0 0;max-width:850px}
.bonus-empty{font-size:12px;color:#b2b2bf;line-height:1.8;margin:4px 0 24px}.bonus-issued-note{padding:16px 18px;border-radius:14px;border:1px solid rgba(255,200,30,.2);background:rgba(255,200,30,.03);font-size:12px}.bonus-issued-note>strong{display:block;color:#ffc81e}.bonus-issued-note>span{display:block;font:9px var(--font-mono);color:#aaaab8;margin-top:7px}.bonus-issued-note p{margin:12px 0 0;line-height:1.6}
.bonus-roster,.bonus-issued-history,.bonus-settings-panel{margin:30px 0}.bonus-roster-count{font:10px var(--font-mono);color:var(--accent)}.bonus-table-wrap{overflow-x:auto;overscroll-behavior-x:contain}.bonus-table{border-collapse:collapse;width:100%;min-width:830px;text-align:left;font-size:12px}.bonus-table thead th{font:9px var(--font-mono);color:#90909e;letter-spacing:.08em;text-transform:uppercase;padding:16px 12px;border-bottom:1px solid var(--line)}.bonus-table tbody th,.bonus-table td{padding:18px 12px;border-bottom:1px solid var(--line);font-weight:400}.bonus-table th:first-child{padding-left:0}.bonus-table td:last-child{padding-right:0}.bonus-table tbody tr:last-child>th,.bonus-table tbody tr:last-child>td{border-bottom:0}.bonus-table .bonus-met{color:#81edb1}.bonus-table form{margin:0}
.bonus-roster-member{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.bonus-roster-member .minecraft-avatar{width:34px;height:34px;border-radius:9px;flex:0 0 auto}.bonus-roster-member strong{font-size:12px}.bonus-roster-member small{display:block;font:9px var(--font-mono);color:#90909e;margin-top:5px}
.bonus-issued-history ul{list-style:none;padding:0;margin:0}.bonus-issued-history li{display:flex;align-items:flex-start;gap:28px;padding:18px 0;border-bottom:1px solid var(--line);font-size:12px}.bonus-issued-history li:last-child{border-bottom:0}.bonus-issued-history li>div{min-width:150px}.bonus-issued-history small{display:block;font:9px var(--font-mono);color:#90909e;margin-top:7px}.bonus-issued-history p{margin:0;line-height:1.8;color:#c7c7d1}
.bonus-settings-panel summary{cursor:pointer;font:700 24px var(--font-display)}.bonus-settings-panel summary>span{display:inline-block;font:9px var(--font-mono);color:#90909e;margin-left:14px}.bonus-settings-form{margin-top:28px;gap:18px}.bonus-settings-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bonus-settings-form textarea{min-height:90px}
.bonus-flash{padding:16px 20px;border:1px solid var(--line);border-radius:12px;margin-bottom:24px;font-size:12px}.bonus-flash.is-success{border-color:rgba(75,216,143,.3);color:#81edb1}.bonus-flash.is-error{border-color:rgba(230,100,100,.3);color:#ed9f9f}
@media(max-width:980px){.bonus-layout{grid-template-columns:1fr;gap:20px}.bonus-reward-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:0 24px}.bonus-reward-card>.section-kicker,.bonus-reward-card>.bonus-reward-note,.bonus-reward-card>small{grid-column:1/-1}.bonus-gift{grid-row:2/4;margin:22px 0;align-self:center}.bonus-reward-card h2{margin:22px 0 10px}.bonus-reward-text{max-width:none;font-size:25px;margin-bottom:24px}.bonus-month-picker{justify-items:start}}
@media(max-width:760px){.bonus-card{padding:24px}.bonus-card h2{font-size:30px}.bonus-card-heading{flex-wrap:wrap}.bonus-card-heading .bonus-status{margin-bottom:20px}.bonus-reward-card{display:flex}.bonus-gift{width:66px;height:66px;border-radius:16px;margin:24px 0 4px}.bonus-gift svg{width:36px;height:36px}.bonus-settings-targets{grid-template-columns:1fr}.bonus-issued-history li{display:block}.bonus-issued-history p{margin-top:12px}.bonus-page-head h1{font-size:52px}}
@media print{.bonus-contact,.bonus-month-picker nav,.bonus-settings-panel,.bonus-table form{display:none}.bonus-layout{grid-template-columns:1fr 1fr}.bonus-table-wrap{overflow:visible}.bonus-table{min-width:0}.bonus-card{break-inside:avoid}}

@media print {
    .team-member-card.is-on-leave {
        background: none;
        border-color: #b9b9be;
    }

    .team-member-card.is-on-leave > .team-card-content {
        filter: none;
    }

    .team-member-card.is-on-leave .team-card-content :is(strong, small, span, p, b) {
        color: #111;
    }

    .team-member-card.is-on-leave .team-card-performance {
        background: none;
        border-color: #ddd;
    }

    .team-card-leave-layer {
        position: static;
        order: 1;
        display: block;
        padding: 14px 0;
        background: none;
    }

    .team-card-leave-stamp {
        display: inline-flex;
        width: auto;
        max-width: 100%;
        gap: 5px;
        padding: 12px 16px;
        border-color: #98263d;
        background: none;
        box-shadow: none;
        transform: none;
    }

    .team-card-leave-stamp strong,
    .team-card-leave-stamp small {
        color: #111;
    }

    .team-card-leave-stamp svg {
        color: #98263d;
        filter: none;
    }

    .team-member-card.is-on-leave > .team-card-link {
        order: 2;
        z-index: auto;
        border-color: #ccc;
        color: #111;
    }
}
