:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#182536;background:#f3f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.hidden{display:none!important}.studio-shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.studio-sidebar{background:#102940;color:#dbe8f2;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.studio-brand{display:flex;gap:12px;align-items:center;padding:25px 19px 22px;color:#fff}.brand-ball{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#ff7b37;font-size:22px;font-weight:900;color:#102940}.brand-ball span{color:white}.studio-brand strong{display:block;font-size:16px;letter-spacing:.04em}.studio-brand small{display:block;margin-top:3px;color:#a9bccd;font-size:11px}.sidebar-scroll{overflow:auto;padding:0 10px 14px;flex:1}.nav-group{margin:12px 0 20px}.nav-label{padding:0 13px 7px;color:#8ba5b8;font-size:10px;font-weight:800;letter-spacing:.15em}.nav-item{display:flex;width:100%;align-items:center;gap:12px;margin:2px 0;padding:10px 12px;border:0;border-radius:9px;color:#c9d8e3;background:none;text-align:left;font-size:13px}.nav-item:hover{background:#1c3b54;color:#fff}.nav-item.active{background:#ff7837;color:#102940;font-weight:800}.nav-icon{width:19px;text-align:center;font-size:17px}.sidebar-foot{padding:14px 18px 20px;border-top:1px solid #254159;display:grid;gap:8px;font-size:12px}.sidebar-foot a{color:#fff}.sidebar-foot span{color:#8ba5b8;font-size:11px}.studio-main{min-width:0}.studio-topbar{height:68px;background:#fff;border-bottom:1px solid #e3e9ee;display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:3}.studio-topbar>div:first-child{display:flex;align-items:center;gap:13px}.top-eyebrow{color:#8d9cad;font-size:10px;font-weight:800;letter-spacing:.16em}.studio-topbar strong{font-size:14px}.top-actions{display:flex;gap:10px;align-items:center}.top-actions button{width:34px;height:34px;border:1px solid #dae3e9;background:#fff;border-radius:9px;font-size:20px;color:#536778}.team-switch{display:flex;gap:7px;align-items:center;color:#758699;font-size:12px}.team-switch select{border:1px solid #dae3e9;border-radius:8px;background:#fff;padding:7px 10px;color:#203246;max-width:170px}.demo-badge{background:#fff0e8;color:#b95b2a;border:1px solid #ffd6bf;padding:6px 9px;border-radius:20px;font-size:11px;font-weight:700}.studio-content{max-width:1440px;margin:auto;padding:31px 34px 60px}.page-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:25px}.eyebrow{color:#ed7539;font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.page-head h1{margin:6px 0 6px;font-size:28px;letter-spacing:-.025em}.page-head p{margin:0;color:#758497;font-size:13px;line-height:1.7}.head-actions,.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn{border:1px solid #d9e3ea;background:#fff;color:#244057;border-radius:9px;padding:9px 14px;line-height:1.3;font-size:12px;font-weight:750}.btn:hover{border-color:#ef8a56}.btn.primary{background:#f97839;border-color:#f97839;color:#fff}.btn.dark{background:#18364c;border-color:#18364c;color:#fff}.btn.text{border:0;background:none;color:#d66d38}.btn.danger{color:#c34545}.btn:disabled{opacity:.45;cursor:not-allowed}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:#fff;border:1px solid #e3e9ee;border-radius:15px;padding:20px;box-shadow:0 5px 25px rgba(17,45,65,.035);min-width:0}.card h2{font-size:16px;margin:0 0 13px}.card h3{font-size:14px;margin:0 0 10px}.card p{color:#687b8c;line-height:1.7;font-size:13px}.stat{font-size:29px;font-weight:850;color:#152e41;line-height:1.2}.stat-label{font-size:12px;color:#8190a1}.muted{color:#8190a1}.small{font-size:11px}.pill{display:inline-flex;align-items:center;border-radius:100px;padding:4px 9px;font-size:11px;background:#eef3f6;color:#597082}.pill.orange{background:#fff0e7;color:#dc7339}.pill.green{background:#e8f7ed;color:#2d8b54}.pill.blue{background:#e8f1fb;color:#3074af}.pill.red{background:#fbecec;color:#b74b50}.list{display:grid;gap:9px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e7ecf1;border-radius:10px;background:#fff}.list-row strong{display:block;font-size:13px}.list-row small{display:block;margin-top:4px;color:#8898a5}.list-row.clickable{cursor:pointer}.list-row.clickable:hover{border-color:#ffad82;background:#fffaf7}.field{display:grid;gap:6px;font-size:12px;color:#5c6f80;font-weight:650}.field input,.field select,.field textarea,.input{width:100%;border:1px solid #dce5eb;border-radius:9px;background:#fff;padding:10px 11px;color:#1c3144;outline:0}.field textarea{min-height:93px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus,.input:focus{border-color:#ef8a56;box-shadow:0 0 0 3px #fff1e8}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.span-2{grid-column:span 2}.tag-row{display:flex;flex-wrap:wrap;gap:7px}.chip{border:1px solid #dce5eb;background:#fff;color:#657889;border-radius:100px;padding:6px 10px;font-size:11px}.chip.active{border-color:#f97839;background:#fff0e7;color:#b85b2d}.tabs{display:flex;gap:5px;padding:4px;border:1px solid #e4ebef;background:#f7f9fa;border-radius:11px;width:max-content;margin-bottom:17px}.tabs button{border:0;background:transparent;color:#6f8291;padding:8px 13px;border-radius:8px;font-size:12px}.tabs button.active{background:#fff;color:#253e50;box-shadow:0 1px 6px #dce4e9;font-weight:800}.timeline-step{display:grid;grid-template-columns:26px 1fr;gap:12px}.step-dot{width:25px;height:25px;border-radius:50%;background:#ff7c3c;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}.step-line{border-left:1px solid #dce5eb;margin:0 0 0 12px;padding:0 0 20px 24px}.step-line h3{margin:0 0 4px;font-size:13px}.step-line p{margin:0 0 11px}.table-wrap{overflow:auto}.table{border-collapse:collapse;width:100%;font-size:12px}.table th{text-align:left;color:#8092a1;font-size:11px;font-weight:750;background:#f7f9fa}.table td,.table th{padding:11px 12px;border-bottom:1px solid #ebeff2}.table tr:last-child td{border-bottom:0}.empty{padding:36px 20px;text-align:center;border:1px dashed #d8e2e8;border-radius:12px;color:#8a9aaa;font-size:13px}.session-strip{display:flex;gap:9px;overflow:auto;padding-bottom:7px}.day-tile{min-width:118px;text-align:left;border:1px solid #e3e9ee;background:#fff;border-radius:11px;padding:11px;color:#667c8c}.day-tile.active{background:#16364c;color:#fff;border-color:#16364c}.day-tile strong{display:block;font-size:20px}.day-tile small{display:block;margin-top:5px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.cal-day{min-height:92px;padding:8px;border:1px solid #e3e9ee;border-radius:9px;background:#fff;cursor:pointer}.cal-day:hover{border-color:#ffad82}.cal-day.today{border-color:#ed773d}.cal-day strong{font-size:12px}.cal-event{display:block;margin-top:5px;background:#e8f1fb;color:#296899;border-radius:5px;padding:4px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event.match{background:#fff0e7;color:#ba6232}.pitch-board{aspect-ratio:1.65;background:linear-gradient(120deg,#28774d,#23683f);border:6px solid #195838;border-radius:10px;position:relative;overflow:hidden}.pitch-board:before{content:"";position:absolute;inset:5%;border:2px solid #ffffff99;border-radius:2px}.pitch-board:after{content:"";position:absolute;top:5%;bottom:5%;left:50%;border-left:2px solid #ffffff99}.pitch-circle{position:absolute;left:50%;top:50%;width:18%;aspect-ratio:1;border:2px solid #ffffff99;border-radius:50%;transform:translate(-50%,-50%)}.pitch-player{position:absolute;z-index:1;width:29px;height:29px;border:2px solid white;border-radius:50%;background:#ff8a3d;color:#17394c;font-size:11px;font-weight:900;display:grid;place-items:center;transform:translate(-50%,-50%);touch-action:none;cursor:grab;box-shadow:0 2px 5px #0006}.pitch-player.away{background:#f0f6fa;color:#24475e}.pitch-board.perspective{transform:perspective(850px) rotateX(19deg);transform-origin:center bottom}.preview-page{background:#f8fafb;border:1px solid #e0e8ed;border-radius:12px;padding:24px;line-height:1.7}.preview-page h2{margin:2px 0 8px}.preview-page p{margin:7px 0}.preview-page .preview-meta{font-size:12px;color:#8795a2}.note-block{border-left:3px solid #f98248;padding:9px 13px;background:#fff8f3;border-radius:0 8px 8px 0;font-size:12px;color:#6d625d}.bar-chart{display:flex;align-items:flex-end;gap:8px;height:120px;padding:10px 0 0;border-bottom:1px solid #dae4e8}.bar-chart>div{background:#fa894f;min-width:16px;flex:1;border-radius:5px 5px 0 0}.bar-chart span{display:block;text-align:center;color:#8a99a6;font-size:10px;margin-top:4px}.modal-backdrop{position:fixed;inset:0;background:#13263599;display:grid;place-items:center;padding:20px;z-index:10}.modal-card{width:min(640px,100%);max-height:86vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 25px 80px #0e223c44}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid #e5eaee}.modal-head h2{margin:0;font-size:17px}.modal-head button{border:0;background:none;font-size:25px;color:#798b98}.modal-card #modalBody{padding:20px}.modal-card .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}#studioToast{position:fixed;right:22px;bottom:22px;z-index:20;display:grid;gap:7px}#studioToast div{background:#18374c;color:#fff;padding:10px 14px;border-radius:9px;box-shadow:0 5px 20px #0003;font-size:12px}.color-swatch{width:26px;height:26px;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px #d6e2e7;display:inline-block}.editor-pad{min-height:190px;border:1px solid #dce5eb;border-radius:10px;padding:14px;background:#fff;outline:0;line-height:1.65}.portrait{aspect-ratio:3/4;border-radius:13px;display:flex;align-items:end;justify-content:center;padding:16px;background:linear-gradient(160deg,#174c62,#1c2e42);color:#fff;overflow:hidden;position:relative}.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portrait strong{z-index:1;background:#102940cc;padding:6px 12px;border-radius:5px}.portrait.vintage{filter:sepia(.65) contrast(1.1)}.portrait.mono{filter:grayscale(1) contrast(1.15)}.portrait.pop{filter:saturate(1.7) hue-rotate(-12deg)}.design-canvas{aspect-ratio:1.4;border-radius:12px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:24px;background:linear-gradient(130deg,#102d43,#e97439)}.design-canvas h2{font-size:30px;line-height:1.2}.design-canvas small{letter-spacing:.2em}.dark-mode{background:#12222e;color:#e5edf2}.dark-mode .studio-main,.dark-mode .studio-content{background:#12222e}.dark-mode .card,.dark-mode .studio-topbar,.dark-mode .list-row,.dark-mode .cal-day{background:#1b303e;color:#e5edf2;border-color:#335061}.dark-mode .page-head h1,.dark-mode .card h2,.dark-mode .stat{color:#e5edf2}.dark-mode .field input,.dark-mode .field textarea,.dark-mode .field select,.dark-mode .input{background:#18303f;color:#e5edf2;border-color:#39586a}@media(max-width:850px){.studio-shell{grid-template-columns:70px minmax(0,1fr)}.studio-brand{padding:18px}.studio-brand>span:last-child,.nav-label,.nav-item span:last-child,.sidebar-foot{display:none}.sidebar-scroll{padding:5px}.nav-item{justify-content:center}.nav-icon{width:auto}.studio-topbar{padding:0 16px}.studio-content{padding:18px}.top-eyebrow,.demo-badge,.team-switch{display:none}.grid.three,.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.grid.two,.grid.three,.grid.four,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.studio-content{padding:16px}.page-head{align-items:start;flex-direction:column}.studio-topbar{height:57px}.studio-topbar strong{font-size:12px}.cal-day{min-height:65px}.cal-event{font-size:8px}.top-actions{gap:4px}}
.cal-event{width:100%;border:0;text-align:left;cursor:pointer}.cal-event:hover{filter:brightness(.94)}
@media(max-width:600px){.team-switch{display:flex;font-size:0}.team-switch select{max-width:86px;padding:5px;font-size:11px}.top-actions button{width:30px;height:30px}}

