.app-header{background:linear-gradient(135deg,#0f172a,#020617);border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:center;position:fixed;top:0;width:100%}.header-content{width:100%;max-width:1200px;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.header-logo{height:48px;width:auto}.header-left{display:flex;align-items:center;gap:16px}.header-title{color:#f8fafc;font-family:Orbitron,sans-serif;font-size:1.8rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;text-shadow:0 0 8px rgba(56,189,248,.35);cursor:pointer}.language-switcher{display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.language-switcher button{background:none;border:none;cursor:pointer;font-size:.85rem;font-weight:500;color:var(--text-muted);padding:4px 6px;transition:color .2s ease,transform .2s ease}.language-switcher button:hover{color:var(--accent);transform:translateY(-1px)}.language-switcher button.active{color:var(--accent);font-weight:600}.separator{opacity:.35}.app-footer{margin-top:auto;padding:16px;text-align:center;font-size:.85rem;color:#94a3b8;background-color:#020617;border-top:1px solid rgba(255,255,255,.1);position:fixed;bottom:0;width:100%}.footer-link{background:none;border:none;color:#3b82f6;text-decoration:underline;cursor:pointer;font-size:.85rem;padding:0;margin:0 5px}.mail{font-size:.85rem;color:#94a3b8;margin-left:20px}.coaching-page{display:flex;align-items:flex-start;gap:32px;width:100%;max-width:1200px}.coaching-main{flex:1;display:flex;justify-content:center;border-radius:10px;background-color:#020617;border:1px solid #1e293b;margin-bottom:40px}.coaching-side{width:240px;padding:2rem;border-radius:10px;background-color:#020617;border:1px solid #1e293b}@media(max-width:1100px){.coaching-side{display:none}}.coaching-container{max-width:820px;width:100%;margin:0 auto 50px;padding:20px 0}.coaching-container h1{text-align:center;margin-bottom:2rem;color:#f8fafc}.form-group{margin-bottom:3rem;display:flex;flex-direction:column;justify-content:center;text-align:center}.form-group label{margin-right:20px;margin-bottom:.5rem;font-weight:500;color:#cbd5f5}.form-group input{padding:.6rem;border-radius:6px;border:1px solid #334155;background-color:#020617;color:#f8fafc}.form-group input::placeholder{color:#64748b}.form-group input:focus{outline:none;border-color:#6366f1}.role-selector{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.role-button{background-color:#020617;border:1px solid #334155;border-radius:8px;padding:.75rem .25rem;cursor:pointer;color:#e5e7eb;display:flex;flex-direction:column;align-items:center;gap:.4rem;transition:all .2s ease}.role-button:hover{transform:scale(1.05);box-shadow:0 0 10px #6366f199}.role-button.selected{transform:scale(1.1);box-shadow:0 0 15px #818cf8cc}.role-icon{width:32px;height:32px;object-fit:contain}.error{color:#f87171;font-size:.9rem;margin:.5rem 0}.submit-btn{width:100%;margin-top:1rem;padding:.75rem;background-color:#6366f1;color:#fff;border:none;border-radius:8px;font-size:1rem}.submit-btn:disabled{background-color:#334155;cursor:not-allowed}.result{margin-top:1.5rem;text-align:center;color:#a5b4fc}.disabled{pointer-events:none;opacity:.6}.loader{border:4px solid #334155;border-top:4px solid #6366f1;border-radius:50%;width:36px;height:36px;animation:spin 1s linear infinite;margin:1rem auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{opacity:0;transform:translateY(-10px);animation:fadeInAnim .5s forwards}@keyframes fadeInAnim{to{opacity:1;transform:translateY(0)}}.result{margin-top:20px;text-align:center}.analysis-section{display:flex;flex-direction:column;gap:20px;margin-top:32px}.analysis-panel{background:#ffffff0a;border-radius:14px;padding:20px 24px;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.analysis-panel ul{list-style:none;padding:0;margin:0}.analysis-panel li{display:inline-block;background:#ffffff0f;border-radius:10px;padding:10px 14px;margin:5px;font-size:.9rem;line-height:1.4;transition:transform .2s ease,background .2s ease}.analysis-panel li:hover{background:#ffffff1f;transform:translateY(-2px)}.analysis-panel li:only-child{font-weight:500}.analysis-panel h3{display:flex;align-items:center;gap:10px;font-size:1.1rem;margin-bottom:14px;font-weight:600}.analysis-panel.strengths{border-left:4px solid #2ecc71}.analysis-panel.strengths h3{color:#2ecc71}.analysis-panel.weaknesses{border-left:4px solid #e67e22}.analysis-panel.weaknesses h3{color:#e67e22}.analysis-panel{animation:fadeUp .4s ease-out}.analysis-panel.strengths li{border-left:3px solid #2ecc71}.analysis-panel.weaknesses li{border-left:3px solid #e67e22}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rank-logo{width:32px;height:32px;vertical-align:middle;margin-left:8px}.grade-container{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px 0;flex-wrap:wrap}.grade-label{font-size:1.1rem;font-weight:600;color:#fffc;display:flex;align-items:center;gap:6px}.grade-badge{width:48px;height:48px;display:flex;justify-content:center;align-items:center;border-radius:50%;font-size:1.4rem;font-weight:700;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.5);box-shadow:0 4px 12px #0000004d;background:linear-gradient(135deg,#555,#333);transition:transform .2s ease,box-shadow .2s ease,background .3s ease}.grade-badge:hover{transform:scale(1.2);box-shadow:0 6px 18px #00000080;background:linear-gradient(135deg,#ffec00,gold)}.grade-S{background:linear-gradient(135deg,#383008,#beb013)}.grade-A{background:linear-gradient(135deg,#177260,#16a085)}.grade-B{background:linear-gradient(135deg,#17425f,#2980b9)}.grade-C{background:linear-gradient(135deg,#4f5858,#417b80)}.grade-D{background:linear-gradient(135deg,#4e2c0f,#d35400)}.grade-E{background:linear-gradient(135deg,#5e1e17,#c0392b)}.grade-badge{animation:popIn .5s ease-out}@keyframes popIn{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.2);opacity:1}to{transform:scale(1)}}@media(max-width:480px){.grade-container{flex-direction:column;gap:8px}}.subscore-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:16px;margin:24px 0}.subscore-card{display:flex;flex-direction:column;align-items:center;gap:6px}.subscore-badge{width:40px;height:40px;font-size:1.1rem}.subscore-label{font-size:.85rem;font-weight:600;color:#fffc;text-align:center}.subscore-value{font-size:.75rem;color:#fff8}.region-selector{display:flex;gap:10px;flex-wrap:wrap}.region-button{padding:10px 14px;border-radius:8px;border:2px solid transparent;background:#1f1f1f;color:#ccc;font-weight:600;cursor:pointer;transition:all .2s ease}.region-button:hover{background:#2a2a2a}.region-button.selected{border-color:#4f46e5;color:#fff;background:#2d2dff22}.analysis-layout{display:flex;flex-direction:column;gap:24px}.analysis-card{background:var(--card-bg);border-radius:14px;padding:20px;box-shadow:var(--shadow)}.analysis-card h2{margin-bottom:12px;font-weight:600}.insight-group{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}.insight-group.bad{margin-top:10px}.badge{padding:8px 12px;border-radius:999px;font-size:.85rem;font-weight:500;transition:transform .2s ease,box-shadow .2s ease}.badge.good{background:#00c87826;color:#1dbf73}.badge.bad{background:#dc323226;color:#e04f4f}.badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.grade-row{display:flex;align-items:center;gap:12px}.grade{font-size:2.2rem;font-weight:700}.empty{opacity:.6;font-style:italic}.demo-note{margin-top:6px;font-size:.75rem;color:#94a3b8}.ranked-match-list h3{font-size:14px;margin-bottom:10px;opacity:.8}.match-row{display:flex;align-items:center;gap:8px;padding:10px;border-radius:8px;margin-bottom:8px;background:#ffffff0d;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.match-row:hover{transform:translateY(-1px);background:#ffffff14}.match-row.win{border-left:3px solid #22c55e}.match-row.lose{border-left:3px solid #ef4444}.match-row.selected{outline:2px solid #6366f1;box-shadow:0 0 0 1px #6366f159}.champion-icon{width:32px;height:32px;border-radius:6px}.match-info{font-size:12px}.kda{font-weight:700}.result{opacity:.7}.match-detail-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:24px;margin-top:24px}.match-detail-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.match-detail-header h3{margin:0;font-size:1.2rem}.match-detail-subtitle{margin:4px 0 0;color:#94a3b8;font-size:.9rem}.match-detail-back{border:none;background:#6366f1;color:#fff;padding:10px 16px;border-radius:10px;cursor:pointer}.match-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.match-result.win{color:#2ecc71}.match-result.lose{color:#f87171}.detail-label{font-size:.8rem;color:#94a3b8;margin-bottom:6px}.match-detail-grid{display:grid;gap:20px}.timeline-section,.participant-section{display:flex;flex-direction:column;gap:16px}.match-detail-card-section h4{margin:0 0 12px;font-size:1rem}.match-detail-events,.participant-list{list-style:none;padding:0;margin:0}.timeline-track{position:relative;height:40px;margin:12px 0 0;padding:0 10px;box-sizing:border-box}.timeline-track:after{content:"";position:absolute;right:2px;top:50%;width:12px;height:12px;border-top:4px solid rgba(255,255,255,.18);border-right:4px solid rgba(255,255,255,.18);transform:translateY(-50%) rotate(45deg)}.timeline-line{position:absolute;left:0;right:0;top:50%;height:4px;background:#ffffff1f;transform:translateY(-50%);border-radius:999px}.timeline-point{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.18);transform:translate(-50%,-50%);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.timeline-point.good{background:#2ecc71}.timeline-point.bad{background:#f87171}.timeline-point.neutral{background:#fbbf24}.timeline-point.active{transform:translate(-50%,-50%) scale(1.2);box-shadow:0 0 0 6px #6366f12e}.timeline-cluster{position:absolute;top:50%;transform:translate(-50%,-50%)}.timeline-cluster-marker{width:20px;height:20px;border-radius:50%;border:2px solid rgba(99,102,241,.5);background:#6366f1;color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.timeline-cluster-marker.active,.timeline-cluster-marker.open{transform:scale(1.15);box-shadow:0 0 0 6px #6366f12e}.timeline-cluster-popover{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:4px;min-width:240px;max-height:260px;overflow-y:auto;z-index:20;box-shadow:0 8px 24px #0006}.timeline-cluster-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:transparent;border:none;border-left:3px solid transparent;color:#e2e8f0;font-size:.85rem;text-align:left;cursor:pointer}.timeline-cluster-item:hover{background:#ffffff0f}.timeline-cluster-item.good{border-left-color:#2ecc71}.timeline-cluster-item.bad{border-left-color:#f87171}.timeline-cluster-item.neutral{border-left-color:#fbbf24}.timeline-cluster-item.active{background:#6366f126}.timeline-event-card{padding:16px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.timeline-event-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-weight:600}.timeline-event-detail{color:#cbd5e1;font-size:.95rem}.participant-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.participant-card{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.participant-card.participant-win{border-left:4px solid #2ecc71}.participant-card.participant-lose{border-left:4px solid #f87171}.participant-card.participant-friendly{border-left:4px solid #40c057}.participant-card.participant-enemy{border-left:4px solid #f03e3e}.team-group{margin-bottom:16px}.team-group-header{margin-bottom:8px;font-size:.95rem;font-weight:600;color:#e2e8f0}.participant-champion{width:48px;height:48px;border-radius:12px;object-fit:cover}.participant-info{flex:1;min-width:0}.participant-name{font-weight:700}.participant-role{color:#94a3b8;font-size:.9rem;text-transform:capitalize}.participant-score{font-weight:700}.event-row,.participant-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;margin-bottom:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.event-row.good{border-color:#2ecc7140}.event-row.bad{border-color:#f8717140}.event-time{color:#94a3b8;min-width:30px}.event-title{flex:1}.event-meta{color:#cbd5e1;font-size:.85rem}.participant-win{border-left:4px solid #2ecc71}.participant-lose{border-left:4px solid #f87171}.match-detail-loading,.match-detail-error{text-align:center;padding:28px 16px;font-size:1rem}@media(max-width:900px){.match-detail-grid{grid-template-columns:1fr}}.timeline-event-analysis{margin-top:12px;padding:12px;background:#6366f11a;border-left:4px solid #6366f1;border-radius:6px}.analysis-decision{display:flex;gap:16px;margin-bottom:8px;font-size:.9rem}.decision-label{font-weight:600;color:#e0e7ff}.impact-label{color:#cbd5e1}.analysis-reason{color:#cbd5e1;font-size:.85rem;font-style:italic}.timeline-detailed-section{margin-top:24px}.timeline-detailed-list{display:flex;flex-direction:column;gap:12px}.timeline-detailed-item{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px;transition:all .2s}.timeline-detailed-item:hover{background:#ffffff0d;border-color:#ffffff26}.timeline-detailed-item.good{border-left:4px solid #2ecc71}.timeline-detailed-item.bad{border-left:4px solid #f87171}.timeline-detailed-item.neutral{border-left:4px solid #94a3b8}.timeline-detailed-item.positive{background:#2ecc711a}.timeline-detailed-item.negative{background:#f871711a}.item-header{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:.9rem}.timeline-point.teamfight{background:linear-gradient(135deg,#a78bfa,#f97316);box-shadow:0 0 8px #a162ff40}.gold-diff-chart{width:100%;height:120px;display:block}.gold-diff-zero-line{stroke:#fff3;stroke-width:1;stroke-dasharray:4 4}.gold-diff-line{stroke:#6366f1;stroke-width:2}.gold-diff-area.ahead{fill:#2ecc7140}.gold-diff-area.behind{fill:#f8717140}.gold-diff-summary{margin-top:8px;font-size:.9rem;color:#cbd5e1}.timeline-splitpush-band{position:absolute;top:50%;height:10px;min-width:10px;transform:translateY(-50%);background:#38bdf840;border:1px solid rgba(56,189,248,.5);border-radius:999px;pointer-events:none}.timeline-detailed-item.teamfight{border-left:6px solid #f97316;background:linear-gradient(90deg,#f973160f,#a78bfa08)}.timeline-detailed-item.objective{border-left:6px solid #f59e0b;background:linear-gradient(90deg,#f59e0b0d,#ffffff03)}.event-type-badge{padding:6px 10px;border-radius:999px;background:#ffffff08;color:#e2e8f0;font-weight:600}.item-time{color:#94a3b8;font-weight:600;min-width:50px}.item-title{flex:1;color:#e0e7ff;font-weight:500}.item-decision{color:#cbd5e1;font-weight:600}.item-detail{color:#cbd5e1;font-size:.85rem;margin-bottom:8px;line-height:1.4}.item-reason{color:#94a3b8;font-size:.8rem;font-style:italic;padding:8px;background:#ffffff08;border-radius:4px;margin-top:8px}.demo-banner{background:linear-gradient(90deg,#6366f11f,#4f46e50f);color:#eef2ff;padding:8px 12px;border-radius:10px;margin-bottom:12px;font-weight:600;display:inline-block}.event-details-panel{display:flex;flex-direction:column;gap:16px}.event-details-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.event-time-title{display:flex;align-items:center;gap:12px}.event-time-badge{background:#6366f1;color:#fff;padding:4px 10px;border-radius:6px;font-weight:600;font-size:.9rem;min-width:45px;text-align:center}.event-title-large{font-size:1.1rem;font-weight:600;color:#e0e7ff}.event-type-badge{background:#6366f133;color:#c7d2fe;padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:500}.event-details-body{display:flex;flex-direction:column;gap:12px}.event-combat-details{background:#ffffff08;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.combat-section{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.combat-section:last-child{margin-bottom:0}.combat-label{font-size:.8rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.combat-row{display:flex;gap:12px;align-items:center;padding:6px 0}.combat-player{flex:1;color:#e0e7ff;font-weight:500}.combat-champion{color:#cbd5e1;font-size:.9rem;background:#6366f11a;padding:2px 8px;border-radius:4px}.combat-count{color:#2ecc71;font-weight:600;font-size:.85rem}.combat-vs{text-align:center;color:#94a3b8;font-weight:600;margin:4px 0;font-size:.9rem}.event-objective-details{background:#ffffff08;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.objective-info{display:flex;gap:12px;flex-wrap:wrap}.objective-status{background:#6366f133;color:#c7d2fe;padding:4px 8px;border-radius:4px;font-size:.85rem;font-weight:500;text-transform:capitalize}.objective-team{color:#cbd5e1;font-size:.9rem}.objective-participation{color:#2ecc71;margin-top:6px;font-weight:500}.event-structure-details{background:#ffffff08;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.structure-info{display:flex;gap:12px;flex-wrap:wrap}.structure-status{background:#6366f133;color:#c7d2fe;padding:4px 8px;border-radius:4px;font-size:.85rem;font-weight:500;text-transform:capitalize}.structure-lane{color:#cbd5e1;font-size:.9rem;background:#ffffff0d;padding:2px 6px;border-radius:4px}.structure-tier{color:#cbd5e1;font-size:.9rem;font-weight:500}.event-analysis-panel{background:linear-gradient(135deg,#6366f126,#6366f10d);padding:12px;border-radius:8px;border-left:4px solid #6366f1;display:flex;flex-direction:column;gap:8px}.analysis-header{display:flex;gap:12px;flex-wrap:wrap}.analysis-decision-badge{padding:4px 8px;border-radius:4px;font-size:.85rem;font-weight:600;display:inline-block}.analysis-decision-badge[data-decision=positive]{background:#2ecc7133;color:#86efac}.analysis-decision-badge[data-decision=negative]{background:#f8717133;color:#fca5a5}.analysis-decision-badge[data-decision=neutral]{background:#94a3b833;color:#cbd5e1}.analysis-impact-badge{padding:4px 8px;border-radius:4px;font-size:.85rem;font-weight:600;display:inline-block}.analysis-impact-badge[data-impact=high]{background:#ef444433;color:#fca5a5}.analysis-impact-badge[data-impact=medium]{background:#facc1533;color:#fde047}.analysis-impact-badge[data-impact=low]{background:#3b82f633;color:#93c5fd}.analysis-reason-text{color:#cbd5e1;font-style:italic;font-size:.9rem;line-height:1.4}.analysis-objective{color:#94a3b8;font-size:.85rem;padding:8px 0 4px;border-top:1px solid rgba(255,255,255,.05)}.teamfights-track{position:relative;height:40px;margin:12px 0 0;padding:0 10px;box-sizing:border-box}.teamfight-point-major{width:20px;height:20px;border-color:#facc1599}.teamfight-item{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px}.teamfight-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.teamfight-score{font-weight:600;color:#e0e7ff}.teamfight-major-badge{background:#facc1533;color:#fde047;padding:2px 8px;border-radius:4px;font-size:.78rem;font-weight:600;text-transform:uppercase}.teamfight-objective-badge{background:#a78bfa33;color:#c4b5fd;padding:2px 8px;border-radius:4px;font-size:.78rem;font-weight:600}.teamfight-presence{color:#cbd5e1;font-size:.9rem}.teamfight-damage-share{color:#94a3b8}.teamfight-analysis{display:flex;align-items:baseline;gap:8px;margin-top:8px}.split-push-list{display:flex;flex-direction:column;gap:10px}.split-push-item{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px}.split-push-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.split-push-reward{font-weight:600;color:#e0e7ff}.split-push-confidence-badge{padding:2px 8px;border-radius:4px;font-size:.78rem;font-weight:600;text-transform:uppercase}.split-push-confidence-badge[data-confidence=high]{background:#2ecc7133;color:#86efac}.split-push-confidence-badge[data-confidence=medium]{background:#94a3b833;color:#cbd5e1}.split-push-analysis{display:flex;align-items:baseline;gap:8px;margin-top:8px}.admin-container{max-width:900px;width:100%;margin:0 auto;padding:40px 20px;color:#f8fafc}.admin-container h1{text-align:center;margin-bottom:2rem}.admin-password-gate{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:320px;margin:0 auto}.admin-password-gate input{width:100%;padding:.6rem;border-radius:6px;border:1px solid #334155;background-color:#020617;color:#f8fafc}.admin-tier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.admin-tier-block{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px}.admin-tier-button{width:100%;padding:.75rem;background-color:#6366f1;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer}.admin-last-calibrated{margin-top:6px;font-size:.78rem;color:#94a3b8;text-align:center}.admin-tier-button:disabled{background-color:#334155;cursor:not-allowed}.admin-recap{margin-top:14px;display:flex;flex-direction:column;gap:10px}.admin-recap-summary{font-size:.85rem;color:#94a3b8}.admin-role-card{background:#ffffff08;border-radius:8px;padding:10px}.admin-role-card-header{display:flex;justify-content:space-between;font-weight:600;margin-bottom:6px}.admin-role-skipped{color:#94a3b8;font-size:.85rem;font-style:italic}.admin-threshold-table{width:100%;border-collapse:collapse;font-size:.8rem}.admin-threshold-table th,.admin-threshold-table td{text-align:left;padding:3px 6px;border-bottom:1px solid rgba(255,255,255,.06)}*{box-sizing:border-box;margin:0;padding:0}:root{--accent: #818cf8;--text-muted: #9ca3af;--card-bg: #1f1f1f;--shadow: 0 4px 12px rgba(0, 0, 0, .3)}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#0f172a;color:#e5e7eb}a{color:#a5b4fc;text-decoration:none}a:hover{text-decoration:underline}input,select,button{font-family:inherit}.app-layout{min-height:100vh;display:flex;flex-direction:column}.app-content{flex:1;padding:24px}main{min-height:calc(100vh - 120px);padding-bottom:24px;display:flex;justify-content:center;padding-top:96px}
