@font-face{font-family:system;src:local('Segoe UI')}*{box-sizing:border-box} :root{--bg:#f4f7fc;--paper:#fff;--ink:#14223b;--muted:#5b6b82;--line:#dce4f0;--primary:#1454ba;--accent:#00cdeb;--orange:#ee7955;--side:#040d1e}body{margin:0;background:var(--bg);color:var(--ink);font:14px system,'Segoe UI',sans-serif}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer;border:1px solid var(--line);border-radius:9px;padding:10px 15px;background:#fff;color:var(--ink);font-weight:600;transition:background .15s}button:hover{background:#eef4ff}button:disabled{cursor:default;opacity:.45}button.primary{background:var(--primary);border-color:var(--primary);color:white}button.primary:hover{background:#103f91}button.accent{background:var(--accent);border-color:var(--accent)}button.danger{color:#a13a2b}button.small{padding:6px 10px;font-size:12px}a{color:var(--primary)}h1,h2,h3,p{margin-top:0}h1{font-size:34px;letter-spacing:-1.3px;line-height:1.2;margin-bottom:10px}h2{font-size:20px;letter-spacing:-.5px;margin-bottom:6px}h3{font-size:16px}p{line-height:1.6}small,.muted{color:var(--muted)}.loading{padding:40px}.layout{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--side);color:#e5ecff;padding:30px 20px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{font-size:27px;font-weight:750;letter-spacing:-1.6px;display:flex;align-items:center;gap:10px}.brandmark{display:grid;place-items:center;width:34px;height:34px;background:var(--accent);color:#062044;border-radius:10px;font-size:28px;letter-spacing:0}.brand small{font-size:10px;font-weight:500;letter-spacing:2px;color:#b4c7e8}.brand-stack{display:flex;flex-direction:column}.side-label{color:#91a7ce;text-transform:uppercase;letter-spacing:1.7px;font-size:10px;margin:48px 13px 15px}.nav{display:flex;flex-direction:column;gap:6px}.nav button{border:0;background:none;color:#c4d1eb;text-align:left;display:flex;gap:12px;align-items:center;padding:13px}.nav button.active{background:#123365;color:var(--accent)}.nav b{font-size:17px;width:21px;font-weight:400}.nav .count{margin-left:auto;font-size:11px;border:1px solid #315382;border-radius:5px;padding:2px 5px}.side-bottom{margin-top:auto;border-top:1px solid #253656;padding-top:20px;font-size:12px;color:#a5bbde}.side-bottom button{background:#15294a;color:#e7eeff;border-color:#344d75;margin-top:12px;width:100%}.side-bottom p{margin:12px 0 0}.main{min-width:0}.topbar{height:73px;background:#fff;border-bottom:1px solid var(--line);padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:12px}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb strong{color:var(--ink);font-weight:500}.badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #cbdff5;border-radius:20px;background:#edf5ff;color:#1957a2;font-size:11px;padding:6px 10px;white-space:nowrap}.badge::before{content:'';width:5px;height:5px;background:#1875ce;border-radius:50%}.badge.orange{background:#fff1e9;color:#aa5a30;border-color:#f3dbcc}.badge.orange::before{background:#d47739}.content{padding:34px 36px 45px;max-width:1800px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:#475a80;margin-bottom:12px}.sub{color:var(--muted);font-size:13px;margin:0}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.stat{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px;position:relative}.stat .symbol{position:absolute;top:18px;right:18px;background:#edf3ff;border-radius:9px;width:34px;height:34px;display:grid;place-items:center;font-size:18px;color:#315d9a}.stat label{color:var(--muted);font-size:12px}.stat strong{display:block;font-size:31px;margin:10px 0 4px;letter-spacing:-1px}.stat small{font-size:11px}.hero{background:#0a2043;border-radius:14px;color:white;padding:27px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;overflow:hidden}.hero .eyebrow{color:#60e4fa}.hero h2{font-size:26px;max-width:570px}.hero p{color:#d0dcf2;max-width:570px;margin:10px 0 0;font-size:13px}.hero svg{width:110px;height:110px;flex-shrink:0;color:#00d3ee;opacity:.85}.grid2{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-top:22px}.card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px;min-width:0}.card-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.card-head h2{font-size:16px}.card-head p{margin:5px 0 0;font-size:12px;color:var(--muted)}.progress{height:7px;background:#e8effb;border-radius:5px;overflow:hidden;margin:17px 0}.progress span{display:block;background:#2581dc;height:100%}.phase-step{display:flex;gap:13px;padding:17px 0;border-bottom:1px solid #e8edf5}.phase-step:last-child{border:0}.phase-step .circle{width:29px;height:29px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:#647592;font-size:12px}.phase-step.done .circle{background:#e6f2ff;color:#1454ba;border-color:#e6f2ff}.phase-step.current .circle{background:var(--primary);color:#fff}.phase-step h3{font-size:13px;margin:0 0 5px}.phase-step p{font-size:12px;color:var(--muted);margin:0}.row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e8edf5}.row:last-child{border:0}.avatar{width:32px;height:32px;display:grid;place-items:center;background:#ecf2fd;border-radius:9px;font-size:12px;font-weight:700;color:#2758a5;flex-shrink:0}.row-main{flex:1;min-width:0}.row-main strong{font-size:13px;display:block}.row-main small{font-size:11px}.result-pill{font-variant-numeric:tabular-nums;background:#eaf2ff;color:#1a4d99;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:700}.empty{text-align:center;padding:42px 20px;color:var(--muted)}.empty h2{color:var(--ink)}.toolbar{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:20px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button.selected{background:var(--primary);color:white;border-color:var(--primary)}.search{min-width:220px}.field{display:block;margin-bottom:17px;font-size:12px;font-weight:600}.field input,.field select{display:block;margin-top:7px;width:100%}input,select{padding:11px 12px;background:#fff;border:1px solid #c8d5e8;border-radius:8px;color:var(--ink);min-width:0}input:focus,select:focus{border-color:#3977d2;outline:2px solid #bed8ff}input[type=number]{max-width:130px}.search input{width:100%}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);background:#f6f8fd;font-weight:600}th,td{padding:13px 12px;border-bottom:1px solid #e7edf7}td small{display:block;font-size:11px;margin-top:4px}td.number,th.number{text-align:center;font-variant-numeric:tabular-nums}.rank{display:grid;place-items:center;width:24px;height:24px;background:#eaf2ff;color:#2453a5;border-radius:6px;font-size:11px;font-weight:700}.pool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.pool-card .card-head{margin-bottom:12px}.pool-card table td,.pool-card table th{padding:10px 6px}.pool-card .actions{margin-top:17px}.tag{font-size:10px;background:#ecf2fd;border-radius:5px;padding:5px 7px;color:#455a7e}.notice{background:#fff7e9;border:1px solid #efdfbd;color:#80643a;padding:13px 16px;border-radius:9px;font-size:12px;line-height:1.6;margin-bottom:20px}.demo-note{background:#eaf0ff;padding:9px 36px;color:#4c5d88;font-size:11px;border-bottom:1px solid #d2dff4}.bracket-shell{background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden}.bracket-top{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.bracket-top p{font-size:12px;color:var(--muted);margin:7px 0 0}.bracket-viewport{overflow:auto;padding:24px}.bracket-canvas{position:relative;min-height:400px}.bracket-canvas svg{position:absolute;top:0;left:0;pointer-events:none}.round-title{position:absolute;top:0;text-transform:uppercase;letter-spacing:1.5px;color:#566b91;font-size:10px;font-weight:650;width:205px}.bracket-match{position:absolute;width:205px;height:96px;border:1px solid #cfdaec;border-radius:9px;background:#fff;overflow:hidden;box-shadow:0 3px 6px #06163709;cursor:pointer;padding:0;text-align:left;font-weight:400}.bracket-match:hover{border-color:#627eda;background:#fff}.bracket-match .match-caption{padding:5px 9px;background:#f3f6fc;font-size:9px;letter-spacing:.4px;color:#5c6e8f;display:flex;justify-content:space-between;height:24px}.bracket-player{display:flex;align-items:center;justify-content:space-between;height:35px;padding:0 10px;font-size:12px;gap:5px}.bracket-player+.bracket-player{border-top:1px solid #edf1f8}.bracket-player .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bracket-player.winner{background:#eaf2ff;font-weight:650;color:#174d9e}.bracket-player.pending{color:#667b9e}.bracket-player b{font-variant-numeric:tabular-nums;min-width:18px;text-align:center}.bracket-player .seed{font-size:9px;color:#6e80a1}.champion{padding:16px 22px;background:#eaf5ff;border-top:1px solid #c5dff7;display:flex;align-items:center;gap:12px;font-size:13px}.champion strong{color:#1c4f9b}.legend{display:flex;gap:18px;color:#647697;font-size:11px;margin-top:17px}.legend i{display:inline-block;width:7px;height:7px;background:#9dc9f8;border-radius:2px;margin-right:6px}.legend i.grey{background:#e3eaf5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.form-actions{margin-top:22px;display:flex;gap:10px;justify-content:flex-end}.score-labels{display:grid;grid-template-columns:90px 1fr 1fr;gap:10px;font-size:11px;color:var(--muted);margin:20px 0 8px}.score-leg{border-top:1px solid var(--line);padding:15px 0}.score-leg h3{font-size:13px;margin-bottom:12px}.score-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.score-grid .field{margin:0}.score-grid input{width:100%;max-width:none}.winner-select{margin-top:12px}.winner-select select{width:100%}.error{color:#a1432d;font-size:12px;line-height:1.6;min-height:0}.error:empty{display:none}.error:not(:empty){margin:12px 0;padding:10px;background:#fff0e9;border-radius:6px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.modal-head h2{font-size:23px;margin-bottom:10px}.close{border:0;background:#eff3fb;padding:5px 10px;font-size:20px;font-weight:400}dialog{border:1px solid var(--line);border-radius:15px;padding:27px;max-width:570px;width:calc(100% - 28px);color:var(--ink);max-height:90vh;box-shadow:0 25px 100px #020d263b}dialog::backdrop{background:#030d25ac;backdrop-filter:blur(2px)}dialog p{font-size:13px;color:var(--muted)}#toast{position:fixed;bottom:24px;right:24px;z-index:10;max-width:440px;padding:14px 20px;background:#113670;color:#fff;border-radius:10px;box-shadow:0 6px 30px #0002;display:none;line-height:1.6;font-size:13px}#toast.show{display:block}.connection{color:#a64126!important;background:#fff0e6!important}.public-page{max-width:510px;margin:55px auto;padding:0 20px}.public-page .brand{margin-bottom:35px}.public-page .card{padding:28px}.public-page h1{font-size:28px}.success-icon{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#e1f5ff;color:#096783;font-size:26px;margin-bottom:22px}.qr{display:block;width:220px;height:220px;margin:20px auto;border:1px solid var(--line);border-radius:8px;padding:10px}.share-url{display:block;word-break:break-all;text-align:center;background:#eef5ff;padding:12px;border-radius:7px;font-size:12px}.rank-order{list-style:none;padding:0;counter-reset:rank}.rank-order li{display:flex;align-items:center;gap:10px;padding:8px 0}.rank-order li::before{counter-increment:rank;content:counter(rank);color:var(--muted);width:20px}.rank-order strong{flex:1}.rank-order button{padding:4px 9px}.print-only{display:none}.no-results{padding:30px;text-align:center;color:var(--muted)}.setup{max-width:550px;margin:60px auto}.footnote{font-size:11px;color:var(--muted);line-height:1.7;margin-top:18px}.mobile-brand{display:none}.stats .stat:first-child{border-top:3px solid #00cdeb}.stats .stat:nth-child(2){border-top:3px solid #307bed}.stats .stat:nth-child(3){border-top:3px solid #7454db}.stats .stat:nth-child(4){border-top:3px solid #bf3ce3}body.tv .sidebar{display:none}body.tv .layout{grid-template-columns:1fr}body.tv .content{max-width:none}
@media(min-width:1500px){.content{padding:40px 50px}.topbar{padding:0 50px}.stat{padding:25px}.hero{padding:32px 35px}}
@media(max-width:1000px){.layout{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:25px 14px}.content{padding:26px 22px}.topbar{padding:0 22px}.stats{gap:10px}.stat{padding:15px}.stat .symbol{display:none}.grid2{grid-template-columns:1fr}.page-head h1{font-size:28px}.hero svg{width:80px;height:80px}}
@media(max-width:700px){.layout{display:block}.sidebar{position:sticky;top:0;z-index:3;height:auto;padding:12px 14px;display:block}.sidebar>.brand,.side-label,.side-bottom{display:none}.nav{flex-direction:row;overflow:auto;gap:4px}.nav button{padding:9px 11px;white-space:nowrap;font-size:12px}.nav b{display:none}.nav .count{display:none}.topbar{height:60px;padding:0 17px}.breadcrumb{font-size:10px}.content{padding:23px 16px}.page-head{display:block}.page-head .actions{margin-top:17px}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat{padding:15px}.stat strong{font-size:28px}.hero{padding:23px}.hero h2{font-size:22px}.hero svg{display:none}.card{padding:17px}.pool-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.bracket-viewport{padding:20px 15px}.bracket-top{padding:17px;gap:12px}.bracket-top h2{font-size:17px}.demo-note{padding:8px 17px}.toolbar{gap:12px}.search{width:100%}#toast{left:14px;right:14px;bottom:14px}.public-page{margin:30px auto}.footnote{font-size:11px}.mobile-brand{display:inline;font-weight:700}.topbar .actions button{font-size:11px;padding:7px 9px}}
@media print{body{background:white}.sidebar,.topbar,.actions,.toolbar,.demo-note,.no-print,#toast{display:none!important}.layout{display:block}.content{padding:10px}.card,.bracket-shell{break-inside:avoid;box-shadow:none}.bracket-viewport{overflow:visible;padding:10px}.bracket-canvas{transform-origin:top left}.print-only{display:block}.stats{gap:8px}.page-head{margin-bottom:15px}.bracket-match{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pool-grid{display:block}.pool-card{margin-bottom:20px}dialog{display:none}}
.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.catalog-section{margin-top:30px}.catalog-section>.card-head{margin-bottom:16px}.catalog-section>.card-head h2{font-size:20px}.event-card{background:white;border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;min-width:0;max-width:650px}.event-card.live-event{border-top:3px solid #1674d3}.event-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;flex-wrap:wrap}.event-date{font-size:11px;color:#586c90;text-transform:uppercase;letter-spacing:1px;margin-bottom:9px}.event-card h2{font-size:22px;margin-bottom:15px}.event-numbers{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:18px}.event-card p{font-size:12px;line-height:1.7;flex:1}.event-card-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:auto;padding-top:15px;border-top:1px solid #e7edf7}.event-card-actions a{font-size:12px}.event-palmares{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.event-palmares span{padding:7px 9px;background:#edf2ff;border-radius:7px;font-size:12px}.event-palmares b{color:#265ca5;margin-right:5px}.catalog-empty{padding:22px;color:var(--muted);font-size:12px;border:1px dashed #ccd9ef;border-radius:10px;background:#ffffff66}.catalog-backup{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:30px;border-top:1px solid var(--line);padding-top:23px;color:var(--muted);font-size:12px}.catalog-hero{min-height:160px}@media(max-width:700px){.event-grid{grid-template-columns:1fr}.event-card{padding:20px}.event-card h2{font-size:21px}.catalog-section{margin-top:24px}.catalog-backup{display:block}.catalog-backup a{display:block;margin-top:13px}}
.join-button{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--primary);color:white;padding:11px 17px;text-decoration:none;font-size:13px;font-weight:600}.join-button:hover{background:#103f91}.role-pill{display:inline-block;padding:6px 10px;border-radius:7px;background:#ecf2fd;color:#375788;font-size:11px;font-weight:600}.role-staff{background:#eaf4ff;color:#215c9e}.role-admin{background:#f2edff;color:#6f3ac2}.role-ultra_admin{background:#0a2043;color:#00cdeb}

/* MIAOS identity: original logo, navy foundations, cyan and violet accents. */
:root{--cyan:#00cdeb;--blue:#1454ba;--violet:#8b35db;--night:#040d1e}
.miaos-brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px;letter-spacing:0;font-size:12px;font-weight:500}
.miaos-brand img{display:block;width:100%;max-width:210px;height:auto;border-radius:8px;background:var(--night)}
.miaos-brand>span{color:#b4c7e8;font-size:11px;letter-spacing:1px}
.sidebar{background:linear-gradient(165deg,#040d1e 30%,#0c1a37 100%)}
.side-label{margin-top:32px}.nav button.active{background:linear-gradient(105deg,#123365,#29214f);color:#75edff;box-shadow:inset 3px 0 #00cdeb}
.hero{background:linear-gradient(110deg,#071c3d 0%,#123767 58%,#3c1e64 100%);border:1px solid #264d7b}
.hero::after{content:'';position:absolute;left:0;bottom:0;right:0;height:3px;background:linear-gradient(90deg,#00cdeb,#267af3,#b638e1)}
button.primary,.join-button{background:linear-gradient(110deg,#1454ba,#6432b8);border-color:#3158b7}
button.primary:hover,.join-button:hover{background:linear-gradient(110deg,#103f91,#512396)}
button.accent{color:#052845}.hero .eyebrow{color:#60e4fa}.hero svg{color:#52deef}
.miaos-signature{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:11px;margin:0 36px 24px;padding-top:17px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.miaos-signature strong{color:#173f8c;letter-spacing:1px}.signature-rule{width:34px;height:2px;background:linear-gradient(90deg,#00cdeb,#b638e1)}
.public-page .miaos-brand{margin-bottom:24px}.public-page .miaos-brand>span{color:var(--muted)}.public-page .miaos-signature{margin:24px 0 0}
.mobile-brand img{vertical-align:middle;border-radius:4px;object-fit:contain;background:#040d1e}.breadcrumb strong{display:block}
.role-ultra_admin{background:#0a2043;color:#60e4fa}
@media(max-width:700px){.sidebar>.miaos-brand{display:none}.mobile-brand{display:block;margin-bottom:5px}.topbar{height:auto;min-height:78px;padding:10px 14px;align-items:center}.topbar .actions{justify-content:flex-end;gap:5px;max-width:68%}.topbar #connection{display:none}.breadcrumb{max-width:32%}.breadcrumb strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.miaos-signature{margin:0 16px 22px}.public-page .miaos-brand{display:flex}}
@media print{.miaos-signature{display:flex!important;font-size:9px}.miaos-brand img{max-width:180px}.hero{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

textarea{font:inherit;display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);resize:vertical}.payment-summary{margin:20px 0;padding-top:16px;border-top:1px solid var(--line)}
[hidden]{display:none!important}

/* Association customization never changes the MIAOS creator signature. */
.association-name{font-size:19px;line-height:1.3;color:white;letter-spacing:-.3px;overflow-wrap:anywhere}
.association-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--primary);color:var(--brand-text);font-size:18px!important;font-weight:700;letter-spacing:0!important}
.public-page .association-name{color:var(--ink)}.miaos-signature img{object-fit:contain;flex-shrink:0;border-radius:5px}.brand-swatches{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.brand-swatches>span{width:35px;height:35px;border:1px solid #a6b0bc;border-radius:8px}
input[type=color]{width:100%;height:43px;padding:4px;max-width:160px}
button.primary,.join-button{background:var(--primary);border-color:var(--primary);color:var(--brand-text)}button.primary:hover,.join-button:hover{background:var(--primary);filter:brightness(.9)}
.nav button.active{background:var(--primary);color:var(--brand-text);box-shadow:inset 3px 0 var(--accent)}
.hero{background:linear-gradient(110deg,#071322,var(--brand-deep));border-color:var(--brand-deep)}.hero::after,.signature-rule{background:linear-gradient(90deg,var(--primary),var(--accent))}.hero .eyebrow,.hero svg{color:#e2f5f4}
.event-card.live-event{border-top-color:var(--primary)}a,.eyebrow{color:var(--brand-ink)}
.badge,.rank,.result-pill,.tag,.event-palmares span,.bracket-player.winner,.champion,.phase-step.done .circle,.role-pill{background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand-line)}.badge::before,.progress span{background:var(--primary)}
.filters button.selected{background:var(--primary);color:var(--brand-text);border-color:var(--primary)}.phase-step.current .circle{background:var(--primary);color:var(--brand-text)}.demo-note{background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand-line)}
.stats .stat:first-child,.stats .stat:nth-child(3){border-top-color:var(--primary)}.stats .stat:nth-child(2),.stats .stat:nth-child(4){border-top-color:var(--accent)}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:2px solid var(--brand-line)}
.badge.orange{background:#fff1e9;color:#aa5a30;border-color:#f3dbcc}.badge.orange::before{background:#d47739}
.role-ultra_admin{background:#0a2043;color:#60e4fa}.champion strong,.event-palmares b{color:var(--brand-ink)}
.sidebar{overflow-y:auto}button.accent{color:var(--accent-text,#052845)}@media(max-width:700px){.sidebar{overflow:visible}}
[hidden]{display:none!important}
.finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.finance-grid h2{font-size:16px}.finance-value{display:block;font-size:30px;margin:14px 0}.finance-grid .footnote{margin-bottom:0}@media(max-width:850px){.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.finance-grid{grid-template-columns:1fr}}
