@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&display=swap";:root{--navy:#101d35;--navy-light:#1b2c48;--primary:#245bce;--primary-soft:#eef4ff;--text:#192840;--muted:#627086;--line:#dfe5ef;--surface:#fff;--bg:#f5f7fb;--red:#bd3140;--red-soft:#fff4f3;--gold:#eabd68;--success:#23724e;--warn:#8e5917;--error:#ac263b;font-family:Be Vietnam Pro,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;font-size:14px;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.46}a{color:var(--primary);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8baefa;outline-offset:3px}button,input,select,textarea{transition:border-color .15s,background .15s}h1,h2,h3,p{margin:0}h1{font-size:28px;line-height:1.45;letter-spacing:-.7px;font-weight:700}h2{font-size:18px;line-height:1.5}p{color:var(--muted)}small,.small{font-size:12px;color:var(--muted)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--muted)}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500;color:var(--text)}input,select,textarea{min-height:46px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--text);width:100%;font-size:14px}textarea{min-height:120px;resize:vertical}input:disabled{background:#f3f5f9;color:var(--text)}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--primary);color:#fff;border:1px solid transparent;padding:11px 18px;border-radius:8px;font-size:13px;font-weight:600;line-height:1.5}.btn:hover:not(:disabled){background:#1b48a9}.btn.secondary{background:var(--surface);color:var(--text);border-color:var(--line)}.btn.secondary:hover:not(:disabled){background:var(--bg);border-color:#a9b7cd}.btn.tertiary{background:transparent;color:var(--muted);border-color:var(--line)}.icon-btn{min-width:44px;min-height:44px;display:grid;place-items:center;border:0;background:transparent;color:inherit;border-radius:6px}.brand{display:flex;align-items:center;gap:11px;font-size:22px;font-weight:800;letter-spacing:1px;color:var(--navy);line-height:1.2}.brand>div>span{display:block;font-size:8px;letter-spacing:1.4px;font-weight:500;margin-top:6px;color:var(--muted)}.brand-mark{display:grid;place-items:center;color:var(--primary);border:1px solid var(--line);width:44px;height:48px;border-radius:12px}.brand-light{color:#fff}.brand-light .brand-mark{color:var(--gold);border-color:#3c4861}.brand-light>div>span{color:#b0bdd1}.loading{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.error{background:#fff0f2;border:1px solid #f4c5ce;color:var(--error);padding:12px 16px;border-radius:8px;margin:12px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.success-text{color:var(--success);font-size:12px}.notice{display:flex;gap:10px;align-items:flex-start;background:var(--primary-soft);padding:14px;border-radius:8px;font-size:13px;color:#355582;margin:12px 0}.notice svg{flex-shrink:0}.notice.warning{background:#fff6e7;color:var(--warn)}.notice.success{background:#edf8f1;color:var(--success)}.connection{font-size:11px;display:inline-flex;align-items:center;gap:8px;color:var(--success);font-weight:500;background:#edf8f1;border-radius:6px;padding:6px 10px;white-space:nowrap}.connection.lost{color:var(--warn);background:#fff6e7}.avatar{width:34px;height:34px;border:1px solid var(--line);display:grid;place-items:center;background:var(--bg);border-radius:50%;font-weight:600;flex-shrink:0}.badge{font-size:11px;font-weight:600;border-radius:6px;background:#eef1f6;color:#526078;padding:7px 12px;white-space:nowrap}.status-IN_PROGRESS{background:#edf4ff;color:var(--primary)}.status-APPROVED,.status-PUBLISHED{background:#edf8f1;color:var(--success)}.status-TIE_PENDING,.status-PENDING_APPROVAL{background:#fff6e7;color:var(--warn)}.login{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.login-story{background:var(--navy);color:#fff;padding:44px 64px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story:after{content:"";width:650px;height:650px;border:1px solid #ffffff0a;border-radius:50%;position:absolute;left:180px;top:250px;box-shadow:0 0 0 70px #ffffff03,0 0 0 140px #ffffff02;pointer-events:none}.story-body{margin:auto 0;padding:70px 0;position:relative;z-index:1}.story-body .eyebrow{color:var(--gold)}.story-body h1{font-size:clamp(38px,4.4vw,68px);line-height:1.2;letter-spacing:-2px;margin:22px 0}.story-body h1 em{color:var(--gold);font-style:normal}.story-body p{color:#b0bdd1;max-width:360px;font-size:15px;line-height:1.9}.story-facts{display:flex;gap:28px;margin-top:38px;color:#c9d4e7;font-size:12px}.story-facts span{display:flex;gap:9px;align-items:center}.story-facts svg{color:var(--gold)}.story-bottom{display:flex;gap:14px;align-items:center;color:var(--gold);font-size:9px;font-weight:500;letter-spacing:1.4px}.login-form{display:grid;place-items:center;padding:40px}.login-card{width:100%;max-width:400px}.login-card>h2{font-size:29px;margin:14px 0 10px;letter-spacing:-.8px}.login-card>p{font-size:13px;margin-bottom:30px}.login-card form{display:flex;flex-direction:column;gap:20px}.login-submit{margin-top:4px;justify-content:space-between;padding:15px 18px}.public-link{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px;font-size:13px;border-bottom:1px solid var(--line)}.demo-login{margin-top:20px;background:#edf1f7;border-radius:8px;padding:14px;font-size:12px}.demo-login summary{cursor:pointer;font-weight:600}.demo-login p{margin:12px 0}.demo-accounts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.demo-accounts button{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:6px;padding:8px 10px;min-height:44px;background:#fff;color:var(--text);font-size:11px}.demo-accounts button span{color:var(--muted)}.login-card .login-note{font-size:10px;text-align:center;margin:24px 0 0}.workspace{display:flex;min-height:100dvh}.sidebar{width:252px;flex-shrink:0;background:var(--navy);color:#b7c4d8;display:flex;flex-direction:column;padding:30px 20px;position:fixed;inset:0 auto 0 0}.sidebar .brand{font-size:21px}.sidebar-tournament{border:1px solid #35445e;border-radius:8px;margin:34px 0 30px;padding:14px;display:flex;flex-direction:column;gap:9px}.sidebar-tournament .eyebrow{font-size:8px;color:#a9b9cf}.sidebar-tournament strong{font-size:12px;font-weight:500;color:#fff}.sidebar-tournament>span:last-child{display:flex;justify-content:space-between;font-size:10px;color:var(--gold)}.nav-caption{font-size:8px;letter-spacing:1.5px;font-weight:600;margin:0 12px 12px;color:#a9b9cf}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button,.sidebar nav a{min-height:48px;padding:12px;display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#b7c4d8;font-size:12px;border-radius:7px;text-align:left;white-space:nowrap}.sidebar nav .nav-active{background:#263952;color:#fff;box-shadow:inset 3px 0 0 var(--gold)}.sidebar nav a svg:last-child{margin-left:auto}.sidebar-card{border-top:1px solid #324158;padding:28px 14px;margin-top:auto;display:flex;flex-direction:column;gap:14px}.sidebar-card svg{color:var(--gold)}.sidebar-card strong{font-size:13px;font-weight:500;color:#e7ebf2;line-height:1.8}.sidebar-card p{font-size:11px;color:#a9b9cf}.sidebar-footer{display:flex;gap:8px;align-items:center;border-top:1px solid #324158;padding-top:18px;margin-top:12px}.sidebar-footer>.avatar{background:#263952;color:var(--gold);border-color:#40516d;width:32px;height:32px}.sidebar-footer>div{min-width:0}.sidebar-footer strong{display:block;font-size:10px;color:#fff}.sidebar-footer>div>span{font-size:9px;color:#a9b9cf}.sidebar-footer .icon-btn{margin-left:auto;min-width:32px}.workspace-body{width:calc(100% - 252px);margin-left:252px;display:flex;flex-direction:column}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-bottom:1px solid var(--line);padding:0 36px;font-size:12px;gap:12px}.topbar strong{font-weight:500}.demo-strip{background:#fff9ed;padding:9px 36px;display:flex;align-items:center;gap:10px;color:#855e24;font-size:10px;border-bottom:1px solid #efdfbd}.demo-strip strong{font-weight:700;letter-spacing:.5px}.content{max-width:1510px;width:100%;margin:0 auto;padding:26px 36px 40px;flex:1}.workspace-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:18px}.match-select{flex-direction:row;align-items:center;font-size:11px;font-weight:400;color:var(--muted)}.match-select select{width:230px;min-height:36px;padding:7px 10px;font-size:11px}.match-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:25px}.match-heading h1{margin:8px 0 7px}.match-heading h1>span{font-size:20px;color:var(--muted);font-weight:400;margin-left:10px}.match-heading p{font-size:12px}.match-heading>.badge{margin-top:28px}.dot-separator{margin:0 9px}.steps{display:flex;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:16px 20px;margin-bottom:24px;gap:10px}.step{flex:1;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:10px}.step>span{border:1px solid var(--line);border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:10px;background:var(--bg)}.step strong{font-weight:500}.step>svg{margin-left:auto}.step:last-child>svg{display:none}.step-active{color:var(--primary)}.step-active>span{background:var(--primary);color:#fff;border-color:var(--primary)}.step-done>span{background:#edf8f1;color:var(--success);border-color:#c4e2d0}.competitors{display:grid;grid-template-columns:1fr 1fr;gap:22px;position:relative;margin-bottom:24px}.competitor{border:1px solid var(--line);border-top:3px solid var(--primary);border-radius:9px;background:var(--surface);padding:20px 22px}.competitor.side-B{border-top-color:var(--red)}.competitor.active{box-shadow:0 0 0 2px #c6d9fb}.competitor-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;color:var(--muted);font-weight:600;letter-spacing:.7px}.side-tag{color:var(--primary);background:var(--primary-soft);border-radius:4px;padding:5px 8px;font-size:10px;font-weight:700;letter-spacing:1px;white-space:nowrap}.side-B .side-tag{color:var(--red);background:var(--red-soft)}.competitor h2{font-size:23px;margin:18px 0 5px;letter-spacing:-.6px}.competitor p{font-size:12px}.competitor-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:22px;padding-top:13px;font-size:10px;color:var(--muted)}.competitor-foot strong{color:var(--text);font-weight:500;margin-left:8px}.versus{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg);border:1px solid var(--line);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:9px;color:var(--muted);font-weight:700}.card{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:23px 24px;margin-bottom:24px}.operation-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:24px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.section-title h2{font-size:15px;font-weight:600}.section-title p{font-size:10px;margin-top:5px}.small-counter{font-size:10px;background:var(--bg);color:var(--muted);padding:5px 9px;border-radius:6px;white-space:nowrap}.judges-row{display:grid;grid-template-columns:1.35fr 1fr 1fr;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #edf0f5}.judges-row:last-child{border-bottom:0}.judges-row.table-heading{padding:8px 0 11px;font-size:8px;letter-spacing:1px;font-weight:600;color:var(--muted)}.judge-name{display:flex;gap:10px;align-items:center}.judge-name strong{font-size:11px;font-weight:500}.judge-name small{display:block;font-size:8px;margin-top:2px}.judge-name .avatar{width:30px;height:30px;font-size:10px}.receipt{font-size:9px;color:var(--muted);display:inline-flex;align-items:center;gap:5px}.receipt-SUBMITTED{color:var(--success)}.receipt-DRAFT{color:var(--primary)}.privacy-note{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:15px;margin-top:14px;font-size:9px;color:var(--muted)}.controls{display:flex;flex-direction:column;align-items:stretch;gap:12px}.controls>.section-title{margin-bottom:8px}.controls>p{font-size:12px}.controls>.btn.tertiary{margin-top:auto}.checkbox{flex-direction:row;gap:10px;font-size:11px;align-items:flex-start}.checkbox input{width:16px;height:16px;min-height:16px;margin-top:2px;flex-shrink:0}.result-panel .result-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.result-pair>div{background:var(--bg);padding:20px;border-radius:8px}.result-pair>div>span{font-size:10px;color:var(--muted)}.result-pair strong{display:block;font-size:40px;font-variant-numeric:tabular-nums;margin:5px 0}.result-pair p{font-size:12px}.result-pair small{display:block;font-size:10px;margin-top:5px}.result-verdict{margin:20px 0;font-size:13px;font-weight:600;color:var(--text)}summary{cursor:pointer;padding:8px 0;font-size:12px;font-weight:500}table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}th{font-size:9px;letter-spacing:.5px;color:var(--muted);font-weight:600;white-space:nowrap}td,th{padding:14px 12px;border-bottom:1px solid var(--line)}.table-scroll{overflow-x:auto}.incident{padding:14px 0;display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid var(--line);font-size:12px}.incident p{font-size:11px;margin-top:4px}.report-link{text-align:right}.workspace-footer{font-size:8px;letter-spacing:1px;padding:20px 36px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted)}.rules-card{max-width:900px}.rules-card h2{margin:10px 0 14px}.rules-card p{font-size:13px}.rules-card dl{display:grid;grid-template-columns:170px 1fr;gap:14px;font-size:13px;padding:20px 0}.rules-card dt{color:var(--muted)}.rules-card dd{margin:0}.rules-card ol{padding-left:20px;line-height:2.2;font-size:13px}dialog{max-width:500px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 20px 80px #0f1e3540;color:var(--text)}dialog::backdrop{background:#0712299c}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.dialog-heading h2{font-size:19px}dialog p{font-size:13px;margin:12px 0;line-height:1.8}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.confirm-score{padding:16px;background:var(--bg);border-radius:8px;font-size:18px;line-height:1.9;font-variant-numeric:tabular-nums}.empty{text-align:center;padding:80px 20px}.empty svg{color:var(--muted)}.judge-competitor{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:8px;background:#fff;padding:22px 24px;margin-bottom:24px}.judge-competitor.side-B{border-left-color:var(--red)}.judge-competitor h2{font-size:20px}.judge-competitor p{font-size:12px;margin-top:4px}.judge-competitor>.badge{margin-left:auto}.scoring-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}.scoring-grid .card{margin-bottom:0}.scoring-grid .eyebrow{font-size:8px}.scoring-grid h2{margin-top:6px;font-size:18px}.max-score{font-size:10px;color:var(--muted)}.accuracy-number{text-align:center;font-size:65px;font-weight:700;letter-spacing:-3px;line-height:1.2;padding:10px 0 22px;font-variant-numeric:tabular-nums}.accuracy-number span{display:block;font-size:11px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:8px}.deduction-buttons{display:grid;grid-template-columns:1fr 1fr;gap:14px}.deduction{border:1px solid #e9c8cf;background:var(--red-soft);color:var(--red);border-radius:8px;min-height:108px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px;padding:14px}.deduction strong{font-size:30px;line-height:1.1;font-variant-numeric:tabular-nums}.deduction span{width:100%;font-size:10px;font-weight:400}.deduction:hover:not(:disabled){background:#ffe4e8}.undo{width:100%;margin:16px 0 12px}.accuracy-card>.small{text-align:center}.criterion{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.criterion label{font-size:12px}.criterion small{font-size:10px;margin-top:5px;display:block}.score-stepper{display:flex;align-items:center;gap:6px}.score-stepper>button{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:6px;border:1px solid var(--line);background:var(--bg);color:var(--text)}.score-stepper input{width:68px;text-align:center;padding:8px 5px;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.score-stepper input::-webkit-inner-spin-button{appearance:none}.presentation-total{margin-top:25px;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:500}.presentation-total strong{font-size:30px;font-variant-numeric:tabular-nums}.judge-summary{margin-top:24px;border:1px solid #33445e;border-radius:9px;background:var(--navy);padding:24px;display:flex;align-items:center;gap:24px;color:#fff}.judge-summary>div:first-child{display:flex;align-items:center;gap:24px}.judge-summary>div:first-child>span{font-size:9px;letter-spacing:1px;color:#b3c3dc;max-width:80px}.judge-summary strong{font-size:40px;font-variant-numeric:tabular-nums;color:var(--gold)}.sync-status{display:flex;align-items:center;gap:10px;font-size:11px;color:#c4d2e4}.submit-score{margin-left:auto;background:var(--gold);color:var(--navy);white-space:nowrap}.submit-score:hover:not(:disabled){background:#f4cf8c}.judge-note{margin-top:20px;text-align:center}.public-board{min-height:100dvh;background:#09152a;color:#fff;padding:28px 48px;display:flex;flex-direction:column}.public-board>header{display:flex;align-items:center;gap:20px}.public-board>header>.connection{margin-left:auto}.board-button{background:#23354e;color:#dce5f4}.board-title{text-align:center;margin:48px 0 28px}.board-title .eyebrow{color:var(--gold)}.board-title h1{font-size:28px;margin:14px 0}.board-title p{color:#abbcd6}.board-select{flex-direction:row;justify-content:center;align-items:center;gap:14px;color:#abbcd6;font-size:12px;margin-bottom:24px}.board-select select{width:auto;background:#192942;color:#fff;border-color:#354862;min-height:40px;font-size:12px}.board-scores{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:100%;max-width:1400px;margin:0 auto}.board-side{text-align:center;background:#142442;border:1px solid #304361;border-top:4px solid #507ff0;border-radius:12px;padding:30px 22px;min-height:365px}.board-B{background:#2c1c30;border-color:#523040;border-top-color:#ef626d}.board-side>span{font-size:14px;font-weight:700;letter-spacing:2px;color:#acbfe3}.board-side h2{font-size:clamp(18px,2.6vw,36px);margin:20px 0 10px}.board-side p{color:#abbcd6}.board-side>strong{font-size:clamp(60px,9vw,130px);display:block;line-height:1.5;font-variant-numeric:tabular-nums;letter-spacing:-5px}.board-winner{box-shadow:0 0 0 2px var(--gold)}.winner-label{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--gold);letter-spacing:2px;font-size:14px;font-weight:600}.waiting{display:flex;align-items:center;justify-content:center;gap:14px;text-align:center;color:var(--gold);font-size:20px;letter-spacing:2px;margin:32px 0 15px}.board-note{text-align:center;color:#b5c4da;font-size:12px;margin:20px 0}.public-board footer{display:flex;align-items:center;justify-content:space-between;padding-top:24px;margin-top:auto;color:#9eaec6;font-size:9px;letter-spacing:1px}.public-board footer a{color:#b7c7df;display:flex;align-items:center;gap:10px}@media(min-width:1600px){:root{font-size:15px}.content{padding-top:32px}.competitor h2{font-size:28px}.section-title h2{font-size:17px}.judges-row{padding:18px 0}.judge-name strong{font-size:13px}.receipt{font-size:11px}}@media(max-width:1150px){.sidebar{width:212px;padding:25px 15px}.sidebar .brand{font-size:17px}.brand-mark{width:38px;height:44px}.brand>div>span{font-size:6px}.workspace-body{width:calc(100% - 212px);margin-left:212px}.content{padding:24px}.topbar{padding:0 24px}.demo-strip{padding:9px 24px}.operation-grid{grid-template-columns:1.1fr 1fr;gap:16px}.card{padding:20px 18px}.competitor h2{font-size:20px}.judges-row{gap:8px}.judge-name{gap:6px}.judge-name strong{font-size:10px}.receipt{font-size:8px}.scoring-grid{grid-template-columns:1fr}.judge-summary{flex-wrap:wrap}.judge-summary .submit-score{flex:1}.login-story{padding:40px}}@media(max-width:850px){.sidebar{position:static;width:100%;padding:16px 20px;flex-direction:row;flex-wrap:wrap;gap:16px;align-items:center}.sidebar .brand{font-size:20px}.sidebar-tournament,.nav-caption,.sidebar-card{display:none}.sidebar nav{flex-direction:row;order:3;width:100%;overflow-x:auto;gap:6px}.sidebar nav button,.sidebar nav a{font-size:11px;min-height:42px;gap:8px;padding:10px}.sidebar-footer{margin:0 0 0 auto;padding:0;border:0}.sidebar-footer>div{display:none}.workspace{flex-direction:column}.workspace-body{width:100%;margin:0}.topbar{height:56px}.content{padding:22px 20px}.operation-grid{grid-template-columns:1.3fr 1fr}.judges-row{gap:12px}.receipt{font-size:9px}.judge-name strong{font-size:11px}.login-story{padding:34px}.story-body h1{font-size:42px}.story-facts{flex-direction:column;gap:14px}.login-form{padding:28px}.public-board{padding:24px}.public-board .brand{font-size:16px}.public-board>header{gap:10px}.public-board .connection{font-size:9px}.board-button{font-size:10px;padding:8px}.board-title h1{font-size:23px}}@media(max-width:620px){:root{font-size:16px}input,select,textarea{font-size:16px}.login{grid-template-columns:1fr}.login-story{padding:24px;min-height:270px}.story-body{padding:30px 0 0}.story-body h1{font-size:32px;letter-spacing:-1px;margin:10px 0}.story-body h1 br{display:none}.story-body p{font-size:12px}.story-facts,.story-bottom{display:none}.login-form{padding:36px 24px}.topbar{padding:0 16px}.breadcrumb{display:none}.demo-strip{padding:10px 16px;font-size:9px;align-items:flex-start}.demo-strip svg{flex-shrink:0}.content{padding:20px 16px}.workspace-toolbar{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.match-select{width:100%;justify-content:space-between}.match-select select{width:75%;font-size:12px}.match-heading{gap:8px;flex-wrap:wrap;margin-bottom:16px}.match-heading h1{font-size:23px;letter-spacing:-.5px}.match-heading h1>span{font-size:16px}.match-heading>.badge{margin-top:0}.steps{gap:6px;padding:12px 8px}.step{flex-direction:column;gap:7px;text-align:center;font-size:8px}.step>svg{display:none}.step>span{width:22px;height:22px}.competitors{grid-template-columns:1fr;gap:12px}.competitor{padding:16px 18px}.competitor h2{font-size:22px;margin-top:14px}.competitor-foot{margin-top:14px}.versus{top:50%;width:30px;height:30px;font-size:8px}.operation-grid{grid-template-columns:1fr;gap:0}.card{padding:20px;margin-bottom:16px}.judges-row{grid-template-columns:1.25fr 1fr 1fr;gap:8px;padding:14px 0}.judge-name strong{font-size:11px}.receipt{font-size:9px}.receipt svg{width:13px}.controls .btn{font-size:13px}.privacy-note{font-size:10px}.small-counter{font-size:9px}.workspace-footer{padding:18px 16px;font-size:7px;gap:15px;align-items:center}.workspace-footer span{max-width:180px;text-align:right}.sidebar nav{gap:2px}.sidebar nav button,.sidebar nav a{font-size:10px;padding:8px;gap:6px}.sidebar nav svg{width:16px}.sidebar nav a svg:last-child{display:none}.sidebar-footer>.avatar{display:none}.result-panel .result-pair{gap:10px}.result-pair>div{padding:12px}.result-pair small{font-size:9px}.result-pair strong{font-size:32px}.rules-card dl{grid-template-columns:1fr;gap:6px}.rules-card dd{margin-bottom:12px}.judge-competitor{padding:16px;gap:10px;flex-wrap:wrap}.judge-competitor h2{font-size:18px}.judge-competitor>div{flex:1;min-width:220px}.judge-competitor>.badge{margin-left:0}.scoring-grid{gap:16px}.scoring-grid .card{padding:20px 16px}.criterion{gap:8px;flex-wrap:wrap}.criterion label{font-size:12px}.score-stepper{gap:7px}.score-stepper input{width:68px}.criterion>div:first-child{flex:1;min-width:145px}.deduction{min-height:120px}.judge-summary{padding:20px;gap:12px}.judge-summary>div:first-child{width:100%;justify-content:space-between}.judge-summary .submit-score{width:100%;flex:auto;margin:8px 0 0;min-height:52px}.sync-status{font-size:11px}.judge-note{font-size:10px}.public-board>header{flex-wrap:wrap}.public-board>header>.connection{margin:0}.board-button{margin-left:auto}.board-title{margin:30px 0 18px}.board-title h1{font-size:20px}.board-title p{font-size:11px}.board-scores{gap:12px}.board-side{padding:20px 12px;min-height:280px}.board-side h2{font-size:18px}.board-side p{font-size:11px}.board-side>strong{font-size:55px;letter-spacing:-2px}.board-side>span{font-size:10px}.winner-label{font-size:10px;letter-spacing:.5px}.public-board footer{gap:16px;font-size:7px}.public-board footer>span{max-width:140px;text-align:right}.waiting{font-size:16px}.board-note{font-size:10px}.dialog-actions>.btn{font-size:12px}.checkbox{font-size:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.demo-strip,.controls,.workspace-toolbar,.btn,.workspace-footer{display:none!important}.workspace-body{width:100%;margin:0}.card{break-inside:avoid}.content{padding:0}}.court-workspace{display:grid;gap:24px}.court-plan-intro{display:grid;gap:16px}.court-plan-intro h2{font-size:24px}.court-plan-counts{display:flex;gap:24px;align-items:end;flex-wrap:wrap}.court-plan-counts>label{min-width:210px}.court-plan-totals{display:flex;gap:24px;padding:8px 0}.court-plan-totals span{display:grid;font-size:13px;color:var(--muted)}.court-plan-totals strong{font-size:25px;color:var(--text);line-height:1.3}.court-plan-intro>.btn{justify-self:start}.court-plan-list{display:grid;gap:20px}.court-plan-card{padding:0;overflow:hidden;min-width:0}.court-plan-new{border-color:#9fb8ec}.court-plan-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;background:#f9fbff;border-bottom:1px solid var(--line)}.court-plan-heading{display:flex;align-items:center;gap:14px;min-width:0}.court-plan-heading h3{font-size:20px;overflow-wrap:anywhere}.court-plan-heading h3 small{margin-left:8px}.court-plan-heading p{font-size:12px}.court-plan-icon{background:var(--primary-soft);color:var(--primary);border-radius:10px;padding:12px;display:flex}.court-plan-header-actions{display:flex;gap:14px;align-items:center}.court-plan-draft{color:var(--primary);background:var(--primary-soft)}.court-plan-summary{padding:20px 26px;display:grid;gap:8px}.court-plan-summary>p:first-child{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.court-plan-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.court-plan-tags>span{font-size:12px;background:var(--primary-soft);padding:5px 10px;border-radius:5px;color:#355582}.court-plan-name{margin:24px 26px 0;max-width:360px}.court-plan-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 26px 8px}.court-plan-section-title h4{font-size:16px;margin:0}.court-plan-section-title .checkbox{font-size:12px}.court-plan-card>.small,.court-plan-card>.notice{margin-left:26px;margin-right:26px}.court-plan-password-helper{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 26px;padding:16px;background:var(--bg);border-radius:8px}.court-plan-password-helper>label{flex:1;min-width:200px}.court-plan-password-helper>p{flex-basis:100%}.court-person-grid{display:grid;grid-template-columns:120px minmax(135px,.85fr) minmax(170px,1.3fr) minmax(180px,1fr);gap:14px;align-items:center}.court-person-head{font-size:11px;letter-spacing:.4px;font-weight:600;color:var(--muted);padding:14px 26px 8px}.court-person-row{padding:12px 26px;border-top:1px solid var(--line)}.court-person-row label{min-width:0;gap:5px}.court-person-role{font-size:13px}.court-username{background:var(--bg);color:var(--muted);font-size:13px}.court-mobile-label{display:none}.court-field-error{color:var(--error)}.court-division-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 26px 24px}.court-division-option{flex-direction:row;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;cursor:pointer;min-width:0}.court-division-option.selected{background:var(--primary-soft);border-color:#9fb8ec}.court-division-option input{width:20px;height:20px;min-height:20px;margin:2px 0 0;flex-shrink:0;accent-color:var(--primary)}.court-division-option span{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.court-plan-footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 26px}.court-plan-footer .action-bar{margin:0;flex-shrink:0}.court-plan-advanced{border-top:1px solid var(--line);padding:16px 26px;font-size:12px;color:var(--muted)}.court-plan-advanced summary{cursor:pointer}.court-plan-advanced p{margin:12px 0}.court-plan-schedule{display:grid;gap:16px}.court-plan-schedule .section-title{margin-bottom:0}.court-plan-schedule .action-bar{margin:0}@media(max-width:1150px){.court-person-grid{grid-template-columns:100px minmax(100px,.8fr) minmax(130px,1fr) minmax(150px,1fr);gap:10px}.court-person-row,.court-person-head{padding-left:18px;padding-right:18px}.court-plan-header{padding:20px 18px}}@media(max-width:850px){.court-person-head{display:none}.court-person-grid{grid-template-columns:1fr 1fr}.court-person-role{grid-column:1/-1;color:var(--primary)}.court-person-row>label:last-child{grid-column:1/-1}.court-mobile-label{display:block;font-size:12px;color:var(--muted)}.court-plan-header{align-items:flex-start;flex-wrap:wrap}.court-plan-header-actions{margin-left:auto}.court-plan-footer{align-items:flex-start;flex-direction:column}.court-division-options{grid-template-columns:1fr}}@media(max-width:520px){.court-plan-intro h2{font-size:21px}.court-plan-counts{gap:16px}.court-plan-counts>label{width:100%;min-width:0}.court-plan-header-actions{width:100%;justify-content:space-between;margin:0}.court-plan-section-title{align-items:flex-start;flex-direction:column;margin-left:18px;margin-right:18px}.court-plan-name,.court-plan-card>.small,.court-plan-card>.notice{margin-left:18px;margin-right:18px}.court-plan-password-helper{margin:16px 18px}.court-person-grid{grid-template-columns:1fr}.court-person-row>label:last-child{grid-column:auto}.court-division-options{padding-left:18px;padding-right:18px}.court-plan-summary,.court-plan-footer{padding:18px}.court-plan-footer .action-bar{width:100%;flex-wrap:wrap}.court-plan-footer .btn{flex:1}.court-plan-password-helper .btn{width:100%}.court-plan-summary p{overflow-wrap:anywhere}.court-plan-schedule .btn{width:100%}}.division-workspace{display:grid;gap:20px}.division-workspace>.btn{justify-self:start}.division-progress{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.division-progress span{background:var(--primary-soft);padding:6px 12px;border-radius:6px;color:var(--primary);font-size:13px}.division-upload{position:relative;cursor:pointer;flex-direction:row;overflow:hidden}.division-upload input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;min-height:0}.division-upload:focus-within{outline:3px solid #8baefa;outline-offset:3px}.draw-number{width:85px;min-width:70px}.division-workspace .table-scroll{margin:16px 0}.division-workspace .table-scroll td{vertical-align:top}.division-workspace td small{display:block}.division-workspace .bracket-node{flex-shrink:0}.division-workspace .error li{width:100%}.division-workspace{min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)}.division-workspace>.card{min-width:0;max-width:100%}.division-workspace .table-scroll,.division-workspace .bracket-scroll{max-width:100%;overflow-x:auto}.division-workspace .section-title>div{min-width:0;overflow-wrap:anywhere}.btn.danger-outline{color:var(--error);background:var(--surface);border-color:#ecc5cc}.btn.danger-outline:hover:not(:disabled){color:var(--error);background:#fff0f2;border-color:var(--error)}.tournament-hub{display:grid;gap:22px}.tournament-card p{display:flex;align-items:center;gap:7px}.tournament-card p svg{flex-shrink:0}.place-points-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.standings{display:grid;gap:20px;min-width:0}.standings .card{min-width:0}.standings .table-scroll{margin:16px 0}.entity-form fieldset{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;gap:10px}.entity-form legend{font-weight:600;padding:0 5px}@media(max-width:600px){.place-points-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.weight-class-picker{display:grid;gap:12px;border:1px solid var(--line);padding:16px;border-radius:8px;background:var(--bg)}.weight-class-picker h3{margin:0;font-size:16px}.weight-class-picker>.btn{justify-self:start}.new-weight-class{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.new-weight-class .action-bar{margin:0}.kyorugi-choice{width:100%;display:flex;flex-direction:column;align-items:flex-start;white-space:normal;text-align:left;min-height:52px;margin:4px 0}.kyorugi-choice:disabled{opacity:1;color:var(--muted,#64748b)}.kyorugi-choice.kyorugi-winner{background:#eaf8ef;border-color:#169358;color:#176d3d}.kyorugi-choice small{font-weight:400}.schedule-planner{display:grid;gap:24px;margin-bottom:24px}.schedule-planner fieldset{min-width:0;border:1px solid #dbe3ef;border-radius:10px;padding:18px;margin:12px 0}.schedule-planner legend{font-weight:600;padding:0 6px}.schedule-planner label{display:block;margin:10px 0}.schedule-planner .checkbox{display:flex}.plan-session{background:#fafcff}.schedule-planner .court-grid{align-items:start}.schedule-planner{min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)}.schedule-planner>.card{min-width:0;max-width:100%}.schedule-planner .table-scroll{max-width:100%;overflow-x:auto}.schedule-planner .court-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-planner .schedule-form{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-planner input,.schedule-planner select{max-width:100%;min-width:0}.schedule-planner legend{white-space:normal;max-width:100%}@media(max-width:700px){.schedule-planner .court-grid,.schedule-planner .schedule-form{grid-template-columns:minmax(0,1fr)}.schedule-planner .action-bar,.schedule-planner .pagination{flex-wrap:wrap}.schedule-planner .btn{white-space:normal}}.compact-bracket{min-width:0;max-width:100%;margin:14px 0 22px}.bracket-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.bracket-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px;margin:0}.bracket-toolbar select{width:155px;min-height:36px;padding:6px 10px}.bracket-toolbar>span{font-size:11px;color:var(--muted)}.bracket-viewport{max-width:100%;overflow:auto;overscroll-behavior:contain;padding-bottom:6px}.bracket-canvas{position:relative}.bracket-links{position:absolute;inset:0;pointer-events:none;overflow:visible}.bracket-links path{fill:none;stroke:#9aaec9;stroke-width:1.4}.bracket-links .bronze-link{stroke:#c3913f;stroke-dasharray:4 3}.canvas-round-title{position:absolute;top:0;margin:0!important;font-size:12px!important;line-height:20px;font-weight:600;color:var(--muted)}.canvas-match{position:absolute;box-sizing:border-box}.canvas-match>.bracket-node{box-sizing:border-box;width:100%;height:100%;min-height:0!important;margin:0!important;padding:8px;gap:4px;border-radius:6px;overflow:hidden;font-size:12px}.canvas-match .bracket-node>small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;line-height:14px;flex-shrink:0}.canvas-match .bracket-node>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:18px}.canvas-match .bracket-node>strong{font-size:10px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-match.bronze-match>.bracket-node{border-left-color:#b78532}.canvas-match .kyorugi-choice{position:relative;box-sizing:border-box;min-height:44px;height:44px;width:100%;padding:4px 7px;margin:0;gap:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex-shrink:0;white-space:nowrap;border-radius:4px}.canvas-match .kyorugi-choice strong{font-size:12px;line-height:17px;color:var(--text);font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis}.canvas-match .kyorugi-choice small{display:block;font-size:10px;line-height:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.canvas-match .kyorugi-choice span{position:absolute;right:5px;top:3px;font-size:9px;line-height:12px;background:#eaf8ef;color:#176d3d}.canvas-match .kyorugi-winner strong{padding-right:28px}.public-board .bracket-toolbar{color:inherit}.public-board .bracket-toolbar select{color:var(--text);background:var(--surface)}@media(max-width:600px){.bracket-toolbar{align-items:flex-start}.bracket-toolbar>span{width:100%}}.bracket-canvas.interactive .canvas-match>.bracket-node{gap:2px;padding:6px}.bracket-result-footer{display:flex;align-items:center;justify-content:space-between;gap:3px;min-width:0;margin-top:2px}.bracket-result-footer>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;line-height:14px}.edit-result-btn{border:1px solid #b9c9e1;background:#fff;color:#2455a7;border-radius:4px;min-height:24px;padding:3px 5px;font-size:10px;line-height:14px;white-space:nowrap;cursor:pointer;flex-shrink:0}.edit-result-btn:hover{background:#edf3ff}.edit-result-btn:focus-visible{outline:2px solid #285ce4;outline-offset:2px}.match-junction-number{position:absolute;left:100%;top:calc(50% - 12px);width:24px;height:24px;border:1.5px solid #245bce;border-radius:50%;background:#fff;color:#173c83;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;z-index:2;white-space:nowrap}.bronze-match .match-junction-number{border-color:#b78532;color:#805919}.match-junction-number[data-match-number=BYE]{font-size:8px;border-color:#97a6ba;color:#627086}.match-junction-number[data-match-number=DRAFT]{border-style:dashed;color:#627086}.bracket-canvas:not(.interactive) .canvas-match>.bracket-node{position:relative;display:block}.bracket-canvas:not(.interactive) .canvas-match>.bracket-node>small{position:absolute;top:6px;left:8px;right:8px}.bracket-canvas:not(.interactive) .canvas-match>.bracket-node>span{position:absolute;left:8px;right:8px;height:18px}.bracket-canvas:not(.interactive) .canvas-match>.bracket-node>span:nth-of-type(1){top:26px}.bracket-canvas:not(.interactive) .canvas-match>.bracket-node>span:nth-of-type(2){top:52px}.bracket-canvas:not(.interactive) .canvas-match>.bracket-node>strong{position:absolute;bottom:4px;left:8px;right:8px}.bracket-canvas.interactive .canvas-match>.bracket-node{position:relative;display:block}.bracket-canvas.interactive .canvas-match>.bracket-node>small{position:absolute;top:6px;left:6px;right:6px}.bracket-canvas.interactive .kyorugi-choice{position:absolute;left:6px;width:calc(100% - 12px)}.bracket-canvas.interactive .kyorugi-choice:nth-of-type(1){top:30px}.bracket-canvas.interactive .kyorugi-choice:nth-of-type(2){top:78px}.bracket-canvas.interactive .bracket-result-footer{position:absolute;bottom:4px;left:6px;right:6px;height:24px;margin:0}.bracket-canvas:not(.interactive) .canvas-match>.bracket-node>span:nth-of-type(1){top:25px}.bracket-canvas:not(.interactive) .canvas-match>.bracket-node>span:nth-of-type(2){top:51px}.bracket-canvas.interactive .kyorugi-choice:nth-of-type(1){top:29px}.bracket-canvas.interactive .kyorugi-choice:nth-of-type(2){top:77px}.match-junction-number[data-match-number=UNSCHEDULED]{border-style:dashed;border-color:#97a6ba;color:#627086}.overview-schedule{min-width:0;max-width:100%;margin-bottom:24px}.overview-schedule .schedule-form{margin-top:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.overview-schedule-group{margin-top:20px;min-width:0}.overview-schedule-group h3{font-size:15px;margin-bottom:10px}.overview-schedule .table-scroll{max-width:100%;overflow:auto}.overview-schedule td small{display:block}.overview-schedule>.action-bar{max-height:145px;overflow:auto}.overview-schedule>.pagination{flex-wrap:wrap}@media(max-width:700px){.overview-schedule .schedule-form{grid-template-columns:minmax(0,1fr)}}.federation-logo{width:64px;height:46px;object-fit:contain;background:#fff;border-radius:6px;flex-shrink:0}.brand{gap:12px}.brand>div{font-size:20px}.brand span{letter-spacing:1px}.spectator-portal{--portal-green:#087448;--portal-ink:#12372d;background:#f4f7f5;color:#183b32;min-height:100vh}.federation-header{background:#fff;border-top:5px solid #087448;border-bottom:1px solid #dce7df;padding:20px max(24px,calc((100vw - 1480px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}.federation-identity{display:flex;align-items:center;gap:20px;text-decoration:none;color:#153f32;min-width:0}.federation-identity img{width:110px;height:76px;object-fit:contain}.federation-identity>span{display:grid;gap:5px}.federation-identity small{font-size:13px;font-weight:600;letter-spacing:1.5px}.federation-identity strong{font-size:19px}.federation-identity>span>span{font-size:13px;color:#62776c}.portal-layout{max-width:1528px;margin:auto;padding:32px 24px 64px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.portal-hero{background:#103f32;color:#fff;border-radius:16px;padding:36px;margin-bottom:24px;position:relative;overflow:hidden;border-bottom:5px solid #e99a31}.portal-hero .eyebrow{color:#b6daca}.portal-hero h1{font-size:clamp(26px,3vw,42px);line-height:1.25;margin:18px 0;font-weight:750;letter-spacing:-1px}.portal-hero em{font-style:normal;color:#f5c780}.portal-hero p{color:#dfebe3;max-width:630px;font-size:15px;line-height:1.7}.portal-hero .connection{margin-top:12px}.spectator-portal .card{border-color:#dce7df;box-shadow:0 4px 20px #193e2e04}.spectator-portal .btn:not(.secondary){background:#087448}.spectator-portal input:focus,.spectator-portal select:focus{outline:2px solid #16865a;outline-offset:2px}.spectator-portal label{color:#264e40}.spectator-portal h2,.spectator-portal h3{color:#163d30}.portal-tournament h2{font-size:24px;margin-top:24px;line-height:1.4}.portal-meta{display:flex;flex-wrap:wrap;gap:16px;color:#536e60;font-size:14px}.portal-meta>span{display:flex;align-items:center;gap:8px}.portal-counts{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-top:24px;padding-top:22px;border-top:1px solid #e4ebe6}.portal-counts>span{display:grid;gap:5px;font-size:13px;color:#5a7267}.portal-counts strong{font-size:28px;color:#087448}.portal-login{position:sticky;top:24px;padding:26px;scroll-margin-top:20px}.portal-login h2{font-size:22px;margin:15px 0 10px}.portal-login p{font-size:14px;line-height:1.65}.portal-login .eyebrow{font-size:11px;color:#087448;letter-spacing:1.2px}.portal-login form{display:grid;gap:18px;margin-top:25px}.portal-login input{width:100%;min-width:0}.portal-login .btn{width:100%;justify-content:space-between;min-height:48px}.portal-password{position:relative}.portal-password input{padding-right:48px}.portal-password button{position:absolute;right:3px;top:3px;width:44px;height:calc(100% - 6px);display:grid;place-items:center;background:transparent;border:0;color:#587363;cursor:pointer}.portal-login-note{margin-top:24px;padding-top:20px;border-top:1px solid #e1e9e3;color:#64796f;font-size:13px;line-height:1.7}.portal-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 16px}.portal-tabs button,.portal-tabs a{border:1px solid #d8e5dc;border-radius:8px;background:#fff;color:#345e4a;padding:13px 17px;font-weight:600;font-size:14px;text-decoration:none;cursor:pointer;min-height:44px}.portal-tabs button[aria-pressed=true]{background:#087448;color:#fff;border-color:#087448}.spectator-portal table{color:#294e3f}.spectator-portal th{color:#5a7164}.portal-footer{max-width:1480px;margin:auto;padding:28px 24px;border-top:1px solid #dce7df;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#657c6f}.spectator-portal .overview-schedule h2{font-size:21px}@media(max-width:1050px){.portal-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.portal-hero{padding:26px}.portal-login{padding:20px}.federation-identity strong{font-size:16px}.portal-layout .schedule-form{grid-template-columns:1fr 1fr}}@media(max-width:760px){.federation-header{padding:16px;flex-wrap:wrap;gap:14px}.federation-identity{gap:12px}.federation-identity img{width:72px;height:56px}.federation-identity strong{font-size:14px;line-height:1.4}.federation-identity small{font-size:11px}.federation-identity>span>span{font-size:11px}.federation-header>.btn{min-height:44px;font-size:13px}.portal-layout{grid-template-columns:minmax(0,1fr);padding:20px 12px 36px}.portal-login{position:static}.portal-hero{padding:24px 20px}.portal-hero h1{font-size:28px}.portal-tournament h2{font-size:21px}.portal-layout .schedule-form{grid-template-columns:1fr}.portal-footer{flex-direction:column;gap:8px}.portal-counts{gap:8px}.spectator-portal .card{padding:20px}.portal-tabs button,.portal-tabs a{padding:12px;font-size:13px}}.division-accordion{display:grid;gap:10px;margin:18px 0 24px;min-width:0}.division-item{border:1px solid var(--line);border-radius:10px;background:#fff;min-width:0;overflow:hidden}.division-item>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;min-height:60px;cursor:pointer;color:var(--text);font-size:15px;font-weight:600;line-height:1.5}.division-item>summary::-webkit-details-marker{display:none}.division-item>summary>span{overflow-wrap:anywhere}.division-item>summary svg{flex-shrink:0;color:var(--muted);transition:transform .15s}.division-item[open]>summary{background:#f4f7fb;border-bottom:1px solid var(--line)}.division-item[open]>summary svg{transform:rotate(180deg)}.division-item>summary:hover{background:#f4f7fb}.division-item>summary:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.division-item-body{padding:22px;min-width:0}.division-item-body>.btn{margin:4px 8px 4px 0}.division-item-body .action-bar{flex-wrap:wrap}@media(max-width:600px){.division-item>summary{padding:15px 16px}.division-item-body{padding:16px}.division-item-body .btn{white-space:normal;text-align:left}}@media(prefers-reduced-motion:reduce){.division-item>summary svg{transition:none}}.schedule-status-grid>div{display:grid;gap:8px;padding:16px;background:#f4f7fb;border:1px solid var(--line);border-radius:9px}.schedule-status-grid strong{font-size:28px;color:var(--text)}.schedule-status-grid span{font-size:13px;color:var(--muted)}.pdf-export-panel{margin-bottom:22px;min-width:0}.pdf-export-panel>summary{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:30px;list-style:revert;font-size:16px}.pdf-export-panel>summary:after{content:"⌄";margin-left:auto;font-size:22px}.pdf-export-panel[open]>summary:after{content:"⌃"}.pdf-export-body{margin-top:18px;min-width:0}.pdf-export-panel .schedule-form{grid-template-columns:1fr 1fr}.pdf-export-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.pdf-export-filters fieldset{min-width:0;margin:0;padding:16px;border:1px solid var(--line);border-radius:9px}.pdf-export-filters legend{font-size:14px;font-weight:600}.pdf-export-options{max-height:220px;overflow:auto;margin-top:10px}.pdf-export-options .checkbox{align-items:flex-start;padding:8px 0;min-height:44px}.pdf-export-options .checkbox span{overflow-wrap:anywhere}.pdf-export-options small{color:var(--muted)}.pdf-export-filters .action-bar{gap:6px;flex-wrap:wrap;margin:10px 0}.pdf-export-filters .btn{font-size:12px;min-height:40px;padding:8px}.pdf-export-panel>summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}@media(max-width:900px){.pdf-export-filters,.pdf-export-panel .schedule-form{grid-template-columns:1fr}}.court-username:not(:disabled){background:#fff;color:var(--text)}.workspace-toolbar{flex-wrap:wrap}.match-select{min-width:0;max-width:100%;flex:0 1 720px}.match-select select{min-width:0;width:100%;max-width:100%;text-overflow:ellipsis}.selected-match-summary{flex-basis:100%;margin:0;font-size:14px;line-height:1.7;color:var(--text);overflow-wrap:anywhere}.match-discipline{display:inline-block;padding:3px 10px;border-radius:5px;background:#eaf3ee;color:#087448;font-size:13px}.match-internal-id{margin-top:10px;font-size:12px;color:var(--muted)}.match-internal-id summary{cursor:pointer}.match-internal-id code{display:block;margin-top:7px;overflow-wrap:anywhere;white-space:normal}.match-heading>div{min-width:0}.match-heading h1{overflow-wrap:anywhere}@media(max-width:700px){.match-select{flex:auto;max-width:100%}.match-select select{width:100%}.selected-match-summary{font-size:12px}}.secretary-picker h1{font-size:26px;margin:0 0 12px}.secretary-picker .schedule-form{grid-template-columns:minmax(190px,.4fr) minmax(0,1fr);margin:18px 0}.secretary-picker select{min-width:0;width:100%;text-overflow:ellipsis}.scoring-history{margin-top:24px}.scoring-history>summary{cursor:pointer;font-weight:600;font-size:16px;min-height:28px}.scoring-history-body{margin-top:20px}.scoring-history-body h2{font-size:20px;overflow-wrap:anywhere}.scoring-history-body>section{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}@media(max-width:700px){.secretary-picker .schedule-form{grid-template-columns:1fr}.secretary-picker h1{font-size:23px}}.readable-result .result-pair>div{min-width:0}.readable-result .result-pair h3{font-size:18px;margin:8px 0 16px;overflow-wrap:anywhere}.readable-result .score-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.readable-result .score-breakdown>div{padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px}.readable-result .score-breakdown span{font-size:13px;color:var(--muted)}.readable-result .score-breakdown strong{display:block;font-size:27px;line-height:1.3;margin-top:6px;letter-spacing:0}.readable-result .score-total-label{display:block;font-size:14px;font-weight:600;color:var(--text)}.readable-result .score-final-total{font-size:44px;line-height:1.3;display:block;margin:4px 0 12px}.score-vote-explanation{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.score-vote-explanation>summary{cursor:pointer;font-size:13px;font-weight:600}.score-vote-explanation section{margin-top:16px}.score-vote-explanation h4{font-size:14px}.score-selection{margin-top:12px;font-size:13px;line-height:1.7}.score-selection>strong{font-size:13px!important}.score-selection p{font-size:12px!important;overflow-wrap:anywhere}.score-final-penalty{color:#a3620a;font-size:13px}@media(max-width:600px){.readable-result .score-breakdown{gap:8px}.readable-result .score-breakdown>div{padding:10px}.readable-result .score-breakdown strong{font-size:23px}.readable-result .score-breakdown span{font-size:12px}.readable-result .score-final-total{font-size:36px}}.poomsae-draw-overlay{width:min(1100px,94vw);max-height:94dvh;text-align:center;padding:clamp(24px,4vw,56px);border:3px solid #e5b858;background:#fff;color:#10213b}.poomsae-draw-overlay::backdrop{background:#040d1ed9}.poomsae-draw-overlay h2{font-size:clamp(20px,3vw,32px);margin:14px 0}.poomsae-draw-overlay section{padding:18px 0}.poomsae-draw-overlay section span{display:block;font-size:18px;color:#52627a}.poomsae-draw-overlay section strong{display:block;font-size:clamp(32px,6vw,76px);line-height:1.2;color:#164fc6;overflow-wrap:anywhere}.poomsae-draw-overlay .btn{margin-top:20px;min-height:48px}.readable-result .result-pair>div:first-child{border-top:4px solid #2459dc}.readable-result .result-pair>div:nth-child(2){border-top:4px solid #d82d47}.readable-result .result-pair>div:first-child>span:first-child{color:#2459dc;font-weight:700}.readable-result .result-pair>div:nth-child(2)>span:first-child{color:#c8213a;font-weight:700}.board-A>span{color:#8db3ff}.board-B>span{color:#ff929b}.poomsae-draw-overlay{max-width:1100px;width:94vw;margin:auto}.poomsae-draw-overlay>div{display:grid;gap:12px}@media(min-width:800px){.poomsae-draw-overlay section{padding:12px 0}.poomsae-draw-overlay section strong{font-size:clamp(40px,5vw,68px)}}.public-board .board-A{background:#1246ad;border-color:#568aff;border-top-color:#79a2ff}.public-board .board-B{background:#b51f35;border-color:#ff6578;border-top-color:#ff91a0}.public-board .board-side>span,.public-board .board-side h2,.public-board .board-side>strong,.public-board .board-side p{color:#fff}.public-board .board-side .winner-label{color:#fff3b0}.public-board .board-select select{width:min(100%,1100px);max-width:100%;font-size:14px}.public-board .board-select{flex-wrap:wrap}.public-board .winner-label{flex-direction:column;gap:12px;margin-top:12px;font-size:clamp(22px,2.4vw,38px);font-weight:800;letter-spacing:2px;line-height:1.2;color:#ffe278}.public-board .winner-label svg{width:clamp(80px,8vw,140px);height:clamp(80px,8vw,140px);flex-shrink:0;color:#ffe278;fill:#ffc83d;stroke:#fff1a8;stroke-width:1.7;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}.public-board .board-winner{box-shadow:0 0 0 4px #ffe278}.pdf-preview{width:96vw;max-width:1600px;height:94dvh;max-height:94dvh;padding:20px;margin:auto;overflow:hidden}.pdf-preview[open]{display:flex;flex-direction:column;gap:12px}.pdf-preview::backdrop{background:#050f20cc}.pdf-preview>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.pdf-preview h2{font-size:22px;margin:0}.pdf-preview header p{font-size:13px;margin:5px 0 0}.pdf-preview header .action-bar{margin:0;flex-wrap:wrap}.pdf-preview iframe{width:100%;min-height:0;flex:1;border:1px solid #ced8e6;border-radius:6px;background:#edf1f6}.pdf-preview>.small{margin:0}@media(max-width:700px){.pdf-preview{padding:12px;width:98vw;height:96dvh;max-height:96dvh}.pdf-preview>header{align-items:flex-start;flex-direction:column;gap:10px}.pdf-preview h2{font-size:18px}.pdf-preview .btn{padding:10px 12px}}.management-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:0 0 24px;overflow-x:auto;padding:0 0 10px}.management-tabs button{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);padding:10px 13px;font-size:12px;white-space:nowrap}.management-tabs button.active{color:var(--primary);background:var(--primary-soft);border-color:#cad8f5}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat{display:flex;flex-direction:column;gap:10px;margin-bottom:0;padding:20px}.stat>span{font-size:12px;color:var(--muted)}.stat strong{font-size:32px;font-variant-numeric:tabular-nums}.court-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.court-grid .card{display:flex;flex-direction:column;gap:14px}.court-grid .section-title{margin-bottom:0}.court-grid .btn{margin-top:auto;font-size:11px}.guide-list{font-size:13px;line-height:2.3;padding-left:20px}.action-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 22px}.action-bar select{width:auto;max-width:360px}.action-bar .btn{font-size:11px}.search-input{display:flex;flex-direction:row;align-items:center;gap:8px;flex:1;min-width:220px}.search-input input{max-width:330px}.management td small{display:block;font-size:9px;margin-top:5px}.management td .btn{font-size:10px;padding:8px 12px;min-height:38px}.list-line{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.list-line strong{font-size:12px}.list-line small{display:block;font-size:10px}.list-line .btn{font-size:10px}.pagination{display:flex;gap:14px;align-items:center;justify-content:flex-end;margin:20px 0 0;font-size:11px}.pagination button{font-size:11px}.file-picker{padding:18px 0}.file-picker input{min-height:50px;max-width:600px}.import-preview{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.import-preview .stat-grid{background:var(--bg);border-radius:8px;gap:0}.import-preview .btn{margin-top:16px}.slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.slot-grid label{font-size:11px}.slot-grid select{font-size:11px;min-width:0}.bracket-scroll{display:flex;gap:20px;overflow-x:auto;margin:18px 0 24px;padding-bottom:16px}.bracket-round{flex:0 0 250px;display:flex;flex-direction:column;gap:14px}.bracket-round h3{font-size:12px;color:var(--muted);font-weight:600;margin:0 0 12px}.bracket-node{display:flex;flex-direction:column;gap:8px;text-align:left;border:1px solid var(--line);border-left:3px solid var(--primary);padding:14px;background:var(--bg);border-radius:7px;color:var(--text);min-height:120px}.bracket-node small{font-size:9px;color:var(--muted);overflow-wrap:anywhere}.bracket-node span{font-size:12px}.bracket-node strong{font-size:10px;font-weight:500;color:var(--primary)}.bracket-round:nth-child(n+2) .bracket-node{margin-top:48px}.schedule-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-bottom:18px}.schedule-form label{font-size:12px}.court-checks{display:flex;gap:20px;margin:18px 0 24px;flex-wrap:wrap}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.entity-form{display:flex;flex-direction:column;gap:15px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.entity-form details input{margin-bottom:14px}.entity-form details label{margin:10px 0}.management .match-heading>button{max-width:200px}.management .bracket-card>button{margin-top:12px}.public-bracket-section{background:#101e36;border:1px solid #35465f;border-radius:10px;margin:25px 0;padding:20px}.public-bracket-section h2{font-size:18px}.public-bracket-section .bracket-node{background:#1d2c47;color:#fff;border-color:#405271}.public-bracket-section .bracket-node small{color:#b6c4da}.public-bracket-section .bracket-node strong{color:var(--gold)}.public-bracket-section .bracket-round h3{color:#b6c4da}@media(max-width:1100px){.court-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-form{grid-template-columns:1fr 1fr}.schedule-form>label:last-child{grid-column:1/-1}}@media(max-width:620px){.stat-grid{grid-template-columns:1fr 1fr;gap:12px}.stat{padding:16px}.stat strong{font-size:28px}.court-grid{grid-template-columns:1fr}.slot-grid{grid-template-columns:1fr 1fr}.slot-grid select{font-size:12px}.management-tabs button{font-size:11px}.management .match-heading>button{max-width:100%;width:100%}.schedule-form{grid-template-columns:1fr}.schedule-form>label:last-child{grid-column:auto}.action-bar .btn{min-height:44px;font-size:12px}.management td .btn{min-height:44px}.guide-list{font-size:12px;line-height:2}.management .table-scroll{max-width:100%}.pagination{justify-content:center;gap:8px}.pagination button{font-size:10px;padding:8px}.entity-form label{font-size:13px}.row-actions{min-width:130px}.public-bracket-section{padding:14px}.bracket-round{flex-basis:230px}}@media print{.management-tabs,.action-bar,.pagination,.row-actions{display:none}.bracket-scroll{overflow:visible;flex-wrap:wrap}.bracket-round{flex-basis:200px}.management .bracket-node{break-inside:avoid}.management .bracket-card{border:none}.management .slot-grid{grid-template-columns:repeat(4,1fr)}}.sidebar{overflow-y:auto}.board-modes{display:flex;justify-content:center;gap:12px;margin-top:24px}.management code{overflow-wrap:anywhere}.management .search-input svg{flex-shrink:0}@media(max-width:850px){.sidebar{overflow-y:visible}}:root{--primary:#087448;--primary-soft:#eaf5ef;--navy:#112a28;--navy-light:#1d3b37;--text:#172b3a;--muted:#536477;--line:#d6e0e8;--surface:#fff;--bg:#f4f7fa;--success:#17633e;--error:#a51d36;--warn:#80500f;--ui-radius:12px;--ui-space:24px;--ui-shadow:0 2px 8px #152b3a05;font-size:16px;line-height:1.65}body{overflow-wrap:break-word}h1,h2,h3{color:var(--text);text-wrap:balance}h1{font-size:clamp(26px,2.5vw,34px);line-height:1.3;letter-spacing:-.6px}h2{font-size:22px;line-height:1.4}h3{font-size:17px;line-height:1.5}small,.small{font-size:12px;line-height:1.6}.eyebrow{font-size:11px;letter-spacing:1.3px}p{line-height:1.7}input,select,textarea{min-height:46px;font-size:15px;border-color:#aebecb;border-radius:8px;padding:11px 12px}input[type=checkbox],input[type=radio]{accent-color:var(--primary);cursor:pointer}label{font-size:14px;line-height:1.5;gap:8px}.btn{min-height:44px;padding:11px 16px;font-size:14px;border-radius:8px;line-height:1.5;white-space:normal}.btn:hover:not(:disabled){background:#075b39}.btn.secondary:hover:not(:disabled){background:#edf5f1;border-color:#7b9c8e}.btn:active:not(:disabled){filter:brightness(.94)}button:disabled{opacity:.55}button,a,input,select,textarea,summary{scroll-margin-block:24px}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #176bdb;outline-offset:3px}:where(main,aside,div)[tabindex="-1"]:focus{outline:none}.skip-link{position:fixed;left:16px;top:12px;z-index:2000;background:#fff;color:#12372a;padding:12px 20px;border:2px solid #087448;border-radius:8px;transform:translateY(-180%);font-weight:700}.skip-link:focus{transform:none}.icon-btn{width:44px;height:44px;flex-shrink:0}.card{border-radius:var(--ui-radius);padding:24px;border-color:var(--line);box-shadow:var(--ui-shadow);margin-bottom:24px}.section-title{gap:16px;margin-bottom:20px}.section-title p{font-size:14px}.action-bar{gap:12px;align-items:end;flex-wrap:wrap}.notice,.error{font-size:14px;line-height:1.65;border-radius:9px;padding:14px 16px}.notice.warning{border-left:3px solid #bb7d1f}.error{border-left:3px solid var(--error)}.badge,.connection,.success-text,.small-counter{font-size:12px;font-weight:600}.connection{min-height:34px;padding:6px 12px;border:1px solid #c9dfcf;background:#eef8f0;color:#1b613d;white-space:normal}.connection.lost{border-color:#e2c38f;color:#80500f}.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}table{font-size:14px;border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th{font-size:12px!important;font-weight:700;letter-spacing:.3px;color:#465c6c!important;background:#f0f5f7;line-height:1.5;text-align:left;padding:14px 12px!important}td{font-size:14px;padding:14px 12px!important;line-height:1.55;vertical-align:middle}tbody tr:hover{background:#f7faf9}td strong{font-size:inherit}.table-scroll table small{font-size:12px;margin-top:3px}summary{cursor:pointer;min-height:44px;align-content:center;font-size:15px}.mobile-app-header{display:none}.sidebar{width:272px;padding:28px 20px;overflow-y:auto;z-index:30}.sidebar .brand{font-size:20px;min-width:0}.brand>div{min-width:0}.brand>div>span{font-size:10px;letter-spacing:1px}.federation-logo{object-fit:contain;flex-shrink:0}.sidebar-tournament{margin:28px 0 24px;padding:16px;border-color:#3a5850;background:#ffffff05;border-radius:10px}.sidebar-tournament .eyebrow{font-size:10px;color:#b5cfc3}.sidebar-tournament strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.sidebar-tournament>span:last-child{font-size:11px;line-height:1.5}.nav-caption{font-size:10px;margin:0 12px 10px;color:#b5cfc3}.sidebar nav{gap:6px}.sidebar nav button,.sidebar nav a{font-size:14px;min-height:48px;padding:12px;white-space:normal;line-height:1.45;color:#d1e1db;text-align:left;width:100%}.sidebar nav button:hover,.sidebar nav a:hover{background:#ffffff0b}.sidebar nav .nav-active{background:#2b4940;box-shadow:inset 3px 0 #efc474;color:#fff;font-weight:600}.sidebar nav svg{flex-shrink:0}.sidebar-card{padding:22px 12px;margin-top:24px;border-color:#3a5850}.sidebar-card strong{font-size:14px}.sidebar-card p{font-size:12px;color:#b9cfc5}.sidebar-footer{border-color:#3a5850}.sidebar-footer strong{font-size:13px}.sidebar-footer>div>span{font-size:12px}.workspace-body{width:calc(100% - 272px);margin-left:272px;min-width:0}.topbar{height:auto;min-height:76px;padding:16px 32px;font-size:14px;gap:16px}.topbar strong{font-weight:600}.breadcrumb{color:var(--muted)}.demo-strip{font-size:12px;padding:12px 32px;line-height:1.6}.content{max-width:1580px;padding:32px;width:100%;min-width:0}.workspace-footer{font-size:11px;letter-spacing:.2px;padding:20px 32px;gap:16px;flex-wrap:wrap}.match-heading{margin-bottom:24px;gap:16px}.match-heading p{font-size:14px;margin-top:10px}.management-tabs{gap:8px;display:flex;flex-wrap:wrap;padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid var(--line)}.management-tabs button{min-height:46px;border-radius:8px;padding:11px 14px;font-size:14px;gap:8px;line-height:1.45}.management-tabs button.active{background:var(--primary-soft);color:#075b39;border-color:#a1c9b5;font-weight:700}.management-tabs svg{flex-shrink:0}.division-item>summary{font-size:15px;padding:16px;gap:12px}.division-item>summary:hover{background:#f5faf7}.division-item{border-radius:10px}.division-item>summary strong{font-size:16px}.metrics strong,.stat-card strong{font-variant-numeric:tabular-nums}dialog{border-radius:14px;box-shadow:0 24px 80px #102b3c30;border:1px solid #c9d6df;padding:24px;max-height:90dvh}dialog::backdrop{background:#091b2bb3}.dialog-heading{gap:16px;margin-bottom:20px}.dialog-heading h2{font-size:22px}.dialog-actions{border-top:1px solid var(--line);padding-top:20px;gap:12px;margin-top:24px}.field-grid,.schedule-form{gap:20px}.court-plan-intro p,.court-plan-note,.court-person-grid input{font-size:14px}.court-person-grid label{font-size:13px}.competitor{padding:24px;border-radius:12px}.competitor h2{font-size:clamp(22px,2.2vw,30px);line-height:1.4;overflow-wrap:anywhere}.competitor-top{font-size:12px;gap:12px;flex-wrap:wrap}.side-tag{font-size:13px;padding:7px 10px;font-weight:700}.side-A .side-tag{background:#eaf1ff;color:#184ab5}.side-B .side-tag{background:#fff0f2;color:#a71d34}.competitor-foot{font-size:13px;gap:10px;flex-wrap:wrap}.judges-row{font-size:14px}.judge-name small{font-size:12px}.judge-competitor{border-left-color:#2459dc}.judge-competitor.side-B{border-left-color:#bd3140}.judge-competitor h2{font-size:24px}.judge-competitor p{font-size:14px}.criterion label{font-size:15px}.criterion small,.max-score{font-size:12px}.deduction span{font-size:13px}.scoring-grid h2,.score-stepper input{font-size:22px}.judge-summary>div:first-child>span{font-size:12px;max-width:110px}.steps{gap:8px;padding:16px;overflow-x:auto}.step strong{font-size:13px}.privacy-note{font-size:12px}.secretary-picker{border-radius:12px}.secretary-picker label,.match-select select{font-size:14px}.spectator-portal{background:#f4f7f6;color:var(--text)}.federation-header{padding:20px max(24px,calc((100vw - 1480px)/2));border-top:4px solid #087448}.federation-identity{min-width:0;gap:16px}.federation-identity img{width:76px;height:54px;object-fit:contain}.federation-identity strong{font-size:20px;line-height:1.5;color:#123f32}.federation-identity small{font-size:12px;letter-spacing:1.2px}.federation-identity>span>span{font-size:13px}.portal-layout{max-width:1528px;padding:28px 24px 48px;grid-template-columns:minmax(0,1fr) 340px;gap:24px}.portal-main{min-width:0}.portal-hero{padding:28px 32px;margin-bottom:24px;border-bottom:0;background:#123f32;border-radius:14px}.portal-hero h1{font-size:clamp(28px,3vw,40px);line-height:1.3;margin:12px 0;color:#fff;letter-spacing:-.6px}.portal-hero .portal-hero-subtitle{font-size:17px;color:#fff;font-weight:500;margin-bottom:8px}.portal-hero>p:not(.portal-hero-subtitle){font-size:14px;max-width:65ch;color:#d1e7dc;line-height:1.7}.portal-hero .connection{margin-top:18px}.portal-hero .eyebrow{font-size:11px;color:#c3ddcf}.portal-login{position:sticky;top:24px;padding:24px;scroll-margin-top:24px}.portal-login h2{font-size:24px;line-height:1.4}.portal-login p{font-size:14px;line-height:1.7}.portal-login .eyebrow{font-size:11px}.portal-login label{font-size:14px}.portal-login input{font-size:16px}.portal-login-note{font-size:13px}.portal-password button{min-width:44px;min-height:44px}.portal-tournament h2{font-size:24px}.portal-meta{gap:16px;font-size:14px}.portal-counts{gap:12px}.portal-counts>span{padding:14px 18px;background:#f0f6f2;border:1px solid #d8e5dd;border-radius:9px;font-size:13px;min-width:0}.portal-counts strong{font-size:26px;font-variant-numeric:tabular-nums;color:#145639}.portal-tabs{gap:10px;margin:24px 0 16px}.portal-tabs button,.portal-tabs a{font-size:14px;min-height:46px;padding:11px 16px;line-height:1.5}.portal-footer{font-size:12px;gap:16px}.pdf-export-panel>summary{gap:12px;padding:2px 0;min-height:44px}.pdf-export-filters legend{font-size:14px;font-weight:700}.pdf-export-options label{font-size:14px}.public-board h1,.public-board h2,.public-board h3{color:inherit}.public-board .board-title{margin:32px 0 24px}.public-board .board-title h1{font-size:clamp(24px,2.6vw,36px)}.public-board .board-title p{font-size:16px}.public-board .board-button{background:#24394f;color:#fff}.public-board .board-button:hover{background:#304b63}.public-board .board-select{font-size:14px}.public-board .board-side{padding:30px 24px}.public-board .board-side p{font-size:16px}.public-board .board-note{font-size:14px}.public-board footer{font-size:12px;gap:16px;flex-wrap:wrap}@media(max-width:1150px){.sidebar{width:240px;padding:24px 16px}.workspace-body{margin-left:240px;width:calc(100% - 240px)}.sidebar .brand{font-size:17px}.content{padding:24px}.topbar,.demo-strip{padding-left:24px;padding-right:24px}.portal-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.portal-login{padding:20px}.operation-grid,.scoring-grid{gap:20px}}@media(max-width:850px){.workspace{display:flex;flex-direction:column}.workspace-body{width:100%;margin:0}.mobile-app-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;gap:12px;background:#fff;border-bottom:1px solid var(--line)}.mobile-app-header .brand{font-size:18px}.mobile-app-header .brand>div>span{font-size:9px}.mobile-app-header .federation-logo{width:52px;height:40px}.mobile-app-header .btn{flex-shrink:0;padding:10px 12px;font-size:13px}.sidebar{display:none;position:static;width:100%;padding:20px;max-height:none;overflow:visible}.navigation-open .sidebar{display:flex;flex-direction:column;align-items:stretch;gap:0}.sidebar>.brand,.sidebar-card{display:none}.sidebar-tournament{margin:0 0 20px}.sidebar nav{display:flex;flex-direction:column;overflow:visible;width:100%;gap:6px}.sidebar nav button,.sidebar nav a{font-size:15px;min-height:48px}.sidebar-footer{width:100%;margin-top:20px;padding-top:16px}.nav-caption{display:block}.topbar{min-height:60px;padding:12px 20px;font-size:13px}.demo-strip{padding:12px 20px}.content{padding:24px 20px}.portal-layout{grid-template-columns:minmax(0,1fr);padding:20px;gap:24px}.portal-login{position:static;max-width:none;order:0}.federation-header{padding:16px 20px}.federation-identity strong{font-size:17px}.federation-identity img{width:60px;height:46px}.federation-header>.btn{font-size:13px;padding:10px 12px}.management-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:8px}.management-tabs button{white-space:normal;text-align:left;justify-content:flex-start;width:100%;font-size:13px}.match-heading{align-items:flex-start}.card{padding:20px}.operation-grid,.scoring-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.content{padding:20px 16px}.topbar{padding:12px 16px;align-items:flex-start;flex-wrap:wrap}.topbar .connection{margin-left:0;font-size:11px}.mobile-app-header{padding:12px 16px}.mobile-app-header .brand{font-size:16px;gap:8px}.mobile-app-header .btn{gap:6px;font-size:12px}.mobile-app-header .brand>div>span{font-size:8px}.breadcrumb{display:block;font-size:12px}.demo-strip{padding:12px 16px}.card{padding:18px 16px}.section-title{align-items:flex-start;flex-wrap:wrap;margin-bottom:16px}h2{font-size:20px}h3{font-size:16px}input,select,textarea{font-size:16px;min-height:46px}.btn{font-size:14px}.action-bar{gap:10px}.action-bar>label{min-width:0;max-width:100%;flex:1 1 180px}.action-bar>.btn{max-width:100%}.workspace-toolbar,.secretary-picker{gap:16px}.match-heading h1{font-size:26px}.match-heading h1>span{font-size:20px;display:block;margin-top:6px}.competitor{padding:18px}.competitor h2{font-size:22px}.competitors{gap:16px}.competitor-foot{font-size:12px}.federation-header{padding:16px;align-items:flex-start;flex-wrap:wrap;gap:12px}.federation-identity{gap:10px}.federation-identity strong{font-size:16px}.federation-identity small{font-size:10px}.federation-identity>span>span{font-size:12px}.portal-layout{padding:16px;gap:20px}.portal-hero{padding:24px 20px}.portal-hero h1{font-size:30px}.portal-hero .portal-hero-subtitle{font-size:16px}.portal-hero>p:not(.portal-hero-subtitle){font-size:14px}.portal-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portal-counts>span{padding:12px 8px;font-size:12px}.portal-counts strong{font-size:24px}.portal-meta{font-size:13px;gap:10px}.portal-tournament h2{font-size:22px}.portal-tabs{display:grid;grid-template-columns:minmax(0,1fr)}.portal-tabs button,.portal-tabs a{text-align:center;width:100%}.portal-login{padding:24px 20px}.portal-login h2{font-size:24px}.portal-footer{padding:24px 16px}.management-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.management-tabs button{padding:10px 8px;gap:6px;font-size:12px}dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:20px 16px}.dialog-heading h2{font-size:20px}.dialog-actions{flex-wrap:wrap}.dialog-actions .btn{flex:1}.rules-card dl{grid-template-columns:minmax(0,1fr);gap:8px}.rules-card dd{margin-bottom:12px}.public-board{padding:20px 16px}.public-board>header{flex-wrap:wrap}.public-board .board-title h1{font-size:24px}.public-board .board-title p,.public-board .board-select select{font-size:14px}.public-board .board-side{padding:22px 14px}.public-board .board-scores{gap:12px}.public-board .board-side h2{font-size:20px}.public-board .board-side>span{font-size:12px;letter-spacing:.8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.mobile-app-header,.skip-link{display:none!important}.workspace-body{width:100%;margin:0}.card{box-shadow:none}}.competitor.side-A{border-top-color:#2459dc}.competitor.side-B{border-top-color:#bd3140}.competitor.side-B.active{box-shadow:0 0 0 2px #f3bac2}.competitor p,.management .schedule-form label{font-size:14px}.management .bracket-node span{font-size:13px}.management .bracket-node small,.management .bracket-node strong{font-size:12px}.slot-grid label{font-size:13px}.slot-grid select{font-size:14px}input,select,textarea{border-color:#7c8f9e}.btn.danger-outline{background:#fff;color:#a51d36;border-color:#d5a8b2}.btn.danger-outline:hover:not(:disabled){background:#fff0f3;border-color:#a51d36}.btn.judge-side-choice.side-A{background:#2459c6;color:#fff}.btn.judge-side-choice.side-B{background:#b21f39;color:#fff}.btn.judge-side-choice.side-A.secondary{background:#f0f5ff;color:#184ab5;border-color:#9db4e6}.btn.judge-side-choice.side-B.secondary{background:#fff1f4;color:#a71d34;border-color:#dca3ae}.judge-side-choice{flex:1 1 240px}.public-board .board-modes button[aria-pressed=true]{background:#3a566d;box-shadow:inset 0 -3px #eabd68}.queue-match{min-width:240px}.queue-match>strong{display:block;font-size:16px;color:#123f32}.queue-division{display:block;font-size:14px;font-weight:600;margin:5px 0;line-height:1.5}.queue-match>small{display:block}.queue-internal{margin-top:6px;font-size:12px;color:var(--muted)}.queue-internal>summary{min-height:28px;font-size:12px}.queue-internal code{font-size:11px;overflow-wrap:anywhere}
