/* Reference-system UI — navy left rail, crisp blue interaction, white data canvas.
   Design treatment inspired by the customer-provided reference images; no sample image used as live business data. */
:root{--ink:#0e2d60;--navy:#081a31;--slate:#5e718f;--line:#dbe7f6;--light:#f1f6fd;--green:#088b62;--green2:#14ad7f;--lime:#e2fbef;--blue:#0666ed;--red:#dc2036;--white:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink)}
body{background:#f1f5fc;color:#132e59}.sidebar{width:238px;min-width:238px;background:linear-gradient(180deg,#071628 0%,#0b2744 70%,#051225 100%);border-right:1px solid #082949;box-shadow:5px 0 16px #20395714}
.identity{padding:20px 17px 16px;border-bottom:1px solid #204162}.logo{color:#f7ffff;font-size:25px;font-weight:850;letter-spacing:-.08em}.logo span{color:#51b5ff}.brand-sub{font-size:11px;letter-spacing:.08em;color:#d2e5ff;margin-top:6px;font-weight:700}.tenant-pill{border:1px solid #285080;background:#11315d;color:#cbe6fe;margin:12px 11px;border-radius:7px;font-size:11px;padding:9px 11px}
.navgroup{padding:16px 12px 6px;color:#76a8e3;letter-spacing:.11em;font-size:10px}.navlink{border-radius:5px;width:calc(100% - 8px);margin:2px 4px;padding:11px 13px;min-height:41px;color:#e1eaf8;font-size:12.3px;font-weight:650;gap:10px;transition:background .12s ease,color .12s ease}.navlink:hover{background:#143d70;color:white}.navlink.active{background:linear-gradient(90deg,#0060ec,#087cff);color:#fff;box-shadow:0 2px 8px #0554e342}.navicon{font-size:17px;width:20px}.side-footer{background:#06192f;border-color:#204063}.text-button{color:#d5e7fc}
.topbar{border-bottom:1px solid #cddbee;padding:16px 24px;background:#fff;min-height:77px;box-shadow:0 2px 9px #183f7710}.eyebrow{font-size:10px;letter-spacing:.07em;color:#0f68d0}.topbar h1{color:#0b2d65;margin-top:3px;font-size:22px}.top-link{background:#e4f1ff;color:#075aca;border:1px solid #cfe4ff;font-size:12px;border-radius:6px}.live-dot{background:#0ac18b;box-shadow:0 0 0 4px #dcfaef}.workspace{padding:19px 22px;background:#f1f5fc}.workspace-heading{margin-bottom:17px}.workspace-heading h2{font-size:24px;color:#0b2e69;font-weight:840;letter-spacing:-.035em}.workspace-heading p{font-size:12px;color:#627da0}
.surface,.stat{background:#fff;border:1px solid #d2e3f9;border-radius:8px;box-shadow:0 2px 6px #0d3a7510}.surface{padding:17px 19px;margin-bottom:16px}.surface h3{font-size:16px;color:#102d66;border-left:4px solid #0871f8;padding-left:10px;line-height:1.45;margin-bottom:13px}
.stat-grid{gap:10px;margin-bottom:17px}.stat{border-radius:7px;padding:16px;border-color:#d0e1f5;position:relative;overflow:hidden;background:linear-gradient(120deg,#fff,#edf5ff)}.stat:nth-child(2){background:linear-gradient(115deg,#fff,#e6f8ef)}.stat:nth-child(3){background:linear-gradient(115deg,#fff,#fef4dd)}.stat:nth-child(4){background:linear-gradient(115deg,#fff,#fce9eb)}.stat:nth-child(5){background:linear-gradient(115deg,#fff,#f3ecff)}.stat:nth-child(6){background:linear-gradient(115deg,#fff,#e6fafb)}.stat strong{color:#0b2e6b;font-size:29px;margin:5px 0}.stat span{color:#244f84;font-weight:670}.stat .symbol{background:#deeeff;color:#0069ee;border-radius:7px}
input,select,textarea{border-radius:5px;border:1px solid #cedff6;min-height:38px;padding:9px 11px;color:#0e2f67;font-size:12.5px;background:#fff}input:focus,select:focus,textarea:focus{border-color:#0b69ed;box-shadow:0 0 0 3px #e1edff}label{font-size:11px;color:#123b78;font-weight:760;gap:6px}input::placeholder,textarea::placeholder{color:#91a8c3}.button{background:#0069ed;border-radius:5px;padding:10px 15px;box-shadow:0 2px 5px #095ac134;font-size:12px;font-weight:800;letter-spacing:.02em}.button:hover{background:#004ecc}.button:focus-visible,.action:focus-visible,.navlink:focus-visible{outline:3px solid #ffbd2e;outline-offset:2px}.action{background:#eaf3ff;color:#075dcc;border:1px solid #d1e3fd;border-radius:5px}.action:hover{background:#dbeafe}
.grid-form{gap:13px}.table-wrap{border:1px solid #d8e6f6;border-radius:5px}table{font-size:11.5px}th{background:#eaf3ff;color:#113f84;font-size:10px;font-weight:850;letter-spacing:.02em;text-transform:none;padding:10px;border-bottom:1px solid #bad5f5}td{padding:10px;border-bottom:1px solid #e5eef9;color:#1c3d73}tr:nth-child(even) td{background:#f8fbff}tr:hover td{background:#eaf3ff}.tag{border-radius:4px;background:#e7eff9;color:#17467e;padding:5px 8px}.tag.running{color:#ab3724;background:#ffebe4}.tag.completed{color:#076a48;background:#e0faed}.tag.scheduled{color:#0363b0;background:#e4f2fe}.tag.applied{color:#925b02;background:#fff5d8}
.hint{background:#eaf5ff;border:1px solid #bedff8;border-radius:5px;color:#1c568f}.warning{background:#fff8e6;border-color:#f2deac;color:#8b5b19}.field-note{color:#657e9e;line-height:1.5}
.public-hero{background:linear-gradient(110deg,#07192f 0%,#0b3266 62%,#0955aa 100%);border-radius:8px}.public-hero h2{letter-spacing:-.02em}.public-card{border-color:#cfdef3;border-radius:6px}.auth-section{padding:25px;max-width:1100px;margin:auto;width:100%}.auth-section:not(.hidden):before{content:"NATIONAL MARTIAL ARTS\A CHAMPIONSHIP MANAGEMENT\A\A TOURNAMENT CONTROL  •  LIVE SCORING\A JUDGES  •  ACADEMY  •  RESULTS";white-space:pre-line;align-self:stretch;flex:1;background:linear-gradient(140deg,#06172c,#104c94);border-radius:10px 0 0 10px;color:#fff;font-size:clamp(19px,2vw,32px);font-weight:850;line-height:1.8;padding:60px 40px;display:flex;align-items:center;text-shadow:0 2px 6px #0003}.auth-card{border:1px solid #cddff3;border-radius:0 10px 10px 0;box-shadow:0 5px 28px #1647811d;flex:0 0 410px}.auth-card .icon-circle{background:#e5f1ff;color:#006aef}.auth-card h2{color:#0b3472}.auth-card .button{width:100%}
.welcome{background:linear-gradient(115deg,#071528,#104681 82%,#025ff4);border:1px solid #2e74b7;border-radius:9px;box-shadow:0 15px 30px #0c3d7a22}.welcome .button{background:#0a77ff;color:#fff}.welcome .ghost-button{border:1px solid #7dbaff}.welcome h2{color:#fff}.welcome-art .orbit{border-color:#93b9fe70}.art-center{color:#96cbff}.mini-tile{border-color:#7ebafe99;background:#094a9d8c}.main-footer{border-color:#d5e3f6}
.split{gap:14px}.tv-share-panel{display:flex;align-items:center;gap:15px;flex-wrap:wrap;background:linear-gradient(110deg,#f8fbff,#e6f1ff);border-color:#b6d7ff}.tv-share-panel>div:first-child{flex:1;min-width:200px}.tv-share-panel>button{flex:none}.tv-link-result{width:100%}.tv-link-result:empty{display:none}.tv-link-result input{font-family:ui-monospace,monospace}
.tournament-entry-card .grid-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.tournament-entry-card .grid-form .entry-section{grid-column:1/-1;border:1px solid #d1e6fb;border-radius:7px;padding:13px 13px 15px;margin:4px 0 10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 15px}.entry-section>h4{grid-column:1/-1;font-size:13px;margin:0 0 3px;padding:9px 11px;color:#0455b4;background:#e5f1ff;border-radius:5px}.entry-section.section-green>h4{color:#05785d;background:#e4f7f1}.entry-section.section-teal>h4{color:#006d8b;background:#e5f7fc}.entry-section.section-orange>h4{color:#a75a09;background:#fff1e4}.entry-section.section-purple>h4{color:#6540ad;background:#f0eaff}.tournament-entry-card .grid-form>button[type=submit]{grid-column:1/-1;justify-self:end;min-width:200px}.entry-note{grid-column:1/-1;color:#617e9c;font-size:11px}.entry-section>.wide{grid-column:1/-1}
.form-guidance{border:1px solid #d4e5fa;background:#f8fbff;border-radius:6px;padding:10px 12px;font-size:11px;line-height:1.5;color:#3d608b}.entry-actions{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.entry-actions .action{align-self:center}.record-panel{border:1px solid #d9e6f5}
.score-control-layout .surface{border-color:#bfd5f2}.corner-preview{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:stretch;margin-bottom:15px}.corner-preview .fighter-col{padding:10px 14px;border-radius:6px;color:white;background:linear-gradient(125deg,#971421,#ff2736);font-weight:850;min-width:0}.corner-preview .fighter-col.blue{background:linear-gradient(125deg,#0637ba,#007bff)}.corner-preview .vs{background:#092446;color:#fce945;border-radius:6px;font-size:20px;font-weight:900;padding:15px}.score-control-layout .stat-grid .stat{padding:12px}.score-control-layout .stat-grid .stat strong{font-size:24px}
@media(max-width:1000px){.sidebar{width:211px;min-width:211px}.workspace{padding:15px}.topbar h1{font-size:19px}.auth-section:not(.hidden):before{padding:25px;font-size:20px}.auth-card{flex-basis:360px}}
@media(max-width:800px){.sidebar{width:260px;min-width:260px;z-index:70}.topbar{padding:13px 15px}.workspace{padding:13px}.auth-section:not(.hidden):before{display:none}.auth-card{flex-basis:100%;border-radius:10px}.tournament-entry-card .grid-form{grid-template-columns:1fr}.tournament-entry-card .grid-form .entry-section{grid-template-columns:1fr}.corner-preview{grid-template-columns:1fr}.corner-preview .vs{text-align:center}.workspace-heading h2{font-size:20px}}
.entry-checklist{border:1px solid #d5e4f4;border-radius:6px;padding:10px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;background:#fafcff}.entry-checklist>span{font-size:12px;font-weight:800;color:#174878;width:100%}.entry-checklist label{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:11px;cursor:pointer}.entry-checklist input[type=checkbox]{width:14px;min-height:14px;height:14px;margin:0;accent-color:#0067eb}.entry-section textarea{resize:vertical;min-height:95px}.tournament-entry-card>.surface{padding:15px}.tv-share-panel .field-note{max-width:700px}
.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:1px}.insight-grid>.surface{min-height:210px}.metric-list{display:grid;gap:10px}.metric-row{display:grid;grid-template-columns:minmax(90px,180px) 1fr 30px;gap:9px;align-items:center;font-size:11px;color:#18406f}.metric-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-row strong{font-size:11px;text-align:right;color:#124591}.metric-track{width:100%;height:16px;border-radius:3px;background:#edf3fb;overflow:hidden}.metric-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,#0565f6,#6aa6ff)}.metric-fill.teal{background:linear-gradient(90deg,#159b79,#68d6b6)}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.action-grid button{border:1px solid #d5e5fa;background:#f8fbff;color:#14447e;border-radius:6px;padding:12px 10px;text-align:left;font-size:11px;font-weight:740;min-height:47px;cursor:pointer}.action-grid button:hover{border-color:#3d90fb;background:#e9f3ff}.insight-grid table{font-size:11px}@media(max-width:1150px){.insight-grid{grid-template-columns:1fr}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.metric-row{grid-template-columns:85px 1fr 30px}.action-grid{grid-template-columns:1fr 1fr}}
.navicon{display:inline-flex;align-items:center;justify-content:center;min-width:20px;color:#d6e8fb}.navicon svg{width:18px;height:18px;display:block}.navlink.active .navicon,.navlink:hover .navicon{color:#fff}
.corner-preview{grid-template-columns:minmax(0,1fr) minmax(160px,.46fr) minmax(0,1fr);margin-top:8px}.corner-preview .fighter-col{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-height:112px}.corner-preview .fighter-col small{font-size:11px;letter-spacing:.1em}.corner-preview .fighter-col strong{font-size:22px;line-height:1.25}.corner-preview .fighter-col span{font-size:12px}.corner-preview .fighter-col b{font-size:20px}.corner-preview .vs{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;text-align:center;background:#051c37}.corner-preview .vs small{font-size:10px;color:#d6eaff}.corner-preview .vs strong{font-size:clamp(27px,3vw,45px);color:#ffe636;line-height:1}.corner-preview .vs span{font-size:11px;color:#96c6f3}@media(max-width:800px){.corner-preview{grid-template-columns:1fr 1fr}.corner-preview .vs{grid-column:1/-1;grid-row:1}.corner-preview .fighter-col strong{font-size:18px}}
.judge-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:9px}.judge-checkboxes label{display:flex;align-items:center;gap:10px;background:#f5faff;border:1px solid #d8e7fb;border-radius:6px;padding:11px;cursor:pointer}.judge-checkboxes input[type=checkbox]{width:17px;height:17px;min-height:17px;accent-color:#1764d9;margin:0}.judge-roster-form{display:grid;gap:13px}.judge-roster-form button{justify-self:start}.judge-roster-form button:disabled{opacity:.6;cursor:not-allowed}
.menu-toggle.hidden{display:none!important}.art-center{display:flex;justify-content:center;align-items:center}.martial-illustration{width:min(150px,28vw);height:auto;filter:drop-shadow(0 12px 18px #041b497a)}

/* Command Centre v1: accessible, low-motion and mobile-safe, built on existing design tokens. */
.intelligence-screen{max-width:1580px;margin-inline:auto}.intelligence-head{gap:12px}.intelligence-eyebrow{font-size:11px;font-weight:800;letter-spacing:.025em;color:#0e68bc;margin:0 0 5px!important}.intelligence-tools,.intelligence-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.intelligence-tools button{min-height:40px}.intelligence-tabs{margin:12px 0 16px}.intelligence-tabs button{border:1px solid #c6dcf6;border-radius:7px;background:white;color:#154576;font-size:13px;font-weight:800;padding:11px 19px;cursor:pointer}.intelligence-tabs button[aria-pressed=true]{background:#0c63df;color:white;border-color:#0c63df}.intelligence-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px;margin:8px 0 18px}.intelligence-metric{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:135px;padding:16px;text-align:left;color:#163a68;border:1px solid #d4e4f8;background:linear-gradient(140deg,#fff,#f2f7ff);border-radius:10px;cursor:pointer;transition:border-color .13s ease,transform .13s ease;overflow:hidden}.intelligence-metric:hover{border-color:#5e9cef;transform:translateY(-1px)}.intelligence-metric.selected{border-color:#0571f9;box-shadow:inset 0 0 0 1px #0571f9,0 5px 15px #1b64bd1a}.intelligence-metric.intelligence-critical{background:linear-gradient(140deg,#fff,#fff0f2)}.intelligence-metric.intelligence-attention{background:linear-gradient(140deg,#fff,#fff9ed)}.intelligence-metric-name{font-size:12px;font-weight:780;line-height:1.35}.intelligence-metric strong{font-size:clamp(24px,2.7vw,34px);line-height:1.14;color:#10396b;overflow-wrap:anywhere}.intelligence-metric-footer{margin-top:auto;font-size:10px;color:#4f6b91;font-weight:750}.intelligence-layout{display:grid;grid-template-columns:minmax(245px,.88fr) minmax(0,1.6fr);gap:14px;align-items:start}.intelligence-layout>.surface{min-width:0}.intelligence-warnings{display:grid;gap:8px}.intelligence-warnings button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;width:100%;min-height:52px;border:1px solid #e4cf9c;border-radius:7px;background:#fffaf0;padding:11px;font-size:12px;color:#5d430b;cursor:pointer}.intelligence-warnings button.urgent{background:#fff1f2;border-color:#f6b6bf;color:#951d30}.intelligence-warnings button span{white-space:nowrap;font-size:11px}.intelligence-detail-top{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:10px;margin-bottom:14px}.intelligence-detail-top h3{margin-bottom:5px}.intelligence-detail-top p{margin:0;color:#58769c;font-size:12px}.intelligence-detail .intelligence-list{max-height:360px;overflow:auto}.intelligence-list th{position:sticky;top:0}.intelligence-bars{display:grid;gap:9px}.intelligence-bar{display:grid;grid-template-columns:minmax(80px,160px) 1fr 35px;gap:8px;align-items:center;font-size:12px}.intelligence-bar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intelligence-bar strong{font-size:11px;text-align:right}.intelligence-track{height:15px;border-radius:8px;background:#e5f0ff;overflow:hidden}.intelligence-track>div{height:100%;border-radius:8px;background:#126fe4}.intelligence-rings{display:flex;gap:10px;flex-wrap:wrap}.intelligence-rings button{background:#edf5ff;color:#144d9a;border:1px solid #bbd8fb;border-radius:8px;padding:13px 18px;cursor:pointer}.intelligence-rings button strong{display:block;font-size:18px}.intelligence-notes{font-size:12px;color:#416288;line-height:1.7;padding-left:20px}.intelligence-screen button:focus-visible{outline:3px solid #ffb703;outline-offset:2px}
@media(max-width:850px){.intelligence-layout{grid-template-columns:1fr}.intelligence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence-metric{min-height:120px;padding:13px}.intelligence-head{align-items:flex-start}}@media(max-width:420px){.intelligence-head h2{font-size:20px}.intelligence-metric{padding:11px;min-height:118px}.intelligence-metric strong{font-size:25px}.intelligence-bar{grid-template-columns:75px 1fr 32px}}@media(prefers-reduced-motion:reduce){.intelligence-metric{transition:none}.intelligence-metric:hover{transform:none}}

/* Bundled, OFL-licensed Devanagari coverage. Only download after Hindi glyphs are actually present. */
@font-face{font-family:"OrrbitDevanagari";src:url("/assets/NotoSansDevanagari-Variable.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0900-097F,U+200C-200D}
.intelligence-screen{font-family:"OrrbitDevanagari",Inter,"Segoe UI",Arial,sans-serif}
@media(min-width:801px){.menu-toggle{display:none!important}}

/* PDF A10: avoid a narrow, horizontally truncated eligibility table on phones. */
.exam-eligibility-summary{margin:14px 0;font-size:13px;color:#154574;line-height:1.5}.exam-eligible-mobile{display:none}.exam-eligible-table{margin-bottom:13px}
@media(max-width:600px){.exam-eligible-table{display:none}.exam-eligible-mobile{display:grid;gap:9px;margin-bottom:14px}.exam-eligible-mobile article{background:#f2f7ff;border:1px solid #caddf5;border-radius:8px;padding:12px;color:#173d6e;overflow-wrap:anywhere}.exam-eligible-mobile article strong{font-size:14px}.exam-eligible-mobile article p{font-size:12px;margin:5px 0;color:#4a6691}.exam-eligible-mobile article div{font-size:12px;font-weight:700}}
/* PDF Academy A10 structured point entry, approvals and provisional rank list */
.exam-scoring-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.exam-scoring-head h3{margin:0}.exam-scoring-head select{min-width:180px;max-width:100%}.exam-point-row{display:grid;grid-template-columns:100px minmax(140px,1fr) minmax(170px,1fr) minmax(130px,1fr) auto;gap:9px;align-items:end;border-bottom:1px solid #d6e4f3;padding:12px 0}.exam-point-row label{min-width:0}.exam-point-row button{min-height:40px}.exam-warning-label{display:grid;margin:13px 0;gap:8px}.exam-warning-label textarea{width:100%;border:1px solid #b9cce6;padding:12px;border-radius:8px;min-height:90px}.exam-scoring-record{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:11px;border:1px solid #d1e0f2;border-radius:9px;margin:9px 0}.exam-scoring-record p{color:#536f93;font-size:12px;margin:4px 0 0}.exam-ranking h4{margin:15px 0 9px}.exam-scoring-head button{min-height:42px}@media(max-width:900px){.exam-point-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.exam-point-row{grid-template-columns:minmax(0,1fr)}.exam-scoring-head select{width:100%}}

/* Private Tournament athlete evidence: mobile-first review actions. */
.tournament-evidence{border:1px solid #c0d9f5}.evidence-title{display:flex;flex-wrap:wrap;gap:12px;align-items:start;justify-content:space-between}.evidence-title h3{margin:0}.evidence-title label{max-width:min(460px,100%)}.evidence-title select{max-width:100%}.evidence-consent{display:flex;gap:9px;align-items:start;grid-column:1/-1;font-size:12px;line-height:1.5}.evidence-consent input{width:18px;min-width:18px;margin-top:2px}.tournament-evidence h4{margin:20px 0 10px}.evidence-document-list{display:grid;gap:9px}.evidence-document{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px;background:#f3f8ff;border:1px solid #d3e1f3;border-radius:9px;padding:13px}.evidence-document strong{overflow-wrap:anywhere}.evidence-document p{color:#4f7198;font-size:12px;margin:5px 0}.evidence-document small{color:#7a4c33}.evidence-actions{display:flex;flex-wrap:wrap;gap:7px}.evidence-actions button{min-height:39px}.evidence-document button:focus-visible{outline:3px solid #f2c044;outline-offset:2px}@media(max-width:560px){.evidence-actions{width:100%}.evidence-actions button{flex:1 1 78px}.evidence-title label{width:100%}}

.athlete-achievements{grid-column:1/-1}.athlete-achievements textarea{width:100%;min-height:86px;padding:12px;border:1px solid #bed3ed;border-radius:8px}

/* T01: encrypted tournament brands and per-event management. */
.event-branding .brand-title{display:flex;align-items:start;justify-content:space-between;gap:14px;flex-wrap:wrap}.event-branding .brand-title h3{margin:0}.event-branding .brand-title label{min-width:min(350px,100%)}.brand-logo-form{display:grid;grid-template-columns:minmax(170px,1fr) minmax(190px,1fr) auto;gap:12px;align-items:end;margin:14px 0}.brand-logo-form label{min-width:0}.brand-assets{display:grid;gap:9px}.brand-assets article{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;background:#f2f7ff;border:1px solid #d1e0f3;border-radius:8px;padding:12px}.brand-assets p{color:#53719c;font-size:12px;margin:5px 0}.brand-actions{display:flex;gap:9px;flex-wrap:wrap}.brand-actions button{min-height:40px}@media(max-width:740px){.brand-logo-form{grid-template-columns:1fr}.event-branding .brand-title label{width:100%}}

/* Team registration follows deterministic CSV parse and atomic server-side creation. */
.team-csv-editor{grid-column:1/-1}.team-csv-editor textarea{width:100%;min-height:115px;border:1px solid #bbd2ec;border-radius:8px;padding:13px;font:12px/1.6 ui-monospace,monospace;white-space:pre;overflow-x:auto}

/* Deterministic verification preview — no automatic medical or federation certification. */
.verification-preview-results{padding:14px;border:1px solid #c8dcf5;border-radius:9px;background:#f3f8ff;margin-top:12px}.verification-preview-results h4{margin:0 0 11px}.verification-preview-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px}.verification-preview-metrics>div{display:grid;gap:5px;padding:10px;border-radius:8px;background:#fff}.verification-preview-metrics small{color:#54719c}.verification-preview-metrics strong{overflow-wrap:anywhere}

/* Named reviewer and separate clinical decision surfaces. */
.medical-wide{grid-column:1/-1}.medical-credential-list{display:grid;gap:8px}.medical-credential-list article{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:13px;border-radius:9px;background:#f4f8fd;border:1px solid #ccdcf2}.medical-credential-list p{font-size:12px;color:#54719c;margin:5px 0}.medical-review form textarea{min-height:70px}

/* T06–T08: point-safe disciplinary ledger and judge confirmation controls. */
.discipline-wide{grid-column:1/-1}.discipline-wide textarea{width:100%;min-height:80px;border:1px solid #bacee7;padding:10px;border-radius:8px}.discipline-policy input[type=checkbox]{width:16px;height:16px;vertical-align:middle;margin-right:8px}.discipline-log .table-wrap{max-width:100%;overflow-x:auto}.discipline-log th,.discipline-log td{font-size:12px;white-space:normal;min-width:72px}.discipline-log td:last-child{min-width:150px}.discipline-confirm button{min-height:42px}

.finance-description{grid-column:1/-1}.finance-description input{width:100%}

.federation-profile a{color:#0764ce;text-decoration:underline}.federation-points .table-wrap{overflow-x:auto}

/* A13 historical fitness progress: no external chart or paid dependency. */
.fitness-progress select{max-width:460px}.fitness-chart-wrap{max-width:100%;overflow-x:auto}.fitness-chart-wrap svg{display:block;width:100%;min-width:360px;max-height:300px}.fitness-legend{display:flex;gap:15px;flex-wrap:wrap;margin:10px 0}.fitness-legend span{display:flex;align-items:center;gap:6px;font-size:13px}.fitness-legend i{width:13px;height:8px;display:inline-block;border-radius:3px}.fitness-deltas{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.fitness-deltas>div{display:flex;justify-content:space-between;background:#f5f9ff;border:1px solid #d6e4f4;padding:11px;border-radius:8px;gap:7px}.fitness-deltas span{font-size:12px;color:#425b78}

.report-export-list{display:flex;flex-wrap:wrap;gap:12px}.report-export-group{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid #d6e2f1;border-radius:8px}.report-export-group a{text-decoration:none}

/* Stock documents: clear multi-line quantities on desktop and mobile. */
.stock-document-line{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;border:1px solid #d6e4f4;padding:10px;border-radius:9px;margin:4px 0}.stock-document-line strong{width:100%}.stock-document-line label{flex:1;min-width:126px}.stock-document-forms .surface{min-width:0}

.draw-time-settings{border:1px solid #a9c4e1;border-radius:9px;padding:12px;display:flex;flex-wrap:wrap;gap:12px;min-width:0}.draw-time-settings legend{font-weight:700}.draw-time-settings label{flex:1 1 190px}.draw-time-settings label:has(input[type=checkbox]){flex-basis:100%}.draw-time-settings .field-note{flex-basis:100%}
