.brand .sued-header-logo{width:190px;height:auto;max-height:52px;object-fit:contain}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.desk-pool{display:flex;flex-direction:column;gap:6px}.desk-pool>.row{flex-shrink:0}.desk-pool .pool-description{font-size:12px;margin:0;flex-shrink:0}.desk-tree{flex:1;min-height:260px;display:flex;flex-direction:column}.tree-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;margin:4px 0}.tree-tools>div{display:flex;gap:4px}.tree-viewport{flex:1;min-height:0;overflow:auto;background:#f4f6fa;border:1px solid #d5dce6;border-radius:6px}.tree-viewport svg{display:block;min-width:0;min-height:0;max-width:none;max-height:none}.tree-edge{fill:none;stroke:#a7b5c5;stroke-width:1.6}.tree-edge.bronze-path{stroke-dasharray:4 4}.tree-node>rect{fill:white;stroke:#bec9d6;stroke-width:1}.tree-node.current>rect{stroke:#1a3d6a;stroke-width:3;fill:#ecf3ff}.tree-node.selected>rect{stroke:#152b49;stroke-width:2}.tree-node.final>rect{fill:#fff9df;stroke:#b9912c}.tree-meta{font:9px Arial;fill:#53637a}.tree-name{font:12px Arial;fill:#172438}.tree-name.won{font-weight:800}.tree-shiro{stroke:#7b8a9e;stroke-width:4}.tree-aka{stroke:#bc1737;stroke-width:4}.tree-result{font:12px Arial;fill:#293e59}.tree-viewport a:hover>g>rect,.tree-viewport a:focus>g>rect{stroke:#bc1737;stroke-width:3}.roster-list article{font-size:clamp(16px,2.4vh,26px);padding:14px}.roster-list small{font-size:14px}
.flow-approvals{position:fixed;right:16px;top:65px;z-index:70;width:min(460px,calc(100vw - 32px));max-height:65vh;overflow:auto;background:#fff;border:2px solid #bc1737;border-radius:9px;box-shadow:0 8px 40px #15243855;padding:16px}.flow-approvals h2{font-size:20px;margin:0 0 10px}.flow-approvals article{padding:9px 0;border-top:1px solid #d8dfe9}.flow-approvals p{font-size:15px}.flow-approvals button{font-size:13px;padding:8px}.flow-pending{padding:10px;background:#fff4cd;border:1px solid #c5a761;border-radius:5px;font-size:14px}body.desk-focus #app>.flow-approvals,body.desk-focus #app>.flow-pending{display:block;position:fixed;right:16px;top:55px;z-index:50;max-width:430px}
@media(min-width:851px){body.desk-focus .desk-grid{grid-template-columns:minmax(0,1fr) 200px}body.desk-focus .desk-main>div:not([hidden]){height:100%;display:flex;flex-direction:column;gap:5px}body.desk-focus .desk-main>div:not([hidden])>.bout-card{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;padding:9px 10px}body.desk-focus .bout-card:not(.mode-points)>.announce{display:none}body.desk-focus .bout-card>.match{flex:1;min-height:0;margin:5px 0}body.desk-focus .bout-card .side{display:flex;flex-direction:column;padding:8px 10px;min-height:0;gap:3px}body.desk-focus .bout-card .side>.name{font-size:clamp(28px,3.5vw,60px);line-height:1.06;margin:1px 0}body.desk-focus .bout-card .side>.muted{margin:0;font-size:clamp(13px,1.8vh,21px)}body.desk-focus .bout-card .side>.score{flex:1;min-height:85px;display:grid;place-items:center;font-size:clamp(110px,20vh,260px);line-height:1;margin:2px 0}body.desk-focus .bout-card .belt{font-size:16px}body.desk-focus .bout-card .belt kbd{margin-left:6px}body.desk-focus .bout-card .side>details{display:none}body.desk-focus .quick-penalties{margin:4px 0 0;padding:0;font-size:11px}body.desk-focus .quick-penalties>b{display:none}body.desk-focus .quick-penalties button{min-height:26px;font-size:11px;padding:3px 6px}body.desk-focus .score-actions button{min-height:42px;font-size:18px}body.desk-focus .score-actions button small{font-size:10px}body.desk-focus .side>button{min-height:32px;padding:5px;font-size:14px}body.desk-focus .mode-jiyu>.row,body.desk-focus .mode-team>.row{min-height:64px;align-items:flex-start;padding-top:2px}body.desk-focus .mode-jiyu>.row>h2,body.desk-focus .mode-team>.row>h2{font-size:17px;max-width:35%;line-height:1.1}body.desk-focus .mode-jiyu>.timer,body.desk-focus .mode-team>.timer{position:absolute;top:2px;left:50%;transform:translateX(-50%);font-size:clamp(60px,9.5vh,110px);margin:0;line-height:1.05;white-space:nowrap}body.desk-focus .timer-controls{margin:1px 0 3px;justify-content:center}body.desk-focus .timer-controls button{min-height:31px;font-size:14px;padding:5px 15px}body.desk-focus .mode-team>.card{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;border:0;margin:4px 0}body.desk-focus .mode-team>.card>.match{flex:1;min-height:0;margin:0}body.desk-focus .mode-team>.card>h3{font-size:13px;margin:3px 0}body.desk-focus .mode-team>.card>.actions{justify-content:center;margin:2px 0}body.desk-focus .mode-team>.card>.actions button{min-height:28px;padding:4px;font-size:12px}body.desk-focus .bout-card>.bar{margin:3px 0 0;gap:4px;flex-wrap:wrap}body.desk-focus .bout-card>.bar button{min-height:28px;padding:4px 6px;font-size:10px}body.desk-focus .mode-kihon>.match,body.desk-focus .mode-jiyuIppon>.match{flex:1}body.desk-focus .technical-quick{margin-top:3px;padding:6px}body.desk-focus .technical-quick p{font-size:clamp(17px,2.6vh,29px)}body.desk-focus .technical-quick button{min-height:37px;font-size:15px}body.desk-focus .desk-up-next{flex-shrink:0;margin:0;padding:4px 8px;font-size:11px}body.desk-focus .mode-points #score-form{justify-content:space-evenly;flex:1}body.desk-focus .mode-points .judge-fields input{height:clamp(80px,15vh,160px);font-size:clamp(42px,8.6vh,95px)}body.desk-focus .mode-points .judge-total{font-size:clamp(28px,5vh,58px)}body.desk-focus .mode-points #score-kata{font-size:clamp(21px,3vh,35px)}body.desk-focus .mode-points .judge-fields{margin:5px 0}body.desk-focus .desk-pool{height:100%;min-height:0;overflow:hidden;padding:10px}body.desk-focus .desk-pool>.desk-roster{overflow:auto;flex:1}body.desk-focus .desk-pool .roster-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}body.desk-focus .desk-sidebar .desk-drawer{padding:10px}body.desk-focus .desk-sidebar .desk-shortcuts{padding:8px}body.desk-focus .desk-toolbar button,body.desk-focus .desk-toolbar .btn{font-size:11px;padding:6px;min-height:32px}body.desk-focus .desk-toolbar h1{font-size:22px}}
@media(min-width:851px) and (max-height:760px){body.desk-focus .bout-card .side>.score{font-size:clamp(100px,18vh,145px)}body.desk-focus .bout-card .side>.name{font-size:27px}body.desk-focus .bout-card .side>.muted{font-size:12px}body.desk-focus .mode-jiyu>.row,body.desk-focus .mode-team>.row{min-height:57px}body.desk-focus .mode-jiyu>.timer,body.desk-focus .mode-team>.timer{font-size:57px}body.desk-focus .bout-card .side{padding:6px;gap:1px}body.desk-focus .quick-penalties button{min-height:23px;font-size:10px}body.desk-focus .score-actions button{min-height:35px;font-size:16px}body.desk-focus .side>button{min-height:28px;font-size:12px}body.desk-focus .mode-points .judge-fields input{height:90px;font-size:60px}body.desk-focus .mode-points .judge-total{font-size:34px}}
@media(max-width:850px){.desk-tree{min-height:65vh}.tree-viewport{height:60vh}.desk-pool .row h2{font-size:20px}.brand .sued-header-logo{width:165px}}

@media(min-width:851px){body.desk-focus .desk-main{display:flex;flex-direction:column;gap:5px;min-height:0;overflow:hidden}body.desk-focus .desk-main>div.desk-release{height:auto!important;flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;padding:7px 10px;margin:0;font-size:12px}body.desk-focus .desk-main>div.desk-release p{margin:0}body.desk-focus .desk-main>.desk-pool{flex:1;height:auto!important;min-height:0}body.desk-focus .desk-main>div:not([hidden]):not(.desk-release):not(.flow-pending){flex:1;min-height:0;height:0!important}body.desk-focus .desk-main fieldset.closed-desk{display:flex;flex:1;min-height:0}body.desk-focus .desk-main fieldset.closed-desk>.bout-card{flex:1}}

.desk-held{padding:10px;background:#fff7e2;border:1px solid #ccae5b;border-radius:6px}.desk-held h3{font-size:15px;margin:0 0 6px}.desk-held>div{display:grid;gap:5px;padding:7px 0;border-top:1px solid #dcc99a}.desk-held span{font-size:12px}.flow-pending{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}.flow-pending span{font-size:12px}body.desk-focus .desk-main>.flow-pending{flex:0 0 auto;height:auto!important}body.desk-focus .desk-main>div.flow-pending{display:flex}

@media(min-width:851px){body.desk-focus .desk-main>.flow-pending{flex-direction:row;justify-content:space-between;padding:6px 10px;gap:6px}body.desk-focus .flow-pending button{min-height:29px;padding:4px 8px}body.desk-focus .mode-points #score-form{padding:10px;gap:8px;justify-content:center;min-height:0;margin:5px 0}body.desk-focus #score-form>.rules{display:none}body.desk-focus #score-form>h3{font-size:17px;margin:0}body.desk-focus #score-form .fields label{margin:0}body.desk-focus #score-form .judge-total{margin:3px 0;line-height:1.1}body.desk-focus #score-form .judge-fields{margin:3px 0;gap:10px}body.desk-focus #score-form .judge-fields legend{margin-bottom:5px}body.desk-focus #score-form .actions button{min-height:36px;padding:6px 10px}body.desk-focus #score-form .form-warning{margin:3px 0}body.desk-focus .desk-held button{font-size:11px;padding:5px}}
