:root {
  --ink:#211d18; --paper:#f7f3e9; --paper-deep:#eee7d8; --red:#7b1722; --red-dark:#4b0b12;
  --gold:#b98a2e; --line:#d9d0c0; --muted:#756d63; --ok:#2f7549; --danger:#a12626;
  --shadow:0 14px 36px rgba(38,28,19,.09); --font:Inter,"Noto Sans SC","Microsoft YaHei",sans-serif;
}
*{box-sizing:border-box} [hidden]{display:none!important} html,body{margin:0;min-height:100%;font-family:var(--font);color:var(--ink);background:var(--paper)} a{color:var(--red);text-decoration:none} a:hover{text-decoration:underline}
button,input,select,textarea{font:inherit} button{cursor:pointer} h1,h2,p{margin-top:0} h1{font-size:clamp(24px,3vw,36px);font-family:Georgia,"Noto Serif SC",serif;margin-bottom:6px} h2{font-size:18px}
.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:var(--ink);color:#f5eddd;display:flex;flex-direction:column;z-index:40}.brand{display:flex;align-items:center;gap:12px;padding:18px 22px;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.brand:hover{text-decoration:none}.brand span:last-child{display:grid;gap:3px}.brand small{font-size:11px;color:rgba(255,255,255,.55);letter-spacing:.08em}.brand-mark{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-family:serif;font-size:22px}.brand-mark.large{width:58px;height:58px;font-size:30px;margin-bottom:18px}
.side-nav{padding:12px;display:grid;gap:2px;overflow-y:auto}.nav-item{padding:8px 13px;color:rgba(255,255,255,.72);border-left:3px solid transparent;font-size:13px}.nav-item:hover,.nav-item.on{color:#fff;background:rgba(255,255,255,.07);border-color:#c4444e;text-decoration:none}.side-foot{margin-top:auto;padding:13px 16px;border-top:1px solid rgba(255,255,255,.1)}.language-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.language-row a{font-size:10px;color:rgba(255,255,255,.5);padding:3px 5px}.language-row a.on{background:var(--red);color:#fff}.account-row{font-size:11px;color:rgba(255,255,255,.55);display:grid;gap:8px;overflow-wrap:anywhere}.link-button{border:0;background:none;padding:0;color:#fff;text-align:left}.content{margin-left:248px;padding:36px 42px 70px;min-height:100vh}.mobile-bar,.backdrop{display:none}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-head.compact{margin-bottom:14px;align-items:center}.eyebrow{display:block;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.15em;margin-bottom:8px}.card{background:#fff;border:1px solid var(--line);padding:24px;box-shadow:var(--shadow);margin-bottom:22px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.stat{background:#fff;border-top:3px solid var(--red);padding:20px;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stat strong{display:block;font:700 30px Georgia,serif}.stat span{font-size:12px;color:var(--muted)}
.status{display:inline-flex;padding:6px 10px;font-size:12px;background:var(--paper-deep)}.status-submitted,.status-approved,.status-present,.status-completed{background:#e3f0e7;color:var(--ok)}.status-returned,.status-absent{background:#fae4e4;color:var(--danger)}.status-running,.status-checking,.status-published{background:#e7edf7;color:#315b8d}.step-list{padding-left:22px;line-height:2}.fee-total{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0}.fee-total strong{font-size:20px}.muted{color:var(--muted);font-size:13px}.warning,.alert,.flash{padding:12px 14px;margin-bottom:16px;border:1px solid}.warning{background:#fff6db;border-color:#e6ce83;color:#725715}.alert,.flash.error{background:#fae8e8;border-color:#ddb2b2;color:#8d2323}.flash{background:#e9f4ec;border-color:#b8d4c1;color:#286440}.tag{display:inline-flex;padding:3px 7px;margin:2px;background:var(--paper-deep);font-size:11px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 15px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:700;font-size:13px}.btn:hover{text-decoration:none;border-color:var(--ink)}.btn-primary{background:var(--red);border-color:var(--red);color:#fff}.btn-danger{color:var(--danger);border-color:#ddb2b2}.btn-small{min-height:32px;padding:4px 9px;font-size:11px}.btn-block{width:100%}.actions{display:flex;gap:6px;justify-content:flex-end}.actions form{margin:0}
.form-card{max-width:780px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,350px));gap:16px;justify-content:start}.span-2{grid-column:span 2}label>span{display:block;font-size:12px;font-weight:700;color:#5f574d;margin-bottom:6px}input,select,textarea{width:100%;min-width:0;border:1px solid var(--line);background:#fff;padding:10px 11px;color:var(--ink)}input,select{height:44px}select{padding-right:34px;line-height:1.25;text-overflow:ellipsis}textarea{resize:vertical}input[type=number]{max-width:150px}input[type=date],input[type=time]{max-width:220px}input:focus,select:focus,textarea:focus{outline:3px solid rgba(123,23,34,.12);border-color:var(--red)}fieldset{border:1px solid var(--line);margin:18px 0;padding:15px}legend{padding:0 8px;font-weight:700;font-size:13px}.check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.check-grid label,.check-line{display:flex;align-items:center;gap:8px}.check-grid input,.check-line input{width:18px;height:18px}.form-actions{display:flex;align-items:center;gap:8px;margin-top:20px;flex-wrap:wrap}
.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;background:var(--paper-deep);color:#62594e;font-size:11px}.table th,.table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.table td small{display:block;color:var(--muted);margin-top:3px}.data-table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}.data-table th{padding:11px 13px;background:var(--paper-deep);color:#62594e;text-align:left;font-size:11px;line-height:1.35;white-space:nowrap}.data-table td{padding:12px 13px;border-bottom:1px solid var(--line);vertical-align:middle;line-height:1.45}.data-table tr:last-child td{border-bottom:0}.data-table td strong,.data-table td small{display:block}.data-table td small{margin-top:3px;color:var(--muted);font-size:11px}.admin-team-table{min-width:900px;table-layout:fixed}.admin-team-table th:nth-child(1),.admin-team-table td:nth-child(1){width:220px}.admin-team-table th:nth-child(2),.admin-team-table td:nth-child(2){width:155px;white-space:nowrap}.admin-team-table th:nth-child(3),.admin-team-table td:nth-child(3){width:170px}.admin-team-table .team-count-cell>span{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.admin-team-table th:nth-child(4),.admin-team-table td:nth-child(4){width:120px}.admin-team-table th:nth-child(5),.admin-team-table td:nth-child(5){width:105px}.admin-team-table th:nth-child(6),.admin-team-table td:nth-child(6){width:110px}.empty{text-align:center;color:var(--muted);padding:38px!important}
.stack-list{display:grid;gap:8px}.inline-editor{display:grid;grid-template-columns:40px 1.4fr 1.4fr 90px 90px 95px auto;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.item-editor{display:grid;grid-template-columns:70px 1.3fr 1.3fr 160px 90px auto;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.inline-editor input,.item-editor input{height:36px;padding:6px 8px}.search-form{display:flex;align-items:center;gap:7px;max-width:480px}.search-form input{min-width:0;width:min(360px,100%)}.search-form .btn{flex:0 0 auto}.compact-fields{display:flex;gap:7px}.compact-fields>*{flex:1;min-width:0}.input-small{min-width:70px}.slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}.slot-card{background:#fff;border:1px solid var(--line);padding:13px}.slot-card strong,.slot-card span{display:block}.slot-card span{font-size:11px;color:var(--muted);margin:5px 0}.slot-card.over{border-color:var(--danger)}.capacity{height:5px;background:var(--paper-deep)}.capacity i{display:block;height:100%;background:var(--ok)}.slot-card.over .capacity i{background:var(--danger)}
.group-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.group-card{background:#fff;border:1px solid var(--line);padding:18px;color:var(--ink);box-shadow:var(--shadow);display:flex;justify-content:space-between;gap:14px}.group-card:hover{text-decoration:none;border-color:var(--red)}.group-card strong{font:700 24px Georgia,serif;display:block;margin:10px 0 4px}.group-card p{font-size:12px;color:var(--muted);margin:0}.group-card dl{margin:0;min-width:110px}.group-card dl div{margin-bottom:10px}.group-card dt{font-size:10px;color:var(--muted)}.group-card dd{font-size:12px;margin:2px 0}.segmented{display:inline-flex}.segmented button{border:1px solid var(--line);background:#fff;padding:7px 11px}.segmented button+button{border-left:0}.segmented button.on{background:var(--ok);color:#fff}.segmented button.on.danger{background:var(--danger)}
.score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px}.score-card{background:#fff;border:1px solid var(--line);padding:18px}.score-card.absent{opacity:.6}.score-card header{display:flex;align-items:center;gap:10px;margin-bottom:15px}.score-card header>div{flex:1}.score-card header small{display:block;color:var(--muted);margin-top:3px}.order-badge{width:34px;height:34px;display:grid;place-items:center;background:var(--ink);color:#fff;border-radius:50%}.score-card label{display:block;margin-bottom:9px}.score-display{font:700 36px Georgia,serif;text-align:center;padding:30px}.score-display small{font:400 14px var(--font);display:block;color:var(--muted)}.tie-form{display:flex;align-items:flex-end;gap:7px;margin-top:9px}.tie-form label{flex:1;margin:0}.award{font-size:11px;padding:5px 8px;background:var(--paper-deep)}.award-gold{background:#f5e6b6!important;color:#705315}.award-silver{background:#e7e8eb!important;color:#545861}.award-bronze{background:#ead2bd!important;color:#70451e}.award-encouragement{background:#e3f0e7!important;color:var(--ok)}.publish-strip{display:flex;align-items:center;justify-content:space-between}.result-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.result-card{background:#fff;border-top:5px solid var(--gold);padding:22px;box-shadow:var(--shadow)}.result-card>span,.result-card small{display:block;color:var(--muted);font-size:11px}.result-card h2{font:700 24px Georgia,serif;margin:8px 0}.result-card>strong{display:block;font-size:18px;margin:18px 0 6px}.document-links{display:grid;gap:9px}.document-link{display:flex;justify-content:space-between;gap:20px;border:1px solid var(--line);padding:14px;color:var(--ink)}.document-link span{font-size:12px;color:var(--muted)}.document-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.document-upload-row label{margin:0}.document-upload-row .btn{min-height:42px}.document-upload-note{margin:10px 0 0}
.print-toolbar{position:fixed;top:12px;right:12px;z-index:10;display:flex;gap:6px}.print-content{background:#ddd;min-height:100vh;padding:60px 20px}.print-sheet{width:210mm;min-height:297mm;margin:0 auto;background:#fff;padding:15mm;box-shadow:0 4px 30px rgba(0,0,0,.15)}.print-title{text-align:center;margin-bottom:12mm}.print-title span{font-size:10px;letter-spacing:.2em}.print-title h1{margin:4px 0}.print-title strong{display:block}.print-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8mm}.print-table{width:100%;border-collapse:collapse;font-size:11px}.print-table th,.print-table td{border:1px solid #555;padding:5px;text-align:left}.declaration{font-size:14px;line-height:2;margin:15mm 0}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:20mm;margin-top:20mm}.certificate-sheet{width:297mm;height:210mm;margin:0 auto;background:#fff;padding:10mm;box-shadow:0 4px 30px rgba(0,0,0,.15)}.certificate-border{height:100%;border:3px double var(--gold);padding:18mm;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.certificate-kicker{letter-spacing:.25em;color:var(--red);font-size:12px}.certificate-border h1{font-size:48px;margin:12px 0 20px}.certificate-border h2{font:700 42px Georgia,serif;border-bottom:1px solid var(--gold);padding:0 30px 10px}.certificate-award{font:700 34px Georgia,serif;color:var(--red);margin:20px}.certificate-border footer{position:absolute;bottom:15mm;left:18mm;right:18mm;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}
.guest-content{min-height:100vh}.entry-bar{min-height:62px;padding:10px 20px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.entry-brand{min-width:0;display:flex;align-items:center;gap:10px;color:var(--ink)}.entry-brand:hover{text-decoration:none}.entry-brand .brand-mark{width:36px;height:36px;font-size:19px;flex:0 0 auto}.entry-brand strong{font-size:14px;overflow-wrap:anywhere}.entry-bar .language-row{margin:0;flex:0 0 auto}.entry-bar .language-row a{color:var(--muted)}.entry-bar .language-row a.on{color:#fff}.workspace-guest{min-height:calc(100dvh - 62px)}.workspace-guest .login-stage{min-height:calc(100dvh - 62px)}.login-stage{min-height:100vh;display:grid;grid-template-columns:7fr 5fr;background:var(--ink)}.login-story{padding:10vh 7vw;display:flex;flex-direction:column;justify-content:center;color:#fff;position:relative;overflow:hidden}.login-story:after{content:"武";position:absolute;right:-5vw;bottom:-15vh;font:700 50vw/1 serif;color:rgba(255,255,255,.025)}.login-story h1{font-size:clamp(32px,4vw,56px);max-width:9em}.login-story p{max-width:34em;color:rgba(255,255,255,.62);line-height:1.8}.login-panel{background:var(--paper);display:grid;place-items:center;padding:70px 40px;position:relative}.auth-card{width:min(100%,380px)}.auth-card label{display:block;margin:14px 0}.auth-card h2{font-size:26px}.auth-switch{text-align:center;font-size:13px;margin-top:18px}.login-language{position:absolute;right:24px;top:24px;display:flex;gap:5px}.login-language a{font-size:10px;color:var(--muted);padding:4px}.login-language a.on{background:var(--red);color:#fff}.error-page{min-height:70vh;display:grid;place-content:center;text-align:center}.error-code{font:700 72px Georgia,serif;color:#cfc5b6}
@media(max-width:1100px){.slot-grid{grid-template-columns:repeat(2,1fr)}.group-card-grid,.result-card-grid{grid-template-columns:repeat(2,1fr)}.inline-editor,.item-editor{grid-template-columns:70px 1fr 1fr}.inline-editor>*:nth-child(n+4),.item-editor>*:nth-child(n+4){grid-column:auto}}
@media(max-width:1000px){.stats-grid{grid-template-columns:repeat(2,1fr)}.content{padding:30px 24px 60px}.check-grid{grid-template-columns:repeat(2,1fr)}.score-grid{grid-template-columns:1fr}}
@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:.2s}.nav-toggle:checked~.sidebar{transform:translateX(0)}.backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:30}.nav-toggle:checked~.backdrop{display:block}.mobile-bar{display:flex;position:fixed;inset:0 0 auto 0;height:54px;background:var(--ink);color:#fff;align-items:center;gap:12px;padding:0 14px;z-index:25}.menu-button{width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.menu-button .icon{width:24px;height:24px}.content{margin-left:0;padding:76px 16px 50px}.grid-2,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.login-stage{grid-template-columns:1fr}.login-story{min-height:34vh;padding:70px 8vw 40px}.login-panel{min-height:66vh;padding:70px 8vw 45px}.page-head{align-items:flex-start;flex-direction:column}.actions{min-width:150px}}
@media(max-width:700px){.group-card-grid,.result-card-grid,.slot-grid{grid-template-columns:1fr}.inline-editor,.item-editor{grid-template-columns:1fr}.inline-editor strong,.item-editor strong{font-size:18px}.publish-strip{align-items:flex-start;gap:15px;flex-direction:column}.responsive-table thead{display:none}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table tr{border-bottom:1px solid var(--line);padding:9px 0}.responsive-table td{border:0;padding:5px 8px;display:flex;justify-content:space-between;gap:15px}.responsive-table td:before{content:attr(data-label);font-size:10px;font-weight:700;color:var(--muted);min-width:80px}.responsive-table td.actions:before{display:none}.responsive-table td.actions{justify-content:flex-end}.search-form{width:100%;max-width:none}.search-form input{min-width:0}.document-link{flex-direction:column;gap:4px}.document-upload-row{grid-template-columns:1fr}.document-upload-row .btn{width:100%}}
@media(max-width:520px){.stats-grid{grid-template-columns:1fr 1fr}.check-grid{grid-template-columns:1fr}.card{padding:18px}.table th,.table td{padding:10px}.login-story h1{font-size:30px}.score-card{padding:14px}.group-card{flex-direction:column}.page-head .btn{width:100%}}
@media print{.print-toolbar{display:none}.print-content{padding:0;background:#fff}.print-sheet,.certificate-sheet{box-shadow:none;margin:0}.print-sheet{width:100%;min-height:auto}.certificate-sheet{width:297mm;height:210mm}@page{size:A4;margin:8mm}.certificate-sheet{page-break-after:always}}
.coverage-details{border-top:1px solid var(--line);padding:12px 16px}.coverage-details summary{cursor:pointer;font-weight:700}.coverage-details ul{max-height:220px;overflow:auto;margin:10px 0 0;padding-left:20px}.coverage-ready{margin:0;padding:12px 16px;border-top:1px solid var(--line);color:var(--ok);font-weight:700}.result-book-sheet{width:min(210mm,100%)}.result-book-group{margin:0 0 9mm;break-inside:avoid-page}.result-book-group>header{display:flex;align-items:end;justify-content:space-between;gap:12px;border-bottom:2px solid #222;margin-bottom:3mm}.result-book-group h2{font-size:15px;margin:0 0 2mm}.result-book-group p{font-size:9px;margin:0 0 2mm;text-align:right}.result-book-sheet .print-meta code{font-size:8px;overflow-wrap:anywhere}.result-book-sheet td small{display:block;font-size:8px;color:#555;margin-top:2px}@media(max-width:800px){.result-book-sheet{padding:20px}.result-book-sheet .print-title{margin-bottom:24px}.result-book-group>header{align-items:flex-start;flex-direction:column;gap:0}.result-book-group p{text-align:left}.result-book-sheet .print-table{font-size:9px}.result-book-sheet .print-table th,.result-book-sheet .print-table td{padding:4px}}
.declaration-title{text-align:center}.declaration{font-size:13px;line-height:1.75;margin:7mm 0}.print-note{font-size:11px;margin-top:5mm}.certificate-sheet{page:certificate}
.responsibility-document-page{position:relative;padding:23mm 21mm 17mm;color:#000;font-family:Arial,"Microsoft YaHei",sans-serif;page-break-after:always}.responsibility-document-page:last-child{page-break-after:auto}.responsibility-document-title{text-align:center}.responsibility-document-title h1{margin:0;font-size:22px;line-height:1.3}.responsibility-document-title h2{margin:8mm 0 0;font-size:18px;line-height:1.35}.responsibility-document-body{margin-top:13mm;font-size:15px;line-height:2}.responsibility-document-body p{margin:0 0 7mm;text-indent:2em}.responsibility-document-signature{width:100%;margin-top:22mm;font-size:14px}.responsibility-document-signature p{display:flex;align-items:flex-end;gap:3mm;margin:0 0 7mm}.responsibility-document-signature span{min-width:55mm;min-height:6mm;border-bottom:1px solid #000}.responsibility-list-meta h1,.responsibility-list-page>h2{text-align:center}.responsibility-list-meta h1{margin:0 0 6mm;font-size:20px}.responsibility-list-meta>p,.responsibility-list-meta>div{display:grid;grid-template-columns:1fr 1fr;gap:8mm;margin:0 0 4mm}.responsibility-list-meta>p{grid-template-columns:1fr}.responsibility-list-meta p{display:flex;align-items:flex-end;margin:0;font-size:12px}.responsibility-list-meta p span{min-width:25mm;min-height:5mm;border-bottom:1px solid #000;flex:1}.responsibility-list-meta small{display:block;margin:3mm 0 6mm;font-size:10px}.responsibility-list-page>h2{margin:0 0 4mm;font-size:13px}.responsibility-list-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:9px}.responsibility-list-table th,.responsibility-list-table td{height:7mm;padding:.7mm 1mm;border:1px solid #000;text-align:center}.responsibility-list-table th:nth-child(1),.responsibility-list-table th:nth-child(4),.responsibility-list-table td:nth-child(1),.responsibility-list-table td:nth-child(4){width:7%}.responsibility-list-table th:nth-child(2),.responsibility-list-table th:nth-child(5),.responsibility-list-table td:nth-child(2),.responsibility-list-table td:nth-child(5){width:18%;text-align:left}.responsibility-list-table th:nth-child(3),.responsibility-list-table th:nth-child(6),.responsibility-list-table td:nth-child(3),.responsibility-list-table td:nth-child(6){width:25%}
.staff-editor-list{display:grid;gap:14px}.staff-editor{border-bottom:1px solid var(--line);padding-bottom:14px}.staff-editor>strong{display:block;margin-bottom:10px}.staff-editor label{margin-bottom:8px}.permissions-grid{grid-template-columns:repeat(2,1fr);margin:10px 0}.permissions-grid label{font-size:11px}
@media print{@page certificate{size:A4 landscape;margin:0}}
.certificate-batch .certificate-sheet:last-child{page-break-after:auto}
.certificate-template-preview{overflow:hidden}.certificate-preview-stage{overflow:auto;background:#ecebea;padding:16px}.certificate-preview-stage .certificate-sheet{width:min(100%,1120px);height:auto;aspect-ratio:297/210;margin:0 auto;padding:3%;box-shadow:0 2px 16px rgba(0,0,0,.14)}.certificate-preview-stage .certificate-border{padding:5% 8%}.certificate-preview-stage .certificate-border footer{left:8%;right:8%;bottom:7%;width:84%}
.certificate-reissue-panel .inline-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end;padding:14px 16px}.certificate-reissue-panel .btn{min-height:42px}@media(max-width:720px){.certificate-reissue-panel .inline-form{grid-template-columns:1fr}.certificate-reissue-panel .btn{width:100%}}
.checkin-paper-sheet{width:210mm;min-height:282mm;margin:0 auto 12mm;background:#fff;padding:12mm 12mm 10mm;page-break-after:always;color:#111}.checkin-paper-head{display:flex;justify-content:space-between;gap:12mm;border-bottom:2px solid #111;padding-bottom:6mm;margin-bottom:6mm}.checkin-paper-head h1{font-size:26px;margin:3mm 0 1mm}.checkin-paper-head p{margin:0;font-size:14px}.checkin-paper-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2mm;font-size:12px}.checkin-paper-meta strong{font-size:18px}.checkin-paper-table{width:100%;border-collapse:collapse;font-size:11px}.checkin-paper-table th,.checkin-paper-table td{border:1px solid #222;padding:4px 5px;text-align:left;vertical-align:middle;height:10mm}.checkin-paper-table th{background:#f1f1f1;font-weight:700}.checkin-paper-table td:first-child,.checkin-paper-table th:first-child{text-align:center;width:9mm}.checkin-paper-table td:nth-child(2){width:19mm}.checkin-paper-table td:nth-child(6){width:22mm;text-align:center}.checkin-paper-table small{display:block;font-size:9px;color:#555;margin-top:1mm}.paper-check-box{display:inline-block;width:7mm;height:7mm;border:1px solid #111}.checkin-paper-foot{display:flex;justify-content:space-between;margin-top:8mm;font-size:11px}.certificate-border{border-color:#9f1d2d;background:linear-gradient(135deg,#fff 0%,#fff 76%,#f8eeee 100%)}.certificate-kicker{color:#9f1d2d;font-weight:700}.certificate-border h1{font-family:Arial,"Noto Sans SC",sans-serif;font-size:42px;letter-spacing:.08em}.certificate-border h2{font-family:Arial,"Noto Sans SC",sans-serif;color:#111;font-size:34px;border-bottom:2px solid #b08b35}.certificate-award{font-family:Arial,"Noto Sans SC",sans-serif;color:#9f1d2d;font-size:30px;letter-spacing:.08em}.certificate-border footer{border-top:1px solid #b08b35;padding-top:4mm}
.status-reopened{background:#fff6db;color:#725715}
.award-editor{grid-template-columns:120px 1fr 1fr auto}
.date-selects{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:8px}.routine-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:18px;align-items:end;margin:18px 0 12px}.routine-toolbar label{margin:0}.routine-toolbar strong{padding:11px 14px;border-radius:8px;background:var(--ink);color:#fff;white-space:nowrap}.routine-category-tabs{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:7px;margin-bottom:10px}.routine-category-tab{min-width:0;border:1px solid var(--line);border-radius:9px;background:#f8f5ef;padding:10px;text-align:left;color:var(--ink);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px}.routine-category-tab b{display:grid;place-items:center;width:27px;height:27px;border-radius:6px;background:var(--paper-deep);color:var(--red)}.routine-category-tab span{font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-category-tab small{font-size:10px;color:var(--muted)}.routine-category-tab:hover,.routine-category-tab.is-active{border-color:var(--red);background:var(--red);color:#fff}.routine-category-tab.is-active b,.routine-category-tab:hover b{background:#fff;color:var(--red)}.routine-category-tab.is-active small,.routine-category-tab:hover small{color:rgba(255,255,255,.75)}.routine-categories{display:grid;gap:10px}.routine-category{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.routine-category summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;cursor:pointer;background:#f8f5ef}.routine-category summary b{display:inline-grid;place-items:center;min-width:28px;height:24px;margin-right:8px;border-radius:5px;background:var(--red);color:#fff}.routine-category summary small{color:var(--muted);white-space:nowrap}.routine-options{max-height:480px;overflow:auto;padding:0 14px}.routine-option{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);gap:16px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line)}.routine-option:last-child{border-bottom:0}.routine-option.selected{background:#fff9ec}.routine-check{display:flex;align-items:flex-start;gap:10px;margin:0}.routine-check input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0;margin:2px 0 0;flex:0 0 18px;accent-color:var(--red)}.routine-check span{display:flex;gap:10px;line-height:1.45}.routine-check b{color:var(--red);min-width:44px}.routine-custom{margin:0}.routine-custom span{font-size:11px}.routine-option[hidden],.routine-category[hidden],.routine-category-tab[hidden],.routine-custom[hidden]{display:none!important}.fee-summary-head,.fee-summary-row{display:grid;grid-template-columns:minmax(145px,1fr) 65px 88px 100px;gap:9px;align-items:center}.fee-summary-head{padding:8px 0;border-bottom:1px solid var(--line);font-size:10px;font-weight:800;color:var(--muted)}.fee-summary-head span:not(:first-child),.fee-summary-row>.fee-summary-value{text-align:right}.fee-summary-row{padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.fee-summary-row>div strong,.fee-summary-row>div small{display:block}.fee-summary-row>div small{margin-top:3px;color:var(--muted);font-size:10px}.fee-summary-rows{margin-bottom:8px}.fee-summary-value{white-space:nowrap}.fee-summary-value:before{display:none}.member-fee-summary{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap;padding-bottom:15px;margin-bottom:4px;border-bottom:1px solid var(--line)}.member-fee-summary>strong{margin-right:auto}.fee-chip{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:4px 8px;border-radius:5px;background:var(--ink);color:#fff;font-weight:800;font-size:12px;white-space:nowrap}.fee-chip.cny{background:var(--red)}.members-table th:nth-child(2),.members-table td:nth-child(2){min-width:270px}.fee-expression{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fee-expression-part{display:grid;gap:2px}.fee-expression-part small{margin:0!important;color:var(--muted);font-size:10px}.fee-expression-part strong{font-size:13px;white-space:nowrap}.fee-plus{color:var(--red);font-weight:900}
@media(min-width:701px){.routine-category:not(.is-active){display:none}.routine-category summary{display:none}.routine-category.is-active>.routine-options{display:block}}
@media(max-width:700px){.routine-toolbar{grid-template-columns:1fr}.routine-toolbar strong{justify-self:start}.routine-category-tabs{display:none}.routine-category summary{align-items:flex-start}.routine-option{grid-template-columns:1fr;gap:9px}.routine-options{max-height:62vh;padding:0 10px}.routine-check span{display:grid;gap:2px}.routine-custom{padding-left:26px}.fee-summary-head{display:none}.fee-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fee-summary-row>div{grid-column:1/-1}.fee-summary-row>.fee-summary-value{text-align:left;display:grid;gap:3px}.fee-summary-value:before{display:block;content:attr(data-label);font-size:9px;color:var(--muted);font-weight:700}.member-fee-summary{justify-content:flex-start}.member-fee-summary>strong{width:100%;margin:0}.responsive-table td.member-fee-cell{display:block}.responsive-table td.member-fee-cell:before{display:block;margin-bottom:8px}.members-table th:nth-child(2),.members-table td:nth-child(2){min-width:0}.fee-expression{justify-content:flex-start}}
.official-annex-page{position:relative;padding:24mm 18mm 12mm;color:#000;font-family:Arial,"Microsoft YaHei",sans-serif}.official-annex-title{text-align:center;margin:0 0 1mm}.official-annex-title h1{font:700 18px/1.2 Arial,"Microsoft YaHei",sans-serif;margin:0}.official-annex-title strong,.official-annex-title span{display:block;font-size:14px;line-height:1.35}.annex-team-meta,.official-annex-table{width:100%;border-collapse:collapse;table-layout:fixed}.annex-team-meta th,.annex-team-meta td,.official-annex-table th,.official-annex-table td{border:1px solid #000}.annex-team-meta th,.annex-team-meta td{height:10mm;padding:1.2mm 1.5mm;vertical-align:middle;text-align:left}.annex-team-meta th{background:#e8e8e8;font-size:8.5px}.annex-team-meta th strong{display:block;line-height:1.15}.annex-team-meta td{font-size:10px;font-weight:700;overflow-wrap:anywhere}.annex-a-meta .meta-label{width:13%}.annex-a-meta .meta-value{width:20%}.annex-a-meta .meta-label-wide{width:20%}.annex-a-meta .meta-value-small{width:17%}.annex-b-meta .meta-label{width:20%}.annex-b-meta .meta-value{width:80%}.official-annex-table{font-size:9.5px}.official-annex-table th{height:14mm;padding:1.2mm;background:#e8e8e8;vertical-align:top;text-align:left}.official-annex-table th strong{display:block;line-height:1.25}.official-annex-table td{height:6.5mm;padding:.7mm 1mm;vertical-align:middle;overflow-wrap:anywhere}.annex-a-first .official-annex-table td{height:7.1mm}.annex-a-page:not(.annex-a-first){padding-top:18mm}.annex-a-page:not(.annex-a-first) .official-annex-table td{height:6.6mm}.official-annex-table tbody tr:nth-child(even) td{background:#ececec}.official-annex-table td b,.official-annex-table td small,.official-annex-table td span{display:block}.official-annex-table td small{font-size:8px;line-height:1.15}.annex-number,.annex-center{text-align:center!important}.annex-number{font-weight:700}.annex-fee{text-align:center;font-size:8.5px;font-weight:700}.annex-a-table .col-no{width:5%}.annex-a-table .col-name{width:15%}.annex-a-table .col-status{width:11%}.annex-a-table .col-gender{width:9%}.annex-a-table .col-dob{width:15%}.annex-a-table .col-age{width:9%}.annex-a-table .col-fee{width:18%}.annex-a-table .col-remark{width:18%}.annex-a-page:not(.annex-a-first) .annex-a-table{margin-top:8mm}.annex-b-meta th,.annex-b-meta td{height:11mm}.annex-b-table .col-no{width:6%}.annex-b-table .col-name{width:20%}.annex-b-table .col-gender{width:10%}.annex-b-table .col-category{width:15%}.annex-b-table .col-routine{width:33%}.annex-b-table .col-fee{width:16%}.annex-signature{font-size:9.5px;line-height:1.5;margin-top:7mm}.annex-signature p{margin:0 0 2mm}.print-content{overflow-x:auto}
.annex-a-meta .meta-label{width:12%}.annex-a-meta .meta-value{width:18%}.annex-a-meta .meta-label-wide{width:22%}.annex-a-meta .meta-value-small{width:18%}
.table td.actions{display:table-cell;text-align:right;white-space:nowrap}.table td.actions form{display:inline-block;margin-left:6px}input[type=file]{padding:4px 6px;line-height:32px}input[type=file]::file-selector-button{height:32px;margin:0 8px 0 0;padding:0 10px;border:1px solid var(--line);background:var(--paper-deep);color:var(--ink);font-weight:700;cursor:pointer}.event-items-table{min-width:900px;table-layout:fixed}.event-items-table .item-code-col{width:9%}.event-items-table .item-name-col{width:26%}.event-items-table .item-custom-col{width:18%}.event-items-table .item-active-col{width:11%}.event-items-table .item-action-col{width:10%}.event-items-table input:not([type=checkbox]){height:36px;padding:6px 8px}.event-items-table .check-line{white-space:normal}
@media(max-width:700px){.responsive-table td.actions{display:flex;justify-content:flex-end}.event-items-table{min-width:0}.event-items-table colgroup{display:none}.event-items-table td input:not([type=checkbox]){max-width:230px}}
@media print{.official-annex-page{page:official-annex;width:210mm!important;min-height:297mm!important;margin:0!important;box-shadow:none!important;page-break-after:always}.official-annex-page:last-child{page-break-after:auto}.official-annex-table th,.official-annex-table td{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page official-annex{size:A4;margin:0}}
@media screen and (max-width:340px){.official-annex-page{zoom:.35}}
@media screen and (min-width:341px) and (max-width:480px){.official-annex-page{zoom:.42}}
@media screen and (min-width:481px) and (max-width:640px){.official-annex-page{zoom:.55}}
@media screen and (min-width:641px) and (max-width:800px){.official-annex-page{zoom:.75}}

/* Order book administration */
.order-book-actions{margin-top:0;flex-wrap:wrap}.order-book-actions form{margin:0}.order-book-settings{max-width:none}.order-book-chapter-editors,.order-book-people-list,.agenda-editor-list{display:grid;gap:14px}.chapter-editor,.person-editor,.agenda-editor{border:1px solid var(--line);padding:16px;background:#fff}.chapter-editor>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.chapter-editor>header code{font-size:11px;color:var(--muted)}.chapter-editor>footer,.person-editor>footer,.agenda-editor>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.chapter-editor>footer form,.person-editor>footer form,.agenda-editor>footer form{margin:0}.chapter-checks{display:flex;align-items:center;gap:18px;padding-top:25px}.personnel-group-card{padding:0}.personnel-group-head{display:flex;gap:10px;justify-content:space-between;padding:16px;border-bottom:1px solid var(--line)}.compact-group-form{display:grid;grid-template-columns:180px 1fr 1fr 90px auto;gap:8px;flex:1}.assignment-create{display:grid;grid-template-columns:1.2fr 1fr 1fr 90px auto;gap:8px;padding:14px 16px;background:var(--paper-deep)}.agenda-editor .form-grid,.person-editor .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Legacy order-book defaults. The current restrained document layout is in order-book.css. */
.book-screen-tools{position:fixed;left:14px;top:14px;z-index:12;display:flex;align-items:center;gap:5px;background:#fff;border:1px solid #ccc;padding:6px;box-shadow:0 4px 18px rgba(0,0,0,.12)}.book-screen-tools span{font-size:11px;color:#666;padding:0 7px}.book-screen-tools a{font-size:11px;padding:6px 8px;color:#333}.book-screen-tools a.on{background:#211d18;color:#fff}.order-book-document{--book-accent:#7b1722;--book-accent-soft:#f2e6e7;--book-ink:#191714;--book-muted:#706a62;--book-line:#cfc7ba;font-family:"Noto Serif SC","Songti SC",SimSun,Georgia,serif;color:var(--book-ink)}.order-book-document.accent-ink{--book-accent:#211d18;--book-accent-soft:#ece9e4}.order-book-document.accent-gold{--book-accent:#967126;--book-accent-soft:#f3ead2}.order-book-page{page:order-book;width:210mm;min-height:297mm;margin:0 auto 14px;background:#fff;padding:17mm 17mm 14mm;box-shadow:0 4px 30px rgba(0,0,0,.15);position:relative}.order-book-cover{padding:10mm}.book-cover-frame{height:277mm;border:1.2mm solid var(--book-accent);outline:1px solid var(--book-accent);outline-offset:-4mm;padding:18mm 16mm;display:flex;flex-direction:column;position:relative;overflow:hidden}.book-cover-mark{position:absolute;right:-15mm;top:52mm;font:700 120mm/1 SimSun,serif;color:var(--book-accent);opacity:.035}.book-cover-frame>header{text-align:center;position:relative}.book-document-no{display:inline-block;border:1px solid var(--book-accent);padding:2mm 5mm;color:var(--book-accent);font:700 9px Arial,sans-serif;letter-spacing:.12em}.book-organizer{font-weight:700;letter-spacing:.16em;margin:8mm 0 1mm}.book-secondary{font:10px/1.5 Arial,sans-serif;color:var(--book-muted);letter-spacing:.04em}.book-cover-frame>main{margin:auto 0;text-align:center;position:relative}.book-event-name{font-size:18px;font-weight:700;margin-bottom:2mm}.book-event-name-en{font:11px/1.4 Arial,sans-serif;letter-spacing:.08em;color:var(--book-muted)}.book-cover-rule{width:26mm;height:1.2mm;background:var(--book-accent);margin:12mm auto 9mm}.book-cover-frame h1{font:700 38px/1.25 "Noto Serif SC",SimSun,serif;letter-spacing:.18em;color:var(--book-accent);margin:0;text-indent:.18em}.book-cover-frame h2{font:700 18px/1.4 Georgia,serif;letter-spacing:.08em;margin:4mm 0;color:var(--book-ink)}.book-subtitle{margin:9mm 0 1mm;font-size:14px;letter-spacing:.08em}.book-cover-frame>footer{text-align:center;position:relative}.book-cover-note{font-size:11px;line-height:1.7;color:var(--book-muted);margin-bottom:8mm}.book-cover-meta{display:flex;justify-content:center;gap:12mm;font-size:14px;margin-bottom:3mm}.book-cover-frame>footer small{font:9px Arial,sans-serif;color:var(--book-muted)}
.book-chapter-header{display:flex;align-items:flex-start;gap:6mm;border-bottom:1.2mm solid var(--book-accent);padding-bottom:5mm;margin-bottom:8mm}.book-chapter-header>span{font:700 24px/1 Georgia,serif;color:var(--book-accent);min-width:14mm}.book-chapter-header h1{font:700 25px/1.25 "Noto Serif SC",SimSun,serif;margin:0;color:var(--book-ink);letter-spacing:.04em}.book-chapter-header p{font:10px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--book-muted);margin:2mm 0 0}.book-prose{font-size:13px;line-height:2;white-space:normal}.book-prose hr{border:0;border-top:1px solid var(--book-line);margin:8mm 0}.book-prose-secondary{font:11px/1.8 Georgia,serif;color:var(--book-muted)}
.book-personnel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6mm}.book-personnel-group{border-top:1mm solid var(--book-accent);background:linear-gradient(180deg,var(--book-accent-soft),#fff 18mm);padding:5mm;break-inside:avoid}.book-personnel-group h2{font-size:16px;margin:0 0 1mm}.book-personnel-rows{margin-top:4mm}.book-person-row{display:grid;grid-template-columns:28mm 1fr;gap:3mm;padding:3mm 0;border-bottom:1px solid var(--book-line)}.book-role strong,.book-person b{display:block;font-size:11px}.book-role small,.book-person small,.book-person span{display:block;font:8px/1.4 Arial,sans-serif;color:var(--book-muted);margin-top:.8mm}
.book-team-list{display:grid;gap:7mm}.book-team{border:1px solid var(--book-line);break-inside:avoid;background:#fff}.book-team>header{display:flex;justify-content:space-between;align-items:center;padding:4mm 5mm;background:var(--book-accent);color:#fff}.book-team>header div{display:flex;align-items:center;gap:4mm}.book-team>header span{font:700 11px Arial,sans-serif;border:1px solid rgba(255,255,255,.5);padding:1.5mm 2mm}.book-team>header h2{font-size:16px;margin:0}.book-team>header>strong{font:10px Arial,sans-serif;letter-spacing:.05em}.book-team-contact{display:grid;grid-template-columns:1fr 1fr 2fr;gap:3mm;padding:3mm 5mm;background:var(--book-accent-soft);font-size:9px}.book-team-officials{display:flex;flex-wrap:wrap;gap:3mm 8mm;padding:4mm 5mm;border-bottom:1px solid var(--book-line)}.book-team-officials div{display:flex;gap:2mm;font-size:10px}.book-team-officials strong{color:var(--book-accent)}.book-team h3{font-size:11px;margin:4mm 5mm 2mm;color:var(--book-accent)}
.book-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:9.5px}.book-table thead{display:table-header-group}.book-table th{background:var(--book-accent-soft);color:var(--book-ink);font-weight:700;border:1px solid var(--book-line);padding:2.2mm;text-align:left}.book-table td{border:1px solid var(--book-line);padding:2mm;vertical-align:top;overflow-wrap:anywhere}.book-table tbody tr:nth-child(even){background:#faf9f6}.book-table td small{display:block;font:7.5px/1.3 Arial,sans-serif;color:var(--book-muted);margin-top:.6mm}.book-athlete-table{margin:0 5mm 4mm;width:calc(100% - 10mm)}.book-athlete-table th:first-child,.book-athlete-table td:first-child{width:10mm;text-align:center}.book-athlete-table th:nth-last-child(-n+2),.book-athlete-table td:nth-last-child(-n+2){width:18mm;text-align:center}.book-agenda-table th:nth-child(1){width:21mm}.book-agenda-table th:nth-child(2){width:19mm}.book-agenda-table th:nth-child(3){width:25mm}.book-agenda-table th:nth-child(5){width:35mm}.book-agenda-table td strong,.book-agenda-table td small{display:block}.book-agenda-table td small{margin-top:2mm;color:var(--book-muted)}
.book-schedule-summary{display:grid;gap:8mm}.book-session>header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1mm solid var(--book-accent);padding-bottom:3mm;margin-bottom:4mm}.book-session>header h2{font-size:18px;margin:0}.book-session>header span{font:9px Arial,sans-serif;color:var(--book-muted)}.book-session>header strong{font:700 16px Georgia,serif;color:var(--book-accent)}.book-venue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm}.book-venue{border:1px solid var(--book-line);break-inside:avoid}.book-venue-session{display:none}.book-venue h3{margin:0;padding:3mm 4mm;background:var(--book-accent);color:#fff;font-size:12px}.book-schedule-row{display:grid;grid-template-columns:18mm 1fr 9mm;gap:2mm;align-items:start;padding:2.5mm 3mm;border-bottom:1px solid var(--book-line);font-size:8.5px}.book-schedule-row time{font:700 10px Georgia,serif;color:var(--book-accent)}.book-schedule-row span b{display:block;font:700 8px Arial,sans-serif}.book-schedule-row em{font-style:normal;text-align:center;border-radius:50%;background:var(--book-accent-soft);padding:1mm}.book-empty-slot{padding:6mm;text-align:center;color:var(--book-muted)}
.book-group-list{display:grid;gap:7mm}.book-competition-group{border:1px solid var(--book-line);break-inside:avoid}.book-competition-group>header{display:flex;justify-content:space-between;gap:5mm;padding:4mm;background:var(--book-accent-soft);border-bottom:1px solid var(--book-line)}.book-competition-group>header>div{display:grid;grid-template-columns:16mm 1fr;align-items:center;gap:3mm;flex:1}.book-competition-group>header span{grid-row:1/3;background:var(--book-accent);color:#fff;padding:3mm 1mm;text-align:center;font:700 10px Arial,sans-serif}.book-competition-group>header h2{font-size:13px;margin:0}.book-competition-group>header small{font:8px Arial,sans-serif;color:var(--book-muted)}.book-competition-group>header p{font:700 10px/1.5 Georgia,serif;text-align:right;margin:0;color:var(--book-accent)}.book-running-table th:nth-child(1),.book-running-table td:nth-child(1){width:14mm;text-align:center}.book-running-table th:nth-child(2){width:35mm}.book-running-table th:nth-child(4),.book-running-table td:nth-child(4){width:20mm;text-align:center}.book-running-table th:nth-child(5){width:42mm}.book-page-footer{display:flex;justify-content:space-between;gap:8mm;border-top:1px solid var(--book-line);margin-top:8mm;padding-top:3mm;font:8px Arial,sans-serif;color:var(--book-muted)}

@media(max-width:1100px){.agenda-editor .form-grid,.person-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-group-form{grid-template-columns:1fr 1fr}.assignment-create{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.order-book-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.order-book-actions .btn,.order-book-actions form{width:100%}.order-book-actions form .btn{width:100%}.chapter-checks{padding-top:0}.personnel-group-head{align-items:stretch;flex-direction:column}.compact-group-form,.assignment-create,.agenda-editor .form-grid,.person-editor .form-grid{grid-template-columns:1fr}.book-screen-tools{position:static;margin:8px auto;width:max-content}.order-book-page{transform-origin:top left}}
@media screen and (max-width:340px){.order-book-page{zoom:.35}}
@media screen and (min-width:341px) and (max-width:480px){.order-book-page{zoom:.42}}
@media screen and (min-width:481px) and (max-width:640px){.order-book-page{zoom:.55}}
@media screen and (min-width:641px) and (max-width:800px){.order-book-page{zoom:.75}}
@media print{.book-screen-tools{display:none}.order-book-page{width:210mm!important;min-height:297mm!important;margin:0!important;box-shadow:none!important;break-after:page;page-break-after:always}.order-book-page:last-child{break-after:auto;page-break-after:auto}.book-page-break{break-before:page;page-break-before:always}.book-session>header{display:none}.book-venue-grid{display:block}.book-venue{margin-bottom:5mm}.book-venue-session{display:flex;align-items:center;justify-content:space-between;padding:2.5mm 4mm;border-bottom:1px solid var(--book-line);background:var(--book-accent-soft);color:var(--book-accent);font:700 10px Arial,sans-serif}.book-schedule-row{padding:2.1mm 3mm}.order-book-page,.order-book-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-content{padding:0;background:#fff;overflow:visible}@page order-book{size:A4;margin:0}}

/* Tournament rules and multi-judge operations */
.section-head{margin-top:34px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.align-end{align-self:end;margin-bottom:10px}.inline-action-form{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;align-items:end}.inline-action-form label{margin:0}.event-items-rules-table{min-width:1480px}.event-items-rules-table td:nth-child(1){width:74px}.event-items-rules-table td:nth-child(2),.event-items-rules-table td:nth-child(3){min-width:185px}.event-items-rules-table td:nth-child(4){width:155px}.event-items-rules-table td:nth-child(5){min-width:230px}.event-items-rules-table td:nth-child(6){min-width:230px}.input-code{font-family:Consolas,monospace}.time-fields{display:grid;grid-template-columns:repeat(3,minmax(58px,1fr));gap:5px}.time-fields input{min-width:0}.rules-section{margin-bottom:34px}.rule-set-list{display:grid;gap:18px}.rule-set-editor{max-width:none}.disclosure{padding:0}.disclosure>summary{cursor:pointer;padding:17px 20px;font-weight:800}.disclosure>.form-card{padding:4px 20px 20px;max-width:none}.code-editor-list,.routine-step-list{display:grid;gap:7px}.code-editor,.routine-step{border:1px solid var(--line);background:#fff}.code-editor>summary,.routine-step>summary{display:grid;grid-template-columns:70px 150px minmax(220px,1fr) 70px;gap:12px;align-items:center;cursor:pointer;padding:12px 15px}.code-editor>summary span,.routine-step>summary small{color:var(--muted);font-size:12px}.code-editor .technique-code-form,.routine-step .form-card{padding:15px;border-top:1px solid var(--line);max-width:none}.code-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:360px;overflow:auto}.code-check-grid label{display:flex;align-items:flex-start;gap:7px;font-size:12px;padding:7px;border:1px solid var(--line)}.code-check-grid input{width:17px;height:17px;flex:0 0 auto}.routine-step>summary{grid-template-columns:42px minmax(220px,1fr) minmax(120px,.5fr)}.routine-step>summary b{font-size:18px;color:var(--red)}.page-head-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.judge-score-grid{grid-template-columns:1fr}.judge-score-card{padding:0}.judge-score-card>summary{display:grid;grid-template-columns:42px minmax(180px,1fr) 92px 92px 82px;align-items:center;gap:12px;cursor:pointer;padding:14px 17px}.judge-score-card>summary::marker{color:var(--red)}.score-person strong,.score-person small,.component-score b,.component-score small{display:block}.score-person small,.component-score small{font-size:11px;color:var(--muted);margin-top:3px}.component-score{text-align:center}.final-score{font:700 28px Georgia,serif;text-align:right}.judge-entry-form{border-top:1px solid var(--line);padding:18px}.routine-score-steps{max-height:480px;overflow:auto;border:1px solid var(--line);margin-bottom:16px}.routine-score-step{display:grid;grid-template-columns:38px minmax(180px,1fr) minmax(100px,.8fr);align-items:center;gap:9px;min-height:43px;padding:6px 10px;border-bottom:1px solid var(--line)}.routine-score-step:last-child{border-bottom:0}.step-number{font-weight:800;color:var(--red)}.step-name{font-size:13px}.step-codes{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.step-codes label{display:flex;align-items:center;gap:4px;border:1px solid var(--line);padding:4px 7px;margin:0;background:#fff}.step-codes input{width:16px;height:16px}.manual-mark-list{display:grid;gap:6px}.manual-mark-row{display:grid;grid-template-columns:90px minmax(180px,1fr) 80px;gap:6px}.judge-score-input{font-size:24px;font-weight:800;height:54px}.judge-submission-strip{display:flex;flex-wrap:wrap;gap:5px;padding:0 18px 15px}.judge-submission-strip span{background:var(--paper-deep);padding:5px 8px;font-size:11px;font-weight:700}
.manual-mark-add{width:36px;height:36px;padding:0;margin-top:8px;font-size:22px;line-height:1}
@media(max-width:900px){.code-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.judge-score-card>summary{grid-template-columns:38px minmax(150px,1fr) 72px 72px 70px}.routine-score-step{grid-template-columns:34px minmax(140px,1fr)}}
@media(max-width:700px){.inline-action-form{grid-template-columns:minmax(0,1fr) auto}.event-items-rules-table{min-width:0}.event-items-rules-table td:nth-child(n){width:auto;min-width:0}.event-items-rules-table td select,.event-items-rules-table td input:not([type=checkbox]){max-width:230px}.time-fields{width:min(230px,100%)}.code-editor>summary{grid-template-columns:55px 1fr}.code-editor>summary span:nth-of-type(2),.code-editor>summary span:nth-of-type(3){grid-column:2}.routine-step>summary{grid-template-columns:36px 1fr}.routine-step>summary small{grid-column:2}.code-check-grid{grid-template-columns:1fr}.judge-score-card>summary{grid-template-columns:34px minmax(130px,1fr) 60px 60px}.judge-score-card>summary .final-score{grid-column:2/-1;text-align:left;border-top:1px solid var(--line);padding-top:7px}.routine-score-step{grid-template-columns:30px 1fr}.step-codes{grid-column:2;justify-content:flex-start}.manual-mark-row{grid-template-columns:70px minmax(130px,1fr) 60px}.page-head-actions{width:100%}}

/* Role workspaces, head-judge review and public display */
.icon{width:21px;height:21px;flex:0 0 auto}.workspace-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workspace-action{min-height:92px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.workspace-action:hover{border-color:var(--red);text-decoration:none}.workspace-action strong{font-size:16px}.workspace-action>span{font:700 28px Georgia,serif}.workspace-action-primary{background:var(--red);border-color:var(--red);color:#fff}.judge-own-status{grid-column:3/-1;text-align:right;font-weight:700;color:var(--ok)}.save-state{min-height:28px;margin:-4px 0 12px;padding:6px 9px;background:#f2f4f2;color:var(--muted);font-size:12px;border-left:3px solid var(--line)}.save-state[data-state="offline"]{background:#fff3d8;color:#72500d;border-color:#c18b1e}.save-state[data-state="submitting"]{color:#174d75;border-color:#367aa5}.save-state[data-state="restored"]{color:#6f4b12;border-color:#b98a2e}.save-state[data-state="error"]{color:var(--danger);border-color:var(--danger)}.judge-form-footer{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.judge-form-footer label{margin:0}.judge-number-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end}.judge-number-form .save-state{grid-column:1/-1}.judge-number-form label{margin:0}.head-review{border-top:1px solid var(--line);padding:16px 18px;background:#fafafa}.judge-submission-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px}.judge-submission-list article{border:1px solid var(--line);background:#fff;padding:10px;display:grid;gap:4px}.judge-submission-list article strong{font-size:12px}.judge-submission-list article span{font:700 20px Georgia,serif}.judge-submission-list article small{color:var(--muted)}.override-form{display:grid;grid-template-columns:130px minmax(180px,1fr) auto;gap:8px;align-items:end;margin-top:10px}.override-form label{margin:0}.decision-history{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.decision-history summary{cursor:pointer;font-weight:700}.decision-history p{margin:9px 0;display:grid;gap:3px}.decision-history small{color:var(--muted)}
.display-shell{min-height:100vh;background:#f2f2ef;color:#171717}.display-header{min-height:112px;background:#171717;color:#fff;padding:18px clamp(18px,3vw,48px);display:flex;align-items:center;justify-content:space-between;gap:26px}.display-event{min-width:240px}.display-header h1{font:700 25px/1.3 var(--font);margin:4px 0 0}.display-event>span{font-size:12px;color:#cfcfcf}.display-controls{display:flex;align-items:end;justify-content:flex-end;gap:12px}.display-controls label{display:grid;gap:5px}.display-controls label span{font-size:11px;color:#cfcfcf}.display-controls select{width:160px;background:#fff}.display-modes{display:flex}.display-modes a{height:42px;display:grid;place-items:center;padding:0 14px;border:1px solid #666;color:#fff;white-space:nowrap}.display-modes a+a{border-left:0}.display-modes a.on{background:#fff;color:#171717}.display-modes a:hover,.display-languages a:hover{text-decoration:none}.display-languages{display:flex;align-items:center;height:42px}.display-languages a{color:#aaa;font-size:10px;padding:6px}.display-languages a.on{color:#fff;border-bottom:2px solid #fff}.display-connection{padding:7px clamp(18px,3vw,48px);background:#e8eee9;color:#275c38;text-align:right;font-size:11px}.display-connection.offline{background:#fff0d2;color:#7c5510}.display-shell main{padding:24px clamp(18px,3vw,48px) 54px}.display-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:3px solid var(--red);margin-bottom:16px;padding-bottom:9px}.display-title-row h2{font-size:25px;margin:0}.display-title-row strong{color:var(--red)}.display-empty{padding:12vh 20px;text-align:center;font-size:23px;color:#666}.display-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.display-board-card{min-width:0;background:#fff;border:1px solid #c9c9c5}.display-board-card.is-current{border-color:var(--red);box-shadow:0 0 0 2px var(--red)}.display-board-card>header{min-height:72px;padding:12px 14px;background:#282828;color:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.display-board-card.is-current>header{background:var(--red)}.display-board-card>header span{display:block;margin-bottom:4px;font-size:11px;font-weight:800;color:#ddd}.display-board-card>header h3{font-size:14px;line-height:1.4;margin:0;letter-spacing:0}.display-board-card>header time{font:700 22px Georgia,serif;white-space:nowrap}.display-table-wrap{overflow:auto}.display-table{width:100%;border-collapse:collapse;font-size:13px}.display-table th{background:#ededeb;color:#595959;font-size:10px;text-align:left;white-space:nowrap}.display-table th,.display-table td{height:46px;padding:8px 9px;border-bottom:1px solid #ddd;vertical-align:middle}.display-table tbody tr:last-child td{border-bottom:0}.display-table th:first-child,.display-table td:first-child{width:48px;text-align:center}.display-table th:nth-child(2),.display-table td:nth-child(2){width:80px;white-space:nowrap}.display-table td strong{font-size:14px}.display-table td small{display:block;margin-top:2px;color:#666;font-size:10px}.display-group-state{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid #ddd}.display-group-state strong{text-align:right}.display-group-state small{color:#666}.display-results-grid .display-table th:last-child,.display-results-grid .display-table td:last-child{text-align:right}.display-score{font:700 22px Georgia,serif!important;color:var(--red)}
@media(max-width:1180px){.display-board-grid{grid-template-columns:1fr}.display-controls{flex-wrap:wrap}.display-board-card{max-width:none}.display-table th,.display-table td{height:42px}.workspace-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.judge-number-form{grid-template-columns:1fr 1fr}.judge-number-form .btn{min-height:44px}.judge-submission-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.workspace-actions{grid-template-columns:1fr}.judge-score-card>summary{grid-template-columns:38px minmax(0,1fr) auto}.judge-score-card>summary .component-score{display:none}.judge-score-card>summary .final-score{grid-column:3;text-align:right;border:0;padding:0}.judge-score-card>summary .final-score.is-empty{display:none}.judge-own-status{grid-column:3;text-align:right}.judge-form-footer,.judge-number-form,.override-form{grid-template-columns:1fr}.judge-form-footer .btn,.judge-number-form .btn,.override-form .btn{min-height:48px;width:100%}.judge-submission-list{grid-template-columns:1fr}.display-header{align-items:stretch;flex-direction:column;padding:16px}.display-controls{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.display-controls select{width:100%}.display-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.display-modes a{padding:0 7px}.display-modes a+a{border-left:1px solid #666}.display-languages{height:auto;justify-content:flex-end}.display-shell main{padding:18px 10px 40px}.display-connection{padding:7px 12px}.display-title-row h2{font-size:20px}.display-board-grid{gap:12px}.display-table{font-size:12px}.display-table th,.display-table td{padding:7px 6px}.display-table th:nth-child(2),.display-table td:nth-child(2){width:62px}.display-board-card>header{min-height:64px}.display-board-card>header time{font-size:19px}}

/* Dedicated field workspaces */
.operations-page{background:#f3f4f2}.operations-bar{min-height:68px;background:#171717;color:#fff;padding:10px clamp(16px,3vw,40px);display:flex;align-items:center;gap:24px}.operations-brand{display:flex;align-items:center;gap:10px;color:#fff;min-width:230px}.operations-brand:hover{text-decoration:none}.operations-brand .brand-mark{width:38px;height:38px}.operations-brand>span:last-child{display:grid;gap:2px}.operations-brand small{font-size:10px;color:#aaa}.operations-nav{display:flex;align-self:stretch;gap:4px}.operations-nav a{display:flex;align-items:center;padding:0 15px;color:#bbb;font-size:13px;border-bottom:3px solid transparent}.operations-nav a:hover,.operations-nav a.on{color:#fff;border-color:#c4444e;text-decoration:none}.operations-account{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:11px;color:#aaa}.operations-account .language-row{margin:0}.operations-account form{margin:0}.operations-content{width:min(100%,1480px);margin:0 auto;padding:30px clamp(16px,3vw,40px) 60px}.operations-page-head{align-items:center}.assignment-strip{display:flex;gap:8px;overflow-x:auto;margin:0 0 18px;padding:2px}.assignment-strip>div{min-width:210px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--red);padding:11px 13px;display:grid;grid-template-columns:auto 1fr;gap:3px 10px}.assignment-strip strong{font:700 22px Georgia,serif;color:var(--red);grid-row:span 2}.assignment-strip span{font-size:12px;font-weight:700}.assignment-strip small{color:var(--muted);font-size:10px}.operations-group-grid{grid-template-columns:repeat(3,minmax(260px,1fr))}.venue-select-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px}.venue-select-card{min-height:235px;background:#fff;border:1px solid var(--line);border-top:5px solid #2c2c2c;padding:24px;color:var(--ink);display:flex;flex-direction:column}.venue-select-card:hover,.venue-select-card.is-selected{border-color:var(--red);text-decoration:none}.venue-select-card>span{font:700 14px Georgia,serif;color:var(--red)}.venue-select-card h2{font-size:22px;margin:10px 0 22px}.venue-select-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0 0 24px}.venue-select-card dt{font-size:10px;color:var(--muted)}.venue-select-card dd{font:700 24px Georgia,serif;margin:4px 0}.venue-select-card>strong{margin-top:auto;color:var(--red);font-size:12px}.operations-login-kicker{font-size:12px;font-weight:800;color:#d7a34a;letter-spacing:.12em;margin-bottom:12px}

/* Public display viewport */
.display-header-inner{width:min(100%,1600px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:26px}.display-connection>div{width:min(100%,1600px);margin:0 auto}.display-shell main{width:min(100%,1600px);margin:0 auto}.display-table thead{position:sticky;top:0;z-index:2}
@media(min-width:1181px){.display-shell{height:100vh;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.display-shell main{min-height:0;overflow:hidden;padding-bottom:24px;display:flex;flex-direction:column}.display-title-row{flex:0 0 auto}.display-board-grid{flex:1;min-height:0;align-items:stretch}.display-board-card{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.display-table-wrap{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.display-empty{margin:auto;width:100%}}
@media(max-width:1180px){.display-header-inner{flex-wrap:wrap}.display-table-wrap{max-height:58vh}.venue-select-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.operations-group-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}
@media(max-width:800px){.operations-bar{position:sticky;top:0;z-index:25;display:grid;grid-template-columns:1fr auto;gap:8px 14px;padding:9px 14px}.operations-brand{min-width:0}.operations-brand small{display:none}.operations-nav{grid-column:1/-1;grid-row:2;overflow-x:auto;order:3}.operations-nav a{min-height:38px;padding:0 11px;white-space:nowrap}.operations-account{grid-column:2;grid-row:1}.operations-account>span,.operations-account .language-row{display:none}.operations-content{padding:22px 16px 50px}.operations-page-head{align-items:flex-start}.operations-group-grid,.venue-select-grid{grid-template-columns:1fr}.operations-login-stage .login-story{min-height:28vh}.operations-login-stage .login-panel{min-height:72vh}}
@media(max-width:760px){.display-header-inner{align-items:stretch;flex-direction:column}.display-table-wrap{max-height:56vh}}

.checkin-add-form{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.7fr) minmax(180px,1fr) auto}
@media(max-width:700px){.checkin-add-form{grid-template-columns:minmax(0,1fr)}.checkin-add-form>.btn{width:100%}}

@media(max-width:800px){.login-stage,.login-story,.login-panel,.auth-card{width:100%;min-width:0;max-width:100%}.login-story p{overflow-wrap:anywhere}}
@media(max-width:800px){.workspace-guest .login-stage{grid-template-rows:minmax(170px,28%) minmax(0,72%)}.workspace-guest .login-story,.workspace-guest .login-panel{min-height:0}.entry-bar{padding:9px 14px}.entry-brand strong{font-size:12px}.entry-bar .language-row{max-width:48%;overflow-x:auto;flex-wrap:nowrap}}
@media(max-width:760px){.display-header-inner,.display-event,.display-controls,.display-modes{width:100%;min-width:0}.display-controls{justify-content:stretch}.display-modes a{min-width:0;padding:0 4px}.display-languages{max-width:100%;flex-wrap:wrap}.display-connection>div{width:100%;min-width:0}.display-board-card>header>div{min-width:0}.display-board-card>header h3{overflow-wrap:anywhere}}

/* V1 live operations: check-in, field control and server timing */
.checkpoint-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1.25rem}.checkpoint-tabs a{min-width:0;min-height:4rem;border:1px solid var(--line);background:#fff;color:var(--ink);padding:.75rem;display:flex;align-items:center;gap:.65rem}.checkpoint-tabs a:hover,.checkpoint-tabs a.on{text-decoration:none;border-color:var(--red)}.checkpoint-tabs a.on{box-shadow:inset 0 -3px 0 var(--red)}.checkpoint-tabs a.done{background:#edf5ef}.checkpoint-tabs span{width:1.8rem;height:1.8rem;display:grid;place-items:center;background:var(--paper-deep);font-weight:800;flex:0 0 auto}.checkpoint-tabs a.done span{background:var(--ok);color:#fff}.checkpoint-tabs strong{font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}.checkin-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:5.5rem}.checkin-athlete-card{min-width:0;background:#fff;border:1px solid var(--line);border-left:4px solid var(--line)}.checkin-athlete-card.status-border-present{border-left-color:var(--ok)}.checkin-athlete-card.status-border-absent,.checkin-athlete-card.status-border-absent_pending{border-left-color:var(--danger)}.checkin-athlete-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.85rem;border-bottom:1px solid var(--line)}.checkin-athlete-card>header div{min-width:0}.checkin-athlete-card>header strong,.checkin-athlete-card>header small{display:block;overflow-wrap:anywhere}.checkin-athlete-card>header strong{font-size:.92rem}.checkin-athlete-card>header small{margin-top:.15rem;color:var(--muted);font-size:.7rem}.checkin-order{width:2rem;height:2rem;display:grid;place-items:center;background:var(--ink);color:#fff;font:700 1rem Georgia,serif}.checkin-record-form{padding:.85rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,.7fr);gap:.7rem 1rem}.checkin-checks{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.checkin-checks label{display:flex;align-items:center;gap:.35rem;margin:0;padding:.45rem .55rem;border:1px solid var(--line);background:#fafafa;font-size:.73rem}.checkin-checks input{width:1.1rem;height:1.1rem;min-height:0;padding:0}.checkin-note{margin:0}.checkin-note input{height:2.35rem}.checkin-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.checkin-actions .btn{min-height:2.75rem}.checkin-record-complete{padding:.9rem;color:var(--muted);font-size:.75rem}.checkpoint-complete-bar{position:fixed;z-index:20;left:0;right:0;bottom:0;margin-left:248px;min-height:4.7rem;padding:.7rem max(1rem,calc((100vw - 1480px)/2 + 2.5rem));background:#171717;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 -8px 24px rgba(0,0,0,.16)}.checkpoint-complete-bar div{display:grid;gap:.15rem}.checkpoint-complete-bar small{color:#bbb;font-size:.7rem}.checkpoint-complete-bar .btn{min-width:11rem}
.field-control-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:.85rem;margin-bottom:1.25rem}.field-stage{min-width:0;min-height:20rem;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.field-stage-current{border-top:5px solid var(--red)}.field-stage-deck{border-top:5px solid var(--gold)}.field-stage-next{border-top:5px solid var(--ink)}.field-stage>header{padding:.85rem 1rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:.75rem}.field-stage>header span{font-size:.72rem;font-weight:800;color:var(--muted)}.field-stage>header strong{font-size:.75rem}.field-athlete{padding:1.3rem 1rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem}.field-athlete>b{min-width:4.5rem;font:700 2.15rem Georgia,serif;color:var(--red)}.field-athlete div{min-width:0}.field-athlete h2{margin:0 0 .35rem;font-size:1.1rem;overflow-wrap:anywhere}.field-athlete p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.45}.field-stage>form{margin:auto 1rem 1rem}.field-verify-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem}.field-verify-form label{margin:0}.field-verify-form input{font-size:1.15rem;font-weight:800}.field-gate,.field-empty{margin:auto;padding:1.5rem;text-align:center;color:var(--muted);font-size:.78rem;line-height:1.5}.field-queue-table{box-shadow:none}.field-queue-table h2{margin:0}.competitor-strip-runtime{background:#fff;border:1px solid var(--line);border-left:5px solid var(--red);padding:1rem 1.25rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin-bottom:1rem}.competitor-strip-runtime>strong{font:700 2.5rem Georgia,serif;color:var(--red)}.competitor-strip-runtime h2{margin:0 0 .3rem}.competitor-strip-runtime p{margin:0;color:var(--muted);font-size:.78rem}.competitor-strip-runtime dl{display:flex;gap:1.6rem;margin:0}.competitor-strip-runtime dl div{display:grid;gap:.2rem}.competitor-strip-runtime dt{font-size:.66rem;color:var(--muted)}.competitor-strip-runtime dd{margin:0;font-weight:800}.timing-panel{max-width:62rem;margin:0 auto;background:#fff;border:1px solid var(--line)}.timing-panel>header{padding:1rem 1.2rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.timing-panel h2{margin:0}.timing-clock{padding:3rem 1rem 2rem;text-align:center;font:700 5rem/1 Georgia,serif;font-variant-numeric:tabular-nums}.timing-facts{display:flex;justify-content:center;gap:2rem;padding:0 1rem 2rem;color:var(--muted);font-size:.75rem}.timing-facts strong{margin-left:.35rem;color:var(--ink);font-variant-numeric:tabular-nums}.timing-panel>footer{padding:1rem;border-top:1px solid var(--line)}
@media(max-width:1100px){.checkin-roster{grid-template-columns:1fr}.field-control-grid{grid-template-columns:1fr 1fr}.field-stage-current{grid-column:1/-1;min-height:15rem}.field-stage-current .field-athlete{padding-top:1.5rem;padding-bottom:1.5rem}.checkpoint-complete-bar{margin-left:0}.competitor-strip-runtime{grid-template-columns:auto minmax(0,1fr)}.competitor-strip-runtime dl{grid-column:1/-1;border-top:1px solid var(--line);padding-top:.8rem}}
@media(max-width:800px){.checkpoint-tabs{grid-template-columns:1fr}.checkpoint-tabs a{min-height:3.2rem}.checkpoint-complete-bar{padding:.7rem 1rem}.checkin-record-form{grid-template-columns:1fr}.checkin-note,.checkin-actions{grid-column:1}.field-control-grid{grid-template-columns:1fr}.field-stage-current{grid-column:auto}.field-stage{min-height:16rem}.field-stage-current{order:1}.field-stage-deck{order:2}.field-stage-next{order:3}.timing-clock{font-size:4rem}}
@media(max-width:560px){.checkin-athlete-card>header{grid-template-columns:auto minmax(0,1fr)}.checkin-athlete-card>header .status{grid-column:2;justify-self:start}.checkin-actions{grid-template-columns:1fr}.checkpoint-complete-bar{align-items:stretch;flex-direction:column}.checkpoint-complete-bar .btn{width:100%;min-width:0}.field-verify-form{grid-template-columns:1fr}.field-athlete>b{min-width:3.7rem;font-size:1.75rem}.competitor-strip-runtime{grid-template-columns:1fr;gap:.65rem}.competitor-strip-runtime dl{grid-column:1}.timing-clock{font-size:3.2rem}.timing-facts{align-items:flex-start;flex-direction:column;gap:.5rem}}

/* V1 judge workspaces */
.judge-context-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.judge-context-head h1{font-size:1.7rem}.judge-context-head p{margin:0;color:var(--muted);font-size:.78rem}.judge-entry-tabs{display:flex;gap:.4rem;overflow-x:auto;padding:.1rem 0 .6rem;margin-bottom:.5rem;scrollbar-width:thin}.judge-entry-tabs a{min-width:8.25rem;border:1px solid var(--line);background:#fff;color:var(--ink);padding:.55rem .7rem;display:grid;grid-template-columns:auto 1fr;gap:.15rem .5rem}.judge-entry-tabs a:hover,.judge-entry-tabs a.on{text-decoration:none;border-color:var(--red)}.judge-entry-tabs a.on{background:var(--red);color:#fff}.judge-entry-tabs b{font:700 1.1rem Georgia,serif;grid-row:span 2}.judge-entry-tabs span,.judge-entry-tabs small{font-size:.65rem}.judge-entry-tabs small{opacity:.68}.judge-competitor-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;background:#fff;border:1px solid var(--line);border-left:5px solid var(--red);padding:.75rem 1rem;margin-bottom:.75rem}.judge-competitor-strip>strong{font:700 2rem Georgia,serif;color:var(--red)}.judge-competitor-strip h2{font-size:1rem;margin:0 0 .2rem}.judge-competitor-strip p{font-size:.72rem;color:var(--muted);margin:0}.judge-a-layout{display:grid;grid-template-columns:minmax(0,1fr) 16rem;gap:.75rem;align-items:start}.judge-action-surface{min-width:0;background:#fff;border:1px solid var(--line)}.judge-action-surface>header{padding:.75rem 1rem;border-bottom:1px solid var(--line)}.judge-action-surface h2{margin:0;font-size:1rem}.judge-action-surface small{font-size:.68rem;color:var(--muted)}.judge-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.65rem;max-height:calc(100vh - 19rem);overflow:auto;overscroll-behavior:contain}.judge-action-card{min-width:0;border:1px solid var(--line);background:#fafafa}.judge-action-card>header{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.55rem .65rem;border-bottom:1px solid var(--line)}.judge-action-card>header>b{width:2rem;height:2rem;display:grid;place-items:center;background:var(--ink);color:#fff}.judge-action-card>header>strong{font-size:.75rem;line-height:1.3;overflow-wrap:anywhere}.judge-code-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.5rem}.judge-code-options label{min-width:0;min-height:2.8rem;margin:0;border:1px solid var(--line);background:#fff;padding:.35rem;display:flex;align-items:center;gap:.35rem;cursor:pointer}.judge-code-options input{width:1rem;height:1rem;min-height:0;padding:0;flex:0 0 auto}.judge-code-options label:has(input:checked){border-color:var(--red);background:#faecee}.judge-code-options span{min-width:0;display:grid}.judge-code-options b{font-size:.75rem;color:var(--red)}.judge-code-options small{font-size:.58rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.judge-submit-rail{position:sticky;top:5rem;background:#fff;border:1px solid var(--line);padding:.85rem}.judge-submit-rail textarea{min-height:5rem}.revision-lease-bar{grid-column:1/-1;background:#fff1cf;border:1px solid #ddc279;padding:.65rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.72rem}.revision-lease-bar>span{display:flex;align-items:center;gap:.8rem}.revision-lease-bar .link-button{color:var(--red);font-weight:700}.judge-submitted-state{background:#edf5ef;border:1px solid #bbd3c2;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.judge-submitted-state div{display:grid;gap:.2rem}.judge-submitted-state small{color:var(--muted);font-size:.7rem}.judge-score-stage{background:#fff;border:1px solid var(--line);padding:1rem;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr);gap:1rem}.score-reference{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;align-content:start}.score-reference article{min-height:7rem;border:1px solid var(--line);padding:1rem;display:flex;flex-direction:column;justify-content:space-between}.score-reference strong{font:700 1.45rem Georgia,serif;color:var(--red)}.score-reference span{font-size:.76rem;font-weight:700}.score-input-primary{background:#f5f2eb;border:1px solid var(--line);padding:1rem}.score-input-primary>label{margin-bottom:.75rem}.score-input-primary input[type=number]{max-width:none;height:4.5rem;text-align:center;font:700 2.3rem Georgia,serif;font-variant-numeric:tabular-nums}.head-entry-list{display:grid;gap:.75rem;margin-bottom:5.5rem}.head-entry-card{background:#fff;border:1px solid var(--line)}.head-entry-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid var(--line)}.head-entry-card>header>div{display:flex;align-items:center;gap:.75rem}.head-entry-card>header b{font:700 1.65rem Georgia,serif;color:var(--red)}.head-entry-card>header span span{display:grid}.head-entry-card>header small{color:var(--muted);font-size:.67rem}.head-score-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.head-score-summary div{padding:.8rem 1rem;border-right:1px solid var(--line);display:grid;gap:.25rem}.head-score-summary div:last-child{border-right:0}.head-score-summary span{font-size:.64rem;color:var(--muted)}.head-score-summary strong{font:700 1.45rem Georgia,serif}.head-score-summary .total{background:var(--ink);color:#fff}.head-score-summary .total span{color:#bbb}.head-submission-grid{display:flex;gap:.35rem;overflow-x:auto;padding:.65rem}.head-submission-grid div{min-width:5.3rem;border:1px solid var(--line);padding:.5rem;display:grid;gap:.15rem}.head-submission-grid strong,.head-submission-grid small{font-size:.63rem}.head-submission-grid span{font:700 .95rem Georgia,serif}.head-entry-card>footer{padding:.65rem;border-top:1px solid var(--line)}.head-entry-card>footer form{margin:0}.head-correction-form{display:grid;grid-template-columns:8rem minmax(12rem,1fr) auto;align-items:end;gap:.5rem}.head-correction-form label{margin:0}.group-close-bar{position:fixed;z-index:20;left:0;right:0;bottom:0;margin-left:248px;min-height:4.7rem;padding:.7rem max(1rem,calc((100vw - 1480px)/2 + 2.5rem));background:#171717;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1rem}.group-close-bar div{display:grid;gap:.15rem}.group-close-bar small{color:#bbb;font-size:.7rem}
@media(max-width:1100px){.judge-a-layout{grid-template-columns:1fr}.judge-action-grid{max-height:none}.judge-submit-rail{position:sticky;bottom:0;top:auto;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end;box-shadow:0 -6px 20px rgba(0,0,0,.1)}.judge-submit-rail label{margin:0}.judge-submit-rail textarea{min-height:3rem}.judge-submit-rail .btn{min-height:3rem}.judge-score-stage{grid-template-columns:1fr}.group-close-bar{margin-left:0}.head-score-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.head-score-summary div:nth-child(2){border-right:0}}
@media(max-width:800px){.judge-context-head{align-items:flex-start}.judge-context-head h1{font-size:1.35rem}.judge-action-grid{gap:.35rem;padding:.4rem}.judge-action-card>header{grid-template-columns:1.7rem minmax(0,1fr);padding:.4rem}.judge-action-card>header>b{width:1.7rem;height:1.7rem}.judge-code-options{grid-template-columns:1fr;padding:.35rem}.judge-code-options label{min-height:2.6rem}.judge-submit-rail{grid-template-columns:1fr}.score-reference article{min-height:5rem;padding:.7rem}.score-reference strong{font-size:1.05rem}.head-correction-form{grid-template-columns:1fr 1fr}.head-correction-form .btn{grid-column:1/-1;min-height:2.75rem}.group-close-bar{padding:.7rem 1rem}}
@media(max-width:560px){.judge-context-head{display:grid;grid-template-columns:1fr auto}.judge-context-head .btn{align-self:start}.judge-competitor-strip{grid-template-columns:auto minmax(0,1fr)}.judge-competitor-strip .status{grid-column:2;justify-self:start}.judge-action-card>header{grid-template-columns:1.5rem minmax(0,1fr)}.judge-action-card>header>b{width:1.5rem;height:1.5rem;font-size:.72rem}.judge-action-card>header>strong{font-size:.65rem}.revision-lease-bar{align-items:flex-start;flex-direction:column}.revision-lease-bar>span{width:100%;justify-content:space-between}.score-reference{gap:.25rem}.score-reference article{padding:.5rem}.score-reference strong{font-size:.85rem}.score-reference span{font-size:.63rem}.head-score-summary{grid-template-columns:1fr 1fr}.head-score-summary div{padding:.65rem}.head-score-summary strong{font-size:1.15rem}.head-correction-form{grid-template-columns:1fr}.head-correction-form .btn{grid-column:1}.group-close-bar{align-items:stretch;flex-direction:column}.group-close-bar .btn{width:100%}}

.timing-correction,.field-stop-control{margin-top:.8rem;border-top:1px solid var(--line);padding-top:.8rem}.timing-correction>summary,.field-stop-control>summary{cursor:pointer;color:var(--red);font-size:.76rem;font-weight:800}.timing-correction form{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;align-items:end;margin-top:.8rem}.timing-correction label,.field-stop-control label{min-width:0;margin:0}.timing-correction input[type=datetime-local]{width:100%;min-width:0;max-width:none}.timing-correction .btn{width:100%;min-height:2.75rem}.field-active-actions{display:grid;gap:.55rem}.field-stop-control form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:end;margin-top:.65rem}.field-stop-control .btn{min-height:2.75rem}
.checkin-entry-add{background:#fff;border:1px solid var(--line);margin-bottom:1rem;padding:.8rem 1rem}.checkin-entry-add>summary{cursor:pointer;color:var(--red);font-size:.78rem;font-weight:800}.checkin-entry-add form{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) minmax(12rem,1.4fr) auto;gap:.6rem;align-items:end;margin-top:.8rem}.checkin-entry-add label{margin:0}.checkin-entry-add .btn{min-height:2.75rem}
.group-link.is-complete{background:#edf5ef;border-color:#b8d6c0}.group-checkin-state{align-self:center;justify-self:end;white-space:nowrap}.checkin-complete-banner{margin-bottom:1rem}
@media(max-width:900px){.timing-correction form{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.checkin-entry-add form{grid-template-columns:1fr 1fr}.checkin-entry-add form label:nth-of-type(3){grid-column:1/-1}.checkin-entry-add .btn{grid-column:1/-1}}
@media(max-width:560px){.timing-correction form,.field-stop-control form,.checkin-entry-add form{grid-template-columns:1fr}.timing-correction form label:nth-of-type(3),.timing-correction .btn,.checkin-entry-add form label:nth-of-type(3),.checkin-entry-add .btn{grid-column:1}}
.score-reference-nine article{min-height:3.6rem;padding:.55rem .65rem}.score-reference-nine strong{font-size:1rem}.score-reference-nine span{font-size:.65rem}
@media(max-width:800px){.score-reference-nine article{min-height:3.4rem;padding:.5rem}.score-reference-nine strong{font-size:.9rem}}

/* Approved V1 authentication shell */
.workspace-guest,.guest-content{min-height:100dvh}.auth-shell{min-height:100dvh;padding:42px 20px;background:#202426;display:grid;place-items:center}.auth-frame{width:min(100%,940px);display:grid;grid-template-columns:minmax(0,1fr) 390px;border:1px solid #454a4c;background:#fff;box-shadow:0 18px 48px rgba(0,0,0,.22)}.auth-context{min-width:0;min-height:520px;padding:38px;color:#fff;background:#202426;display:flex;flex-direction:column}.auth-symbol{width:72px;height:72px;border:1px solid #666d6f;display:grid;place-items:center;color:#fff;font:700 34px/1 Georgia,"Noto Serif SC",serif}.auth-context-copy{margin-top:28px}.auth-context .eyebrow{max-width:36rem;margin-bottom:7px;color:#d7a34a;letter-spacing:0;line-height:1.4;overflow-wrap:anywhere}.auth-context h1{margin:0;font:700 31px/1.25 var(--font);letter-spacing:0}.auth-context p{margin:8px 0 0;color:#b1b6b1;line-height:1.65}.auth-context .auth-meta{margin-top:auto;padding-top:24px;border-top:1px solid #44494b}.auth-meta .online{display:inline-flex;align-items:center;gap:8px;color:#dce8df;font-size:12px;font-weight:800}.auth-meta .online:before{width:8px;height:8px;background:#67b17c;border-radius:50%;content:""}.auth-shell .auth-card{position:relative;width:auto;min-width:0;padding:64px 34px 34px;background:#fff;display:flex;flex-direction:column;justify-content:center}.auth-shell .auth-card h2{margin:0 0 18px;font:700 24px/1.3 var(--font);letter-spacing:0}.auth-language{position:absolute;top:18px;right:24px;left:24px;display:flex;align-items:center;justify-content:flex-end;gap:3px;overflow-x:auto}.auth-language a{min-width:28px;padding:5px 6px;color:#777;font-size:10px;text-align:center}.auth-language a:hover{text-decoration:none;color:#202426}.auth-language a.on{background:#202426;color:#fff}.auth-role-tabs{margin-bottom:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line)}.auth-role-tabs a{min-height:48px;padding:0 12px;color:#202426;display:grid;place-items:center;border-right:1px solid var(--line);font-weight:800}.auth-role-tabs a:last-child{border-right:0}.auth-role-tabs a:hover{text-decoration:none;background:#f2f2ef}.auth-role-tabs a.on{background:#202426;color:#fff}.auth-shell .auth-form{width:100%;margin-top:0;display:grid;gap:14px}.auth-shell .auth-form label{margin:0}.auth-shell .auth-form input{height:48px}.auth-shell .auth-form .btn{width:100%;min-height:50px;margin-top:4px}.auth-shell .alert{margin:0 0 16px}.auth-back-link{margin-top:20px;text-align:center;font-size:12px}
@media(max-width:1180px){.auth-shell{padding:24px 20px}.auth-frame{width:min(100%,760px);grid-template-columns:1fr}.auth-context{min-height:150px;padding:22px 28px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px}.auth-symbol{width:58px;height:58px;font-size:28px}.auth-context-copy{min-width:0;margin-top:0}.auth-context h1{font-size:25px}.auth-context p{margin-top:4px;font-size:12px}.auth-context .auth-meta{margin-top:0;padding:0 0 0 22px;border-top:0;border-left:1px solid #44494b;text-align:right}.auth-shell .auth-card{min-height:360px;padding:58px 48px 30px}.auth-shell .auth-form{max-width:520px}}
@media(max-width:700px){.auth-shell{padding:0;background:#fff;place-items:start center}.auth-frame{width:100%;min-height:100dvh;grid-template-columns:1fr;border:0;box-shadow:none}.auth-context{min-height:142px;padding:20px;grid-template-columns:48px minmax(0,1fr);gap:12px}.auth-symbol{width:48px;height:48px;font-size:24px}.auth-context h1{font-size:22px}.auth-context-copy>p{display:none}.auth-context .auth-meta{grid-column:1/-1;margin-top:2px;padding:11px 0 0;border-top:1px solid #44494b;border-left:0;text-align:left}.auth-shell .auth-card{min-height:0;padding:58px 20px 42px;justify-content:flex-start}.auth-shell .auth-card h2{font-size:22px}.auth-language{top:16px;right:20px;left:20px}.auth-role-tabs{margin-bottom:22px}.auth-role-tabs a{min-height:48px}.auth-shell .auth-form{max-width:none;gap:13px}.auth-shell .auth-form .btn{min-height:52px}}

.auth-shell .auth-secondary-action{width:100%;margin-top:14px}.auth-mail-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.auth-shell .notice small+small{margin-top:6px}.guest-flash{position:fixed;z-index:100;top:18px;left:50%;width:min(calc(100% - 32px),520px);margin:0;transform:translateX(-50%);box-shadow:0 8px 24px rgba(0,0,0,.18)}.brand-mark{border-radius:0;background:transparent;object-fit:contain}.auth-context img{object-fit:contain}.event-home-brand>img{width:42px;height:42px;object-fit:contain;flex:0 0 auto}@media(max-width:700px){.event-home-brand>img{width:40px;height:40px}}

/* Public event entry */
.workspace-layout-public{background:#f1f1ee}.public-content{min-height:100dvh}.auth-symbol:hover{border-color:#d7a34a;color:#fff;text-decoration:none}.event-home{min-height:100dvh;background:#f1f1ee;color:#202426}.event-home-header{background:#202426;color:#fff}.event-home-topbar,.event-home-hero,.event-home-meta,.event-home-main,.event-home-footer{width:min(100% - 48px,1280px);margin-inline:auto}.event-home-topbar{min-height:72px;border-bottom:1px solid #44494b;display:flex;align-items:center;justify-content:space-between;gap:24px}.event-home-brand{min-width:0;color:#fff;display:flex;align-items:center;gap:12px}.event-home-brand:hover{text-decoration:none}.event-home-brand>span{width:42px;height:42px;border:1px solid #666d6f;display:grid;place-items:center;font:700 22px/1 Georgia,"Noto Serif SC",serif}.event-home-brand strong{font-size:13px;letter-spacing:0}.event-home-language{display:flex;align-items:center;gap:3px;overflow-x:auto}.event-home-language a{min-width:30px;padding:6px;color:#aaa;font-size:10px;text-align:center}.event-home-language a:hover{text-decoration:none;color:#fff}.event-home-language a.on{background:#fff;color:#202426}.event-home-hero{min-height:260px;padding:44px 0 38px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.event-home-hero>div{min-width:0}.event-home-hero .eyebrow{color:#d7a34a;letter-spacing:0}.event-home-hero h1{max-width:930px;margin:0;color:#fff;font:700 42px/1.24 var(--font);letter-spacing:0;overflow-wrap:anywhere}.event-home-hero p{margin:12px 0 0;color:#b8bdb8;font-size:14px}.event-home-workspace{min-width:180px;flex:0 0 auto}.event-home-meta{display:grid;grid-template-columns:1.1fr 1fr 1.4fr 1fr;border-top:1px solid #44494b}.event-home-meta>div{min-width:0;min-height:112px;padding:22px;border-right:1px solid #44494b}.event-home-meta>div:first-child{padding-left:0}.event-home-meta>div:last-child{padding-right:0;border-right:0}.event-home-meta dt{margin-bottom:8px;color:#989f9b;font-size:10px;font-weight:800;text-transform:uppercase}.event-home-meta dd{margin:0;color:#fff;font:700 19px/1.35 var(--font);overflow-wrap:anywhere}.event-home-meta small{display:block;margin-top:5px;color:#aeb3b0;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.event-home-status{display:inline-block;border-left:3px solid #d7a34a;padding-left:9px}.event-home-main{padding:52px 0 64px}.event-entry-section+ .event-entry-section{margin-top:54px}.event-entry-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;border-bottom:2px solid #202426;padding-bottom:13px}.event-entry-section>header .eyebrow{margin:0}.event-entry-section h2{margin:0;font-size:21px;letter-spacing:0}.event-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.event-entry-grid-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.event-entry-card{min-width:0;min-height:230px;border:1px solid #cfd0cc;background:#fff;padding:22px;display:grid;grid-template-rows:auto 1fr auto;gap:18px}.event-entry-card-primary{border-top:5px solid var(--red);padding-top:18px}.event-entry-index{color:var(--red);font:700 24px/1 Georgia,serif}.event-entry-card h3{margin:0 0 8px;font-size:18px;letter-spacing:0}.event-entry-card p{max-width:32rem;margin:0;color:#656965;font-size:12px;line-height:1.65}.event-entry-card footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.event-entry-card footer .btn{min-width:110px}.event-entry-card .btn-secondary{background:#fff;border-color:#a7aaa7}.event-home-footer{min-height:74px;border-top:1px solid #d3d4d0;color:#6c706d;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px}.event-home-footer span:first-child{font-weight:800;color:#303431}
@media(max-width:1180px){.event-home-topbar,.event-home-hero,.event-home-meta,.event-home-main,.event-home-footer{width:min(100% - 40px,920px)}.event-home-hero{min-height:220px;padding:34px 0}.event-home-hero h1{font-size:34px}.event-home-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.event-home-meta>div{min-height:96px;padding:18px 20px;border-bottom:1px solid #44494b}.event-home-meta>div:nth-child(2){padding-right:0;border-right:0}.event-home-meta>div:nth-child(3){padding-left:0;border-bottom:0}.event-home-meta>div:nth-child(4){border-bottom:0}.event-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-entry-card{min-height:210px}}
@media(max-width:700px){.event-home-topbar,.event-home-hero,.event-home-meta,.event-home-main,.event-home-footer{width:calc(100% - 32px)}.event-home-topbar{min-height:62px;align-items:flex-start;padding:10px 0}.event-home-brand>span{width:40px;height:40px}.event-home-brand strong{display:none}.event-home-language{align-self:center}.event-home-language a{min-width:27px;padding:6px 4px}.event-home-hero{min-height:0;padding:32px 0;align-items:stretch;flex-direction:column;gap:22px}.event-home-hero h1{font-size:27px}.event-home-workspace{width:100%}.event-home-meta{grid-template-columns:1fr 1fr}.event-home-meta>div{min-height:90px;padding:16px 12px}.event-home-meta>div:nth-child(odd){padding-left:0}.event-home-meta>div:nth-child(even){padding-right:0}.event-home-meta dd{font-size:15px}.event-home-main{padding:34px 0 44px}.event-entry-section+ .event-entry-section{margin-top:38px}.event-entry-section>header{align-items:flex-start;flex-direction:column;gap:4px}.event-entry-section h2{font-size:19px}.event-entry-grid,.event-entry-grid-primary{grid-template-columns:1fr}.event-entry-card{min-height:190px;padding:18px}.event-entry-card-primary{padding-top:14px}.event-entry-card footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.event-entry-card footer .btn{min-width:0;width:100%}.event-entry-card footer .btn:only-child{grid-column:1/-1}.event-home-footer{min-height:84px;align-items:flex-start;justify-content:center;flex-direction:column;gap:5px}}
.event-entry-test-accounts{margin-top:16px;border-top:1px solid #dedfdb;padding-top:12px}.event-entry-test-accounts>span{display:block;margin-bottom:7px;color:#777c78;font-size:10px;font-weight:800;text-transform:uppercase}.event-entry-test-accounts>div{display:flex;gap:6px;flex-wrap:wrap}.event-entry-test-accounts code{max-width:100%;border:1px solid #d8dad6;background:#f3f3f0;padding:5px 7px;color:#303431;font:600 11px/1.35 var(--font);overflow-wrap:anywhere}
@media(max-width:900px){.admin-team-table,.admin-team-table tbody,.admin-team-table tr,.admin-team-table td{display:block;width:100%;min-width:0}.admin-team-table{table-layout:auto}.admin-team-table thead{display:none}.admin-team-table tr{padding:12px;border-bottom:1px solid var(--line)}.admin-team-table tr:last-child{border-bottom:0}.admin-team-table td:nth-child(n){width:100%}.admin-team-table td{min-height:0;padding:6px 0;border:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;white-space:normal}.admin-team-table td:before{content:attr(data-label);flex:0 0 auto;min-width:5rem;color:var(--muted);font-size:10px;white-space:nowrap}.admin-team-table td:first-child{display:block}.admin-team-table td:first-child:before{display:none}.admin-team-table .team-count-cell>span{justify-content:flex-end;flex-wrap:wrap}.admin-team-table td:last-child .btn{white-space:nowrap}}
@media print{.responsibility-list-table th,.responsibility-list-table td{height:6.25mm}}

/* Authentication actions */
.auth-password-field{display:grid;gap:6px}.auth-field-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-field-heading label{color:#5f574d;font-size:12px;font-weight:700}.auth-field-heading a{color:var(--red);font-size:12px;font-weight:700;white-space:nowrap}.auth-account-switch{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:12px}.auth-account-switch a{color:var(--red);font-weight:800}.auth-language{scrollbar-width:thin}.auth-language a{flex:0 0 auto}
