.ecosystem{--background:#f8f6f1;--foreground:var(--surface-ink);--primary:#8c6c31;--primary-foreground:#fff;--sidebar:var(--surface-paper);--sidebar-foreground:var(--surface-muted);--sidebar-accent:var(--surface-sand);--sidebar-accent-foreground:#624b28;--sidebar-border:var(--surface-line);--border:var(--surface-line);--input:var(--surface-line);--ring:#b29557;--muted:var(--surface-sand);--muted-foreground:var(--surface-muted);--accent:#f4f0e6;--accent-foreground:#7d5e21;background:var(--background);color:var(--surface-ink);min-height:100vh;font-size:16px}.eco-sidebar{background:var(--surface-paper);border-right:1px solid var(--surface-line)}.eco-brand{text-align:center;padding:24px 15px 20px}.eco-brand img{object-fit:contain;width:198px;height:85px;margin:auto;display:block}.eco-brand>span{color:var(--surface-muted);letter-spacing:1.7px;font-size:12px}.eco-navlabel{letter-spacing:1.5px;color:var(--surface-muted);margin:28px 27px 16px;font-size:10px}.eco-nav{margin-bottom:6px;border-radius:7px!important;gap:12px!important;height:45px!important;padding:0 14px!important;font-size:13px!important}.eco-nav[data-active]{color:#624b28!important;background:var(--surface-selected)!important}.eco-nav svg{width:17px!important;height:17px!important}.eco-sidebar-bottom{border-top:1px solid var(--surface-line);color:var(--surface-gold);align-items:center;gap:12px;margin:16px 16px 23px;padding:20px 9px;font-size:12px;line-height:1.7;display:flex}.eco-main{flex:1;min-width:0}.eco-topbar{border-bottom:1px solid var(--surface-line);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 36px;display:flex}.eco-topbar>div:first-child{color:var(--surface-muted);align-items:center;gap:11px;font-size:13px;display:flex}.eco-topbar strong{color:var(--surface-ink);font-weight:500}.eco-leave-workspace{white-space:nowrap;flex-shrink:0}.eco-exit-link{min-height:44px;color:var(--surface-ink);border-radius:8px;align-items:center;gap:10px;margin:4px 16px 0;padding:10px 12px;font-size:.875rem;text-decoration:none;display:flex}.eco-exit-link:hover{background:var(--surface-sand)}.eco-exit-link:focus-visible{outline:2px solid var(--surface-gold);outline-offset:2px}.eco-roles{border:1px solid var(--surface-line);background:var(--surface-paper);border-radius:8px;padding:4px;display:flex}.eco-roles button{color:var(--surface-muted);background:0 0;border:0;border-radius:5px;padding:7px 15px;font-size:12px}.eco-roles .active{background:var(--surface-selected);color:#624b28;box-shadow:0 2px 5px #6450380d}.eco-content{max-width:1600px;margin:auto;padding:35px 38px 45px}.eco-heading{justify-content:space-between;align-items:center;gap:30px;margin:8px 0 33px;display:flex}.eco-eyebrow{letter-spacing:1.8px;color:#aa8b45;font-size:10px;font-weight:600}.eco-heading h1{letter-spacing:-1.5px;margin:12px 0 13px;font-size:39px;font-weight:500;line-height:1.2}.eco-heading h1 em{color:#a68a4e;font-style:normal}.eco-heading p{color:var(--surface-muted);margin:0;font-size:14px;line-height:1.7}.eco-button{border:1px solid var(--surface-line);color:var(--surface-ink);white-space:nowrap;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:41px;padding:10px 15px;font-size:13px;font-weight:500;display:inline-flex}.eco-button svg{width:16px;height:16px}.eco-overview{grid-template-columns:minmax(0,1fr) 300px;gap:23px;display:grid}.eco-card{border:1px solid var(--surface-line);background:#fff;border-radius:11px;overflow:hidden}.eco-cardhead{justify-content:space-between;align-items:center;gap:13px;padding:21px 23px;display:flex}.eco-tools{gap:24px;display:grid}.eco-nav-group{color:var(--surface-muted);letter-spacing:.06em;margin:18px 12px 7px;font-size:.8125rem;font-weight:600}.eco-nav-group:first-child{line-height:1.4}.eco-tools-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;display:grid}.eco-tool-card{padding:24px;box-shadow:0 8px 26px #4d453509}.eco-tool-card>svg{color:#8f7b4e;margin-bottom:16px}.eco-tool-card h2{margin:0 0 10px;font-size:1.15rem}.eco-tool-card p{color:#736b60;margin:0 0 22px;line-height:1.6}.eco-cardhead h2{letter-spacing:-.3px;margin:0;font-size:16px;font-weight:550}.eco-badge{letter-spacing:.3px;color:#9c844c;white-space:nowrap;background:#f5f1e7;border:1px solid #e9dfca;border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:inline-flex}.eco-initial{text-align:center;color:#a18e60;padding:40px 30px 45px}.eco-initial svg{margin:0 auto 20px}.eco-initial h3{color:var(--surface-ink);letter-spacing:-.5px;font-size:22px;font-weight:450}.eco-initial p{color:var(--surface-muted);max-width:370px;margin:15px auto 22px;font-size:14px;line-height:1.7}.eco-dark-card h2{letter-spacing:-.7px;margin:24px 0 17px;font-size:26px;font-weight:450;line-height:1.3}.eco-dark-card p{color:var(--surface-muted);margin:0 0 25px;font-size:13px;line-height:1.9}.eco-dark-card .eco-badge{border-color:var(--surface-line);color:var(--surface-gold);background:#fff}@media (max-width:1100px){.eco-content{padding:28px 24px}.eco-overview{grid-template-columns:1fr}.eco-topbar{padding:0 24px}.eco-heading h1{font-size:32px}}@media (max-width:767px){.eco-content{padding:22px 16px}.eco-topbar{flex-wrap:wrap;gap:13px;height:auto;min-height:70px;padding:14px 16px}.eco-topbar>div:first-child{font-size:12px}.eco-roles{width:100%}.eco-roles button{flex:1}.eco-heading{align-items:flex-start;gap:15px;margin:2px 0 25px}.eco-heading h1{font-size:29px}.eco-heading>.eco-button{gap:0;padding:12px;font-size:0}.eco-heading>.eco-button svg:last-child{display:none}.eco-heading p{font-size:13px}.eco-cardhead{padding:18px}.eco-cardhead h2{font-size:15px}.eco-initial{padding:25px 21px 30px}}.ecosystem{--sidebar-primary:#c5a365;--sidebar-primary-foreground:var(--surface-ink);--sidebar-ring:#c5a365;--card:#fff;--card-foreground:var(--surface-ink);--popover:#fff;--popover-foreground:var(--surface-ink);--destructive:#a53b3b;font-family:"Futura", "Futura PT", var(--font-jost), sans-serif;--background:#f8f6f1;background:var(--background);--sidebar:var(--surface-paper);--sidebar-border:var(--surface-line);--sidebar-accent-foreground:#624b28;--primary:#8c6c31}.eco-sidebar [data-slot=sidebar-inner]{background:var(--surface-paper)}.eco-nav{font-size:14px!important}.eco-nav[data-active=false]{color:var(--surface-muted)!important;background:0 0!important}.eco-brand{cursor:pointer;background:0 0;border:0;width:100%}.eco-brand>span{color:var(--surface-muted);font-size:12px}.eco-navlabel{letter-spacing:1px;font-size:11px}.eco-sidebar-season{border:1px solid var(--surface-line);background:var(--surface-sand);border-radius:14px;margin:32px 23px 12px;padding:18px 15px}.eco-sidebar-season>span{color:var(--surface-muted);letter-spacing:1.3px;font-size:11px}.eco-sidebar-season strong{color:var(--surface-ink);margin:8px 0;font-size:15px;font-weight:500;display:block}.eco-sidebar-season p{color:var(--surface-muted);margin:0;font-size:13px;line-height:1.7}.eco-sidebar-bottom small{color:var(--surface-muted);font-size:11px}.eco-roles{height:auto}.eco-roles button{height:auto;padding:8px 16px;font-size:14px;font-weight:450}.eco-roles button[data-state=active],.eco-roles button[aria-selected=true]{background:var(--surface-selected)!important;color:#624b28!important;box-shadow:0 2px 5px #6450380d!important}.eco-topbar{z-index:10;position:relative}.eco-topbar>div:first-child{font-size:14px}.eco-heading h1{letter-spacing:-1.35px;font-size:36px}.eco-heading p{color:var(--surface-muted);font-size:15px}.eco-eyebrow{letter-spacing:1.45px;color:#947539;font-size:11px}.eco-heading-actions{flex-shrink:0}.eco-button{min-height:43px;font-size:14px;transition:background .15s,border-color .15s}.eco-button:hover{background:var(--surface-paper);border-color:var(--surface-line)}.eco-button.gold{background:var(--surface-selected);color:#624b28;border-color:#d8c5a3}.eco-button.gold:hover{background:#e0cfb1;border-color:#c9b48d}.eco-button.small{min-height:32px;padding:5px 11px;font-size:13px}.eco-button:disabled,.eco-link:disabled{opacity:.45;cursor:not-allowed}.eco-link{color:#856b36;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:1.6;text-decoration:none;display:inline-flex}.eco-link:hover{color:#5b4823;text-underline-offset:4px;text-decoration:underline}.eco-icon-button{width:32px;height:32px;color:var(--surface-muted);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.eco-icon-button:hover{background:var(--surface-sand);border-color:var(--surface-line)}.eco-badge{letter-spacing:.15px;font-size:11px;font-weight:500}.eco-badge.neutral{color:var(--surface-muted);background:var(--surface-paper);border-color:var(--surface-line)}.eco-cardhead h2{font-size:16px;font-weight:550;line-height:1.5}.eco-cardhead p{color:var(--surface-muted);margin:5px 0 0;font-size:13px;line-height:1.7}.eco-stack{flex-direction:column;gap:22px;display:flex}.eco-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.eco-muted{color:var(--surface-muted)}.eco-good{color:#30725b}.eco-warning{color:#a04435}.eco-section-inline{justify-content:space-between;align-items:center;gap:12px;margin:25px 0 16px;display:flex}.eco-section-inline h3{margin:0;font-size:15px;font-weight:550}.eco-section-inline>span{font-size:13px}.eco-small-note{color:var(--surface-muted);margin:20px 0;font-size:13px;line-height:1.8}.eco-quiet{color:var(--surface-muted);padding:18px 24px 28px;font-size:14px;line-height:1.8}.eco-message{color:#37634a;background:#f0f7f2;border:1px solid #d7e7dd;border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:14px;line-height:1.6;display:flex}.eco-message.error{color:#974e39;background:#fff7f3;border-color:#ecd9d2}.eco-message span{flex:1}.eco-message>button{color:inherit;background:0 0;border:0;padding:3px}.eco-message>svg{flex-shrink:0}.eco-demo-note,.eco-workspace-note{color:var(--surface-muted);justify-content:space-between;align-items:center;gap:16px;margin:-13px 0 27px;font-size:12px;display:flex}.eco-demo-note{color:#8f7850;background:#f1eee6;border:1px solid #e7e0cf;border-radius:6px;padding:10px 13px}.eco-demo-note span,.eco-demo-note a,.eco-demo-note button,.eco-workspace-note span,.eco-workspace-note button{align-items:center;gap:6px;display:inline-flex}.eco-demo-note>div{gap:15px;display:flex}.eco-demo-note a,.eco-demo-note button,.eco-workspace-note button{color:#8a733e;cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:none}.eco-workspace-note{margin-bottom:23px}.eco-invitation{background:#fffdf8;border:1px solid #d7c491;border-radius:10px;align-items:center;gap:18px;margin-bottom:25px;padding:25px;display:flex}.eco-invitation>div{flex:1}.eco-invitation h3{margin:0 0 7px;font-size:18px}.eco-invitation p{color:var(--surface-muted);margin:0;font-size:14px;line-height:1.7}.eco-loading{background:#b49350;width:35%;height:2px;animation:1.5s ease-in-out infinite eco-progress;position:absolute}.eco-playerbar{border:1px solid var(--surface-line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;padding:14px 20px;display:flex}.eco-playerbar>div:first-child{align-items:center;gap:17px;display:flex}.eco-playerbar .eco-eyebrow{letter-spacing:1px;color:var(--surface-muted);font-size:10px}.eco-playerbar .eco-select{background:var(--surface-paper);min-width:185px;box-shadow:none;border:0;font-size:14px}.eco-player-info{color:var(--surface-muted);align-items:center;gap:20px;font-size:13px;display:flex}.eco-player-info>span{align-items:center;gap:5px;display:inline-flex}.eco-player-info strong{color:var(--surface-ink);font-weight:550}.eco-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.eco-stat{border:1px solid var(--surface-line);background:#fff;border-radius:10px;min-width:0;padding:22px 22px 19px}.eco-stat>div{color:var(--surface-muted);justify-content:space-between;align-items:center;gap:8px;font-size:13px;line-height:1.6;display:flex}.eco-stat>div svg{color:#ad935c;flex-shrink:0}.eco-stat>strong{letter-spacing:-1.2px;font-variant-numeric:tabular-nums;margin:14px 0 11px;font-size:35px;font-weight:500;line-height:1.1;display:block}.eco-stat>strong small{letter-spacing:0;color:var(--surface-muted);margin-left:3px;font-size:21px}.eco-stat p{color:var(--surface-muted);margin:0;font-size:12px;line-height:1.65}.eco-roster table{min-width:610px}.eco-card [data-slot=table-container]{overflow-x:auto}.eco-card table{white-space:nowrap;width:100%;font-size:14px}.eco-card th{color:var(--surface-muted);background:var(--surface-paper);border-top:1px solid var(--surface-line);padding:12px 22px;font-size:12px;font-weight:450;line-height:1.8}.eco-card td{border-bottom:1px solid var(--surface-line);padding:17px 22px}.eco-card tr:last-child td{border-bottom:0}.eco-card tbody tr:hover{background:var(--surface-paper)}.eco-card tbody tr.selected{background:#fdfcf9}.eco-card td>small{color:var(--surface-muted);margin-top:6px;font-size:12px;display:block}.eco-card .eco-person{text-align:left;color:var(--surface-ink);background:0 0;border:0;align-items:center;gap:11px;display:flex}.eco-avatar{color:#91805a;letter-spacing:.5px;background:#ece9e0;border:1px solid #e4dfd2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;font-size:12px;font-weight:600;display:inline-flex}.eco-person strong,.eco-cell-title{color:var(--surface-ink);font-size:14px;font-weight:550;display:block}.eco-person small{color:var(--surface-muted);margin-top:5px;font-size:12px;font-weight:400;display:block}.eco-table-meta{color:var(--surface-muted);font-size:12px}.eco-tiny-progress{width:115px}.eco-tiny-progress>span{color:#809080;margin-bottom:7px;font-size:12px;display:block}.eco-tiny-progress [data-slot=progress]{background:#edf0ed;height:4px}.eco-tiny-progress [data-slot=progress-indicator]{background:#929f82}.eco-priorities{padding:0 23px 8px}.eco-priorities>button{text-align:left;border:0;border-top:1px solid var(--surface-line);width:100%;color:var(--surface-ink);background:0 0;align-items:flex-start;gap:16px;padding:18px 0;display:flex}.eco-priorities>button>svg{color:#a4987d;flex-shrink:0;margin-top:5px}.eco-priorities>button>div{flex:1}.eco-priority-number{color:#b59a65;padding-top:3px;font-size:12px;font-weight:500}.eco-priorities strong{font-size:14px;font-weight:550}.eco-priorities p{color:var(--surface-muted);margin:6px 0 0;font-size:13px;line-height:1.8}.eco-dark-card{background:var(--surface-sand);color:var(--surface-ink);border:1px solid var(--surface-line);box-shadow:var(--surface-shadow);border-radius:20px;padding:26px}.eco-card-kicker{color:var(--surface-gold);letter-spacing:1.2px;align-items:center;gap:10px;font-size:11px;display:flex}.eco-dark-card h2{font-size:26px}.eco-dark-card p{color:var(--surface-muted);font-size:14px}.eco-dark-meta{border-top:1px solid var(--surface-line);border-bottom:1px solid var(--surface-line);color:var(--surface-muted);justify-content:space-between;align-items:center;margin:5px 0 23px;padding:16px 0;font-size:13px;display:flex}.eco-dark-meta strong{color:#624b28;font-size:21px;font-weight:450}.eco-dark-card>.eco-button{justify-content:space-between;width:100%;font-size:13px}.eco-dark-caption{text-align:center;color:var(--surface-muted);margin-top:13px;font-size:11px;display:block}.eco-next-test{padding:0 24px 26px}.eco-next-test h3{margin:16px 0 8px;font-size:17px;font-weight:500;line-height:1.5}.eco-next-test p{color:var(--surface-muted);margin-bottom:19px;font-size:13px;line-height:1.7}.eco-method-note{color:#9b895f;padding:0 12px 0 36px;position:relative}.eco-method-note>svg{position:absolute;top:3px;left:5px}.eco-method-note p{color:var(--surface-muted);margin:0 0 12px;font-size:12px;line-height:1.9}.eco-method-note .eco-link{font-size:12px}.eco-footer{border-top:1px solid var(--surface-line);color:var(--surface-muted);letter-spacing:1px;justify-content:space-between;align-items:center;gap:20px;margin:40px 0 0;padding-top:20px;font-size:10px;display:flex}.eco-footer b{margin-left:8px;font-size:9px;font-weight:400}.eco-footer>button{color:var(--surface-muted);letter-spacing:0;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;display:flex}.eco-empty{text-align:center;padding:45px 30px}.eco-empty>div:first-child{color:#b09253;background:#f5f2e9;border-radius:50%;justify-content:center;align-items:center;width:53px;height:53px;margin-bottom:7px;display:inline-flex}.eco-empty h3{color:var(--surface-ink);letter-spacing:-.4px;margin:15px 0 12px;font-size:22px;font-weight:450}.eco-empty p{color:var(--surface-muted);max-width:500px;margin:0 auto 22px;font-size:15px;line-height:1.85}.eco-empty .eco-inline{justify-content:center}.eco-profile-overview{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.eco-profile-copy{padding:0 24px 26px}.eco-profile-copy h3{color:var(--surface-ink);font-size:20px;font-weight:450;line-height:1.6}.eco-profile-copy p{color:var(--surface-muted);font-size:14px;line-height:1.8}.eco-tag-list{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.eco-availability-preview{justify-content:space-around;align-items:flex-end;gap:10px;height:166px;padding:0 23px 25px;display:flex}.eco-availability-preview>div{flex-direction:column;align-items:center;gap:10px;width:34px;display:flex}.eco-availability-preview span{color:var(--surface-muted);font-size:12px}.eco-availability-preview>div>div{border-radius:4px 4px 0 0;width:100%}.eco-availability-preview strong{color:var(--surface-muted);white-space:nowrap;font-size:11px;font-weight:450}.eco-plan-grid{grid-template-columns:minmax(0,1fr) 330px;gap:24px;display:grid}.eco-form-inner{padding:0 25px 26px}.eco-formcols{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.eco-formcols.three{grid-template-columns:repeat(3,minmax(0,1fr))}.eco-field{min-width:0;margin:0 0 19px}.eco-field>label{color:var(--surface-muted);flex-direction:column;gap:8px;font-size:14px;font-weight:450;line-height:1.6;display:flex}.eco-field>small{color:var(--surface-muted);margin-top:7px;font-size:12px;line-height:1.8;display:block}.ecosystem input:not([type=checkbox]):not([type=range]),.ecosystem textarea,.eco-dialog input:not([type=checkbox]):not([type=range]),.eco-dialog textarea,.eco-sheet input:not([type=checkbox]){color:var(--surface-ink);border:1px solid var(--surface-line);outline-offset:2px;min-width:0;min-height:42px;box-shadow:none;background:#fff;border-radius:6px;width:100%;padding:9px 11px;font-family:inherit;font-size:14px;line-height:1.6}.ecosystem input:focus,.ecosystem textarea:focus,.eco-dialog input:focus,.eco-dialog textarea:focus{border-color:#af955e;outline-color:#b2975d55;box-shadow:0 0 0 3px #b2975d13}.ecosystem textarea,.eco-dialog textarea{resize:vertical;min-height:80px}.ecosystem input::placeholder,.eco-dialog input::placeholder,.eco-dialog textarea::placeholder{color:var(--surface-muted)}.eco-select{border:1px solid var(--surface-line);width:100%;height:42px;box-shadow:none;color:var(--surface-muted);background:#fff;border-radius:6px;min-width:0;font-size:14px}.eco-select>span{text-overflow:ellipsis;overflow:hidden}.eco-readonly{border:1px solid var(--surface-line);min-height:42px;color:var(--surface-muted);border-radius:6px;justify-content:space-between;align-items:center;padding:8px 11px;font-size:14px;display:flex}.eco-plan-reference{color:#a78c52;background:#f6f4ed;border:1px solid #ebe5d7;border-radius:7px;align-items:center;gap:16px;margin:7px 0 25px;padding:18px;display:flex}.eco-plan-reference>div{flex:1;min-width:0}.eco-plan-reference span{letter-spacing:1px;font-size:10px}.eco-plan-reference strong{color:#5f605c;margin:7px 0;font-size:14px;font-weight:550;line-height:1.6;display:block}.eco-plan-reference small{color:#8f8d85;font-size:12px;line-height:1.7}.eco-distribution{border-radius:5px;width:100%;height:7px;margin-bottom:18px;display:flex;overflow:hidden}.eco-weight-row{border-bottom:1px solid var(--surface-line);align-items:center;gap:10px;padding:11px 0;font-size:14px;display:flex}.eco-weight-row>span:first-child{border-radius:50%;width:7px;height:7px}.eco-weight-row>label{color:var(--surface-muted);flex:1}.eco-weight-row>span:nth-child(3){color:var(--surface-muted);margin-right:10px;font-size:12px}.eco-weight-row>input{text-align:center;width:64px!important;height:34px!important;min-height:34px!important;padding:5px 8px!important}.eco-weight-row small{color:var(--surface-muted)}.eco-plan-context{border:1px solid var(--surface-line);background:var(--surface-paper);border-radius:6px;flex-wrap:wrap;gap:16px;margin-top:24px;padding:14px;display:flex}.eco-plan-context>span{color:var(--surface-muted);align-items:center;gap:7px;font-size:12px;display:flex}.eco-exercise-choices{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:9px;max-height:440px;padding:3px;display:flex;overflow-y:auto}.eco-exercise-choices>label{border:1px solid var(--surface-line);cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:13px;display:flex}.eco-exercise-choices>label.selected{background:#fbfaf6;border-color:#ded2b6}.eco-exercise-choices label>span:not([data-slot=checkbox]){flex:1;min-width:0}.eco-exercise-choices strong{color:var(--surface-muted);font-size:14px;font-weight:500;line-height:1.6;display:block}.eco-exercise-choices small{color:var(--surface-muted);margin-top:3px;font-size:12px;line-height:1.7;display:block}.eco-exercise-choices label>button:last-child{color:#a48c5a;background:0 0;border:0;padding:5px}.eco-apply{border-top:1px solid var(--surface-line);align-items:center;gap:16px;margin-top:25px;padding-top:22px;display:flex}.eco-apply p{color:var(--surface-muted);margin:0;font-size:12px;line-height:1.8}.eco-reason{border-bottom:1px solid var(--surface-line);padding:24px 0 20px}.eco-reason>span{color:#af996f;font-size:11px}.eco-reason h3{color:var(--surface-ink);margin:9px 0;font-size:16px;font-weight:450;line-height:1.6}.eco-reason p{color:var(--surface-muted);margin:0;font-size:13px;line-height:1.85}.gold-text{color:var(--surface-gold)}.eco-dark-card>.gold-text{color:var(--surface-gold);margin-top:23px;font-size:12px}.gold-text:hover{color:#624b28}.eco-sessions{padding:0 23px 8px}.eco-session{border-top:1px solid var(--surface-line);align-items:center;gap:12px;padding:16px 0;display:flex}.eco-session>span{color:var(--surface-muted);white-space:nowrap;font-size:12px}.eco-complete{color:var(--surface-muted);background:0 0;border:0;padding:0}.eco-session.done .eco-complete{color:#7d987b}.eco-session-title{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:0}.eco-session-title strong{color:var(--surface-muted);font-size:14px;font-weight:500;line-height:1.65;display:block}.eco-session-title span{color:var(--surface-muted);margin-top:3px;font-size:12px;line-height:1.6;display:block}.eco-session.done .eco-session-title strong{color:#839389}.eco-plan-grid .eco-sessions{padding:0 18px 8px}.eco-plan-grid .eco-session{flex-wrap:wrap;gap:8px}.eco-plan-grid .eco-session>span,.eco-plan-grid .eco-session-title span{font-size:11px}.eco-plan-grid .eco-session .eco-icon-button{display:none}.eco-filters{flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:23px;display:flex}.eco-filters>.eco-select{width:200px}.eco-search{border:1px solid var(--surface-line);background:#fff;border-radius:11px;flex:1;align-items:center;gap:12px;min-width:min(240px,100%);padding:0 14px;display:flex}.eco-search>svg{width:18px;height:18px;color:var(--surface-muted);pointer-events:none;flex:0 0 18px;position:static}.ecosystem .eco-search>input[type=search]{width:0;min-width:0;min-height:46px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:11px 0;font-size:16px}.eco-search:focus-within{border-color:#af955e;box-shadow:0 0 0 3px #b2975d13}.eco-routine-filters{margin-bottom:12px}.eco-routine-filters .eco-search{flex-basis:100%}.eco-routine-count{color:var(--surface-muted);margin:0 0 14px;font-size:13px;line-height:1.6}.eco-filter-count{color:var(--surface-muted);margin-left:auto;font-size:12px}.eco-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.eco-exercise-card,.eco-test-card{border:1px solid var(--surface-line);background:#fff;border-radius:10px;flex-direction:column;min-width:0;padding:23px;transition:box-shadow .18s,border-color .18s;display:flex}.eco-exercise-card:hover{border-color:#d5cbb4;box-shadow:0 7px 18px #64503808}.eco-exercise-cardtop{align-items:center;gap:9px;margin-bottom:21px;display:flex}.eco-exercise-number{color:#b29b6a;margin-right:auto;font-size:12px;font-weight:500}.eco-exercise-card h2,.eco-test-card h2{letter-spacing:-.35px;color:var(--surface-ink);margin:0 0 12px;font-size:19px;font-weight:500;line-height:1.5}.eco-exercise-card>p,.eco-test-card>p{color:var(--surface-muted);margin:0 0 20px;font-size:14px;line-height:1.9}.eco-exercise-card>p{flex:1}.eco-exercise-meta{color:var(--surface-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:11px;display:flex}.eco-exercise-meta>span{align-items:center;gap:5px;display:inline-flex}.eco-exercise-meta>span:last-child{width:100%;margin-top:3px}.eco-exercise-bottom{border-top:1px solid var(--surface-line);justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:17px;display:flex}.eco-exercise-bottom>span{color:var(--surface-muted);font-size:11px;line-height:1.6}.eco-exercise-bottom .eco-link{white-space:nowrap;font-size:12px}.eco-stats-layout{grid-template-columns:minmax(0,1fr) 310px;gap:24px;display:grid}.eco-chart{min-width:0;height:260px;padding:0 14px 20px}.eco-stats-layout>.eco-dark-card{background:var(--surface-sand);color:var(--surface-ink);border:1px solid var(--surface-line);box-shadow:var(--surface-shadow);border-radius:20px;flex-direction:column;display:flex}.eco-stats-layout>.eco-dark-card h2{margin:16px 0}.eco-stats-layout>.eco-dark-card p{margin-bottom:15px}.eco-stats-layout>.eco-dark-card .eco-link{margin-top:auto}.eco-test-recommendations{flex-direction:column;gap:10px;margin:0 0 25px;display:flex}.eco-test-recommendations>div{background:#faf8f3;border:1px solid #e3d9c2;border-radius:7px;align-items:center;gap:15px;padding:18px 21px;display:flex}.eco-test-recommendations>div>svg{color:#ab8e4e;flex-shrink:0}.eco-test-recommendations>div>div{flex:1}.eco-test-recommendations strong{color:#63705d;font-size:14px;font-weight:500}.eco-test-recommendations p{color:#8f8e7e;margin:6px 0 0;font-size:13px;line-height:1.7}.eco-test-symbol{color:#b4975b;background:#f6f3eb;border-radius:8px;justify-content:center;align-items:center;width:37px;height:37px;margin-right:auto;display:flex}.eco-test-card>p{flex:1;font-size:13px}.eco-test-value{border-top:1px solid var(--surface-line);align-items:center;gap:12px;padding-top:20px;display:flex}.eco-test-value strong{color:#59675a;letter-spacing:-.8px;font-size:33px;font-weight:450}.eco-test-value>span{color:var(--surface-muted);font-size:11px}.eco-test-value small{margin-top:5px;font-size:11px;display:block}.eco-test-card>.eco-test-comparison{color:var(--surface-muted);flex:initial;min-height:37px;margin:12px 0 0;font-size:11px;line-height:1.7}.eco-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.eco-dayname{text-align:center;color:var(--surface-muted);background:var(--surface-paper);border-top:1px solid var(--surface-line);border-bottom:1px solid var(--surface-line);letter-spacing:.7px;padding:14px 0;font-size:11px}.eco-day{border-right:1px solid var(--surface-line);border-bottom:1px solid var(--surface-line);flex-direction:column;gap:5px;min-width:0;min-height:120px;padding:9px;display:flex}.eco-day:nth-child(7n){border-right:0}.eco-day.outside{background:var(--surface-paper)}.eco-day>span:first-child{min-width:24px;min-height:24px;color:var(--surface-muted);border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;margin-bottom:4px;font-size:12px;display:inline-flex}.eco-day.outside>span:first-child{color:var(--surface-muted)}.eco-day>span.today{background:var(--surface-selected);color:#624b28}.eco-day>button{text-align:left;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:3px;max-width:100%;padding:5px 6px;font-size:10px;line-height:1.5;display:block;overflow:hidden}.eco-cal-tournament{color:#8b723a;background:#efe5cc}.eco-cal-session{background:var(--surface-sand);color:var(--surface-muted)}.eco-cal-session.done{color:#6b8260;background:#eaf1e9}.eco-more{color:var(--surface-muted);font-size:9px}.eco-calendar-legend{color:var(--surface-muted);align-items:center;gap:22px;padding:16px 23px;font-size:12px;display:flex}.eco-calendar-legend span{align-items:center;gap:8px;display:inline-flex}.eco-calendar-legend i{background:#b49658;border-radius:2px;width:7px;height:7px}.eco-calendar-legend span:nth-child(2) i{background:var(--surface-sand)}.eco-section-title{justify-content:space-between;align-items:center;gap:20px;margin:37px 0 24px;display:flex}.eco-section-title h2{letter-spacing:-.7px;margin:0 0 8px;font-size:23px;font-weight:450;line-height:1.5}.eco-section-title p{color:var(--surface-muted);margin:0;font-size:14px;line-height:1.7}.eco-tour-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.eco-tour{text-align:left;border:1px solid var(--surface-line);color:var(--surface-muted);background:#fff;border-radius:9px;align-items:center;gap:16px;padding:22px;display:flex}.eco-tour:hover{border-color:#c9b784}.eco-tour>div:nth-child(2){flex:1;min-width:0}.eco-tour h3{color:var(--surface-ink);margin:7px 0 5px;font-size:15px;font-weight:500;line-height:1.7}.eco-tour p{color:var(--surface-muted);margin:0;font-size:12px;line-height:1.7}.eco-tour>svg{flex-shrink:0}.eco-tour-date{border-right:1px solid var(--surface-line);text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:45px;padding-right:15px;display:flex}.eco-tour-date strong{letter-spacing:-1px;color:#a18a54;font-size:28px;font-weight:400}.eco-tour-date span{text-transform:uppercase;color:#a5a596;margin-top:5px;font-size:11px}.eco-source-links{flex-wrap:wrap;gap:14px 24px;margin-top:26px;display:flex}.eco-source-links>a{color:var(--surface-muted);align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}.eco-source-links>a:hover{color:#9d803e}.eco-assignments{padding:0 24px 12px}.eco-assignments>div{border-top:1px solid var(--surface-line);align-items:center;gap:13px;padding:17px 0;display:flex}.eco-assignments strong{color:var(--surface-muted);flex:1;font-size:14px;font-weight:500}.eco-assignments .eco-select{width:235px}.eco-permissions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:30px 0 0;display:grid}.eco-permissions-grid>div{color:#a79265;padding:4px 10px}.eco-permissions-grid h3{color:var(--surface-muted);margin:14px 0 10px;font-size:16px;font-weight:500}.eco-permissions-grid p{color:var(--surface-muted);margin:0;font-size:13px;line-height:1.9}.eco-switch{color:var(--surface-muted);align-items:center;gap:11px;font-size:14px;line-height:1.7;display:flex}.ecosystem [data-slot=switch],.eco-dialog [data-slot=switch]{flex-shrink:0}.ecosystem [data-slot=checkbox],.eco-dialog [data-slot=checkbox]{border-color:var(--surface-line);flex-shrink:0}.ecosystem [data-slot=checkbox][data-checked],.eco-dialog [data-slot=checkbox][data-checked],.ecosystem [data-slot=switch][data-checked],.eco-dialog [data-slot=switch][data-checked]{color:#fff;background:#8c6c31;border-color:#8c6c31}.eco-dialog,.eco-sheet{--primary:#8c6c31;--primary-foreground:#fff;--ring:#b49a60;--background:#fff;--foreground:var(--surface-ink);--border:var(--surface-line);--input:var(--surface-line);--muted:var(--surface-sand);--muted-foreground:var(--surface-muted);--popover:#fff;--popover-foreground:var(--surface-ink);--accent:#f5f2e9;--accent-foreground:#806634;color:var(--surface-ink);font-family:"Futura", "Futura PT", var(--font-jost), sans-serif;background:#fff}.eco-dialog{border:1px solid var(--surface-line);border-radius:13px;gap:23px;width:calc(100vw - 36px);max-height:88dvh;padding:30px;overflow-y:auto;box-shadow:0 25px 100px #0e203a25;max-width:600px!important}.eco-dialog.wide{max-width:750px!important}.eco-dialog [data-slot=dialog-title]{letter-spacing:-.7px;color:var(--surface-ink);padding-right:25px;font-size:24px;font-weight:500;line-height:1.5}.eco-dialog [data-slot=dialog-description]{color:var(--surface-muted);margin-top:8px;font-size:14px;line-height:1.8}.eco-dialog .eco-button{margin-top:7px}.eco-dialog .eco-small-note{margin-top:3px;margin-bottom:21px}.eco-dialog .eco-form-section{letter-spacing:-.25px;border-top:1px solid var(--surface-line);margin:14px 0 15px;padding-top:24px;font-size:17px;font-weight:500}.eco-day-editor{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:28px;display:grid;container-type:inline-size}.eco-availability-row{background:var(--surface-paper);border:1px solid var(--surface-line);border-radius:12px;grid-template-columns:minmax(85px,.75fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.eco-availability-day>strong{color:var(--surface-ink);font-size:14px;font-weight:500}.eco-availability-field{gap:6px;min-width:0;display:grid}.eco-dialog .eco-day-editor input[type=time],.eco-dialog .eco-day-editor input[type=number]{text-align:left;border-radius:8px;width:100%;min-width:0;min-height:46px;padding:9px 11px;font-size:16px}.eco-availability-field>span{color:var(--surface-muted);font-size:12px;line-height:1.4}@container (width<=400px){.eco-availability-row{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-availability-day{grid-column:1/-1}}@container (width<=270px){.eco-availability-row{grid-template-columns:minmax(0,1fr)}}.eco-checkbox-grid{grid-template-columns:1fr 1fr;gap:15px 20px;margin-bottom:25px;display:grid}.eco-checkbox-grid>label{color:var(--surface-muted);align-items:center;gap:10px;font-size:13px;display:flex}.eco-protocol{color:#8b7d5e;background:#f7f5ef;border:1px solid #ebe5d7;border-radius:7px;margin:0 0 20px;padding:17px;font-size:14px;line-height:1.9}.eco-dialog .eco-section-inline{color:var(--surface-muted);margin:8px 0 20px;font-size:12px}.eco-dialog .eco-section-inline strong{font-weight:500}.eco-copy-link{background:#f6f4ed;border:1px solid #e6deca;border-radius:8px;margin-top:24px;padding:19px}.eco-copy-link label{color:#9a885c;font-size:13px;display:block}.eco-copy-link input{margin-top:9px}.eco-copy-link button{margin-top:12px}.eco-method h3{color:var(--surface-muted);letter-spacing:-.3px;margin:21px 0 11px;font-size:18px;font-weight:500}.eco-method h3:first-child{margin-top:0}.eco-method p{color:var(--surface-muted);margin:0 0 15px;font-size:14px;line-height:1.95}.eco-method>a{color:#9f864e;align-items:center;gap:8px;margin-bottom:9px;font-size:13px;line-height:1.8;text-decoration:none;display:flex}.eco-sheet{border-color:var(--surface-line);--primary:#8c6c31;--primary-foreground:#fff;gap:22px;padding:28px 30px;overflow-y:auto;width:540px!important;max-width:92vw!important}.eco-sheet [data-slot=sheet-header]{padding:20px 0 0}.eco-sheet [data-slot=sheet-title]{letter-spacing:-.9px;margin:13px 0 7px;font-size:30px;font-weight:450;line-height:1.45}.eco-sheet [data-slot=sheet-description]{color:var(--surface-muted);font-size:15px;line-height:1.8}.eco-sheet-body>h3{letter-spacing:-.25px;color:var(--surface-muted);margin:26px 0 13px;font-size:17px;font-weight:500}.eco-sheet-body>p{color:var(--surface-muted);font-size:14px;line-height:1.9}.eco-steps{margin:0;padding:0;list-style:none}.eco-steps li{align-items:flex-start;gap:16px;margin-bottom:19px;display:flex}.eco-steps li>span{color:#ad955f;background:#f4f0e5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;display:inline-flex}.eco-steps p{color:var(--surface-muted);margin:0;font-size:14px;line-height:1.9}.eco-measure{color:#b39a60;background:#f7f5ef;border:1px solid #eae2d0;border-radius:8px;align-items:flex-start;gap:16px;margin:25px 0;padding:20px;display:flex}.eco-measure span{letter-spacing:1px;font-size:10px}.eco-measure p{color:#8c7f61;margin:8px 0 0;font-size:14px;line-height:1.7}.eco-sheet-body>.eco-inline{margin-top:26px}.eco-sheet-body .eco-small-note{font-size:12px;line-height:1.9}@keyframes eco-progress{0%{opacity:.2;transform:translate(0)}50%{opacity:1}to{opacity:0;transform:translate(140%)}}@media (min-width:1600px){.eco-content{padding:40px 46px}.eco-overview{grid-template-columns:minmax(0,1fr) 335px}.eco-stats{gap:23px}.eco-stat{padding:25px}.eco-cardhead{padding:24px}.eco-priorities{padding:0 24px 10px}}@media (max-width:1280px){.eco-overview{grid-template-columns:minmax(0,1fr) 285px;gap:18px}.eco-library-grid{grid-template-columns:1fr 1fr}.eco-content{padding:28px 26px}.eco-stats{gap:12px}.eco-stat{padding:18px 16px}.eco-stat>div{font-size:12px}.eco-playerbar .eco-eyebrow{display:none}.eco-plan-grid{grid-template-columns:minmax(0,1fr) 285px;gap:18px}.eco-apply{flex-direction:column;align-items:stretch}.eco-card td,.eco-card th{padding-left:17px;padding-right:17px}.eco-heading{gap:20px}.eco-heading h1{font-size:31px}.eco-tour-grid{grid-template-columns:1fr}}@media (max-width:1100px){.eco-overview{grid-template-columns:1fr}.eco-overview>aside{grid-template-columns:1fr 1fr;display:grid}.eco-overview>aside>.eco-method-note{grid-column:1/-1}.eco-stats{grid-template-columns:1fr 1fr}.eco-plan-grid{grid-template-columns:1fr}.eco-plan-grid>aside{grid-template-columns:1fr 1fr;align-items:start;display:grid}.eco-plan-grid>aside>.eco-method-note{grid-column:1/-1}.eco-player-info{gap:13px}.eco-player-info>span:nth-child(2){display:none}.eco-stats-layout{grid-template-columns:1fr}.eco-stats-layout>.eco-dark-card h2 br{display:none}.eco-stats-layout>.eco-dark-card h2{font-size:22px}.eco-topbar{padding:0 26px}.eco-heading{align-items:flex-start}.eco-heading-actions .eco-button{font-size:13px}.eco-profile-overview{grid-template-columns:1fr}.eco-permissions-grid{gap:12px}}@media (max-width:767px){.eco-content{padding:23px 16px 30px}.eco-topbar{gap:13px;padding:13px 16px}.eco-topbar>[data-slot=tabs],.eco-roles{width:100%}.eco-roles button{flex:1;padding:8px 16px;font-size:13px}.eco-demo-note,.eco-workspace-note{margin:0 0 23px}.eco-demo-note{flex-direction:column;align-items:flex-start;gap:10px;padding:11px;font-size:11px}.eco-demo-note>div{justify-content:space-between;width:100%}.eco-heading{flex-direction:column;gap:18px;margin:0 0 25px}.eco-heading h1{letter-spacing:-1px;margin:11px 0 10px;font-size:30px;line-height:1.3}.eco-heading p{font-size:14px;line-height:1.85}.eco-eyebrow{font-size:10px}.eco-heading-actions .eco-button{min-height:41px;padding:10px 14px;font-size:13px}.eco-playerbar{flex-direction:column;align-items:stretch;gap:11px;margin-bottom:17px;padding:12px 14px}.eco-playerbar>div:first-child{width:100%}.eco-playerbar .eco-select{background:#fff;width:100%;height:33px;min-height:33px;font-size:14px}.eco-player-info{border-top:1px solid var(--surface-line);justify-content:space-between;gap:8px;padding-top:10px;font-size:12px}.eco-player-info>.eco-link{font-size:12px}.eco-stats{gap:11px;margin-bottom:18px}.eco-stat{padding:17px 14px}.eco-stat>div{align-items:flex-start;font-size:12px}.eco-stat>div>svg{width:14px;height:14px;margin-top:3px}.eco-stat>strong{margin:15px 0 10px;font-size:30px}.eco-stat p{min-height:36px;font-size:11px;line-height:1.75}.eco-overview>aside,.eco-plan-grid>aside{flex-direction:column;display:flex}.eco-stack{gap:18px}.eco-cardhead{align-items:flex-start;padding:20px 18px}.eco-cardhead h2{font-size:15px}.eco-cardhead p{font-size:12px;line-height:1.8}.eco-cardhead>.eco-badge{font-size:9px}.eco-cardhead>.eco-link{white-space:nowrap;font-size:12px}.eco-roster table{min-width:620px}.eco-card td,.eco-card th{padding-left:16px;padding-right:16px}.eco-priorities{padding:0 18px 3px}.eco-priorities>button{gap:12px;padding:18px 0}.eco-priorities strong{font-size:14px}.eco-priorities p{font-size:12px}.eco-dark-card{background:var(--surface-sand);color:var(--surface-ink);border:1px solid var(--surface-line);box-shadow:var(--surface-shadow);border-radius:20px;padding:25px}.eco-dark-card>.eco-button{font-size:14px}.eco-dark-caption{font-size:12px}.eco-method-note{margin-top:4px}.eco-footer{flex-direction:column;align-items:flex-start;gap:15px;margin-top:28px}.eco-plan-grid{gap:18px}.eco-form-inner{padding:0 18px 20px}.eco-formcols{gap:0 12px}.eco-field>label,.eco-select{font-size:13px}.eco-readonly{gap:10px;font-size:12px}.eco-readonly .eco-link{font-size:11px}.eco-plan-reference{gap:12px;padding:15px}.eco-plan-reference strong{font-size:13px}.eco-plan-reference small{font-size:11px}.eco-section-inline h3{font-size:14px}.eco-section-inline>span{font-size:12px}.eco-weight-row{gap:8px;font-size:13px}.eco-weight-row>span:nth-child(3){margin-right:3px;font-size:11px}.eco-weight-row>input{width:55px!important}.eco-plan-context{gap:12px}.eco-exercise-choices>label{gap:10px;padding:12px 10px}.eco-exercise-choices strong{font-size:13px}.eco-exercise-choices small{font-size:11px}.eco-apply p{font-size:12px}.eco-session{flex-wrap:wrap;gap:10px}.eco-session-title strong{font-size:13px}.eco-session-title span,.eco-session>span{font-size:11px}.eco-sessions{padding:0 17px 7px}.eco-session>.eco-icon-button{display:none}.eco-library-grid{grid-template-columns:1fr}.eco-exercise-card,.eco-test-card{padding:22px}.eco-exercise-card h2,.eco-test-card h2{font-size:20px}.eco-exercise-card>p{font-size:14px}.eco-exercise-meta,.eco-exercise-bottom>span{font-size:12px}.eco-exercise-bottom .eco-link{font-size:13px}.eco-filters{gap:11px;margin-bottom:18px}.eco-search{min-width:100%}.eco-filters>.eco-select{flex:1;width:140px}.eco-filter-count{font-size:11px}.eco-chart{padding-left:0;padding-right:4px}.eco-test-recommendations>div{gap:10px;padding:16px 14px}.eco-test-recommendations p{font-size:12px}.eco-test-recommendations strong{font-size:13px}.eco-test-value strong{font-size:32px}.eco-test-card>.eco-test-comparison{min-height:0;font-size:12px}.eco-dayname{letter-spacing:0;padding:13px 0;font-size:9px}.eco-day{gap:4px;min-height:80px;padding:5px 3px}.eco-day>span:first-child{width:23px;height:23px;font-size:11px}.eco-day>button{padding:3px 4px;font-size:9px}.eco-day .eco-cal-session{background:var(--surface-sand);border-radius:2px;height:5px;padding:0;font-size:0}.eco-day .eco-cal-session.done{background:#95a98b}.eco-day .eco-cal-tournament{background:#c3a566;height:7px;padding:0;font-size:0}.eco-day .eco-more{font-size:8px}.eco-calendar-legend{gap:14px;padding:14px;font-size:10px}.eco-section-title{flex-direction:column;align-items:flex-start;gap:17px;margin-top:29px}.eco-section-title h2{font-size:23px}.eco-section-title p{font-size:13px}.eco-tour{gap:12px;padding:17px 15px}.eco-tour h3{font-size:14px}.eco-tour p{font-size:11px}.eco-tour-date{width:40px;padding-right:13px}.eco-source-links{gap:14px}.eco-source-links>a{font-size:11px;line-height:1.8}.eco-assignments{padding:0 17px 9px}.eco-assignments>div{flex-wrap:wrap;gap:10px}.eco-assignments .eco-select{width:100%}.eco-permissions-grid{grid-template-columns:1fr;gap:25px}.eco-permissions-grid>div{padding-left:0}.eco-invitation{flex-wrap:wrap;gap:12px;padding:20px}.eco-invitation p{font-size:13px}.eco-dialog{gap:20px;width:calc(100vw - 24px);max-height:90dvh;padding:24px 20px}.eco-dialog [data-slot=dialog-title]{font-size:22px}.eco-dialog [data-slot=dialog-description]{font-size:13px}.eco-dialog input,.eco-dialog textarea,.ecosystem input{font-size:16px!important}.eco-checkbox-grid{grid-template-columns:1fr;gap:17px}.eco-dialog .eco-formcols.three{gap:0 9px}.eco-formcols.three .eco-field>label{font-size:12px}.eco-switch{font-size:13px}.eco-sheet{--primary:#8c6c31;--primary-foreground:#fff;padding:25px 22px;max-width:94vw!important}.eco-sheet [data-slot=sheet-title]{font-size:26px}.eco-sheet [data-slot=sheet-description],.eco-steps p{font-size:14px}.eco-profile-copy{padding:0 20px 23px}.eco-profile-copy h3{font-size:18px}.eco-empty{padding:32px 22px}.eco-empty h3{font-size:21px}.eco-empty p{font-size:14px}.eco-empty .eco-button{white-space:normal}}@media (prefers-reduced-motion:reduce){.eco-loading{animation:none}.eco-button,.eco-exercise-card{transition:none}}.eco-tournament-goals{border-top:1px solid var(--surface-line);margin-top:30px;padding-top:24px}.eco-tournament-goals>h3{color:var(--surface-muted);margin:0 0 15px;font-size:20px;font-weight:500}.eco-goal-form{border:1px solid var(--surface-line);background:#fcfcfd;border-radius:8px;margin-top:20px;padding:19px}.eco-goal-form>strong{color:#9d864f;margin-bottom:18px;font-size:14px;font-weight:550;display:block}.eco-goal-form .eco-field{margin-bottom:16px}.eco-goal-form .eco-field>label{font-size:13px}.eco-goal-form input,.eco-goal-form textarea{border:1px solid var(--surface-line);width:100%;color:var(--surface-muted);background:#fff;border-radius:6px;padding:10px;font-size:14px}.eco-goal-form textarea{min-height:80px}.eco-exercise-card>p,.eco-profile-copy p,.eco-sheet-body>p,.eco-steps p,.eco-method p{font-size:16px}.eco-method p,.eco-steps p{line-height:1.85}.eco-sheet-body>.eco-small-note{font-size:13px}.eco-exercise-choices [data-slot=checkbox]{flex:0 0 18px;width:18px;height:18px}.eco-exercise-choices [data-slot=checkbox-indicator]{flex:none}.eco-dialog .eco-message{margin:0 0 15px}.eco-sheet .eco-goal-form .eco-small-note{font-size:12px}.eco-card,.eco-stat,.eco-playerbar,.eco-exercise-card,.eco-test-card{box-shadow:var(--surface-shadow);border-color:var(--surface-line);border-radius:var(--surface-radius)}.eco-content{padding-top:38px}.eco-cardhead{padding:24px 26px}.eco-heading h1{letter-spacing:-1px;font-size:38px;font-weight:500}.eco-heading p{font-size:16px;line-height:1.7}.eco-topbar{box-shadow:0 3px 16px #172f4a05}.eco-button{border-radius:11px}.eco-stats{gap:20px;margin-bottom:28px}.eco-stat{padding:25px}.eco-stat>strong{letter-spacing:-1px;font-size:40px;font-weight:500}.eco-cardhead h2{font-size:18px;font-weight:500}.eco-overview,.eco-stack{gap:25px}.eco-nav{border-radius:11px!important}.eco-roles{border-radius:12px}.eco-roles button{border-radius:9px}.eco-test-card,.eco-exercise-card{transition:transform .18s,box-shadow .18s}.eco-test-card:hover,.eco-exercise-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px -12px #64503830}@media (max-width:600px){.eco-cardhead{padding:20px}.eco-heading h1{font-size:30px}.eco-stats{gap:12px}.eco-stat{padding:18px}.eco-stat>strong{font-size:32px}.eco-heading p{font-size:15px}.eco-card,.eco-stat{border-radius:16px}}@media (prefers-reduced-motion:reduce){.eco-test-card,.eco-exercise-card{transition:none}.eco-test-card:hover,.eco-exercise-card:hover{transform:none}}.eco-team-code{background:#fff;border:1px solid #e3dccd;border-radius:14px;margin:0 0 24px}.eco-team-code>summary{cursor:pointer;color:#536344;align-items:center;gap:10px;padding:20px 24px;font-size:16px;font-weight:600;display:flex}.eco-team-code>summary:after{content:"+";margin-left:auto;font-size:22px}.eco-team-code[open]>summary:after{content:"−"}.eco-team-code .coach-code{border:0;border-top:1px solid #ede6d9;border-radius:0 0 14px 14px;margin:0}.eco-observer-banner{z-index:25;color:#394b32;background:#eef2e5;border-block:1px solid #d4ddc5;align-items:center;gap:16px;padding:14px 30px;display:flex;position:sticky;top:0;box-shadow:0 4px 12px #36482f0a}.eco-observer-banner>div:first-child{align-items:center;gap:12px;min-width:0;margin-right:auto;display:flex}.eco-observer-banner strong,.eco-observer-banner small{overflow-wrap:anywhere;display:block}.eco-observer-banner strong{font-size:16px}.eco-observer-banner small{color:#67745b;font-size:13px;line-height:1.45}.eco-observer-banner .eco-button{white-space:nowrap;min-height:42px;font-size:13px}.eco-observer-week{margin:18px 0;padding:20px}.eco-observer-week label{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.eco-observer-week input{background:#fff;border:1px solid #dcded3;border-radius:9px;padding:10px}.eco-fieldset,.eco-readonly-fields{border:0;min-inline-size:0;margin:0;padding:0}.eco-readonly-fields :disabled{opacity:1;color:inherit;cursor:default;-webkit-text-fill-color:currentColor}.eco-readonly-fields button[type=submit],.eco-readonly-fields .to-actions,.eco-observer .eco-heading-actions{display:none}.eco-observer [hidden],.eco-sheet [hidden],.ef-form[hidden],.rp-section [hidden]{display:none!important}@media (max-width:1050px){.eco-observer-banner{flex-wrap:wrap;gap:10px;padding:12px 20px}.eco-observer-banner>div:first-child{flex:100%}.eco-observer-banner .admin-personal-access{width:auto}.eco-observer-banner .eco-button{min-height:40px}}@media (max-width:580px){.eco-observer-banner{padding:12px 16px;position:relative}.eco-observer-banner .eco-button{padding:9px;font-size:12px}}.to-readonly :disabled{opacity:1;color:inherit;-webkit-text-fill-color:currentColor}.to-readonly .to-save-bar,.to-readonly .to-add,.to-readonly .to-remove,.to-readonly .to-ideas{display:none}.eco-personal-welcome{background:linear-gradient(115deg,#f3f5eb,#fff);justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:24px;display:flex}.eco-personal-welcome h2{margin:6px 0;font-size:24px}.eco-personal-welcome p{color:#76816b;max-width:650px;font-size:15px}.eco-observer-session-links{gap:14px;margin-bottom:18px;display:grid}@media (max-width:700px){.eco-personal-welcome{flex-direction:column;align-items:flex-start}}.eco-availability-day{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.eco-day-rest-toggle{cursor:pointer;min-height:28px;color:var(--surface-ink);align-items:center;gap:8px;font-size:12px;display:flex}.eco-day-rest-toggle [data-slot=checkbox]{flex:none}.eco-day-availability-status{color:#496346;flex-basis:100%;font-size:11px;font-weight:600}.eco-availability-row[data-rest=true]{background:#f0eee9;border-style:dashed}.eco-availability-row[data-rest=true] .eco-day-availability-status{color:#756f64;flex-basis:100%}.eco-availability-row[data-rest=true] .eco-availability-field{opacity:.55}.eco-availability-row[data-rest=true] select{cursor:not-allowed}
