:root{--bg:#f5f6f3;--paper:#fff;--text:#1b3027;--muted:#869087;--line:#e6eae4;--green:#347b59;--lime:#d8eb87;--dark:#15271f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px 'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button,a,label.button{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid #479568;outline-offset:3px}[hidden]{display:none!important}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:var(--dark);color:#d7e1d8;padding:36px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font:800 24px Manrope,sans-serif;text-decoration:none;color:white;letter-spacing:-1px}.brandmark{font-size:29px;color:var(--lime);border:1px solid #5a6a56;border-radius:12px;width:39px;height:39px;text-align:center}.branddot{font-size:7px;color:var(--lime);margin-top:-18px;margin-left:-6px}.workspace-label{font-size:9px;letter-spacing:1.8px;color:#7d9787;margin:55px 12px 16px}.nav{display:flex;gap:14px;align-items:center;background:none;border:0;color:#95aa9d;text-align:left;border-radius:8px;padding:14px 13px;margin:3px 0;font-size:17px}.nav span{font-size:12px}.nav.active{background:#2e4536;color:#e4efa8}.nav .badge{margin-left:auto;background:#486048;color:#dce4d7}.sidebar-foot{margin-top:auto;display:flex;gap:10px;align-items:center;padding-top:20px;border-top:1px solid #34463a;font-size:11px}.sidebar-foot small{display:block;color:#8da393;font-size:9px;margin-top:5px}.avatar{display:grid;place-items:center;background:#a9c68c;color:#20352a;width:33px;height:33px;border-radius:50%;font-weight:700}.shell{margin-left:238px}header{height:75px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 39px;background:#fff9}.crumb{font-size:11px;color:#8a968e}.crumb span{margin:0 12px;color:#c1c9c1}.crumb b{font-weight:500;color:#35473b}.local-status{font-size:10px;color:#64846d;background:#eaf2e6;padding:7px 12px;border-radius:20px}main{max-width:1600px;margin:auto;padding:36px 39px 18px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 27px}.eyebrow{letter-spacing:1.7px;font-size:9px;font-weight:700;color:#6c826e}.eyebrow span{margin-left:12px;color:#9ca69d;font-weight:400}h1{font:700 30px Manrope,sans-serif;letter-spacing:-1.2px;margin:10px 0}h2{font:700 13px Manrope,sans-serif;margin:0}h3{font:700 20px Manrope,sans-serif}p{line-height:1.7}.page-heading p{color:#8a948b;margin:8px 0 0;font-size:12px}.button{border:1px solid #dce3da;border-radius:6px;background:#fff;color:#43594a;padding:10px 14px;font-size:11px;display:inline-block;cursor:pointer;text-decoration:none}.button:hover{background:#edf2e9}.primary{background:var(--green);color:white;border-color:var(--green)}.primary:hover{background:#286746}.matchbar{display:flex;align-items:center;justify-content:space-between;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:20px 24px}.match-title{display:flex;align-items:center;gap:16px}.club{display:grid;place-items:center;width:43px;height:48px;background:#f4e7e8;color:#ad4f60;border-radius:10px 10px 18px 18px;font:800 10px Manrope,sans-serif;border:1px solid #efdadc}.club.away{background:#e9edf8;color:#44609b;border-color:#dce4f3}.match-title strong{font-size:18px;letter-spacing:.5px}.score{margin:0 18px;color:#394b3e;font-weight:500;background:#f6f7f3;padding:5px 13px;border-radius:5px}.match-title small{display:block;font-size:9px;color:#96a093;margin-top:9px;text-align:center}.perspective{display:flex;align-items:center;gap:16px}.perspective>span{font-size:8px;letter-spacing:1.3px;color:#94a08f}.segmented{background:#f3f5ef;border:1px solid var(--line);border-radius:7px;padding:3px;display:flex;gap:3px}.segmented button{border:0;background:none;color:#929b90;padding:8px 19px;font-size:10px;border-radius:4px}.segmented button.selected{background:#345c43;color:white;box-shadow:0 2px 4px #294b2520}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 26px}.stat{border:1px solid var(--line);background:white;border-radius:8px;padding:18px;display:flex;justify-content:space-between}.stat span{display:block;color:#7d8a7d;font-size:10px}.stat strong{display:block;font:700 29px Manrope,sans-serif;margin:9px 0}.stat small{font-size:9px;color:#9da698}.stat i{font-style:normal;font-size:19px;color:#75986c;background:#f0f5e9;height:33px;width:33px;display:grid;place-items:center;border-radius:8px}.section-tabs{display:flex;gap:24px;border-bottom:1px solid #dce3d7;margin-bottom:21px}.section-tabs button{border:0;background:none;padding:0 0 13px;color:#919c90;font-size:11px}.section-tabs button.selected{color:#365c40;border-bottom:2px solid #365c40;font-weight:700}.section-tabs>span{margin-left:auto;color:#8f9c8f;font-size:9px;padding-top:2px}.studio-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:21px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden}.panel-heading{min-height:55px;display:flex;justify-content:space-between;align-items:center;padding:16px 19px;border-bottom:1px solid #edf0e9;gap:12px}.panel-heading .eyebrow{font-size:8px;margin-bottom:7px}.text-button{font-size:10px;color:#69866b;cursor:pointer}.subtle{font-size:9px;color:#94a08f}.video-stage{position:relative;background:#162b22;aspect-ratio:16/9;min-height:210px;overflow:hidden}video{width:100%;height:100%;display:block;position:absolute;inset:0}.pitch{position:absolute;inset:15% 9%;border:1px solid #71847166;background:repeating-linear-gradient(90deg,#35544138 0%,#35544138 12.5%,#304b3938 12.5%,#304b3938 25%);opacity:.5}.pitch:before{content:'';position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #71847166}.center-circle{position:absolute;width:20%;aspect-ratio:1;border:1px solid #71847166;border-radius:50%;left:40%;top:calc(50% - 15%)}.circle{position:absolute;top:25%;width:16%;height:50%;border:1px solid #71847166}.circle.left{left:0;border-radius:0 100% 100% 0}.circle.right{right:0;border-radius:100% 0 0 100%}.empty-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#13281a65;color:white}.empty-overlay h3{margin:12px 0 0;font-size:18px;letter-spacing:-.4px}.empty-overlay p{font-size:10px;color:#a9b9ab;margin:9px 0 19px}.empty-overlay small{font-size:8px;color:#9aaf9b;margin-top:11px}.empty-overlay .primary{background:#d8eb87;color:#2a4025;border:0;font-size:10px}.play-icon{font-size:24px;width:45px;height:45px;border:1px solid #7b93645c;border-radius:50%;display:grid;place-items:center;color:#d1e58a}.video-toolbar{display:flex;align-items:center;padding:12px 15px;gap:7px}.video-toolbar button{border:1px solid #e4e9df;border-radius:4px;background:#f6f8f2;color:#526b50;font-size:10px;width:25px;height:25px}.video-toolbar>span{font-size:9px;color:#89957f;margin-right:auto}.video-toolbar label{font-size:8px;color:#8a9786;white-space:nowrap}.video-toolbar input{width:42px;border:1px solid #e5e9e0;border-radius:3px;padding:4px;font-size:9px}.hint{color:#96a08e;font-size:9px;line-height:1.7}.video-panel>.hint{padding:0 17px 12px;margin:0}.timeline-panel{margin-top:18px;padding-bottom:15px}.time-axis{display:flex;justify-content:space-between;margin:17px 20px 12px 114px;color:#a1ab9b;font-size:8px}.timeline-row{display:flex;align-items:center;margin:9px 20px;gap:12px}.timeline-row>span{width:82px;flex-shrink:0;font-size:8px;color:#8b9888}.track{height:19px;position:relative;flex:1;background:repeating-linear-gradient(90deg,#f4f6f0 0,#f4f6f0 calc(25% - 1px),#e6ebe0 calc(25% - 1px),#e6ebe0 25%);border-radius:3px}.timeline-mark{position:absolute;top:3px;height:13px;border:0;min-width:3px;border-radius:2px;background:#77a386;opacity:.8;padding:0}.t1{background:#d7ba6a}.t2{background:#83a5b5}.t3{background:#d69a9d}.timeline-mark:hover,.picked{opacity:1;outline:1px solid #294e3a;z-index:2}.timeline-legend{display:flex;justify-content:flex-end;gap:15px;margin:18px 20px 0;font-size:8px;color:#a1aa9a}.dot{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:4px}.green{background:#77a386}.amber{background:#d7ba6a}.blue{background:#83a5b5}.rose{background:#d69a9d}.filter-area{padding:15px;border-bottom:1px solid var(--line)}.search{border:1px solid #e2e7dd;border-radius:5px;display:flex;align-items:center;gap:8px;padding:9px;color:#9ba793}.search input{border:0;outline:0;width:100%;font-size:10px;color:#435b40;background:transparent}.search input::placeholder{color:#a4ae9c}.filter-row{display:flex;gap:8px;margin-top:10px}.filter-row select{border:1px solid #e2e7dd;border-radius:4px;background:#fafbf7;padding:7px;color:#7a8c71;font-size:9px;width:50%}.badge{font-size:9px;background:#f0f4e8;border-radius:5px;padding:3px 6px;color:#74866a;margin-left:5px;font-weight:400}.moments{max-height:666px;overflow:auto}.moment{display:flex;align-items:center;gap:12px;width:100%;padding:15px 17px;border:0;border-bottom:1px solid #f0f2eb;background:white;text-align:left;color:#45563d}.moment:hover{background:#f6f8f0}.moment.current{background:#eef4e5;border-left:3px solid #7f9b56;padding-left:14px}.moment-symbol{width:32px;height:32px;border-radius:7px;background:#eef4e8;color:#6d9458;display:grid;place-items:center;font-size:17px;flex-shrink:0}.moment-symbol.transition{background:#faf3e2;color:#baa051}.moment-symbol.attack{background:#ebf0f5;color:#7894a3}.moment-info{min-width:0;flex:1}.moment-info strong{font-size:11px;display:block}.moment-info strong span{font-size:8px;font-weight:400;margin-left:5px;color:#9ca895}.moment-info small{display:block;font-size:9px;color:#98a58f;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.moment-time{font:500 10px Manrope,sans-serif;color:#6f8460}.moment-time small{display:block;font-size:8px;color:#a1af95;margin-top:7px;text-align:right}.detail-panel{margin-top:18px}.detail-panel>p,.detail-meta,.note-label{margin-left:19px;margin-right:19px}.detail-panel>p{font-size:11px;color:#7e8e76}.detail-meta{display:flex;gap:25px;font-size:8px;color:#9ca891}.detail-meta b{display:block;font-size:9px;color:#6d7d62;margin-top:5px;font-weight:500}.note-label{display:block;font-size:8px;letter-spacing:1px;color:#8d9b80;margin-top:22px;margin-bottom:8px}textarea{display:block;margin:0 19px;width:calc(100% - 38px);min-height:72px;border:1px solid #e4e9dc;background:#fafcf6;border-radius:5px;padding:11px;color:#566b47;font-size:10px;resize:vertical}.detail-panel .hint{margin-bottom:17px;font-size:8px}.insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.analysis-card{padding:24px}.analysis-card h2{margin-bottom:23px}.analysis-card p{font-size:12px;color:#7e8e76}.bar-row{display:flex;align-items:center;width:100%;border:0;background:white;padding:12px 0;gap:16px;text-align:left;font-size:12px;color:#486543}.bar-row>span{width:120px}.bar-row small{display:block;font-size:9px;color:#8f9e84;margin-top:5px}.bar{height:9px;flex:1;background:#f0f4e8;border-radius:4px;overflow:hidden}.bar i{display:block;height:100%;background:#88a86c}.comparison{display:flex;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.comparison span:first-child{width:65px}.comparison span{font-size:10px;color:#93a287}.definition{display:flex;align-items:center;gap:16px;border-bottom:1px solid #eef1e7;padding:14px 0;font-size:11px;color:#839777}.definition code{min-width:64px;font-size:11px;color:#45633c}.definition b{margin-left:auto}.definitions{padding:28px;max-width:950px}.definitions h2{font-size:20px;margin:10px 0}.definitions>p{color:#8b9a82;font-size:12px}.definitions .button{margin:10px 8px 10px 0}.definitions #dictionary{margin:25px 0 40px}.saved-note{padding:0 22px 12px;color:#829473;font-size:11px;border-bottom:1px solid var(--line)}.empty{padding:40px;color:#97a58c;text-align:center;font-size:12px}footer{display:flex;justify-content:space-between;color:#a6afa0;font-size:8px;margin:28px 0 0;padding:18px 0 0;border-top:1px solid #e5e9df}footer b{font-family:Manrope,sans-serif;font-weight:800;color:#829577;margin-right:6px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#233d2b;color:#f4f8ed;border-radius:8px;padding:14px 22px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10;font-size:12px}#toast.visible{opacity:1}@media(min-width:1550px){.moments{max-height:840px}.moment-info small{max-width:310px}}@media(max-width:1100px){.sidebar{width:190px;padding:30px 15px}.brand{font-size:21px}.shell{margin-left:190px}main{padding:27px 23px}.studio-grid{grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr)}header{padding:0 23px}h1{font-size:25px}.perspective>span{display:none}.stat{padding:14px}.stat i{display:none}.video-toolbar{flex-wrap:wrap}.video-toolbar>span{width:100px}.moment-info small{max-width:140px}}@media(max-width:800px){.sidebar{position:relative;width:auto;padding:18px;flex-direction:row;gap:10px;align-items:center;flex-wrap:wrap}.brand{margin-right:auto}.workspace-label,.sidebar-foot{display:none}.nav{padding:8px;font-size:14px;margin:0}.nav span{font-size:10px}.shell{margin:0}header{height:51px}.page-heading{align-items:flex-start;gap:10px}h1{font-size:24px}.stats{grid-template-columns:1fr 1fr}.matchbar{padding:16px}.club{display:none}.match-title strong{font-size:15px}.score{margin:0 6px}.segmented button{padding:7px 13px}.studio-grid,.insights-grid{grid-template-columns:1fr}.moments{max-height:470px}.moment-info small{max-width:100%}.section-tabs>span{display:none}.eyebrow{font-size:8px}.page-heading .button{font-size:9px;white-space:nowrap}.crumb{font-size:9px}.crumb span{margin:0 7px}.local-status{font-size:8px}main{padding:24px 16px}.video-stage{min-height:230px}.definition{font-size:10px}}
.video-column,.moments-panel,.panel,.studio-grid>*{min-width:0}@media(max-width:800px){.studio-grid,.insights-grid{grid-template-columns:minmax(0,1fr)}.video-toolbar{row-gap:9px}.video-toolbar>span{min-width:95px}.empty-overlay p{max-width:90%;text-align:center}.timeline-legend{gap:8px}.detail-meta{flex-wrap:wrap}.panel-heading{flex-wrap:wrap}}
.import-intro{padding:12px 0 25px}.import-intro h2{font-size:29px;letter-spacing:-1px;margin-top:10px}.import-intro p{color:#87957c;font-size:12px}.import-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.import-card{position:relative;text-align:center;padding:38px 25px;border:1px dashed #b7c8aa;transition:background .15s}.import-card.dragover{background:#e8f3d9;border:2px solid #6d9458}.step-number{position:absolute;top:20px;left:22px;font-size:11px;color:#9eac93}.upload-symbol{width:62px;height:62px;border-radius:18px;background:#eff4e8;color:#74935e;font-size:35px;margin:8px auto 22px;display:grid;place-items:center}.import-card h3{margin:0;font-size:21px}.import-card p{color:#93a186;font-size:12px;margin:12px 0 24px}.import-card .button{font-size:12px;padding:13px 22px}.import-card>small{display:block;color:#a1ad96;font-size:10px;margin:18px 0}.file-status{color:#64854c;background:#f4f7ee;padding:13px;border-radius:6px;font-size:11px;overflow-wrap:anywhere}.import-summary{display:flex;justify-content:space-between;align-items:center;padding:23px 27px;margin-top:22px;gap:15px}.import-summary h2{font-size:17px}.import-summary p{color:#92a181;font-size:11px;margin:7px 0 0}.import-help{max-width:720px;margin:25px 3px;color:#97a48b;font-size:11px;line-height:1.8}.import-help b{color:#6d855c}#import-feedback{color:#537e3c}@media(max-width:800px){.import-grid{grid-template-columns:minmax(0,1fr)}.import-summary{flex-wrap:wrap}.import-intro h2{font-size:24px}}

main.importing>.page-heading,main.importing>.matchbar,main.importing>.stats,main.importing>.section-tabs{display:none}main.importing{padding-top:36px}.importing .import-intro{padding-top:12px}
main.dna-view>.page-heading,main.dna-view>.matchbar,main.dna-view>.stats,main.dna-view>.section-tabs{display:none}.dna-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:12px 0 25px}.dna-heading p{color:#889680;font-size:12px}.dna-actions{display:flex;gap:10px;flex-wrap:wrap}.dna-library>summary,.dna-method>summary{padding:19px;font-size:12px;font-weight:700;cursor:pointer}.dna-library>summary span{font-size:10px;font-weight:400;color:#8a9980;margin-left:15px}.dna-library>p{padding:0 20px;margin:0 0 18px}.dna-match-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap;border-top:1px solid var(--line);padding:17px 20px}.dna-check{display:flex;align-items:center;gap:10px;flex:1;min-width:230px}.dna-check b{font-size:12px;overflow-wrap:anywhere}.dna-check small{display:block;color:#96a08d;font-size:9px;margin-top:7px}.dna-match-row>label:not(.dna-check){font-size:8px;color:#91a086}.dna-match-row input[type=number]{display:block;width:66px;padding:7px;border:1px solid var(--line);border-radius:5px;font-size:10px;color:#537346;margin-top:5px}.dna-video-name{font-size:9px;color:#8b9b7e;max-width:140px;overflow-wrap:anywhere}.dna-library-bottom{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:18px 20px;background:#f9fbf6;border-top:1px solid var(--line);font-size:10px;color:#8b9b7e}.dna-library-bottom select,.dna-filters select{background:white;padding:9px;border:1px solid var(--line);border-radius:5px;color:#5b754d;font-size:11px}.dna-library-bottom select{margin-left:10px}.dna-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:22px 0}.dna-kpis .stat{padding:17px 14px}.dna-kpis .stat strong{font-size:25px}.dna-kpis .stat small{line-height:1.6;display:block}.dna-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:25px 0 10px}.dna-filters input{background:white;padding:10px 12px;border:1px solid var(--line);border-radius:5px;font-size:11px;flex:1;min-width:150px}.dna-filters button{border:0;background:none;font-size:10px}.dna-filters>span{color:#8e9d81;font-size:10px}.dna-sample-note{font-size:10px;color:#8f9f80;line-height:1.7;margin:10px 0 20px}.dna-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:20px}.dna-pattern{display:flex;justify-content:space-between;gap:15px;align-items:center;width:100%;text-align:left;padding:17px 20px;border:0;border-bottom:1px solid var(--line);color:#59754a;background:white}.dna-pattern:hover{background:#f4f8ed}.dna-pattern b{font-size:11px;line-height:1.7;font-weight:500}.dna-pattern small{display:block;font-size:9px;color:#9aaa8d;margin-top:8px}.dna-pattern>span{font-size:18px;font-weight:600;flex-shrink:0}.dna-pattern>span small{font-size:8px;text-align:right}.dna-table-wrap{overflow:auto}#dna table{border-collapse:collapse;width:100%;font-size:10px;text-align:left}#dna th{color:#9aaa8b;font-size:9px;font-weight:500;padding:15px 12px;border-bottom:1px solid var(--line)}#dna td{padding:14px 12px;border-bottom:1px solid var(--line);color:#657f53}.dna-starts>p{padding:0 18px;margin-top:20px}.dna-explorer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.dna-explorer>section{min-width:0}#dna-sequences{max-height:850px;overflow:auto}.dna-sequence{border:0;border-bottom:1px solid var(--line);background:white;padding:18px 20px;text-align:left;width:100%;display:block;color:#5c794d}.dna-sequence:hover,.dna-sequence.selected{background:#eef5e5}.dna-sequence-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.dna-sequence-top b{font-size:12px;line-height:1.7;font-weight:600}.dna-outcome{font-size:8px;padding:4px 7px;background:#f1f2ee;color:#95a08c;border-radius:5px;white-space:nowrap}.dna-outcome.loss{background:#f8e9e6;color:#bc8477}.dna-outcome.retained{background:#e3efda;color:#7d9e68}.dna-sequence>small{display:block;color:#9aa98b;font-size:9px;margin-top:8px}.dna-sequence-bottom{display:flex;justify-content:space-between;gap:10px;font-size:9px;margin-top:13px;line-height:1.7}.dna-review-label{color:#baa275!important}.dna-video-stage{aspect-ratio:16/9;position:relative;background:#193024;color:#abc18e;display:grid;place-items:center;text-align:center}.dna-video-stage video{position:absolute;inset:0}.dna-video-stage>div{font-size:11px;max-width:80%;line-height:2}.dna-evidence-summary{padding:20px;border-bottom:1px solid var(--line);font-size:11px}.dna-evidence-summary p{font-size:10px;color:#819772}.dna-evidence-summary small{font-size:9px;color:#a1b08e;line-height:1.8;display:block}.dna-phase-list{padding:0 20px}.dna-phase{padding:14px 0;border-bottom:1px solid var(--line)}.dna-phase>small{display:block;color:#98a988;font-size:9px;line-height:1.8;margin-top:5px}.dna-phase button,.dna-review>.text-button{background:none;border:0;padding:0;text-align:left}.dna-action-evidence{padding:0 20px 20px}.dna-action-evidence h3{font-size:12px;margin:20px 0 12px}.dna-action{display:flex;justify-content:space-between;gap:15px;border:1px solid #e4ebdd;border-radius:5px;background:#f8fbf4;padding:10px;width:100%;text-align:left;color:#7d996a;font-size:9px;margin:6px 0;flex-wrap:wrap}.dna-action b{font-weight:500}.dna-review{padding:12px;background:#fbf8ef;border:1px solid #ece4ce;border-radius:6px;margin:8px 0}.dna-review small{display:block;color:#b4a379;font-size:9px;margin:9px 0}.dna-review .button{font-size:9px;padding:7px 10px}.dna-method{margin-top:20px}.dna-method>div{padding:0 22px 15px;font-size:11px;color:#92a17f;line-height:1.9}.dna-method b{color:#6a8458}@media(max-width:1150px){.dna-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dna-heading{align-items:flex-start;flex-direction:column}.dna-overview{grid-template-columns:minmax(0,1fr)}.dna-sequence-bottom{flex-wrap:wrap}.dna-explorer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:800px){.dna-explorer{grid-template-columns:minmax(0,1fr)}.dna-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dna-library>summary span{display:block;margin:8px 0 0}.dna-sequence-top{flex-wrap:wrap}.dna-heading h1{font-size:26px}.dna-evidence .panel-heading{gap:10px}.dna-video-name{max-width:100%}}
.dna-match-row>label select{display:block;border:1px solid var(--line);border-radius:5px;padding:6px;background:white;color:#6f875c;font-size:10px;margin-top:5px;max-width:135px}.dna-undo{background:none;border:0;font-size:8px;margin:4px 0 10px}
.match-picker{position:sticky;top:0;z-index:6;background:#eaf1df;border-bottom:1px solid #ccdabb;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 39px}.match-picker>div{display:grid;grid-template-columns:170px minmax(220px,520px);gap:6px 16px;align-items:center;flex:1}.match-picker label{font-size:10px;font-weight:800;letter-spacing:1px;color:#375c30}.match-picker select{padding:12px 36px 12px 14px;border:1px solid #a6bd8c;border-radius:7px;background:#fff;color:#274823;font-size:14px;font-weight:600;width:100%;min-width:0}.match-picker small{grid-column:2;font-size:10px;color:#6b825b}.dna-selection-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px;background:#eaf2e0;border-bottom:1px solid #d4e2c4}.dna-selection-heading h2{font-size:19px;color:#2d5125}.dna-selection-heading p{font-size:12px;color:#6e875c;margin:8px 0}.dna-selection-heading strong{font-size:12px;color:#446e31}.dna-bulk-actions{display:flex;gap:8px;flex-wrap:wrap}.dna-check input[type=checkbox]{width:24px;height:24px;accent-color:#397d4b;flex-shrink:0;cursor:pointer}.dna-check em{display:block;font-size:10px;color:#4b873b;font-style:normal;font-weight:600;margin-top:7px}.dna-match-row.excluded .dna-check em{color:#8d927e}.dna-match-row.included{background:#f5f9ef}.dna-check b{font-size:14px}.dna-library{overflow:visible}.dna-library>.hint{padding-top:16px}.dna-match-row{padding:20px}.dna-match-row .dna-check{min-width:250px}@media(max-width:1100px){.match-picker{padding:15px 23px}.match-picker>div{grid-template-columns:1fr}.match-picker small{grid-column:1}.dna-selection-heading{align-items:flex-start;flex-direction:column}}@media(max-width:800px){.match-picker{padding:14px 16px;flex-wrap:wrap;position:relative}.match-picker>div{min-width:0}.match-picker select{font-size:12px}.match-picker>.button{font-size:10px}.dna-selection-heading h2{font-size:17px}.dna-match-row .dna-check{min-width:0;width:100%;flex-basis:100%}.dna-check b{overflow-wrap:anywhere}}
main.settings-view>.page-heading,main.settings-view>.matchbar,main.settings-view>.stats,main.settings-view>.section-tabs{display:none}.settings-heading p{font-size:12px;color:#819873}.settings-heading{margin:10px 0 25px}#settings-actions{margin-bottom:22px}.dna-analysis-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#748d63;margin:15px 0}.dna-analysis-toolbar select{margin-left:10px;border:1px solid var(--line);border-radius:5px;padding:8px 12px;background:white;color:#547442}.dna-multiselect{position:relative;grid-column:2;min-width:0}#dna-picker-toggle{width:100%;display:flex;justify-content:space-between;gap:20px;background:white;border:1px solid #a6bd8c;border-radius:7px;padding:12px 14px;font-size:14px;font-weight:600;color:#274823;text-align:left}.dna-picker-popover{position:absolute;top:calc(100% + 7px);left:0;width:100%;min-width:300px;background:white;border:1px solid #ccdabb;box-shadow:0 12px 35px #15271f26;border-radius:9px;overflow:hidden;z-index:20}.dna-picker-title{padding:16px 16px 8px;font-weight:700;font-size:13px}.dna-picker-bulk{padding:5px 16px 13px;display:flex;gap:18px;border-bottom:1px solid var(--line)}.dna-picker-bulk button{border:0;padding:0;background:none;color:#4e823d;font-size:11px}#dna-picker-options{max-height:330px;overflow:auto}.dna-picker-option{display:flex!important;align-items:center;gap:12px;padding:13px 16px;cursor:pointer;border-bottom:1px solid #f0f3eb;letter-spacing:0!important}.dna-picker-option:hover{background:#f1f7e8}.dna-picker-option input{width:19px;height:19px;accent-color:#397d4b;flex-shrink:0}.dna-picker-option span{min-width:0}.dna-picker-option b{font-size:12px;display:block;overflow-wrap:anywhere;color:#355c2a}.dna-picker-option small{display:block!important;grid-column:auto!important;font-size:10px!important;color:#8b9f7d!important;margin-top:5px}.dna-picker-footer{padding:12px 16px;background:#f8fbf4;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;color:#8b9f7d}.dna-picker-footer button{background:#397d4b;border:0;border-radius:5px;color:white;padding:7px 12px;font-size:11px}.dna-library .dna-selection-heading{background:#f4f7ef}.dna-library .dna-selection-heading h2{font-size:17px}.dna-library .dna-match-row{background:white}@media(max-width:1100px){.dna-multiselect{grid-column:1}}@media(max-width:800px){.dna-picker-popover{min-width:0;width:100%}.match-picker:has(#dna-picker:not([hidden]))>div{width:100%}.match-picker:has(#dna-picker:not([hidden])){position:sticky}.dna-analysis-toolbar{flex-wrap:wrap}}
.import-workflow{margin:0 0 25px}.settings-view .import-help{margin-bottom:24px}.settings-view .import-card{padding:25px 22px}.settings-view .upload-symbol{margin:2px auto 14px;width:48px;height:48px;font-size:27px}.settings-view .import-card h3{font-size:18px}.settings-view .import-summary{margin-top:16px}.settings-view .settings-heading{margin-bottom:24px}
main.home-view>.page-heading,main.home-view>.matchbar,main.home-view>.stats,main.home-view>.section-tabs,.on-home .match-picker{display:none}.home-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:15px 0 30px}.home-heading h1{font-size:32px;margin:12px 0}.home-heading p{font-size:12px;color:#8a9981}.home-division{display:flex;padding:4px;background:#e9eee2;border:1px solid #dce4d3;border-radius:8px;flex-shrink:0}.home-division button{padding:11px 28px;background:none;border:0;border-radius:5px;font-size:12px;color:#839475}.home-division button.selected{background:#315b3e;color:white;box-shadow:0 2px 5px #2037271c}.home-clubs{padding:0 25px 15px}.home-clubs-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 1px;border-bottom:1px solid #edf0e9}.home-clubs-heading h2{font-size:12px;letter-spacing:.5px}.home-clubs-heading h2>span{color:#8b9e7e;font-size:10px;margin-left:8px}.home-clubs-heading>span{color:#98a48e;font-size:10px}.home-club-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;padding:24px 0 15px}.home-club-tile{border:1px solid transparent;background:white;border-radius:8px;padding:20px 8px 17px;display:flex;align-items:center;flex-direction:column;color:#374e2c;min-width:0;transition:background .15s,border .15s}.home-club-tile:hover{background:#f7faf2;border-color:#e3ead8}.home-club-tile.selected{background:#eef5e5;border-color:#a7c18d}.home-club-logo{display:grid;place-items:center;width:94px;height:94px;background:#fff;border:1px solid #edf0e7;border-radius:9px;box-shadow:0 3px 7px #293f1710;margin-bottom:16px}.home-club-logo img{width:72px;height:72px;object-fit:contain}.home-club-tile strong{font-size:13px;font-weight:500;text-align:center;line-height:1.5;min-height:20px}.home-club-tile small{font-size:8px;color:#9da993;margin-top:9px;text-align:center;line-height:1.7}.home-club-detail{margin-top:23px}.home-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;border-bottom:1px solid var(--line);flex-wrap:wrap}.home-selected-club{display:flex;gap:15px;align-items:center}.home-selected-club img{object-fit:contain}.home-selected-club h2{font-size:19px}.home-selected-club h2 span{font-size:11px;color:#98a88b;font-weight:400;margin-left:8px}.home-selected-club p{font-size:10px;color:#92a181;margin:8px 0 0}.home-detail-actions{display:flex;gap:10px;flex-wrap:wrap}.home-detail-actions button:disabled{opacity:.45;cursor:default}.home-match{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 25px;border-bottom:1px solid #eef1e8}.home-match strong{font-size:12px;overflow-wrap:anywhere}.home-match small{display:block;font-size:10px;color:#96a38c;margin-top:8px}.home-classify{background:#f1f6e8;color:#66844e}.home-category-note{padding:0 25px;color:#96a38c;font-size:10px;line-height:1.9}.home-footer{display:flex;justify-content:space-between;gap:20px;margin:25px 0;color:#a2ad99;font-size:9px;line-height:1.8;flex-wrap:wrap}.home-footer a{color:#859c71;text-decoration:none}.dna-context-label{font-size:11px;color:#738d5e}.match-division{display:block;margin-top:6px;padding:7px;border:1px solid var(--line);border-radius:5px;color:#6b8558;background:white;font-size:10px}@media(max-width:1150px){.home-club-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-heading h1{font-size:27px}}@media(max-width:800px){.home-heading{align-items:flex-start;flex-direction:column}.home-club-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.home-clubs{padding:0 12px 10px}.home-club-logo{width:70px;height:70px}.home-club-logo img{width:56px;height:56px}.home-club-tile{padding:15px 3px}.home-club-tile strong{font-size:11px}.home-club-tile small{font-size:8px}.home-match{flex-wrap:wrap;padding:18px}.home-clubs-heading h2{font-size:10px}.home-clubs-heading h2>span{font-size:9px}.home-detail-heading{padding:20px 18px}}
.settings-import-context,.settings-bulk-context{background:#f5f8ef;border:1px solid #e0e8d5;border-radius:8px;padding:20px;margin-bottom:20px}.settings-import-context label{font-size:12px;color:#617d4e;font-weight:600}.settings-import-context select,.settings-bulk-controls select{margin-left:12px;border:1px solid #d5e0c9;border-radius:5px;padding:9px;background:white;color:#5c7c47;font-size:11px}.settings-import-context p,.settings-bulk-context p,.settings-sync p{font-size:10px;color:#8c9f7c;line-height:1.8}.settings-bulk-context{margin:18px 20px}.settings-bulk-context h3{font-size:15px;margin:0 0 8px}.settings-bulk-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.settings-bulk-controls select{margin:0}.settings-sync,.settings-backup{padding:22px;margin:20px 0}.settings-sync>div{display:flex;gap:25px;align-items:center}.settings-sync label{font-size:12px;color:#728b5f}.settings-sync input{width:90px;margin:0 8px;border:1px solid #d5e0c9;border-radius:5px;padding:9px}.settings-backup .button{margin:15px 10px 0 0}.home-match .button:disabled{opacity:.5}@media(max-width:800px){.settings-import-context label{display:block}.settings-import-context select{margin:10px 0 0;display:block}.settings-sync>div{flex-wrap:wrap}.settings-bulk-controls{align-items:stretch;flex-direction:column}}
.settings-link-review{margin-top:20px}.settings-link-review>summary{padding:20px;cursor:pointer;font-size:13px;font-weight:700}.settings-link-review>p{padding:0 20px;font-size:10px;color:#8b9e7a}.settings-link-row{display:flex;align-items:center;gap:12px;padding:16px 20px;border-top:1px solid var(--line);flex-wrap:wrap}.settings-link-row>div{flex:1;min-width:200px}.settings-link-row b{font-size:11px;color:#627c4e}.settings-link-row small{display:block;font-size:9px;color:#9aaa8c;margin-top:7px}#home-settings{border:0;background:none;font:inherit;padding:0;color:#678a4d}
/* Compact navigation and the logo-first landing screen. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-top .brand{font-size:21px;gap:7px}.sidebar-toggle{width:28px;height:30px;padding:0;display:grid;place-items:center;flex-shrink:0;background:transparent;border:1px solid #6379635c;color:#adc4a2;border-radius:6px}.sidebar-toggle:hover{background:#344a36;color:#d8eb87}.sidebar-toggle svg{transition:transform .18s}.sidebar .workspace-label{display:none}.sidebar .nav:first-of-type{margin-top:36px}.sidebar .nav-icon{font-size:18px;min-width:22px;text-align:center}.sidebar{transition:width .18s,padding .18s}.shell{transition:margin-left .18s}.sidebar-collapsed .sidebar{width:76px;padding:24px 12px}.sidebar-collapsed .shell{margin-left:76px}.sidebar-collapsed .sidebar-top{flex-direction:column;gap:18px}.sidebar-collapsed .sidebar-top .brand{gap:0}.sidebar-collapsed .brand-name,.sidebar-collapsed .branddot,.sidebar-collapsed .sidebar-foot,.sidebar-collapsed .nav>span:not(.nav-icon){display:none}.sidebar-collapsed .sidebar-toggle svg{transform:rotate(180deg)}.sidebar-collapsed .nav{justify-content:center;padding:13px 0;gap:0}.sidebar-collapsed .sidebar .nav:first-of-type{margin-top:23px}.on-home .shell>header,.on-home main>footer{display:none}.on-home main{max-width:1300px;padding:34px 48px}.on-home .home-heading{margin:0 0 30px;justify-content:flex-end;flex-direction:row;align-items:center}.on-home .home-clubs{border:0;background:transparent;box-shadow:none;padding:0}.on-home .home-club-grid{gap:22px 25px;padding:22px 0;grid-template-columns:repeat(6,minmax(0,1fr))}.on-home .home-club-tile{padding:18px 8px;background:transparent;border-radius:14px}.on-home .home-club-logo{width:110px;height:110px;margin:0;border-radius:12px;border:1px solid #e6eadd;box-shadow:0 3px 10px #283b1709;background:white}.on-home .home-club-logo img{width:80px;height:80px}.on-home .home-club-tile:hover{background:#eaf0e1;border-color:transparent}.on-home .home-club-tile.selected{background:#e2ecd6;border-color:#aac390}.on-home .home-detail-heading{padding:19px 22px}.on-home .home-selected-club h2{font-size:17px}@media(max-width:1150px){.on-home main{padding:30px}.on-home .home-club-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.on-home .home-club-logo{width:100px;height:100px}}@media(max-width:800px){.sidebar{padding:15px 16px}.sidebar-top{width:100%;justify-content:space-between}.sidebar .nav:first-of-type{margin-top:3px}.sidebar-collapsed .sidebar{width:auto;padding:13px 16px;display:flex;flex-direction:row}.sidebar-collapsed .sidebar-top{flex-direction:row;width:100%}.sidebar-collapsed .sidebar .nav{display:none}.sidebar-collapsed .shell{margin-left:0}.on-home main{padding:22px 16px}.on-home .home-heading{margin-bottom:18px}.on-home .home-division button{padding:9px 23px}.on-home .home-club-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:10px 0}.on-home .home-club-tile{padding:10px 4px}.on-home .home-club-logo{width:82px;height:82px}.on-home .home-club-logo img{width:65px;height:65px}}@media(prefers-reduced-motion:reduce){.sidebar,.shell,.sidebar-toggle svg{transition:none}}
.schedule-panel{margin:24px 0;min-width:0}.schedule-actions{display:flex;gap:8px;flex-wrap:wrap}.schedule-summary{display:flex;flex-wrap:wrap;gap:20px;padding:20px;background:#f5f8ef;border-bottom:1px solid var(--line);font-size:10px;color:#8b9e7b}.schedule-summary b{font-size:19px;display:block;color:#4e733a;margin-bottom:5px}.schedule-filters{display:flex;gap:10px;flex-wrap:wrap;padding:16px 20px}.schedule-filters select,.schedule-filters input,.mapping-entry-controls select{padding:9px 10px;border:1px solid #dce6d1;border-radius:5px;background:white;font-size:10px;color:#688651}.schedule-filters input{flex:1;min-width:170px}.schedule-table-wrap{overflow:auto;max-height:520px;border-block:1px solid var(--line)}.schedule-table{width:100%;border-collapse:collapse;min-width:950px;text-align:left;font-size:10px}.schedule-table th{position:sticky;top:0;background:#eff4e7;color:#76915f;font-size:9px;padding:13px 12px;z-index:1}.schedule-table td{padding:12px;border-bottom:1px solid #edf1e7;color:#64814e}.schedule-table td:first-child{white-space:nowrap}.schedule-table small{display:block;font-size:8px;margin-top:5px;color:#a0ae91}.schedule-table .button{font-size:9px;white-space:nowrap;padding:6px 10px}.availability{font-size:9px;padding:4px 6px;border-radius:4px;white-space:nowrap}.availability.yes{color:#5c8a43;background:#edf5e4}.availability.no{color:#a0ac95;background:#f4f6ef}.availability.warning,.mapping-warning{color:#ae8750!important}.schedule-status{padding:13px 20px;color:#a0ad92;font-size:9px;line-height:1.9}.schedule-mapping-review>summary{cursor:pointer;font-weight:700;font-size:12px;padding:18px 20px;border-top:1px solid var(--line)}.schedule-mapping-review>p{padding:0 20px;font-size:10px;line-height:1.8;color:#93a580}.mapping-entry{padding:18px 20px;border-top:1px solid var(--line)}.mapping-entry-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.mapping-entry-heading b{font-size:11px;color:#637d4c;overflow-wrap:anywhere}.mapping-entry p{font-size:9px;line-height:1.8;color:#97a789;margin:10px 0}.mapping-entry-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mapping-entry-controls select{flex:1;min-width:0;width:250px;max-width:100%}.mapping-entry-controls .button{font-size:9px}.mapping-entry>small{display:block;font-size:9px;color:#8fa57b;line-height:1.8;margin-top:12px}.settings-definitions{margin-top:20px;max-width:none}.settings-definitions>summary{cursor:pointer;font-size:14px;font-weight:700;padding:0}.settings-definitions>div{margin-top:22px}@media(max-width:800px){.schedule-panel .panel-heading{align-items:flex-start}.mapping-entry-heading{align-items:flex-start;flex-direction:column}.mapping-entry-controls{align-items:stretch;flex-direction:column}.mapping-entry-controls select{width:100%}.schedule-actions{gap:6px}.schedule-actions .button{font-size:9px;padding:8px}.schedule-filters input{min-width:0;width:100%;flex-basis:100%}}
.round-pagination{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px;border-block:1px solid var(--line);background:#f7faf3}.round-pagination>div{display:flex;align-items:center;flex-direction:column;gap:8px}.round-pagination select{border:0;background:none;color:#365c2c;font-weight:700;font-size:18px;text-align:center;padding:3px 8px;max-width:100%}.round-pagination small{font-size:10px;color:#94a583}.round-pagination button{font-size:21px;width:43px;height:40px;padding:0}.round-pagination button:disabled{opacity:.3;cursor:default}.round-unlinked{background:transparent;border:0;text-align:left;color:#8b9e7b;font-size:10px;cursor:pointer}.round-unlinked:disabled{cursor:default}.schedule-panel .schedule-table-wrap{max-height:none}.schedule-panel .availability{border:0;cursor:pointer;text-align:left;white-space:normal;line-height:1.7}.team-code{font-size:9px;font-weight:500;color:#91a381}.fixture-editor-row>td{background:#f8fbf3;padding:0!important}.fixture-editor{padding:20px}.fixture-editor-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;margin-bottom:20px}.fixture-editor-heading .text-button{border:0;background:none}.fixture-editor-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:25px}.fixture-editor-columns h3{font-size:13px;margin:0 0 15px}.fixture-editor label{display:block;font-size:10px;color:#879e72}.fixture-editor select,.fixture-editor input{display:block;border:1px solid #dce7d0;border-radius:5px;background:white;color:#617e4b;font-size:10px;padding:9px;max-width:100%;width:100%;margin:7px 0 0}.fixture-editor-buttons,.fixture-entry-actions{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0 20px}.fixture-file-name{font-size:10px;color:#8b9f78;overflow-wrap:anywhere;line-height:1.8}.fixture-entry-config{border:1px solid #e1e9d6;border-radius:7px;padding:15px;margin-top:15px;background:white}.fixture-entry-config>strong{font-size:10px;color:#627e4c;overflow-wrap:anywhere}.fixture-entry-config>small{display:block;color:#a0b08e;font-size:9px;margin:8px 0 12px}.fixture-config-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fixture-entry-actions{margin-bottom:0}.fixture-editor p{font-size:10px;line-height:1.9}.round-empty{text-align:center;padding:35px!important}.schedule-context-controls{padding:15px 20px;display:flex;align-items:center;font-size:10px;color:#849b6f;border-bottom:1px solid var(--line)}.schedule-context-controls select{padding:7px;border:1px solid #e0e7d6;border-radius:5px;background:white;color:#617c4b;font-size:10px;margin-left:10px}@media(max-width:800px){.fixture-editor-columns{grid-template-columns:minmax(0,1fr)}.fixture-config-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.round-pagination{padding:15px 10px;gap:8px}.round-pagination select{font-size:15px}.fixture-editor-heading{align-items:flex-start}.fixture-editor .button{white-space:normal}.schedule-summary{gap:12px}}
/* Competition landing and team analysis */
.on-home main{max-width:1600px}.on-home .home-heading{justify-content:space-between;gap:14px;flex-wrap:wrap}.home-league-layout{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:38px;align-items:start}.home-standings{overflow:hidden}.home-standings .panel-heading{padding:20px}.home-standings h2{font-size:15px}.standings-scroll{overflow:auto}.home-standings table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.home-standings th{padding:13px 12px;font-size:10px;color:#829477;background:#f2f5ec}.home-standings td{padding:10px 12px;border-bottom:1px solid var(--line)}.standings-team{display:flex;align-items:center;gap:12px;background:none;border:0;text-align:left;font-size:12px;padding:0;color:#2b4433;white-space:nowrap}.standings-team img{object-fit:contain}.standings-source{display:block;padding:15px 20px;font-size:9px;color:#899a7e;text-decoration:none}.on-home .home-league-layout .home-club-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 16px;padding:0}.on-home .home-league-layout .home-club-tile{padding:14px 4px}.team-nav-heading{display:flex;align-items:center}.team-nav-heading>.nav{flex:1;min-width:0}.team-menu-toggle{background:none;border:0;color:#b8c7ad;padding:10px;border-radius:5px}.team-menu-toggle:hover{background:#344a36}.team-nav-section{color:#b6c7ab;font-size:12px;margin-left:36px}.team-nav-section summary{cursor:pointer;padding:11px 0}.subnav{display:block;width:100%;text-align:left;border:0;background:transparent;padding:9px 5px;color:#a3b494;font-size:11px;border-left:1px solid #53684b}.subnav.active,.subnav:hover{color:#d8eb87;background:#263d2d}.sidebar-collapsed #team-submenu,.sidebar-collapsed .team-menu-toggle{display:none}.sidebar .team-nav-heading .nav{margin-top:0}.on-team main>.page-heading,.on-team main>.matchbar,.on-team main>.stats,.on-team main>.section-tabs{display:none}.team-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.team-title{display:flex;align-items:center;gap:16px}.team-title img{object-fit:contain}.team-title h1{font-size:27px;margin:9px 0}.team-title h1 span{color:#819675;font-size:16px;font-weight:400;margin-left:10px}.team-section-tabs{display:flex;gap:7px;margin-bottom:25px}.team-section-tabs button{padding:11px 22px;border:1px solid #dce4d4;border-radius:6px;color:#648155;background:white}.team-section-tabs .selected{background:#2f6d4e;color:white;border-color:#2f6d4e}.team-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:22px 0}.team-kpis .stat{padding:20px}.team-kpis .stat strong{font-size:30px}.team-kpis .stat small{display:block;font-size:10px;line-height:1.7}.team-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.team-overview-card{padding:25px;text-align:left;cursor:pointer;color:#34563c}.team-overview-card h2{font-size:18px;margin:0 0 20px}.team-overview-card strong{font-size:36px;display:block}.team-overview-card span{font-size:11px;color:#8b9d7e}.team-overview-card p{font-size:12px}.team-charts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:22px;margin:24px 0}.team-charts>.panel{min-width:0}.team-charts .panel-heading{flex-wrap:wrap;gap:12px}.team-charts select{max-width:100%;font-size:11px;border:1px solid var(--line);background:white;border-radius:5px;color:#527747;padding:8px}.team-charts svg{width:100%;max-height:390px;display:block}.team-charts svg text{font-family:inherit;font-size:10px;fill:#5d7556}.team-charts svg .radar-tick{font-size:8px;fill:#98a88c}.radar-legend{display:flex;gap:10px;flex-wrap:wrap;padding:17px 20px 0;font-size:10px;color:#627c56}.radar-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.team-chart-note,.team-method-note{font-size:10px;color:#859779;line-height:1.9;padding:0 20px 15px}.team-method-note{padding:15px 0}.team-table-scroll{overflow:auto}.team-table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap;text-align:left}.team-table th{font-size:9px;color:#91a280;font-weight:500;padding:14px 15px;border-bottom:1px solid var(--line)}.team-table td{padding:14px 15px;border-bottom:1px solid var(--line);color:#4d7043}.team-table small{display:block;font-size:9px;color:#91a183;margin-top:5px}.team-table td .button{font-size:10px}.sequence-pager{display:flex;align-items:center;gap:12px;font-size:10px}#team-analysis>section.panel{margin-top:22px}.standings-settings{margin:20px 0}.standings-settings summary{padding:20px;font-size:12px;font-weight:600;cursor:pointer}.standings-settings>div{padding:0 20px 22px;font-size:11px}.standings-settings a{color:#648255}.on-team .shell>header .crumb{font-size:10px}@media(min-width:1500px){.team-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1100px){.home-league-layout{gap:20px;grid-template-columns:minmax(300px,1fr) minmax(0,1fr)}.on-home .home-league-layout .home-club-logo{width:85px;height:85px}.on-home .home-league-layout .home-club-logo img{width:64px;height:64px}.team-charts{grid-template-columns:1fr}.team-nav-section{margin-left:28px}}@media(max-width:800px){.home-league-layout{grid-template-columns:1fr}.on-home .home-league-layout .home-clubs{grid-row:1}.on-home .home-heading{justify-content:flex-start;gap:10px}.on-home .home-heading .home-division button{padding:9px 14px;font-size:11px}.on-home .home-league-layout .home-club-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.on-home .home-league-layout .home-club-logo{width:62px;height:62px}.on-home .home-league-layout .home-club-logo img{width:48px;height:48px}.team-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.team-kpis .stat{padding:14px}.team-heading{flex-wrap:wrap}.team-title h1{font-size:22px}.team-title h1 span{display:block;margin:6px 0}.team-overview-grid{gap:10px}.team-overview-card{padding:15px}.team-section-tabs button{padding:10px 15px}.sidebar .team-nav-group{width:100%}.team-nav-heading{justify-content:space-between}.team-nav-section{margin-left:20px}}
.match-summary{margin:0 0 24px;overflow:hidden}.match-summary .panel-heading{gap:15px}.match-summary .panel-heading h2{margin-top:8px}.match-summary-text{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding:22px 25px}.match-summary h3{font-size:12px;margin:0 0 9px}.match-summary-text p{font-size:12px;line-height:1.85;color:#64785e;margin:0}.match-momentum{padding:20px 25px 18px;border-top:1px solid var(--line);background:#fbfcf9}.momentum-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.momentum-heading h3{margin:0}.momentum-heading>span{font-size:10px;color:#8d9c81}.momentum-reading{font-size:11px;line-height:1.7;color:#617e53;margin:12px 0}.momentum-key{display:flex;gap:20px;flex-wrap:wrap;font-size:10px;color:#7b8e71;margin:14px 0 12px}.momentum-key i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:7px}.momentum-own{background:#347b59}.momentum-against{background:#b5806e}.momentum-empty-key{margin-left:auto;color:#98a28f}.momentum-chart{position:relative;display:flex;gap:3px;isolation:isolate;height:94px;border:1px solid #e5ebdf;border-radius:6px;background:#fff;padding:6px 8px;overflow:hidden}.momentum-chart:before{content:'';position:absolute;top:50%;left:0;right:0;border-top:1px solid #cbd7c4;z-index:-1}.momentum-bin{display:flex;flex-direction:column;flex:1;min-width:0;background:transparent;border:0;padding:0;position:relative;border-radius:3px}.momentum-bin:hover,.momentum-bin:focus-visible{background:#e5edde}.momentum-bin.unobserved{background:repeating-linear-gradient(135deg,#e6e9e13b 0,#e6e9e13b 2px,transparent 2px,transparent 5px)}.momentum-bin:disabled{cursor:default}.momentum-half{display:flex;height:50%;width:100%;justify-content:center}.momentum-half.top{align-items:flex-end}.momentum-half.bottom{align-items:flex-start}.momentum-half i{display:flex;width:76%;max-width:35px;position:relative;background:#347b59;border-radius:3px 3px 0 0;align-items:center;justify-content:center;font-style:normal}.momentum-half.bottom i{background:#b5806e;border-radius:0 0 3px 3px}.momentum-half b{font-size:9px;font-weight:500;color:#fff}.momentum-axis{display:flex;justify-content:space-between;font-size:9px;color:#90a083;margin-top:8px}.momentum-method{font-size:9px;line-height:1.8;color:#94a18b;margin:12px 0 0}.summary-no-data{padding:18px 25px;color:#90a083;font-size:12px}@media(max-width:1100px){.match-summary-text{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(max-width:800px){.match-summary-text{grid-template-columns:1fr;padding:20px;gap:18px}.match-momentum{padding:18px 20px}.momentum-empty-key{margin-left:0}.momentum-half b{display:none}.momentum-chart{gap:2px;padding:6px 4px}.match-summary .panel-heading .subtle{font-size:10px}}
.momentum-components{display:flex;gap:12px 28px;flex-wrap:wrap;color:#7f9174;font-size:10px;margin:12px 0 18px}.momentum-components strong{font-weight:500;color:#526f45}.momentum-half i{background:transparent!important;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}.momentum-half.top i{flex-direction:column-reverse}.momentum-base,.momentum-boost{display:block;width:100%;flex-shrink:0}.momentum-base{background:#a4c7af}.momentum-boost{background:#347b59}.momentum-half.bottom .momentum-base{background:#e0bbae}.momentum-half.bottom .momentum-boost{background:#ae735d}.momentum-bin.phase-conflict{box-shadow:inset 0 -2px #c29958}.momentum-weights{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin:18px 0}.momentum-weights span{display:flex;justify-content:space-between;background:#f0f5e9;border-radius:5px;padding:10px;color:#5a794a}.momentum-method{max-width:1100px}.momentum-chart{height:110px;gap:1px}.momentum-half i{width:88%;max-width:35px}@media(max-width:800px){.momentum-components{display:block;line-height:1.9}.momentum-components>span{display:block}.momentum-chart{gap:0}}
.momentum-title{display:flex;align-items:center;gap:9px}.momentum-info-button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid #adc1a6;border-radius:50%;background:white;color:#56754c;font-family:Georgia,serif;font-size:13px;font-weight:700;flex-shrink:0}.momentum-info-button:hover,.momentum-info-button[aria-expanded=true]{background:#e7efdf;border-color:#729363}.momentum-help{padding:17px 20px;margin:14px 0;background:#eff5e8;border:1px solid #dce7d2;border-radius:7px;max-width:760px}.momentum-help h4{font-size:12px;margin:0 0 10px;color:#395936}.momentum-help p{font-size:12px;line-height:1.8;color:#607858;margin:9px 0}.momentum-help p:last-child{margin-bottom:0}
.evidence-number{display:inline-block;cursor:pointer;text-decoration:underline dotted #8ca27b;text-underline-offset:4px;touch-action:manipulation;border-radius:3px}.evidence-number:hover{background:#e8f1df}.evidence-number:focus-visible{outline:2px solid #4f8656;outline-offset:3px}.evidence-dialog{width:min(1180px,94vw);max-height:92vh;padding:0;border:1px solid #dce5d5;border-radius:12px;color:var(--text);background:#fff;box-shadow:0 22px 80px #15271f55;overflow:auto}.evidence-dialog::backdrop{background:#102519a8}.evidence-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px;border-bottom:1px solid var(--line)}.evidence-header h2{font-size:21px;margin:8px 0}.evidence-header p{font-size:11px;color:#829574;line-height:1.7;max-width:800px}.evidence-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:24px;padding:22px}.evidence-layout>div,.evidence-layout aside{min-width:0}.evidence-layout video{width:100%;max-height:48vh;background:#14251e;border-radius:7px;display:block}.evidence-layout h3{font-size:13px}.evidence-layout aside{border-left:1px solid var(--line);padding-left:18px}#evidence-status,#evidence-save-status,#analyses-status{font-size:12px;line-height:1.8;color:#6c815d;overflow-wrap:anywhere}.evidence-transport{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:15px 0}.evidence-transport label{font-size:11px;color:#859579;display:flex;gap:7px;align-items:center}.evidence-save{background:#f1f6eb;border:1px solid #e0ead6;border-radius:8px;padding:17px;margin-top:22px}.evidence-save label{display:block;font-size:11px;color:#718865;margin:12px 0}.evidence-save select,.evidence-save input{display:block;width:100%;padding:10px;border:1px solid #cdddc1;background:white;border-radius:5px;margin-top:7px;color:#42683b;font-size:12px}.evidence-save .button{margin:5px 7px 0 0}.evidence-clip{display:block;width:100%;background:white;border:0;border-bottom:1px solid var(--line);padding:14px;text-align:left;color:#4d7244}.evidence-clip.selected{background:#eaf2e1}.evidence-clip b{font-size:12px;overflow-wrap:anywhere}.evidence-clip small{display:block;font-size:10px;line-height:1.8;margin-top:7px;color:#8a9a7b}#evidence-clips{max-height:66vh;overflow:auto}.on-analyses main>.page-heading,.on-analyses main>.matchbar,.on-analyses main>.stats,.on-analyses main>.section-tabs,.on-analyses .match-picker{display:none}.analyses-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start}.analyses-playlists{padding:17px 0}.analyses-playlists h2{font-size:14px;padding:0 18px}.analyses-playlists>button{display:block;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;width:100%;padding:17px;color:#4c7043}.analyses-playlists>button.selected{background:#eaf2e1}.analyses-playlists small{display:block;font-size:10px;color:#8b9b7d;margin-top:9px}.analyses-content{overflow:hidden;min-width:0}.analysis-rename{display:flex;gap:12px;flex-wrap:wrap;padding:15px 20px;border-bottom:1px solid var(--line);align-items:end}.analysis-rename label{font-size:10px;color:#80936e}.analysis-rename input{display:block;border:1px solid #cedcc4;padding:10px;font-size:12px;color:#4c7043;border-radius:5px;margin-top:5px}.analysis-item{padding:20px;border-bottom:1px solid var(--line)}.analysis-item-play{background:none;border:0;text-align:left;padding:0;color:#48723c;line-height:1.6;font-size:13px;font-weight:600;overflow-wrap:anywhere}.analysis-item-play small{display:block;font-size:10px;font-weight:400;color:#8c9c7d;margin-top:6px}.analysis-item>label{display:block;color:#8b9a7b;font-size:10px;margin-top:14px}.analysis-item textarea{display:block;width:100%;padding:10px;border:1px solid #d8e3ce;border-radius:5px;resize:vertical;min-height:60px;font-size:12px;color:#526f45;margin-top:6px}.analysis-item-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.analysis-item-actions .button{font-size:10px}@media(max-width:800px){.evidence-dialog{width:96vw;max-height:94vh}.evidence-header{padding:16px}.evidence-layout{grid-template-columns:1fr;padding:15px}.evidence-layout video{max-height:34vh}.evidence-layout aside{padding:0;border:0}#evidence-clips{max-height:260px}.analyses-layout{grid-template-columns:1fr}.analyses-playlists{display:flex;overflow:auto;align-items:center}.analyses-playlists>button{min-width:160px;width:auto;max-width:230px;flex-shrink:0;border-bottom:0}.analyses-playlists h2{display:none}.analyses-content .panel-heading>div{display:flex;gap:8px;flex-wrap:wrap}}
#evidence-video{position:static;inset:auto;height:auto;aspect-ratio:16/9;object-fit:contain}
.evidence-list-pager,.analysis-list-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#8a9c7c;padding:10px 0}.evidence-list-pager .button{padding:6px 10px}.analysis-list-pager{padding:13px 20px;border-bottom:1px solid var(--line)}
.field-controls{margin:26px 0 18px}.field-context-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.field-context-heading h2{font-size:20px;margin:10px 0}.field-context-heading p{max-width:780px;color:#8a9b7e;font-size:11px;line-height:1.9;margin:8px 0 15px}.field-sample{font-size:12px;color:#60814e;white-space:nowrap;background:#e8f0df;padding:12px;border-radius:7px}.field-context-controls{display:flex;gap:7px;flex-wrap:wrap}.field-context-controls button{border:1px solid #d7e2cc;background:#fff;color:#6e895e;border-radius:6px;padding:10px 13px;font-size:11px}.field-context-controls button.selected{background:#356e50;border-color:#356e50;color:#fff}.field-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0 10px}.field-flow>div{padding:18px;background:#edf3e5;border:1px solid #e0e9d6;border-radius:8px}.field-flow strong{display:block;font-size:28px;color:#345d3c}.field-flow span{display:block;font-size:11px;color:#6e875e;margin-top:10px}.field-flow small{display:block;font-size:10px;color:#90a080;margin-top:9px}.field-flow .evidence-number{display:inline-block;margin:0;font-size:inherit;color:inherit}.field-note{font-size:10px;line-height:1.9;color:#899a7c;padding:0 18px;margin:10px 0 17px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0}.field-card{overflow:hidden;min-width:0}.field-card .panel-heading{padding:18px;gap:15px;flex-wrap:wrap}.field-card h3,.phase-outcomes h3{font-size:14px;margin:0}.field-card .panel-heading>span,.phase-outcomes .panel-heading>span{font-size:10px;color:#90a17d}.hockey-pitch{display:block;width:100%;padding:0 10px;max-height:380px}.pitch-lines{stroke:#e5f1dfb3;stroke-width:2;pointer-events:none}.field-zone{cursor:pointer;outline:none}.field-zone:focus-visible rect,.field-zone:hover rect{stroke:#e0f4b2;stroke-width:4;fill-opacity:.5}.hockey-pitch text{font-family:inherit;text-anchor:middle;fill:#f2f7eb;pointer-events:none}.pitch-count{font-size:36px;font-weight:700}.pitch-rate{font-size:17px;fill:#d9e9c5!important}.pitch-zone-label{font-size:14px}.field-circle-badge{cursor:pointer}.field-circle-badge:focus-visible rect,.field-circle-badge:hover rect{stroke:white;stroke-width:4}.field-circle-badge .circle-count{fill:#294c32;font-size:30px;font-weight:700}.field-circle-badge .circle-label{fill:#4b7141;font-size:13px}.field-card-stats{display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;padding:8px 18px 0;font-size:11px;color:#70895f}.field-unknown{padding:10px 18px;border-top:1px solid #edf0e7;color:#a28c68;font-size:11px;margin:0}.field-unknown>.evidence-number{font-size:16px;font-weight:600;margin-right:7px}.field-start-codes{padding:13px 18px;display:flex;gap:15px;flex-wrap:wrap;background:#f7f9f2;font-size:11px;color:#829772}.field-start-codes .evidence-number{font-weight:600}.phase-outcome-rows{padding:10px 20px}.phase-outcome-row{display:grid;grid-template-columns:45px minmax(0,1fr) 175px 85px;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1e8;font-size:12px;color:#6d875c}.phase-outcome-row>b{font-size:11px}.phase-outcome-row small{display:block;font-size:9px;line-height:1.8;color:#9aa98b}.phase-outcome-track{display:flex;height:29px;min-width:0;border-radius:4px;overflow:hidden;background:#f0f2ec}.phase-outcome-segment{display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;cursor:pointer;min-width:3px}.phase-outcome-segment.loss{background:#b8806d}.phase-outcome-segment.retained{background:#6a9b7a}.phase-outcome-segment.unknown{background:#b7c0af}.phase-outcome-segment:hover,.phase-outcome-segment:focus-visible{filter:brightness(1.15);outline:2px solid #213b28;outline-offset:-2px}.defence .phase-outcome-segment.loss{background:#6a9b7a}.defence .phase-outcome-segment.retained{background:#b8806d}.field-analysis{margin-bottom:30px}.phase-outcomes .panel-heading{gap:15px;flex-wrap:wrap}@media(max-width:1150px){.field-grid{gap:15px}.field-flow{gap:8px}.field-flow>div{padding:14px 11px}.phase-outcome-row{grid-template-columns:38px minmax(0,1fr) 145px 70px;gap:10px}}@media(max-width:800px){.field-grid{grid-template-columns:1fr}.field-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.field-flow>div:last-child{grid-column:span 2}.field-context-heading{flex-direction:column;gap:8px}.field-context-heading h2{font-size:18px}.field-context-controls button{padding:9px 10px;font-size:10px}.field-sample{margin-bottom:9px}.phase-outcome-rows{padding:8px 15px}.phase-outcome-row{grid-template-columns:32px minmax(0,1fr) 85px;gap:8px}.phase-outcome-row>small{grid-column:2/4}.phase-outcome-row>span{font-size:11px}.phase-outcome-track{height:26px}.hockey-pitch{padding:0}.field-card .panel-heading{padding:16px}.field-card h3{font-size:13px}.field-note{padding:0 16px}.field-card-stats{padding:8px 16px 0}}
.field-loss-filter{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 18px;font-size:10px;color:#829673}.field-loss-filter label{display:flex;align-items:center;gap:8px}.field-loss-filter select{border:1px solid #d6e1cc;background:#fff;border-radius:5px;padding:7px 10px;color:#5b7b4a;font-size:11px}.phase-outcome-row.selected{background:#f0f5e9}.phase-outcome-row>button{font-size:11px;font-weight:600}
.evidence-number{font:inherit;line-height:inherit;color:inherit}.stat .evidence-number{display:inline-block;font:inherit;line-height:inherit;color:inherit;margin:0}.pitch-zone-label{font-size:17px}.pitch-rate{font-size:20px}
.file-links{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:115px}.file-chip{display:inline-flex;align-items:center;gap:4px;border-radius:5px;background:#edf5e7;border:1px solid #dae7ce;padding:4px 6px;font-size:10px;color:#527648}.file-chip>button:not(.file-cross){border:0;background:none;padding:3px;color:inherit;font-size:inherit}.file-chip.warning{background:#fbf2e3;border-color:#ead7b4;color:#a1804f}.file-cross{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:none;color:#96aa89;font-size:15px}.file-cross:hover{background:#f4ded8;color:#a85f4f}.file-plus,.file-add{border:1px dashed #bdcdb1;border-radius:5px;color:#708e5c;background:#f8fbf4;padding:7px 10px;font-size:10px}.file-plus{padding:2px;width:25px;height:25px;font-size:18px}.file-plus:hover,.file-add:hover{background:#e7f0dd}.schedule-profiles{padding:20px;border-top:1px solid var(--line);background:#fafcf7}.schedule-profiles h3{font-size:12px;margin:0 0 12px}.schedule-profiles>select{max-width:100%;width:480px;border:1px solid var(--line);border-radius:5px;padding:9px;background:white;color:#6c875a;font-size:11px}.schedule-profiles .fixture-entry-config{margin-bottom:0}.angle-offset-setting{display:block;font-size:10px;color:#8c9d7b;margin-top:12px}.angle-offset-setting input{display:block;border:1px solid var(--line);padding:8px;border-radius:5px;color:#5c7b4a;width:130px;margin-top:6px}.mapping-confirm{max-width:500px;width:90vw;border:1px solid var(--line);border-radius:10px;padding:25px;color:var(--text)}.mapping-confirm::backdrop{background:#18322599}.mapping-confirm h2{font-size:19px}.mapping-confirm p{font-size:12px;line-height:1.9;color:#819573}.mapping-confirm .button{margin-right:10px}.video-panel .panel-heading select,.dna-evidence .panel-heading select,#evidence-angle{padding:7px 10px;border:1px solid #d5e1ca;border-radius:5px;font-size:11px;color:#5d7e4b;background:white}#evidence-angle{margin-bottom:10px}.schedule-table [data-unlinked-target]{max-width:190px;font-size:10px;padding:6px;border:1px solid var(--line);border-radius:4px;display:block;margin-top:7px}

.momentum-bin.quarter-divider{border-left:3px solid #fff;margin-left:6px}.momentum-axis span{min-width:0;text-align:left}.quarter-time-axis{position:relative;height:18px;display:block}.quarter-time-axis span{position:absolute;white-space:nowrap}.moment-time{white-space:nowrap}

.field-context-hit,.field-circle-hit,.radar-source-point{cursor:pointer;touch-action:manipulation}.field-context-hit:hover,.field-context-hit:focus-visible{fill:#c5e994;fill-opacity:.07;outline:none}.field-circle-badge:hover .field-circle-hit,.field-circle-badge:focus-visible .field-circle-hit{fill-opacity:.3;stroke:#e0f4b2;stroke-width:3}.radar-source-point:hover,.radar-source-point:focus-visible{stroke:#213b28;stroke-width:3;outline:none}.field-zone,.field-circle-badge,.phase-outcome-segment{touch-action:manipulation}

.export-dialog{width:min(650px,94vw);max-height:90vh;border:1px solid var(--line);border-radius:12px;padding:0;background:#fff;color:var(--text)}.export-dialog::backdrop{background:#102519a8}.export-dialog .panel-heading{gap:15px}.export-dialog h2{font-size:19px}.export-body{padding:22px}.export-body>label{display:block;font-size:12px;margin:20px 0;color:#617b54}.export-body select{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #d5e1cc;border-radius:6px;background:#fff;color:#476b3d}.export-body .hint{line-height:1.8}#export-message{white-space:pre-line;line-height:1.8;font-size:12px;color:#63824f}.export-job{border-top:1px solid #e5ebdf;padding:18px 0;font-size:12px;overflow-wrap:anywhere}.export-job p{white-space:pre-line;line-height:1.7;color:#7d916f}.export-job small{display:block;color:#819473;line-height:1.8;margin:8px 0}.export-job progress{width:100%;accent-color:#367753}

.team-nav-direct{margin-left:36px;width:calc(100% - 36px);border-left:0;padding:11px 0;font-size:12px;color:#b6c7ab}@media(max-width:1100px){.team-nav-direct{margin-left:28px;width:calc(100% - 28px)}}@media(max-width:800px){.team-nav-direct{margin-left:20px;width:calc(100% - 20px)}}

/* Compact scope bar; keep the full match checklist in the popover. */
.match-picker{background:#f7f9f3;border-bottom-color:#e1e8d9;padding:9px 39px;gap:16px}.match-picker>div{display:flex;align-items:center;gap:14px;min-width:0}.match-picker #match-picker-label{font-size:11px;font-weight:500;letter-spacing:0;color:#7b8b72;white-space:nowrap}.match-picker .dna-multiselect{flex:0 1 320px;width:320px}.match-picker #dna-picker-toggle,.match-picker #match-selector{padding:8px 12px;font-size:12px;font-weight:500;line-height:18px;border-color:#d3dfc9;border-radius:6px;background:#fff;color:#365335}.match-picker #dna-picker-toggle{gap:12px}.match-picker #match-selector{width:380px;flex:0 1 380px}.match-picker #match-selector-count{font-size:10px;line-height:18px;white-space:nowrap;color:#88977e}.match-picker>.button{padding:8px 12px;font-size:11px;line-height:18px}.match-picker #dna-picker-toggle:hover,.match-picker #match-selector:hover{border-color:#aabc9a}.match-picker #dna-picker-toggle:focus-visible,.match-picker #match-selector:focus-visible{outline:2px solid #7ca46c;outline-offset:2px}@media(max-width:1100px){.match-picker{padding:9px 23px}.match-picker>div{gap:12px}.match-picker .dna-multiselect{flex-basis:280px;width:280px}}@media(max-width:800px){.match-picker{padding:8px 16px;gap:10px;flex-wrap:nowrap}.match-picker>div{flex-wrap:wrap;gap:3px 10px}.match-picker #match-picker-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.match-picker .dna-multiselect,.match-picker #match-selector{flex:1 1 100%;width:100%;min-width:0}.match-picker #match-selector-count{flex-basis:100%;font-size:10px}.match-picker>.button{font-size:10px;flex-shrink:0}.match-picker #dna-picker-toggle{min-height:36px}}

/* One portrait pitch and a focused information rail. */
.field-workbench{display:grid;grid-template-columns:minmax(290px,440px) minmax(0,1fr);gap:22px;align-items:start;margin:22px 0}.field-pitch-panel{min-width:0;position:sticky;top:76px;overflow:hidden}.field-pitch-panel .panel-heading{padding:18px 20px;gap:12px;align-items:center;flex-wrap:wrap}.field-pitch-panel h3,.field-insights h3{font-size:14px;margin:0}.field-pitch-panel .eyebrow{font-size:9px;color:#8a9b7f;letter-spacing:.6px;display:block;margin-bottom:8px}.field-pitch-panel .panel-heading>span{font-size:10px;color:#839675;white-space:nowrap}.hockey-pitch.vertical{width:100%;height:auto;max-height:660px;padding:10px 12px 0}.field-pitch-footer{display:flex;justify-content:space-between;gap:12px;padding:10px 20px 18px;color:#819473;font-size:9px}.field-insights{min-width:0;display:grid;gap:14px}.field-view-controls .panel-heading,.field-detail-card .panel-heading{padding:16px 18px;gap:14px}.field-view-controls .panel-heading>span{font-size:10px;color:#819574}.field-view-selects{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:15px 18px 18px}.field-view-selects label{font-size:10px;color:#819473}.field-view-selects select{display:block;width:100%;min-width:0;padding:10px;margin-top:7px;border:1px solid #d9e3d0;border-radius:6px;background:#fff;color:#426c3a;font-size:11px}.field-insights .field-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.field-flow>article{min-width:0;padding:13px 10px;background:#eff4e8;border:1px solid #e0e9d6;border-radius:8px}.field-flow article>span{font-size:10px;margin:0;line-height:1.5}.field-flow article>strong{font-size:24px;margin-top:9px}.field-flow article>small{font-size:9px;margin-top:6px;line-height:1.6}.field-detail-card{overflow:hidden}.field-detail-card .field-card-stats{padding:15px 18px 0}.field-detail-card .field-note{margin:12px 0 15px}.field-insights .team-kpis{margin:0;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.field-insights .team-kpis .stat{padding:15px 12px}.field-insights .team-kpis .stat strong{font-size:25px}.field-insights .team-kpis .stat small{font-size:9px;line-height:1.7}.field-insights .team-kpis .stat>div>span{font-size:10px}.field-context-note{padding:0 2px;margin:0;font-size:9px;line-height:1.8}.field-analysis .phase-outcomes{margin-top:22px}.hockey-pitch.vertical .pitch-zone-label{font-size:18px}.hockey-pitch.vertical .pitch-rate{font-size:21px}.hockey-pitch.vertical .pitch-count{font-size:38px}@media(max-width:1200px){.field-workbench{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:16px}.field-insights .field-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.field-insights .team-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.field-view-selects{grid-template-columns:1fr;gap:12px}}@media(max-width:960px){.field-workbench{grid-template-columns:1fr}.field-pitch-panel{position:static;width:100%;max-width:440px;justify-self:center}.field-insights .team-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.field-view-selects{grid-template-columns:1fr 1fr}.hockey-pitch.vertical{max-height:590px}}@media(max-width:600px){.field-workbench{gap:16px;margin-top:18px}.field-view-selects{grid-template-columns:1fr 1fr;gap:10px;padding:14px}.field-insights .team-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.field-insights .field-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.field-pitch-footer{padding:8px 15px 15px;font-size:8px}.field-pitch-panel .panel-heading{padding:16px}.hockey-pitch.vertical{padding:0 5px}.field-flow>article{padding:12px 10px}.field-context-note{padding:0 4px}}
@media(max-width:960px){.field-insights{display:contents}.field-view-controls{grid-row:1}.field-pitch-panel{grid-row:2}}

.field-closure-summary{display:flex;flex-wrap:wrap;gap:9px 18px;padding:14px 18px;border-top:1px solid #edf0e7;color:#75886a;font-size:11px;line-height:1.7}.field-closure-reasons{padding:0 18px 14px}.field-closure-reasons>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 10px;padding:10px 0;border-top:1px solid #f0f3eb;font-size:11px;color:#718263}.field-closure-reasons b{grid-row:span 2;font-size:16px;font-weight:600}.field-closure-reasons small{grid-column:2;color:#99a48f;font-size:9px;line-height:1.7}.phase-outcome-segment.stopped{background:#819aac}.phase-outcome-segment.goal{background:#c39b48}.dna-outcome.stopped{background:#e8eff4;color:#688092}.dna-outcome.goal{background:#f8efd9;color:#a07b30}

.brand{min-width:0;gap:8px}.brand .brand-name{font-size:19px;line-height:1.08;letter-spacing:-.45px;max-width:100px;white-space:normal}.brandmark{font-size:22px;line-height:37px;flex-shrink:0}.team-section-tabs{flex-wrap:wrap}.team-nav-direct[data-team-transition]{line-height:1.5}@media(max-width:600px){.team-section-tabs button{flex:1 1 calc(50% - 7px);padding:10px 8px;font-size:11px}}
@media(min-width:801px){body:not(.sidebar-collapsed) .sidebar{overflow-y:auto;overflow-x:hidden}body:not(.sidebar-collapsed) .sidebar>.team-nav-group{flex-shrink:0}}

.spider-yield-label{font-size:10px;color:#80926f;display:flex;align-items:center;gap:9px}.spider-yield-label select{margin:0;max-width:230px}.team-charts>.panel>.panel-heading{align-items:center}

/* Floating primary navigation. Shared by the browser and native WKWebView. */
:root{--navigation-offset:96px}
body .sidebar.glass-nav{position:fixed;inset:16px auto auto 50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 28px);height:66px;z-index:40;display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:4px;padding:7px 10px;border:1px solid #ffffffd9;border-radius:26px;background:linear-gradient(155deg,#ffffffc9,#f1f5efab);color:#405447;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #ffffff7d,0 8px 32px #203a2c14,0 2px 6px #203a2c09;-webkit-backdrop-filter:blur(26px) saturate(170%);backdrop-filter:blur(26px) saturate(170%);overflow:visible;transition:none}
.glass-nav .glass-brand{display:grid;place-items:center;width:38px;height:38px;margin:0 3px;color:#285c42;text-decoration:none;font:800 23px Manrope,sans-serif;letter-spacing:-1.6px;flex-shrink:0}
.glass-nav .glass-divider{height:26px;width:1px;background:#526d4326;margin:0 5px;flex-shrink:0}
body .glass-nav .nav,body .glass-nav .nav:first-of-type{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:74px;height:50px;margin:0;padding:6px 12px;border:1px solid transparent;border-radius:19px;background:transparent;color:#65746a;text-align:center;transition:background .18s,color .18s,box-shadow .18s}
body .glass-nav .nav .nav-icon{display:grid;place-items:center;min-width:0;width:22px;height:22px;font-size:0}
.glass-nav .nav-icon svg{width:22px;height:22px}
body .glass-nav .nav .nav-label{display:block;white-space:nowrap;font-size:9px;line-height:1.2;font-weight:500}
body .glass-nav .nav:hover{color:#264f39;background:#ffffff80}
body .glass-nav .nav.active{color:#20563c;background:linear-gradient(150deg,#ffffffed,#e3eddfc9);border-color:#ffffffd9;box-shadow:inset 0 1px 0 #fff,0 2px 8px #233d2910}
body .glass-nav .team-nav-group{position:static;width:auto;flex-shrink:0}
.glass-nav .team-nav-heading{gap:0;position:relative}
body .glass-nav .team-nav-heading>.nav{padding-right:24px;min-width:106px}
body .glass-nav .team-menu-toggle{position:absolute;right:3px;top:13px;display:grid;place-items:center;width:22px;height:24px;padding:0;border:0;border-radius:10px;color:#61765f;background:transparent}
.glass-nav .team-menu-toggle:hover,.glass-nav .team-menu-toggle[aria-expanded=true]{background:#c4d6bc73;color:#28563a}
.glass-nav .team-menu-toggle svg{transition:transform .18s}
.glass-nav .team-menu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
body .glass-nav #team-submenu{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);display:block;width:300px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 118px);overflow-y:auto;padding:12px;border:1px solid #ffffffed;border-radius:22px;background:#f5f8f2f5;box-shadow:inset 0 1px 0 #fff,0 18px 50px #1d382629;-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%)}
.glass-nav .team-nav-section{margin:0;color:#415b43;font-size:12px}
.glass-nav .team-nav-section summary{padding:12px;border-radius:10px}
.glass-nav .team-nav-section summary:hover{background:#ffffffad}
.glass-nav .subnav{color:#536f4d;border:0;border-radius:10px;padding:11px 12px;font-size:11px}
.glass-nav .team-nav-section .subnav{padding-left:25px}
.glass-nav .subnav.active,.glass-nav .subnav:hover{color:#28563c;background:#dce9d4a6}
body .shell,body.sidebar-collapsed .shell{margin-left:0;padding-top:var(--navigation-offset);transition:none}
.match-picker{top:var(--navigation-offset)}
.field-pitch-panel{top:calc(var(--navigation-offset) + 76px)}
html{scroll-padding-top:calc(var(--navigation-offset) + 80px)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body .sidebar.glass-nav{background:#f6f8f3f5}}
@media(max-width:650px){:root{--navigation-offset:86px}body .sidebar.glass-nav{top:12px;height:62px;padding:6px;gap:2px;border-radius:23px;max-width:calc(100vw - 16px)}body .glass-nav .nav,body .glass-nav .nav:first-of-type{min-width:42px;width:42px;height:48px;padding:8px;gap:0;border-radius:17px}body .glass-nav .nav .nav-label{display:none}.glass-nav .glass-brand{width:27px;font-size:20px;margin:0}.glass-nav .glass-divider{margin:0 3px}body .glass-nav .team-nav-heading>.nav{min-width:57px;width:57px;padding:8px 21px 8px 8px}body .glass-nav .team-menu-toggle{right:1px;top:12px;width:20px}.field-pitch-panel{top:calc(var(--navigation-offset) + 76px)}}
@media(prefers-reduced-motion:reduce){body .glass-nav .nav,.glass-nav .team-menu-toggle svg{transition:none}}
@media(prefers-reduced-transparency:reduce){body .sidebar.glass-nav,body .glass-nav #team-submenu{background:#f5f8f2;-webkit-backdrop-filter:none;backdrop-filter:none}}

.settings-account-test{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;margin-bottom:24px}.settings-account-test h2{font-size:16px}.settings-account-test p{font-size:12px;color:#819478;margin:9px 0 0;max-width:750px}.settings-account-test .button{flex-shrink:0}.account-test-dialog{width:min(1320px,96vw);max-width:96vw;height:92vh;max-height:94vh;padding:0;border:1px solid #d9e4d0;border-radius:18px;box-shadow:0 24px 100px #15271f55;color:var(--text);background:#f4f6f1;overflow:hidden}.account-test-dialog::backdrop{background:#10251bb3;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.account-test-heading{height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;background:#fff;border-bottom:1px solid var(--line)}.account-test-heading h2{font-size:16px;margin:0 0 6px}.account-test-heading span{font-size:10px;color:#8b9a7f}.account-test-dialog iframe{display:block;border:0;width:100%;height:calc(100% - 78px);background:#f4f6f1}@media(max-width:650px){.settings-account-test{align-items:flex-start;flex-direction:column;padding:20px}.account-test-heading{padding:14px 16px;gap:10px}.account-test-heading h2{font-size:13px}.account-test-heading .button{font-size:10px;padding:9px}.account-test-dialog{width:98vw;max-width:98vw}}

body.app-locked{background:#142d25}body.app-locked>.glass-nav,body.app-locked>.shell{visibility:hidden}.settings-account-test{flex-wrap:wrap}.desktop-account-line{flex:0 0 100%;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e8edde;padding-top:15px;margin:0!important;color:#8a9b7e!important;font-size:11px!important}

.settings-account-test #account-management{flex:0 0 100%;min-width:0}.account-heading{flex:1}.create-platform-account{border-top:1px solid var(--line);padding-top:20px;margin:0 0 24px}.create-platform-account h3{font-size:13px;margin:0 0 14px}.account-create-fields{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap}.account-create-fields label{flex:1;min-width:180px;color:#819374;font-size:11px}.account-create-fields input{display:block;width:100%;margin-top:8px;padding:11px;border:1px solid #d4e0c9;border-radius:8px;color:#345c3a;background:#fff}.accounts-scroll{overflow-x:auto}.platform-accounts{width:100%;text-align:left;border-collapse:collapse;font-size:12px}.platform-accounts td,.platform-accounts th{padding:14px 12px;border-bottom:1px solid var(--line)}.platform-accounts th{font-size:10px;font-weight:500;color:#8a9b7c}.account-access-toggle{border:0;background:none;display:inline-flex;align-items:center;gap:10px;padding:5px;color:#9a8879;font-size:11px}.account-access-toggle>span{display:block;width:34px;height:20px;border-radius:20px;background:#c6cbbf;position:relative}.account-access-toggle>span:after{content:'';position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:white;box-shadow:0 1px 3px #0002}.account-access-toggle.enabled{color:#4d7c48}.account-access-toggle.enabled>span{background:#3c8057}.account-access-toggle.enabled>span:after{left:17px}.account-access-badge{font-size:11px;color:#6e8e58}.account-message{font-size:12px;color:#688458;line-height:1.7}.account-message.error{color:#a26855}

.supabase-connection{flex:0 0 100%;padding-top:22px;margin-top:10px;border-top:1px solid var(--line)}.supabase-connection h3{font-size:13px;margin:0 0 10px}.supabase-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.supabase-title>span{color:#7b906a;font-size:10px}.supabase-checks{display:flex;gap:18px;flex-wrap:wrap;margin:17px 0;color:#628153;font-size:11px}.supabase-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}#activate-supabase{margin-top:24px}.supabase-connection .subtle{line-height:1.8}

.supabase-copy-source{display:block;width:100%;height:220px;margin-top:15px;font:11px monospace;white-space:pre;border:1px solid var(--line);border-radius:8px;padding:12px;color:#456342}

.xml-mapping-body{padding:20px}.xml-profile-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.xml-mapping-settings input,.xml-mapping-settings textarea,.xml-mapping-settings select,.xml-import-dialog select{padding:9px;border:1px solid #d7dfd4;border-radius:8px;max-width:100%;font:inherit}.xml-mapping-table{width:100%;border-collapse:collapse;margin:16px 0}.xml-mapping-table th,.xml-mapping-table td{padding:10px;text-align:left;border-bottom:1px solid #e4e9df;vertical-align:top}.xml-mapping-table th{white-space:nowrap}.xml-mapping-table textarea{width:100%;min-width:140px;box-sizing:border-box}.xml-structure{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:15px 0}.xml-structure label{display:flex;flex-direction:column;gap:5px}.xml-import-dialog{border:1px solid #d7dfd4;border-radius:20px;padding:26px;max-width:640px;width:calc(100% - 70px);max-height:85vh;color:var(--ink,#20372c)}.xml-import-dialog::backdrop{background:#10251c66;backdrop-filter:blur(4px)}.xml-import-dialog [data-preview]{max-height:50vh;overflow:auto}.xml-mapping-body{overflow-x:auto}
.xml-mapping-settings{margin:20px 0}.xml-mapping-settings>summary{padding:20px;font-size:12px;font-weight:600;cursor:pointer}.xml-mapping-settings [data-name]{width:min(380px,100%);box-sizing:border-box}.xml-mapping-settings .xml-mapping-body{padding-top:0}