/* Share the visual language of the original coach console. */
:root{color:#183a2b;background:#f4f7f4}
.studio-shell{grid-template-columns:224px minmax(0,1fr)}
.studio-sidebar{background:#102c23;color:#e9f5eb}
.studio-brand{gap:9px;padding:25px 22px 38px}
.brand-ball{width:38px;height:38px;border-radius:11px;background:#dcf8db;color:#075a3b;font-size:25px}
.brand-ball span{color:#e59f35}
.studio-brand strong{font-size:15px;letter-spacing:.02em}
.studio-brand small{color:#8db6a0;font-size:9px;letter-spacing:.15em}
.sidebar-scroll{padding:0 15px 14px}
.console-nav{padding:0 3px}
.console-nav a,.nav-item{width:100%;display:flex;align-items:center;gap:12px;margin:0 0 6px;padding:12px 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:#bad1c2;font-size:13px;font-weight:800;text-align:left}
.console-nav a:hover,.nav-item:hover,.nav-item.active{background:#23543b;color:#fff;border-color:#376c4d}
.nav-item.active{font-weight:800}
.nav-icon{width:19px;font-size:16px}
.nav-group{margin:14px 0 0}
.nav-label{padding:0 13px 8px;color:#8fac9c;font-size:10px;letter-spacing:.12em}
.sidebar-foot{border-color:#2b4d3a;color:#90ab99}
.sidebar-foot span{color:#90ab99}
.studio-topbar{height:56px;border-color:#e3ebe3;padding:0 30px}
.studio-topbar strong{color:#365f43;font-size:11px}
.top-eyebrow{color:#8c9f91;font-size:11px;letter-spacing:0}
.team-switch{color:#738d79}
.team-switch select{border-color:#d6e5d8;border-radius:7px;color:#214a30}
.demo-badge{background:#e7f5e9;border:0;color:#277d4e}
.top-actions button{width:auto;height:34px;border-color:#c8dbcc;border-radius:7px;color:#315b42;font-size:11px;font-weight:800;padding:0 13px}
.top-actions button:hover{background:#f0f8f0}
.studio-content{padding:29px 31px 60px;max-width:1780px}
.eyebrow{color:#328f5a;font-size:10px}
.page-head h1{font-size:26px}
.page-head p,.card p{color:#7c9381}
.btn{border-color:#c8dbcc;border-radius:7px;color:#315b42;font-size:11px;font-weight:800}
.btn:hover{border-color:#79b88d;background:#f0f8f0}
.btn.primary{background:#197c50;border-color:#197c50;color:#fff}
.btn.primary:hover{background:#0d6241;border-color:#0d6241}
.btn.dark{background:#173e2b;border-color:#173e2b}
.btn.text{color:#168350}
.card{border-color:#e0e9e0;border-radius:10px;box-shadow:0 5px 20px #163c2609}
.stat{color:#216e43}
.stat-label,.muted{color:#82988a}
.list-row,.cal-day,.day-tile{border-color:#e0e9e0;border-radius:8px}
.list-row.clickable:hover,.cal-day:hover{border-color:#79b88d;background:#f2f8f3}
.field{color:#52735e}
.field input,.field select,.field textarea,.input{border-color:#d6e5d8;border-radius:7px;color:#214a30}
.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:#188356;box-shadow:0 0 0 3px #e6f5ea}
.chip.active,.pill.orange{border-color:#a8d9b8;background:#e6f5ea;color:#12563a}
.step-dot{background:#197c50}
.day-tile.active{background:#173e2b;border-color:#173e2b}
.cal-day.today{border-color:#188356}
.note-block{border-color:#197c50;background:#f2f8f3;color:#42634e}
.bar-chart>div{background:#2bad69}
#studioToast div{background:#173e2b}
@media(max-width:850px){.studio-shell{grid-template-columns:70px minmax(0,1fr)}.console-nav a{justify-content:center}.console-nav a span{display:none}.studio-brand{padding:18px}.studio-content{padding:18px}}
@media(max-width:600px){.studio-content{padding:16px}.studio-topbar{height:57px}.top-actions button{height:30px}}
