:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #060b16;--bg-2: #0a1122;--card: rgba(13, 22, 42, .92);--card-solid: #0d162a;--border: rgba(120, 165, 255, .14);--border-strong: rgba(120, 165, 255, .32);--primary: #3b82f6;--primary-2: #2563eb;--primary-soft: rgba(59, 130, 246, .16);--accent: #7db4ff;--accent-2: #a8ccff;--text: #eaf1fd;--muted: #8fa3c8;--green: #3ddc97;--red: #ff6b6b;--amber: #ffb454;--gold: #f5c542;--shadow-glow: 0 12px 40px rgba(37, 99, 235, .25);background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(1100px 500px at 15% -10%,rgba(37,99,235,.22),transparent 60%),radial-gradient(900px 500px at 95% 0%,rgba(14,116,233,.12),transparent 55%),var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:#3b82f673}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseLine{0%,to{opacity:.35}50%{opacity:1}}@keyframes auroraShift{0%,to{transform:translate3d(-4%,-2%,0) scale(1)}50%{transform:translate3d(4%,3%,0) scale(1.08)}}@keyframes ringPulse{0%{box-shadow:0 0 #3b82f68c}70%{box-shadow:0 0 0 14px #3b82f600}to{box-shadow:0 0 #3b82f600}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradientMove{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.rise{animation:fadeUp .5s cubic-bezier(.2,.7,.3,1) both}.pop{animation:popIn .35s cubic-bezier(.2,.7,.3,1) both}.floaty{animation:floaty 4.5s ease-in-out infinite}.spin{animation:spin .9s linear infinite}.view-anim{animation:fadeUp .4s cubic-bezier(.2,.7,.3,1) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-shell{position:relative;display:grid;grid-template-columns:284px minmax(0,1fr);min-height:100vh}.bg-aurora,.login-aurora{position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:-1;pointer-events:none;background:radial-gradient(600px 400px at 25% 20%,rgba(37,99,235,.18),transparent 65%),radial-gradient(700px 500px at 80% 70%,rgba(56,130,246,.1),transparent 60%);filter:blur(10px);animation:auroraShift 18s ease-in-out infinite}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:22px;height:100vh;padding:22px 16px;background:#080e1cd9;border-right:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:4px 6px}.sidebar-brand strong{display:block;font-size:15px;line-height:1.2}.sidebar-brand span{color:var(--muted);font-size:12.5px}.logo{border-radius:50%;filter:drop-shadow(0 6px 18px rgba(59,130,246,.45));-webkit-user-select:none;user-select:none}.nav-scroll{display:grid;gap:18px;overflow-y:auto;padding-right:4px}.nav-group>small{display:block;margin:0 10px 7px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.nav-list{display:grid;gap:4px}.nav-item{position:relative;display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#b9c7e4;text-align:left;transition:background .2s ease,color .2s ease,transform .2s ease}.nav-item:hover{background:var(--primary-soft);color:var(--accent-2);transform:translate(3px)}.nav-item.active{background:linear-gradient(90deg,#3b82f647,#3b82f614);color:#fff}.nav-item.active:before{content:"";position:absolute;left:-16px;top:20%;height:60%;width:3.5px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--accent),var(--primary));box-shadow:0 0 12px #3b82f6cc}.profile{display:flex;align-items:center;gap:10px;margin-top:auto;padding:10px;border:1px solid var(--border);border-radius:12px;background:#3b82f612}.profile img{width:38px;height:38px;border-radius:50%;border:2px solid rgba(125,180,255,.5)}.profile strong{display:block;font-size:14px}.profile span{color:var(--muted);font-size:12px}.content{min-width:0;padding:30px 34px 44px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.topbar h1{margin:4px 0 0;font-size:30px;line-height:1.1}.eyebrow{color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.topbar-actions{display:flex;gap:8px}.icon-button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border);border-radius:11px;background:#111c34e6;color:var(--text);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.icon-button:hover{border-color:var(--border-strong);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.view-stack{display:grid;gap:18px}.panel,.metric,.category-card,.loader-card,.login-panel,.welcome-stat{border:1px solid var(--border);border-radius:16px;background:var(--card)}.panel{padding:20px;transition:border-color .25s ease}.panel:hover{border-color:#78a5ff3d}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.panel-heading h2{margin:0;font-size:17.5px}.panel-heading span,.panel-heading svg{color:var(--accent);font-weight:800}.accent-panel{background:linear-gradient(135deg,#2563eb38,#3ddc970f),var(--card-solid)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{min-height:132px;padding:18px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.metric:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow-glow)}.metric-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:#3b82f624}.metric svg{width:21px;height:21px}.metric span{display:block;margin-top:16px;color:var(--muted)}.metric strong{display:block;margin-top:4px;font-size:34px;letter-spacing:-.02em}.metric.blue svg{color:var(--accent)}.metric.red svg{color:var(--red)}.metric.red .metric-icon{background:#ff6b6b21}.metric.green svg{color:var(--green)}.metric.green .metric-icon{background:#3ddc971f}.metric.gray svg{color:#b8c6e4}.metric.gray .metric-icon{background:#b8c6e41a}.split-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.split-grid.even{grid-template-columns:repeat(2,minmax(0,1fr))}.top-supporter strong{display:block;font-size:26px;overflow-wrap:anywhere}.top-supporter span{color:var(--accent)}.muted,.category-card small,.ranking-row small,.cell-sub{color:var(--muted)}.cell-sub{display:block;font-size:12px}.table-wrap{width:100%;overflow-x:auto}table{width:100%;min-width:760px;border-collapse:collapse}th,td{padding:12px 10px;border-bottom:1px solid rgba(120,165,255,.09);text-align:left;vertical-align:middle}th{color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}tbody tr{transition:background .18s ease}tbody tr:hover{background:#3b82f60f}.status-pill,.status-select{border-radius:9px;padding:7px 9px;font-size:13px;font-weight:700}.status-pill.open,.status-select.open{background:#3b82f62e;color:var(--accent-2)}.status-pill.overdue,.status-select.overdue{background:#ff6b6b29;color:#ff9c9c}.status-pill.claimed,.status-select.claimed{background:#3ddc9724;color:#7fe9bb}.status-pill.closed,.status-select.closed{background:#b8c6e41f;color:#c6d2ea}select,input,textarea{width:100%;border:1px solid rgba(120,165,255,.18);border-radius:10px;background:#0a1223;color:var(--text);outline:none;transition:border-color .2s ease,box-shadow .2s ease}select:focus,input:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f638}input,select{min-height:40px;padding:0 11px}input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--primary)}input[type=color]{padding:4px}textarea{min-height:96px;padding:11px;resize:vertical}.inline-form,.form-grid,.settings-form{display:grid;gap:12px}.inline-form{grid-template-columns:160px minmax(190px,1fr) minmax(190px,1fr) 150px}.form-grid,.settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-column:1 / -1}label{display:grid;gap:7px;color:#bcc9e6}.checkbox-line{display:flex;align-items:center;gap:10px;grid-column:1 / -1;color:#bcc9e6}.primary-action,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 15px;border:0;border-radius:10px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary-action{background:linear-gradient(120deg,var(--primary),var(--primary-2),#1d4ed8);background-size:200% 200%;color:#fff;font-weight:800;box-shadow:0 8px 26px #2563eb66;animation:gradientMove 5s ease infinite}.primary-action:hover{transform:translateY(-1px);box-shadow:0 12px 32px #2563eb8c}.ghost-button{border:1px solid rgba(120,165,255,.16);background:#78a5ff14;color:var(--text)}.ghost-button:hover{background:#78a5ff29}.ghost-button.danger{border-color:#ff6b6b40;background:#ff6b6b1f;color:#ff9c9c}.ghost-button.danger:hover{background:#ff6b6b33}.ghost-button:disabled{cursor:not-allowed;opacity:.45}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.role-picker{display:grid;gap:10px;padding:10px;border:1px solid rgba(120,165,255,.18);border-radius:10px;background:#0a1223}.role-picker-selected{display:flex;flex-wrap:wrap;gap:8px;min-height:30px;align-items:center}.role-picker-selected small,.role-option-empty{margin:0;color:var(--muted)}.role-chip,.role-option{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;border:1px solid rgba(120,165,255,.14);border-radius:8px;color:var(--text)}.role-chip{background:#78a5ff1f}.role-option{justify-content:flex-start;background:#78a5ff0f}.role-option:hover{background:#78a5ff24}.role-chip span,.role-option span{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 1px #ffffff2e}.role-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;max-height:260px;overflow:auto}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.category-card{display:grid;gap:10px;padding:15px;transition:transform .2s ease,border-color .2s ease}.category-card:hover{transform:translateY(-2px);border-color:var(--border-strong)}.category-card strong{display:block}.category-card span{color:var(--accent);font-size:13px}.category-card p{min-height:42px;margin:0;color:#bcc9e6}.ranking-list{display:grid;gap:10px}.ranking-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid transparent;border-radius:12px;background:#78a5ff0f;transition:border-color .2s ease,background .2s ease}.ranking-row:hover{border-color:#78a5ff33;background:#78a5ff17}.ranking-row b{font-size:24px}.ranking-row>div{flex:1;min-width:0}.ranking-row div strong{display:block;overflow-wrap:anywhere}.rank-badge{display:grid;width:34px;height:34px;flex-shrink:0;place-items:center;border-radius:10px;background:#3b82f62e;color:var(--accent-2);font-weight:900}.rank-badge.top-1{background:linear-gradient(135deg,#f5c542,#b8860b);color:#1a1405}.rank-badge.top-2{background:linear-gradient(135deg,#dbe4f3,#8d9cb8);color:#101725}.rank-badge.top-3{background:linear-gradient(135deg,#e0995c,#9c5a21);color:#1f1206}.settings-list{display:grid;gap:10px;margin-top:14px}.settings-row{display:grid;grid-template-columns:80px minmax(160px,1fr) minmax(220px,1fr) 120px;gap:10px}.muted-row{opacity:.55}.archive-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:18px;align-items:start}.archive-list-panel,.transcript-panel{min-height:560px}.archive-list,.transcript-stack,.attachment-list,.embed-list{display:grid;gap:10px}.archive-ticket{display:grid;gap:5px;width:100%;padding:12px;border:1px solid var(--border);border-radius:12px;background:#78a5ff0d;color:var(--text);text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease}.archive-ticket:hover{transform:translate(3px)}.archive-ticket.active,.archive-ticket:hover{border-color:var(--border-strong);background:var(--primary-soft)}.archive-ticket span,.archive-ticket small,.archive-summary,.transcript-meta,.transcript-message header span{color:var(--muted)}.archive-summary,.transcript-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.archive-summary span,.transcript-meta span{padding:6px 9px;border-radius:8px;background:#78a5ff14}.transcript-message{display:grid;gap:8px;padding:12px;border-left:3px solid rgba(59,130,246,.85);border-radius:10px;background:#78a5ff0f}.transcript-message.bot{border-left-color:#3ddc97bf}.transcript-message header{display:flex;justify-content:space-between;gap:12px}.transcript-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.attachment-list a{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;color:var(--accent);overflow-wrap:anywhere}.transcript-embed{display:grid;gap:5px;padding:10px;border-radius:8px;background:#00000047}.transcript-embed span{color:#bcc9e6;overflow-wrap:anywhere}.empty,.notice{color:#bcc9e6}.notice{margin-bottom:14px;padding:12px 14px;border:1px solid rgba(59,130,246,.35);border-radius:12px;background:#3b82f61f}.loading-line{height:3px;margin-bottom:14px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--primary),transparent);animation:pulseLine 1.1s ease-in-out infinite}.center-screen,.login-screen{position:relative;display:grid;min-height:100vh;place-items:center;padding:22px}.loader-card{display:flex;align-items:center;gap:18px;width:min(420px,100%);padding:28px}.login-panel{display:grid;gap:18px;width:min(440px,100%);padding:34px;justify-items:start;border:1px solid var(--border-strong);box-shadow:0 30px 80px #0a1e508c}.login-logo{justify-self:center}.login-panel h1{margin:0;font-size:32px;background:linear-gradient(90deg,#ffffff,var(--accent-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-panel p{margin:0;color:#bcc9e6}.login-panel .primary-action{justify-self:stretch}.welcome-hero{position:relative;overflow:hidden;padding:30px;border:1px solid var(--border-strong);border-radius:20px;background:linear-gradient(120deg,#1d4ed859,#3b82f61f 45%,#080e1c66),var(--card-solid)}.welcome-hero-glow{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(420px 260px at 18% 30%,rgba(59,130,246,.4),transparent 65%),radial-gradient(500px 300px at 85% 80%,rgba(125,180,255,.18),transparent 60%);animation:auroraShift 12s ease-in-out infinite;pointer-events:none}.welcome-hero-body{position:relative;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.welcome-avatar{position:relative;display:grid;place-items:center;width:92px;height:92px;flex-shrink:0}.welcome-avatar img{width:84px;height:84px;border-radius:50%;border:3px solid rgba(125,180,255,.75)}.welcome-avatar-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;animation:ringPulse 2.6s ease-out infinite}.welcome-text{display:grid;gap:6px;min-width:240px;flex:1}.welcome-text h2{margin:0;font-size:clamp(26px,4vw,38px);letter-spacing:-.02em}.welcome-text h2 em{font-style:normal;background:linear-gradient(90deg,var(--accent-2),#ffffff,var(--accent));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 5s linear infinite}.welcome-text p{margin:2px 0 0;color:#c9d6f2;font-size:15.5px}.welcome-rank{display:grid;justify-items:center;gap:3px;padding:16px 22px;border:1px solid rgba(245,197,66,.4);border-radius:16px;background:#f5c5421a;color:var(--gold)}.welcome-rank strong{font-size:20px;color:#ffe9a8}.welcome-rank span{color:var(--muted);font-size:13px}.welcome-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.welcome-stat{display:grid;gap:4px;padding:18px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.welcome-stat:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow-glow)}.welcome-stat>span{color:var(--muted);font-size:13px}.welcome-stat strong{font-size:22px;letter-spacing:-.01em}.welcome-stat small{color:var(--muted)}.welcome-stat-icon{display:grid;width:38px;height:38px;place-items:center;margin-bottom:8px;border-radius:10px}.welcome-stat-icon.blue{background:#3b82f629;color:var(--accent)}.welcome-stat-icon.indigo{background:#818cf829;color:#a5b4fc}.welcome-stat-icon.gold{background:#f5c54224;color:var(--gold)}.welcome-stat-icon.red{background:#ff6b6b24;color:var(--red)}.welcome-stat-icon.green{background:#3ddc9721;color:var(--green)}.status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.status-strip>div{display:grid;gap:2px;padding:14px;border-radius:12px;background:#78a5ff0f;text-align:center}.status-strip strong{font-size:26px}.status-strip span{color:var(--muted);font-size:13px}.danger-text{color:var(--red)}.success-text{color:var(--green)}.home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-card{position:relative;display:grid;min-height:170px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--card);color:var(--text);text-align:left;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.home-card:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-glow)}.home-card-icon{color:var(--accent)}.home-card-icon svg{width:24px;height:24px}.home-card-value{justify-self:end;align-self:start;padding:5px 10px;border-radius:9px;background:#3b82f62e;color:var(--accent-2);font-weight:900}.home-card strong{align-self:end;font-size:20px}.home-card small{color:var(--muted)}.home-card-arrow{position:absolute;right:16px;bottom:16px;color:var(--accent);opacity:0;transform:translate(-6px);transition:opacity .2s ease,transform .2s ease}.home-card:hover .home-card-arrow{opacity:1;transform:translate(0)}.bar-list{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:minmax(90px,150px) 1fr 34px;align-items:center;gap:10px}.bar-row span{font-size:13.5px;color:#bcc9e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{height:9px;border-radius:99px;background:#78a5ff1a;overflow:hidden}.bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--primary-2),var(--accent));transition:width .7s cubic-bezier(.2,.7,.3,1)}.bar-row b{text-align:right}.subtab-row{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border:1px solid var(--border);border-radius:14px;background:#0a1223e6;width:fit-content}.subtab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:0;border-radius:10px;background:transparent;color:#b9c7e4;font-weight:600;transition:background .2s ease,color .2s ease}.subtab:hover{background:var(--primary-soft);color:var(--accent-2)}.subtab.active{background:linear-gradient(120deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 6px 20px #2563eb73}.access-summary{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:stretch}.access-info{display:grid;gap:12px}.info-line{display:flex;gap:10px;align-items:flex-start;color:#c9d6f2}.info-line svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.info-line p{margin:0;line-height:1.55}.hint-line{display:flex;align-items:center;gap:7px;margin:12px 0 0;color:var(--muted);font-size:13px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.perm-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 13px;border:1px solid rgba(120,165,255,.2);border-radius:99px;background:#78a5ff14;color:var(--text);transition:background .2s ease,border-color .2s ease,transform .2s ease}.perm-chip:hover{transform:translateY(-1px);border-color:var(--border-strong)}.perm-chip em{font-style:normal;color:var(--muted);font-size:12px}.perm-chip.selected{background:linear-gradient(120deg,var(--primary),var(--primary-2));border-color:transparent;color:#fff}.perm-chip.selected em{color:#ffffffbf}.perm-chip.admin{border-color:#f5c54273;background:#f5c5421a;color:#ffe9a8}.perm-chip.allowed{border-color:#3ddc9759;background:#3ddc9717;color:#9df0c8}.matrix-role-picker{max-width:380px;margin-top:12px}.perm-groups{display:grid;gap:14px}.group-count{font-size:13px;color:var(--muted)!important;font-weight:600!important}.perm-list{display:grid;gap:8px}.perm-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 230px;align-items:center;gap:12px;padding:11px 14px;border:1px solid transparent;border-radius:12px;background:#78a5ff0d;transition:border-color .2s ease,background .2s ease}.perm-row:hover{border-color:#78a5ff2e;background:#78a5ff14}.perm-label strong{display:block;font-size:14.5px}.perm-label small{color:var(--muted);font-size:12px}.perm-actions{display:flex;gap:8px;justify-content:flex-end}.toggle-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid rgba(120,165,255,.16);border-radius:9px;background:#78a5ff0f;color:#b9c7e4;font-size:13px;font-weight:600;transition:background .18s ease,border-color .18s ease,color .18s ease}.toggle-button.on:hover,.toggle-button.on.active{border-color:#3ddc9780;background:#3ddc9724;color:#7fe9bb}.toggle-button.off:hover,.toggle-button.off.active{border-color:#ff6b6b73;background:#ff6b6b21;color:#ff9c9c}.access-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:99px;font-size:12.5px;font-weight:700}.access-badge.yes{background:#3ddc9721;color:#7fe9bb}.access-badge.no{background:#ff6b6b1f;color:#ff9c9c}.access-badge.admin{background:#f5c54221;color:#ffe9a8}.access-badge.neutral{background:#b8c6e41a;color:#b8c6e4}.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;padding-top:8px}.podium-slot{display:grid;justify-items:center;gap:6px;text-align:center}.podium-slot strong{overflow-wrap:anywhere}.podium-slot span{color:var(--muted);font-size:13px}.podium-medal{color:var(--accent)}.podium-slot.place-1 .podium-medal{color:var(--gold)}.podium-slot.place-2 .podium-medal{color:#cdd9ec}.podium-slot.place-3 .podium-medal{color:#e0995c}.podium-bar{display:grid;place-items:center;width:100%;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,#3b82f666,#3b82f61a);font-size:26px;font-weight:900;color:#ffffffd9}.podium-slot.place-1 .podium-bar{height:110px;background:linear-gradient(180deg,#f5c54280,#f5c5421f);background-size:200% 100%}.podium-slot.place-2 .podium-bar{height:82px;background:linear-gradient(180deg,#cdd9ec66,#cdd9ec1a)}.podium-slot.place-3 .podium-bar{height:62px;background:linear-gradient(180deg,#e0995c66,#e0995c1a)}@media(max-width:1200px){.welcome-stats,.home-grid,.status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.access-summary{grid-template-columns:1fr}.perm-row{grid-template-columns:minmax(0,1fr)}.perm-actions{justify-content:flex-start}}@media(max-width:1100px){.app-shell{grid-template-columns:92px minmax(0,1fr)}.sidebar{padding-inline:12px}.sidebar-brand div,.nav-item span,.nav-group>small,.profile div{display:none}.nav-item{justify-content:center}.split-grid,.split-grid.even,.metric-grid,.category-grid,.archive-layout,.inline-form,.settings-row{grid-template-columns:1fr}}@media(max-width:720px){.app-shell{display:block}.sidebar{position:sticky;top:0;z-index:5;height:auto;flex-direction:row;align-items:center;overflow-x:auto}.sidebar-brand,.profile{display:none}.nav-scroll{display:flex;gap:4px;overflow:visible}.nav-group{display:flex}.nav-list{display:flex;gap:4px}.nav-item{width:auto;white-space:nowrap}.nav-item.active:before{display:none}.content{padding:20px}.topbar h1{font-size:24px}.form-grid,.settings-form,.welcome-stats,.home-grid,.status-strip,.podium{grid-template-columns:1fr}.welcome-hero-body{flex-direction:column;align-items:flex-start}}
