.sanction-page{min-height:100vh;background:#f8fafc}.sanction-hero{position:relative;overflow:hidden;padding:42px 0 44px;background:linear-gradient(180deg,#f0f9ff,#f8fafc)}.sanction-hero__pattern{position:absolute;inset:0;background-image:radial-gradient(rgba(14,165,233,.15) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.sanction-hero__glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(92px)}.sanction-hero__glow--brand{top:-88px;right:-48px;width:460px;height:460px;background:#0ea5e92e}.sanction-hero__glow--warning{left:-120px;bottom:-56px;width:360px;height:360px;background:#eab30829}.sanction-hero__inner{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.sanction-hero__copy{flex:1 1 620px;max-width:660px}.sanction-hero__aside{flex:0 0 420px;align-self:center;display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:20px 22px;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:#ffffffc2;box-shadow:0 16px 36px -24px #0f172a47;backdrop-filter:blur(10px)}.sanction-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;padding:7px 16px;border:1px solid rgba(234,179,8,.3);border-radius:999px;background:var(--yellow-100);color:var(--yellow-700);font-size:var(--text-base);font-weight:var(--font-bold);letter-spacing:.08em;box-shadow:0 4px 12px #eab3081f}.sanction-badge i{font-size:var(--text-lg)}.sanction-hero h1{margin:0 0 16px;color:var(--gray-900);font-size:clamp(36px,6vw,46px);line-height:1.12;font-weight:var(--font-bold);letter-spacing:-.04em}.sanction-hero h1 span{color:var(--brand-600)}.sanction-hero p{max-width:660px;margin:0;color:var(--gray-600);font-size:var(--text-lg);line-height:1.7;font-weight:var(--font-medium)}.sanction-countdown{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px}.time-block{display:flex;flex-direction:column;align-items:center;min-width:82px;padding:14px 18px;border:1px solid var(--gray-100);border-radius:16px;background:#fff;box-shadow:0 10px 24px -6px #0f172a0f}.time-block__value{margin-bottom:4px;color:var(--gray-900);font-size:var(--text-3xl);line-height:1;font-weight:var(--font-bold)}.time-block__label{color:var(--gray-400);font-size:11px;line-height:1;font-weight:var(--font-bold);letter-spacing:.12em;text-transform:uppercase}.time-separator{color:var(--gray-300);font-size:var(--text-2xl);line-height:1;font-weight:var(--font-bold)}.sanction-total-votes{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-height:0;padding-top:18px;border-top:2px dashed var(--gray-200);text-align:right}.sanction-total-votes span{color:var(--gray-500);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase}.sanction-total-votes strong{color:var(--gray-400);font-size:var(--text-base);line-height:1;font-weight:var(--font-semibold)}.sanction-total-votes em{color:var(--brand-600);font-size:var(--text-2xl);font-style:normal;font-weight:var(--font-bold)}.sanction-period{display:grid;gap:14px}.sanction-period__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sanction-period__eyebrow{color:var(--gray-500);font-size:11px;font-weight:var(--font-bold);letter-spacing:.12em;text-transform:uppercase}.sanction-period__serial{color:var(--brand-600);font-size:var(--text-2xl);font-weight:var(--font-bold);letter-spacing:-.02em}.sanction-period__caption{margin:0;color:var(--gray-500);font-size:var(--text-sm);line-height:1.5;font-weight:var(--font-semibold)}.sanction-period__stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding-top:16px;border-top:2px dashed var(--gray-200)}.sanction-period__stats>div{display:grid;gap:4px}.sanction-period__stats span{color:var(--gray-500);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.08em}.sanction-period__stats strong{color:var(--gray-700);font-size:var(--text-base);line-height:1;font-weight:var(--font-semibold)}.sanction-period__stats em{color:var(--brand-600);font-size:var(--text-xl);font-style:normal;font-weight:var(--font-bold);margin-right:4px}.sanction-hero__aside.is-ended .sanction-period__serial,.sanction-hero__aside.is-ended .sanction-period__stats em{color:#1d4ed8}.sanction-hero__aside.is-testing .sanction-period__serial,.sanction-hero__aside.is-testing .sanction-period__stats em{color:var(--red-500)}.sanction-hero__aside.is-idle .sanction-period__serial{color:var(--gray-400)}.sanction-hero__aside.is-idle .sanction-period__stats em{color:var(--gray-700)}.sanction-hero__aside.is-idle .time-block__value{color:var(--gray-300)}.sanction-stage-strip{border-top:1px solid rgba(229,231,235,.76);border-bottom:1px solid rgba(229,231,235,.76);background:#ffffffd1;backdrop-filter:blur(10px)}.sanction-stage-strip__inner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:18px;padding-bottom:18px}.sanction-stage-strip__copy{flex:1;min-width:0}.sanction-stage-strip__eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:var(--brand-50);color:var(--brand-600);font-size:11px;font-weight:var(--font-bold);letter-spacing:.12em;text-transform:uppercase}.sanction-stage-strip__title{margin:12px 0 6px;color:var(--gray-900);font-size:var(--text-2xl);line-height:1.24;font-weight:var(--font-bold)}.sanction-stage-strip__desc{margin:0;color:var(--gray-600);font-size:var(--text-base);line-height:1.7;font-weight:var(--font-semibold)}.sanction-stage-strip__actions{display:flex;flex-wrap:wrap;gap:10px}.sanction-tab-section{position:sticky;top:64px;z-index:40;background:#f8fafce6;backdrop-filter:blur(8px)}.sanction-tab-list{display:flex;gap:32px}.sanction-tab{padding:20px 0;border-bottom:3px solid transparent;color:var(--gray-400);font-size:var(--text-lg);line-height:1;font-weight:var(--font-bold);transition:color .2s ease,border-color .2s ease}.sanction-tab:hover{color:var(--gray-900)}.sanction-tab.is-active{color:var(--gray-900);border-bottom-color:var(--brand-500)}.sanction-content{padding-top:24px}.page-state{padding:18px 20px;border:1px dashed var(--gray-200);border-radius:16px;background:#fff;color:var(--gray-500);font-size:var(--text-base);line-height:1.6;font-weight:var(--font-semibold);text-align:center}.page-state--error{border-color:#ef444447;background:#ef44440d;color:var(--red-500)}.page-state--rich{padding:0;border:0;background:transparent;text-align:left}.sanction-empty{display:grid;justify-items:center;gap:12px;padding:56px 32px;border:1px dashed var(--gray-200);border-radius:24px;background:#fff;text-align:center}.sanction-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:999px;background:var(--brand-50);color:var(--brand-600);font-size:32px}.sanction-empty--ended .sanction-empty__icon{background:#1d4ed814;color:#1d4ed8}.sanction-empty--testing .sanction-empty__icon{background:#ef444414;color:var(--red-500)}.sanction-empty--idle .sanction-empty__icon{background:var(--gray-100);color:var(--gray-500)}.sanction-empty__title{margin:0;color:var(--gray-900);font-size:var(--text-2xl);line-height:1.2;font-weight:var(--font-bold);letter-spacing:-.02em}.sanction-empty__desc{margin:0;max-width:480px;color:var(--gray-500);font-size:var(--text-base);line-height:1.7;font-weight:var(--font-medium)}.sanction-empty__actions{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px}.sanction-panel[hidden]{display:none}.sanction-action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:24px}.sanction-hint{color:var(--gray-500);font-size:var(--text-base);line-height:1.5;font-weight:var(--font-semibold)}.sanction-hint strong{color:var(--brand-600);font-size:var(--text-lg);font-weight:var(--font-bold)}.sanction-nominate-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:12px;background:var(--gray-900);color:#fff;font-size:var(--text-base);line-height:1;font-weight:var(--font-bold);box-shadow:0 4px 12px #0f172a1f;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.sanction-nominate-btn:hover{background:var(--gray-800);transform:translateY(-2px);box-shadow:0 10px 18px #0f172a29}.sanction-voting-list{display:flex;flex-direction:column;gap:16px;padding-bottom:32px}.sanction-testing-section{display:grid;gap:14px;margin-bottom:24px}.sanction-testing-section[hidden]{display:none}.sanction-testing-section__head{display:flex;align-items:center;justify-content:space-between;gap:14px}.sanction-testing-section__head span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#10b9811a;color:#059669;font-size:11px;font-weight:var(--font-bold);letter-spacing:.1em}.sanction-testing-section__head strong{color:var(--gray-700);font-size:var(--text-base);line-height:1.4;font-weight:var(--font-bold);text-align:right}.testing-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid rgba(16,185,129,.22);border-radius:16px;background:linear-gradient(180deg,#ecfdf5cc,#fff);box-shadow:0 16px 32px -28px #10b98180}.testing-card__logo{width:56px;height:56px;overflow:hidden;border-radius:16px;border:1px solid rgba(16,185,129,.2);background:#fff}.testing-card__logo img{width:100%;height:100%;display:block;object-fit:cover}.testing-card__body{min-width:0;display:grid;gap:8px}.testing-card__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.testing-card__title-row h3{margin:0;color:var(--gray-900);font-size:var(--text-xl);line-height:1.35;font-weight:var(--font-bold)}.testing-card__title-row span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#059669;color:#fff;font-size:11px;line-height:1;font-weight:var(--font-bold)}.testing-card__body p{margin:0;color:var(--gray-600);font-size:var(--text-sm);line-height:1.6;font-weight:var(--font-semibold)}.testing-card__meta{display:flex;flex-wrap:wrap;gap:8px}.testing-card__meta span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:8px;background:#ffffffd1;color:var(--gray-500);font-size:11px;line-height:1;font-weight:var(--font-bold)}.testing-card__action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:112px;min-height:42px;padding:0 18px;border-radius:12px;background:var(--gray-900);color:#fff;font-size:var(--text-base);line-height:1;font-weight:var(--font-bold)}.vote-card{display:flex;align-items:center;gap:24px;overflow:hidden;padding:24px;border:1px solid var(--gray-200);border-radius:16px;background:#fff;box-shadow:0 2px 4px #0f172a05;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.vote-card.is-top .vote-card__fill{background:linear-gradient(90deg,#f59e0b,#facc15);box-shadow:0 0 10px #f59e0b73}.vote-card__rank{flex-shrink:0;position:relative;width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#fff;box-shadow:0 10px 22px -18px #0f172a7a}.vote-card__rank.is-top{border-color:#f59e0b5c;box-shadow:0 14px 28px -18px #f59e0b8c}.vote-card__logo{width:100%;height:100%;display:block;object-fit:cover}.vote-card__rank-index{position:absolute;right:-1px;bottom:-1px;display:inline-flex;align-items:center;gap:2px;min-height:18px;padding:0 5px;border-radius:8px 0 13px;background:#0f172adb;color:#fff;font-size:10px;line-height:1;font-weight:var(--font-bold)}.vote-card__rank-index i{color:var(--yellow-400);font-size:11px}.vote-card__header{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px}.vote-card__title{margin:0;color:var(--gray-900);font-size:var(--text-xl);line-height:1.35;font-weight:var(--font-bold)}.vote-card__tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:6px;font-size:11px;line-height:1;font-weight:var(--font-bold)}.vote-card__tag--official{border:1px solid var(--brand-100);background:var(--brand-50);color:var(--brand-600)}.vote-card__tag--player{border:1px solid var(--purple-100);background:var(--purple-50);color:var(--purple-600)}.vote-card__reason{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px dashed var(--gray-200);border-radius:8px;background:var(--gray-50);color:var(--gray-500);font-size:var(--text-sm);line-height:1.55;font-weight:var(--font-medium)}.vote-card__reason i{flex-shrink:0;color:var(--gray-400);font-size:var(--text-lg)}.vote-card__stats{flex-shrink:0;width:300px;display:flex;flex-direction:column;gap:8px}.vote-card__stats-head{display:flex;justify-content:space-between;gap:12px;color:var(--gray-500);font-size:var(--text-xs);line-height:1.4;font-weight:var(--font-bold)}.vote-card__gap{display:inline-flex;align-items:center;gap:6px;color:var(--gray-500);font-size:var(--text-sm);font-weight:var(--font-semibold)}.vote-card__gap strong{color:var(--red-500);font-weight:var(--font-bold)}.vote-card__gap i{color:var(--gray-400);font-size:var(--text-base)}.vote-card.is-top .vote-card__gap strong{color:var(--yellow-700)}.vote-card.is-top .vote-card__gap i{color:var(--yellow-500)}.vote-card__count{color:var(--gray-900);font-size:var(--text-lg);font-weight:var(--font-bold)}.vote-card.is-top .vote-card__count{color:var(--yellow-700)}.vote-card__track{width:100%;height:8px;overflow:hidden;border-radius:999px;background:var(--gray-100)}.vote-card__fill{height:100%;border-radius:999px;background:var(--gray-900);transition:width .6s ease}.vote-card__action{flex-shrink:0;width:100px;display:flex;flex-direction:column;align-items:center;gap:8px}.vote-card__button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 0;border:2px solid var(--brand-100);border-radius:10px;background:#fff;color:var(--brand-600);font-size:var(--text-base);line-height:1;font-weight:var(--font-bold);transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.vote-card__button:hover{border-color:var(--brand-400);background:var(--brand-50)}.vote-card__button.is-voted{border-color:var(--brand-500);background:var(--brand-500);color:#fff;box-shadow:0 4px 12px #0ea5e94d}.vote-card__button.is-settled{border-color:var(--gray-200);background:var(--gray-100);color:var(--gray-500);box-shadow:none;cursor:default}.vote-card__button:disabled,.vote-card__button.is-pending{opacity:.72;cursor:not-allowed}.vote-card.is-selected{border-color:#0ea5e938;box-shadow:0 18px 36px -26px #0ea5e942}.vote-card__status{color:var(--gray-400);font-size:11px;line-height:1.4;font-weight:var(--font-semibold)}.sanction-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;padding-top:8px;padding-bottom:32px}.sanction-history-section{padding-top:8px;padding-bottom:24px}.sanction-history-section+.sanction-history-section{border-top:1px dashed var(--gray-200);padding-top:24px}.sanction-history-section__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.sanction-history-section__season{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--brand-50);color:var(--brand-700);font-size:var(--text-base);font-weight:var(--font-bold);letter-spacing:.04em}.sanction-history-section__season i{color:var(--yellow-500);font-size:var(--text-lg)}.sanction-history-section__count{color:var(--gray-500);font-size:var(--text-sm);font-weight:var(--font-semibold)}.sanction-history-section__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.history-card{display:flex;flex-direction:column;min-height:100%;overflow:hidden;padding:20px;border:1px solid var(--gray-200);border-radius:16px;background:#fff;box-shadow:0 4px 6px -1px #0f172a0d;transition:transform .25s ease,box-shadow .25s ease}.history-card:hover{transform:translateY(-4px);box-shadow:0 12px 18px -8px #0f172a1f}.history-card__season{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px dashed var(--gray-200);color:var(--gray-400);font-size:var(--text-xs);line-height:1.4;font-weight:var(--font-bold)}.history-card__season span:last-child i{color:var(--red-500)}.history-card__club{display:flex;align-items:center;gap:14px;margin:16px 0}.history-card__logo{width:52px;height:52px;display:grid;place-items:center;overflow:hidden;flex-shrink:0;border:1px solid rgba(14,165,233,.16);border-radius:16px;background:linear-gradient(180deg,#f0f9fff2,#f8fafcfa);color:var(--brand-600);font-size:var(--text-2xl);line-height:1;font-weight:var(--font-bold);box-shadow:0 10px 24px -16px #0ea5e973}.history-card__logo img{width:100%;height:100%;display:block;object-fit:contain}.history-card__club-meta{min-width:0}.history-card__club-label{margin-bottom:6px;color:var(--gray-400);font-size:11px;line-height:1;font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase}.history-card__title{margin:0;color:var(--gray-900);font-size:var(--text-xl);line-height:1.35;font-weight:var(--font-bold)}.history-card__result{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px;border-radius:10px}.history-card__result--safe{border:1px solid rgba(16,185,129,.2);background:#10b9810d}.history-card__result--danger{border:1px solid rgba(239,68,68,.2);background:#ef44440d}.history-card__result--warn{border:1px solid rgba(245,158,11,.22);background:#f59e0b14}.history-card__icon{flex-shrink:0;font-size:var(--text-2xl)}.history-card__result--safe .history-card__icon,.history-card__result--safe .history-card__label{color:var(--emerald-500)}.history-card__result--danger .history-card__icon,.history-card__result--danger .history-card__label{color:var(--red-500)}.history-card__result--warn .history-card__icon,.history-card__result--warn .history-card__label{color:#d97706}.history-card__text{color:var(--gray-700);font-size:var(--text-sm);line-height:1.55;font-weight:var(--font-semibold)}.history-card__label{margin-bottom:2px;font-weight:var(--font-bold)}.history-card__button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding:12px;border-radius:8px;background:var(--brand-50);color:var(--brand-600);font-size:var(--text-sm);line-height:1;font-weight:var(--font-bold);text-align:center;transition:background .2s ease,color .2s ease}.history-card__button:hover{background:var(--brand-600);color:#fff}.sanction-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#0f172a8f;backdrop-filter:blur(8px)}.sanction-modal[hidden]{display:none}.sanction-modal__dialog{position:relative;width:min(100%,560px);max-height:min(100vh - 48px,760px);overflow:auto;padding:28px;border:1px solid rgba(226,232,240,.9);border-radius:24px;background:#fffffffa;box-shadow:0 28px 60px -28px #0f172a73}.sanction-modal--wide .sanction-modal__dialog{width:min(100%,760px)}.sanction-modal__close{position:absolute;top:18px;right:18px;width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:var(--gray-100);color:var(--gray-500);font-size:var(--text-xl);transition:background .2s ease,color .2s ease}.sanction-modal__close:hover{background:var(--gray-900);color:#fff}.sanction-modal__header{margin-bottom:20px}.sanction-modal__eyebrow{margin-bottom:10px;color:var(--brand-600);font-size:var(--text-xs);line-height:1;font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase}.sanction-modal__header h3{margin:0 0 8px;color:var(--gray-900);font-size:var(--text-2xl);line-height:1.2;font-weight:var(--font-bold)}.sanction-modal__header p{margin:0;color:var(--gray-500);font-size:var(--text-base);line-height:1.7;font-weight:var(--font-medium)}.sanction-modal__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.sanction-form{display:flex;flex-direction:column;gap:16px}.sanction-form__field{display:flex;flex-direction:column;gap:8px}.sanction-form__field>span{color:var(--gray-700);font-size:var(--text-sm);line-height:1.4;font-weight:var(--font-bold)}.sanction-form__field input,.sanction-form__field textarea{width:100%;padding:13px 14px;border:1px solid var(--gray-200);border-radius:12px;background:#fff;color:var(--gray-900);font-size:var(--text-base);line-height:1.6;box-shadow:inset 0 1px 2px #0f172a08}.sanction-form__field input:focus,.sanction-form__field textarea:focus{border-color:var(--brand-400);box-shadow:0 0 0 4px #0ea5e91f}.sanction-form__field textarea{min-height:132px;resize:vertical}.sanction-club-select{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;border:1px solid rgba(14,165,233,.22);border-radius:16px;background:radial-gradient(circle at 96% 12%,rgba(14,165,233,.14),transparent 34%),linear-gradient(135deg,#fffffffa,#f0f9ffeb);color:var(--gray-900);text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.sanction-club-select:hover,.sanction-club-select:focus-visible,.sanction-club-select[aria-expanded=true]{border-color:#0ea5e970;background:radial-gradient(circle at 96% 12%,rgba(14,165,233,.18),transparent 34%),#fff;box-shadow:0 18px 34px -28px #0ea5e9a6;transform:translateY(-1px)}.sanction-club-select.is-selected{border-color:#0ea5e980;background:radial-gradient(circle at 96% 12%,rgba(14,165,233,.16),transparent 34%),linear-gradient(135deg,#fff,#f0f9fff5)}.sanction-club-select__logo{width:42px;height:42px;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#0369a1,#38bdf8);color:#fff;flex-shrink:0}.sanction-club-select__logo img{width:100%;height:100%;display:block;object-fit:contain}.sanction-club-select__main{min-width:0}.sanction-club-select__main strong{display:block;overflow:hidden;color:var(--gray-900);font-size:var(--text-lg);line-height:1.35;font-weight:var(--font-bold);text-overflow:ellipsis;white-space:nowrap}.sanction-club-select__score{color:#0369a1;font-size:18px;font-weight:var(--font-bold);white-space:nowrap;letter-spacing:-.02em}.sanction-form__hint{color:var(--gray-400);font-size:var(--text-xs);line-height:1.5;font-weight:var(--font-semibold)}.sanction-report{display:flex;flex-direction:column;gap:18px}.sanction-report__eyebrow{display:flex;justify-content:space-between;gap:16px;color:var(--gray-400);font-size:var(--text-xs);line-height:1.4;font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase}.sanction-report h3{margin:0;color:var(--gray-900);font-size:var(--text-3xl);line-height:1.2;font-weight:var(--font-bold)}.sanction-report__meta{display:flex;flex-wrap:wrap;gap:10px 14px;color:var(--gray-500);font-size:var(--text-sm);line-height:1.5;font-weight:var(--font-semibold)}.sanction-report__result{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:var(--text-xs);line-height:1;font-weight:var(--font-bold)}.sanction-report__result--safe{background:#10b98114;color:var(--emerald-600)}.sanction-report__result--danger{background:#ef444414;color:var(--red-500)}.sanction-report__summary{margin:0;padding:16px 18px;border-radius:16px;background:var(--gray-50);color:var(--gray-700);font-size:var(--text-base);line-height:1.75;font-weight:var(--font-semibold)}.sanction-report__body{display:flex;flex-direction:column;gap:12px;color:var(--gray-700);font-size:var(--text-base);line-height:1.85;font-weight:var(--font-medium)}.sanction-report__body p{margin:0}@media(max-width:1024px){.vote-card{align-items:flex-start;flex-wrap:wrap}.vote-card__stats{order:3;width:calc(100% - 70px);margin-left:70px}.vote-card__action{margin-left:auto}}@media(max-width:900px){.sanction-hero{padding:42px 0 44px}.sanction-hero__inner{flex-direction:column}.sanction-hero__copy,.sanction-hero__aside{max-width:none;width:100%}.sanction-hero__aside{flex-basis:auto}.sanction-tab-section{top:84px}.sanction-stage-strip__inner,.sanction-action-bar{flex-direction:column;align-items:flex-start}.sanction-tab-list{overflow-x:auto;white-space:nowrap}}@media(max-width:720px){.sanction-hero p{font-size:var(--text-base)}.sanction-stage-strip__title{font-size:var(--text-xl)}.sanction-countdown{flex-wrap:wrap;justify-content:flex-start;gap:10px}.time-block{min-width:74px;padding:12px 18px}.time-block__value{font-size:var(--text-2xl)}.sanction-total-votes{width:100%;padding-top:16px;align-items:flex-start;text-align:left}.sanction-period__stats{grid-template-columns:1fr 1fr 1fr;gap:8px;padding-top:14px}.sanction-period__stats em{font-size:var(--text-lg)}.vote-card{gap:16px;padding:18px}.testing-card{grid-template-columns:44px minmax(0,1fr)}.testing-card__logo{width:44px;height:44px;border-radius:12px}.testing-card__action{grid-column:1 / -1;width:100%}.vote-card__rank{width:40px;height:40px;border-radius:12px}.vote-card__rank-index{min-height:16px;padding:0 4px;font-size:9px}.vote-card__info,.vote-card__stats,.vote-card__action{width:100%;margin-left:0}.vote-card__action{align-items:stretch}.vote-card__button{max-width:164px}.sanction-history-grid{grid-template-columns:1fr}.sanction-modal{padding:16px}.sanction-modal__dialog{padding:22px 18px 18px;border-radius:20px}.sanction-modal__header h3,.sanction-report h3{font-size:var(--text-2xl)}.sanction-modal__actions{flex-direction:column-reverse;align-items:stretch}.sanction-report__eyebrow{flex-direction:column;gap:6px}}.sanction-hero__pool{position:relative;min-width:240px;padding:18px 24px;border-radius:16px;background:#fbbf241a;border:1px solid rgba(251,191,36,.22);text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.sanction-hero__pool-label{font-size:12px;font-weight:600;color:#fbbf24d9;letter-spacing:.05em}.sanction-hero__pool-value{font-size:32px;font-weight:900;color:#f59e0b;line-height:1.1;letter-spacing:-.5px}.sanction-hero__pool-tail{font-size:11px;color:#fbbf24b3}.sanction-hero__pool--ended{background:#60a5fa1a;border-color:#60a5fa3d}.sanction-hero__pool--ended .sanction-hero__pool-label,.sanction-hero__pool--ended .sanction-hero__pool-tail{color:#93c5fdd9}.sanction-hero__pool--ended .sanction-hero__pool-value{color:#3b82f6}.sanction-hero__pool--applying{background:#fb923c1f;border-color:#fb923c47}.sanction-hero__pool--applying .sanction-hero__pool-label,.sanction-hero__pool--applying .sanction-hero__pool-tail{color:#fdba74e6}.sanction-hero__pool--applying .sanction-hero__pool-value{color:#fb923c}.sanction-hero__pool--testing{background:#fb71851a;border-color:#fb718542}.sanction-hero__pool--testing .sanction-hero__pool-label,.sanction-hero__pool--testing .sanction-hero__pool-tail{color:#fca5a5d9}.sanction-hero__pool--testing .sanction-hero__pool-value{color:#ef4444}.sanction-hero__pool--idle{background:#94a3b814;border-color:#94a3b82e}.sanction-hero__pool--idle .sanction-hero__pool-label,.sanction-hero__pool--idle .sanction-hero__pool-tail{color:var(--gray-500)}.sanction-hero__pool--idle .sanction-hero__pool-value{color:var(--gray-700);font-size:18px}.sanction-hero__stats{display:flex;margin-top:12px;padding:12px 16px;border-radius:12px;background:#fff9;border:1px solid var(--gray-100)}.sanction-hero__stat{flex:1;text-align:center}.sanction-hero__stat+.sanction-hero__stat{border-left:1px solid var(--gray-200)}.sanction-hero__stat-num{display:block;font-size:20px;font-weight:900;color:var(--gray-900);line-height:1.1}.sanction-hero__stat-label{display:block;font-size:11px;color:var(--gray-500);margin-top:2px}.sanction-vote-section,.sanction-testing-section{display:block}.sanction-vote-section[hidden],.sanction-testing-section[hidden]{display:none!important}.sanction-vote-section__head{display:flex;align-items:center;justify-content:space-between;margin:24px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--gray-100)}.sanction-vote-section__head>span:first-child{font-size:var(--text-base);font-weight:700;color:var(--gray-900)}.sanction-vote-section__head>strong{font-size:var(--text-xs);font-weight:600;color:var(--gray-500)}.sanction-voting-list{display:flex;flex-direction:column;gap:12px}.sanction-voting-list .vote-card{display:flex!important;align-items:center;padding:16px 20px;border:1px solid var(--gray-200);border-radius:14px;background:#fff;box-shadow:0 1px 3px #0f172a08;transition:border-color .2s ease,box-shadow .2s ease}.sanction-voting-list .vote-card:hover{border-color:var(--gray-200);box-shadow:0 1px 3px #0f172a08}.sanction-voting-list .vote-card.is-top{border-color:#f59e0b47;background:linear-gradient(90deg,#fefce880,#fff)}.vote-card__head{display:flex;align-items:center;gap:14px;width:100%}.vote-card__head .vote-card__logo{width:44px;height:44px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#ede9fe,#ddd6fe);display:flex;align-items:center;justify-content:center;flex:0 0 44px;border:1px solid var(--gray-100)}.vote-card__head .vote-card__logo img{width:100%;height:100%;object-fit:cover}.vote-card.is-top .vote-card__head .vote-card__logo{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b4d}.vote-card__info{flex:1;min-width:0}.vote-card__name-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;margin-bottom:2px}.vote-card__name{font-size:15px;font-weight:700;color:var(--gray-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vote-card__source-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:5px;font-size:10px;font-weight:700;flex-shrink:0}.vote-card__source-tag--official{background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-100)}.vote-card__source-tag--player{background:var(--purple-50);color:var(--purple-600);border:1px solid var(--purple-100)}.vote-card__meta{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--gray-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vote-card__meta i{color:var(--gray-400);font-size:12px}.vote-card__heat{text-align:center;flex:0 0 auto;padding:0 20px}.vote-card__heat-label{display:block;font-size:11px;color:var(--gray-400);font-weight:500;margin-bottom:2px}.vote-card__heat-value{display:block;font-size:22px;font-weight:900;color:var(--gray-900);line-height:1}.vote-card__progress-inline{flex:0 0 80px;display:flex;align-items:center;padding:0 12px}.vote-card__progress-inline .vote-card__progress-bar{width:100%;height:5px;border-radius:3px;background:var(--gray-100);overflow:hidden}.vote-card__progress-inline .vote-card__progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#fb923c,#f59e0b)}.vote-card.is-top .vote-card__progress-inline .vote-card__progress-fill{background:linear-gradient(90deg,#fde68a,#f59e0b)}.vote-card__action-inline{flex:0 0 auto}.vote-card__cta{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;padding:8px 18px;border-radius:20px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,#047857,#10b981);border:0;box-shadow:0 2px 8px #10b98133;cursor:pointer;white-space:nowrap;transition:opacity .2s ease,transform .15s ease}.vote-card__cta:hover{opacity:1;transform:none}.vote-card__cta[disabled]{background:var(--gray-100);color:var(--gray-400);box-shadow:none;cursor:not-allowed;transform:none}.vote-card__cta-cost{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;background:#fff3;font-size:11px;font-weight:600}.vote-card__cta.is-pending i{animation:sp-spin 1s linear infinite}.vote-card__voted{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:20px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:600;border:1px solid #d1fae5}@keyframes sp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vote-card__voted{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;padding:10px 14px;border-radius:10px;background:#ecfdf5;color:#047857;font-size:var(--text-sm);font-weight:600;border:1px solid #a7f3d0}.sanction-testing-list{display:grid;gap:14px}.sanction-testing-list .testing-card{display:block;position:relative;padding:18px;border:1px solid #fed7aa;background:linear-gradient(180deg,#fff7ed,#fff);box-shadow:0 2px 6px #ea580c0f}.testing-card__live{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;font-size:11px;font-weight:700;letter-spacing:.5px}.testing-card__live:before{content:"";width:6px;height:6px;border-radius:50%;background:#ea580c;animation:sp-pulse 1.5s ease-in-out infinite}@keyframes sp-pulse{0%,to{opacity:1}50%{opacity:.3}}.testing-card__head{display:flex;align-items:flex-start;gap:14px;padding-right:80px}.testing-card__head .testing-card__info{flex:1;min-width:0}.testing-card__name{font-size:var(--text-lg);font-weight:800;color:var(--gray-900);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.testing-card__head .testing-card__meta{margin-top:4px;display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--gray-500)}.testing-card__head .testing-card__meta i{color:#ea580c;font-size:13px}.sanction-testing-list .testing-card__body{margin-top:12px;padding:10px 14px;border-radius:8px;background:#fffbeb;border-left:3px solid #f59e0b;color:#78350f;font-size:var(--text-sm);line-height:1.55;display:block;font-weight:500}.testing-card__progress{margin-top:12px}.testing-card__progress-text{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--gray-500);margin-bottom:6px}.testing-card__cta{display:flex!important;align-items:center;justify-content:center;gap:6px;width:100%;height:44px;min-width:0;margin-top:14px;padding:0;border-radius:10px;font-size:var(--text-base);font-weight:700;color:#fff;background:linear-gradient(135deg,#ea580c,#c2410c);border:0;box-shadow:0 4px 14px #ea580c38;text-decoration:none}.testing-card__cta:hover{opacity:.92;color:#fff}.sanction-history-grid{display:block}.sanction-history-section__head{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--gray-100)}.sanction-history-section__season{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:800;color:#065f46;background:linear-gradient(135deg,#f0fdf4,#d1fae5);border:1px solid #a7f3d0}.sanction-history-section__season i{font-size:13px}.sanction-history-section__count{font-size:12px;color:var(--gray-500)}.sanction-history-section .sanction-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.page-state.page-state--rich{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.sanction-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 32px;border-radius:16px;background:#fff;border:1px solid var(--gray-100);text-align:center}.sanction-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#f0fdf4,#d1fae5);color:#047857;font-size:32px;margin-bottom:8px}.sanction-empty__actions{display:flex;gap:10px;margin-top:12px}.sanction-empty__btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 18px;border-radius:10px;font-size:var(--text-sm);font-weight:700;border:0;cursor:pointer}.sanction-empty__btn--ghost{background:#f0fdf4;color:#047857;border:1px solid #a7f3d0}.sanction-empty__btn:hover{opacity:.9}.sanction-empty--testing .sanction-empty__icon{background:linear-gradient(135deg,#fef2f2,#fecaca);color:#b91c1c}.sanction-empty--idle .sanction-empty__icon{background:linear-gradient(135deg,#f9fafb,#e5e7eb);color:var(--gray-500)}.sanction-list{display:grid;gap:16px}.sanction-nominate-btn[disabled]{background:var(--gray-100)!important;color:var(--gray-500)!important;cursor:not-allowed}.sanction-hero__pool{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 22px;border-radius:18px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.28);min-width:200px;box-sizing:border-box}.sanction-hero__pool-label{font-size:11px;font-weight:700;letter-spacing:.05em;color:#b45309}.sanction-hero__pool-value{font-size:36px;font-weight:900;color:#b45309;line-height:1;letter-spacing:-1px}.sanction-hero__pool-tail{font-size:11px;color:#c2410c;line-height:1.4}.sanction-hero__aside.sanction-hero__pool--ended .sanction-hero__pool{background:#3b82f61a;border-color:#3b82f647}.sanction-hero__aside.sanction-hero__pool--ended .sanction-hero__pool-label,.sanction-hero__aside.sanction-hero__pool--ended .sanction-hero__pool-tail,.sanction-hero__aside.sanction-hero__pool--ended .sanction-hero__pool-value{color:#1d4ed8}.sanction-hero__aside.sanction-hero__pool--applying .sanction-hero__pool{background:#fb923c24;border-color:#fb923c52}.sanction-hero__aside.sanction-hero__pool--applying .sanction-hero__pool-label,.sanction-hero__aside.sanction-hero__pool--applying .sanction-hero__pool-tail,.sanction-hero__aside.sanction-hero__pool--applying .sanction-hero__pool-value{color:#c2410c}.sanction-hero__aside.sanction-hero__pool--testing .sanction-hero__pool{background:#ef44441a;border-color:#ef444447}.sanction-hero__aside.sanction-hero__pool--testing .sanction-hero__pool-label,.sanction-hero__aside.sanction-hero__pool--testing .sanction-hero__pool-tail,.sanction-hero__aside.sanction-hero__pool--testing .sanction-hero__pool-value{color:#b91c1c}.sanction-hero__aside.sanction-hero__pool--idle .sanction-hero__pool{background:#94a3b824;border-color:#94a3b852}.sanction-hero__aside.sanction-hero__pool--idle .sanction-hero__pool-label,.sanction-hero__aside.sanction-hero__pool--idle .sanction-hero__pool-tail{color:#64748b}.sanction-hero__aside.sanction-hero__pool--idle .sanction-hero__pool-value{color:#475569;font-size:20px}.sanction-hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;padding:14px 16px;border-radius:14px;background:#ffffffb3;border:1px solid rgba(15,23,42,.06);box-shadow:0 1px 2px #0f172a0a}.sanction-hero__stat{display:flex;flex-direction:column;align-items:center;gap:4px}.sanction-hero__stat-num{font-size:22px;font-weight:900;color:#0f172a;line-height:1}.sanction-hero__stat-label{font-size:11px;color:#64748b}.sanction-hero__stat:nth-child(1) .sanction-hero__stat-num{color:#b45309}.sanction-hero__stat:nth-child(2) .sanction-hero__stat-num{color:#0891b2}.sanction-hero__stat:nth-child(3) .sanction-hero__stat-num{color:#047857}.sanction-vote-section{margin-top:12px}.sanction-vote-section__head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 12px;border-bottom:1px dashed var(--gray-200);margin-bottom:16px}.sanction-vote-section__head span{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--gray-900)}.sanction-vote-section__head strong{font-size:12px;font-weight:600;color:var(--gray-500)}.vote-card__voted{display:inline-flex;align-items:center;gap:6px;padding:0 14px;height:36px;border-radius:10px;background:var(--brand-50);color:var(--brand-700);font-size:12px;font-weight:var(--font-bold);border:1px solid var(--brand-200)}.vote-card__voted i{font-size:14px}.vote-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;height:36px;border-radius:10px;font-size:12px;font-weight:var(--font-bold);color:#fff;background:linear-gradient(135deg,var(--brand-600),var(--brand-500));border:0;cursor:pointer;white-space:nowrap}.vote-card__cta[disabled]{background:var(--gray-200);color:var(--gray-500);cursor:not-allowed}.vote-card__cta-cost{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;background:#ffffff2e;font-size:11px;font-weight:700;margin-left:2px}.vote-card__cta.is-pending i{animation:sanction-spin 1s linear infinite}@keyframes sanction-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vote-card__head{display:flex;align-items:center;gap:12px;width:100%}.vote-card__name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.vote-card__name{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--gray-900)}.vote-card__rank-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;background:var(--gray-100);color:var(--gray-700)}.vote-card.is-top .vote-card__rank-tag{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.vote-card.is-top .vote-card__rank-tag i{color:#b45309;margin-right:3px}.vote-card__source-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700}.vote-card__source-tag--official{background:var(--brand-50);color:var(--brand-700)}.vote-card__source-tag--player{background:var(--purple-50);color:var(--purple-700)}.vote-card__meta{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--gray-500)}.vote-card__meta i{font-size:13px;color:var(--yellow-500)}.vote-card__heat{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.vote-card__heat-label{font-size:11px;color:var(--gray-400)}.vote-card__heat-value{font-size:24px;font-weight:900;color:var(--red-500);line-height:1;margin-top:2px;letter-spacing:-.5px}.vote-card.is-top .vote-card__heat-value{color:#b45309}.vote-card__progress{margin-top:12px;width:100%}.vote-card__progress-bar{height:6px;border-radius:3px;background:var(--gray-100);overflow:hidden}.vote-card__progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--brand-400),var(--brand-600))}.vote-card.is-top .vote-card__progress-fill{background:linear-gradient(90deg,#fde68a,#f59e0b)}.vote-card__progress-text{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:12px;color:var(--gray-500)}.vote-card__progress-gap{display:inline-flex;align-items:center;gap:4px;color:#92400e}.vote-card__progress-gap strong{color:#92400e;font-weight:800}.vote-card__progress-votes{display:inline-flex;align-items:center;gap:4px;color:var(--brand-700)}.vote-card__progress-votes strong{color:var(--brand-700);font-weight:800}.vote-card{display:block;padding:20px}.sanction-history-section{margin-bottom:24px}.sanction-history-section__head{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:0 4px}.sanction-history-section__season{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:8px;font-size:12px;font-weight:800;background:linear-gradient(135deg,var(--brand-50),var(--brand-100));color:var(--brand-700);border:1px solid var(--brand-200)}.sanction-history-section__season i{font-size:14px}.sanction-history-section__title{flex:1;margin:0;font-size:var(--text-base);font-weight:700;color:var(--gray-900)}.sanction-history-section__count{font-size:12px;color:var(--gray-400)}.sanction-history-section__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.page-state.page-state--rich{padding:0;background:transparent;border:0;box-shadow:none;text-align:left}.sanction-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 24px;border-radius:16px;background:#fff;text-align:center;border:1px solid var(--gray-100)}.sanction-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;font-size:32px;margin-bottom:4px;background:linear-gradient(135deg,var(--brand-50),var(--brand-100));color:var(--brand-700)}.sanction-empty__title{margin:0;font-size:var(--text-xl);font-weight:800;color:var(--gray-900)}.sanction-empty__desc{margin:0;font-size:var(--text-sm);color:var(--gray-500);max-width:360px;line-height:1.6}.sanction-empty__actions{display:flex;gap:10px;margin-top:8px}.sanction-empty__btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 18px;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer;border:0}.sanction-empty__btn--ghost{background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-200)}.sanction-empty__btn--primary{background:linear-gradient(135deg,#fb923c,#ea580c);color:#fff;border:0;box-shadow:0 3px 10px #ea580c40}.sanction-empty__btn i{font-size:14px}.sanction-empty--ended .sanction-empty__icon{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8}.sanction-empty--applying .sanction-empty__icon{background:linear-gradient(135deg,#fff7ed,#fed7aa);color:#c2410c}.sanction-empty--testing .sanction-empty__icon{background:linear-gradient(135deg,#fef2f2,#fecaca);color:var(--red-500)}.sanction-empty--idle .sanction-empty__icon{background:linear-gradient(135deg,var(--gray-50),var(--gray-100));color:var(--gray-500)}.testing-card__live{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:#fff7ed;color:#c2410c;font-size:10px;font-weight:800;letter-spacing:.5px}.testing-card__live:before{content:"";width:5px;height:5px;border-radius:50%;background:#ea580c;animation:sanction-pulse 1.5s ease-in-out infinite}@keyframes sanction-pulse{0%,to{opacity:1}50%{opacity:.3}}.testing-card__head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.testing-card__info{flex:1;min-width:0}.testing-card__name{margin:0 0 4px;font-size:var(--text-base);font-weight:800;color:var(--gray-900)}.testing-card__progress{margin:12px 0}.testing-card__progress-text{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px;color:var(--gray-500)}.testing-card__progress-text strong{color:#c2410c;font-weight:800}.testing-card__progress-bar{height:6px;border-radius:3px;background:var(--gray-100);overflow:hidden}.testing-card__progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#fdba74,#ea580c)}.testing-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;height:40px;border-radius:10px;background:linear-gradient(135deg,#ea580c,#c2410c);color:#fff;font-size:var(--text-sm);font-weight:700;text-decoration:none}.sanction-stage-strip{display:none!important}.sanction-testing-list .testing-card{display:flex!important;align-items:center;padding:16px 20px;border:1px solid #fed7aa;border-radius:14px;background:#fffbf5;box-shadow:none;gap:14px;position:relative}.sanction-testing-list .testing-card .testing-card__live{position:static;margin-right:0;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:800;background:#ea580c;color:#fff;letter-spacing:.5px;display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.sanction-testing-list .testing-card .testing-card__live:before{content:"";width:5px;height:5px;border-radius:50%;background:#fff;animation:testing-pulse 1.2s ease-in-out infinite}@keyframes testing-pulse{0%,to{opacity:1}50%{opacity:.3}}.sanction-testing-list .testing-card .testing-card__head{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding-right:0;margin-bottom:0}.sanction-testing-list .testing-card .testing-card__head .testing-card__logo{width:44px;height:44px;border-radius:12px;overflow:hidden;flex:0 0 44px;border:1px solid #fed7aa}.sanction-testing-list .testing-card .testing-card__name{font-size:15px;font-weight:700;color:var(--gray-900);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sanction-testing-list .testing-card .testing-card__head .testing-card__meta{margin-top:2px;font-size:12px;color:var(--gray-400);display:flex;align-items:center;gap:4px}.sanction-testing-list .testing-card .testing-card__head .testing-card__meta i{color:#ea580c;font-size:12px}.sanction-testing-list .testing-card .testing-card__body{display:none}.sanction-testing-list .testing-card .testing-card__progress{flex:0 0 100px;margin:0}.sanction-testing-list .testing-card .testing-card__progress-text{font-size:11px;margin-bottom:4px}.sanction-testing-list .testing-card .testing-card__progress-bar{height:5px}.sanction-testing-list .testing-card .testing-card__cta{flex:0 0 auto;width:auto;height:auto;padding:8px 18px;border-radius:20px;font-size:13px;font-weight:700;background:linear-gradient(135deg,#ea580c,#c2410c);color:#fff;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.sanction-testing-list .testing-card .testing-card__cta.is-disabled{background:var(--gray-100);color:var(--gray-400);pointer-events:none}.sanction-hero__flow{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-top:20px;padding:12px 18px;border-radius:12px;background:#ffffffb3;border:1px solid rgba(15,23,42,.06);box-shadow:0 1px 2px #0f172a0a}.sanction-hero__flow-step{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#334155;white-space:nowrap}.sanction-hero__flow-num{width:22px;height:22px;border-radius:50%;background:#f59e0b2e;color:#b45309;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}.sanction-hero__flow-line{flex:1 1 12px;min-width:16px;max-width:36px;height:1px;background:#0f172a2e;margin:0 10px}@media(max-width:720px){.sanction-hero__flow{padding:10px 12px;margin-top:14px}.sanction-hero__flow-step{font-size:11px;gap:4px}.sanction-hero__flow-num{width:18px;height:18px;font-size:10px}.sanction-hero__flow-line{margin:0 4px;min-width:6px}}
