.ui-icon,.tool-glyph{display:inline-block;flex:none;width:21px;height:21px;vertical-align:middle;background:transparent!important;border-radius:0;overflow:visible;touch-action:auto}.tool-glyph{width:25px;height:25px}.shell>aside{background:#fff;border-right:1px solid #e4e9f2;padding:25px 15px}.shell>aside .logo img{width:105px}.shell>aside .sub{color:#70819b;font-size:9px;letter-spacing:2px}.shell>aside>nav{display:flex;flex-direction:column;gap:6px;margin-top:34px}.navigation-caption{font-size:9px;font-weight:600;letter-spacing:1.7px;color:#99a5b8;padding:0 14px;margin-bottom:12px}#nav .navigation-item{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid transparent;border-radius:11px;background:transparent;color:#62708a;text-align:left;min-height:48px;position:relative}#nav .navigation-item .navigation-label{font-size:12px;font-weight:500;line-height:1.35}#nav .navigation-item .ui-icon{width:20px;height:20px;color:#8796ad}#nav .navigation-item:hover{background:#f5f8fd;color:#24436d}#nav .navigation-item.active{background:#eaf2ff;border-color:#dbe8ff;color:#145edb;box-shadow:0 2px 5px #1a6bff06}#nav .navigation-item.active .ui-icon{color:#1a6bff}#nav .navigation-item.active:before{content:'';position:absolute;left:-16px;top:13px;bottom:13px;width:3px;border-radius:3px;background:#1a6bff}.shell>aside footer{padding:0 12px;color:#91a0b4;font-size:10px}.session-navigation{background:white;border:1px solid #dfe6ef;border-top:4px solid var(--session-color,#1a6bff);border-radius:13px;margin:0 0 17px;overflow:hidden}.session-navigation-heading{display:flex;align-items:center;gap:12px;padding:17px 18px}.session-navigation h1{font-size:20px;letter-spacing:-.5px;margin:5px 0 0;line-height:1.2}.session-navigation .eyebrow{font-size:9px;letter-spacing:1.2px}.session-back{padding:8px;background:#f5f8fc;border:0;border-radius:8px}.session-state{margin-left:auto;background:var(--session-soft,#eaf2ff);color:#566782;border-radius:20px;padding:6px 11px;font-size:10px;white-space:nowrap}.session-tabs{margin:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;border-top:1px solid #edf0f6;background:#fbfcfe;padding:5px!important}.session-tabs .session-tab{display:flex;align-items:center;justify-content:flex-start;gap:10px;border:1px solid transparent;border-radius:8px;background:transparent;padding:13px 15px;color:#76869d;text-align:left}.session-tab>b{font-weight:500}.session-tab span{display:flex;flex-direction:column;gap:4px}.session-tab b{font-size:12px;font-weight:600}.session-tab small{font-size:9px;white-space:nowrap;color:#99a5b8}.session-tabs .session-tab.active{background:white;border-color:#dde7f8;box-shadow:0 2px 7px #213a6010;color:#1a6bff}.session-tab.active small{color:#7e96b8}.session-tab.active .ui-icon{color:#1a6bff}.atelier-organisation,.atelier-preparation{border:1px solid #dce4f0;border-radius:10px;margin-bottom:13px;background:#fff}.atelier-organisation>summary,.atelier-preparation>summary{display:flex;align-items:center;gap:10px;cursor:pointer;padding:11px 15px;font-size:11px;color:#61728d;list-style:none}.atelier-organisation>summary:after,.atelier-preparation>summary:after{content:'⌄';margin-left:5px;color:#7e90a9}.atelier-organisation>summary>span{margin-left:auto;font-size:10px;color:#91a0b4}.atelier-organisation-body{border-top:1px solid #edf1f6;padding:20px}.atelier-organisation-body h3{margin-top:23px}.atelier-organisation .members{grid-template-columns:repeat(3,minmax(0,1fr))}.atelier-organisation input[type=checkbox]{width:auto}.atelier-preparation{margin-top:18px}.atelier-preparation .prep-session{border:0;margin:0}.feedback-group{border:1px solid #dce4f0;border-radius:13px;background:white;overflow:hidden;margin:18px 0}.feedback-group>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:20px 23px;background:#f9fbff}.feedback-group>summary>span{display:flex;align-items:center;gap:12px;font-size:12px;color:#75839a}.feedback-group>summary b{font-size:17px;color:#243b60}.feedback-chevron{font-size:23px;font-style:normal;transition:transform .2s}.feedback-group[open] .feedback-chevron{transform:rotate(180deg)}.feedback-group-body{padding:8px 23px}.feedback-athlete{padding:22px 0;border-bottom:1px solid #e4eaf3}.feedback-athlete:last-child{border:0}.feedback-athlete button{margin-top:15px;font-size:11px}.feedback-athlete h3{margin:0;font-size:16px}.application-route-list{display:grid;gap:8px}.application-route{border:1px solid #e3e9f2;border-left:3px solid var(--route-color);border-radius:8px;background:white;padding:9px 7px}.application-route.selected{background:#f5f8ff;border-color:#ccdcf7;border-left-color:var(--route-color)}.application-route>div{display:flex;align-items:center;gap:4px}.application-route small{display:block;font-size:9px;line-height:1.4;color:#8b98aa;margin:6px 4px 0}.application-route-select{display:flex;align-items:center;gap:6px;padding:3px 0;border:0;border-radius:0;background:transparent!important;text-align:left;flex:1;min-width:0}.application-route-select b{font-size:10px;font-weight:600;word-break:break-word}.application-route-select i,.application-heading i,.athlete-application h2 i{display:inline-block;width:7px;height:7px;border-radius:50%;flex:none}.route-eye{display:flex;align-items:center;cursor:pointer;margin:0!important}.route-eye input{position:absolute;width:1px!important;height:1px;clip-path:inset(50%)}.route-eye span{font-size:14px;color:#aeb8c7}.route-eye:has(input:checked) span{color:var(--route-color)}.route-eye:focus-within{outline:2px solid #1a6bff;outline-offset:2px}.route-remove{font-size:17px!important;padding:0 3px!important;border:0!important;background:transparent!important;color:#a8b2c1}.route-remove:hover{color:#c43b48}.application-properties label{font-size:10px}.application-heading{display:flex;align-items:center;gap:7px;border-bottom:1px solid #e5ebf4;padding-bottom:12px;margin-bottom:13px}.application-heading b{font-size:11px;flex:1}.application-heading input[type=color]{width:27px;height:27px;padding:2px;cursor:pointer}.application-body{min-height:230px!important;font-size:11px!important;line-height:1.7;resize:vertical}.application-check{display:flex;align-items:center;gap:8px;font-weight:400!important;line-height:1.5}.application-check input{width:auto}.application-recipients{margin:10px 0;padding:10px;background:#f5f8fc;border-radius:8px;max-height:220px;overflow:auto}.application-recipients label{font-size:10px;margin:7px 0;display:flex;align-items:center;gap:6px;font-weight:400}.application-recipients input[type=checkbox]{width:auto}.application-recipients details{margin:4px 0 12px}.application-recipients summary{font-size:11px;cursor:pointer;color:#526a8d;font-weight:600}.application-extra{margin-top:18px;border-top:1px solid #e7edf5;padding-top:12px}.application-extra summary{font-size:10px;cursor:pointer;color:#8292a8}.application-empty{font-size:12px;color:#8190a7;line-height:1.7}.athlete-application{border-left:4px solid var(--route-color)}.athlete-application h2{display:flex;align-items:center;gap:9px}.athlete-application .session-text{white-space:pre-wrap}.slide-studio.application [data-application-box]{pointer-events:all}.slide-studio.application .deck-properties{background:#fff}.session-colored{border-top:5px solid var(--session-color);box-shadow:0 5px 18px #12274505}.session-colored .week-session-open{background:linear-gradient(180deg,var(--session-soft),#fff 120px)}.cycle-colored{border-top:5px solid var(--session-color)!important;background:linear-gradient(180deg,var(--session-soft),#fff 90px)!important}.cycle-colored.current{border-color:var(--session-color)!important;box-shadow:0 0 0 2px var(--session-soft)}.season-color-legend{background:#fff;border:1px solid #dce4f0;border-radius:10px;padding:14px 17px;margin:15px 0}.season-color-legend summary{font-size:11px;cursor:pointer;color:#7b8aa1}.season-color-legend>div{display:flex;flex-wrap:wrap;gap:15px 20px;margin-top:15px}.season-color-legend span{font-size:11px;display:flex;align-items:center;gap:7px}.season-color-legend i{width:9px;height:9px;border-radius:3px}.week-session-actions button{display:flex;justify-content:center;align-items:center;gap:6px}.week-session-actions .ui-icon{width:15px;height:15px}
.studio-menu{position:relative;display:inline-block;color:#454b52;z-index:20}.studio-menu[open]{z-index:50}.studio-menu>summary{display:flex;align-items:center;gap:5px;padding:7px 9px;min-height:35px;background:transparent;border-radius:7px;cursor:pointer;list-style:none;border:1px solid transparent}.studio-menu>summary::-webkit-details-marker{display:none}.studio-menu>summary:hover,.studio-menu[open]>summary{background:#e1e5e9;border-color:#d6dce4}.studio-menu summary .ui-icon{width:23px;height:23px}.menu-caret{font-size:11px;margin-left:2px}.studio-popover{position:absolute;top:calc(100% + 5px);left:0;background:#fff;min-width:225px;border:1px solid #e5e6e9;border-radius:9px;padding:7px 0;box-shadow:0 7px 22px #18263b24;z-index:50}.studio-line-popover{min-width:260px}.deck-toolbar .studio-menu-row,.deck-toolbar .studio-menu-category>button{display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px;min-height:43px;border:0;border-radius:0;background:white;color:#25292f;font-size:14px;text-align:left;box-shadow:none}.studio-menu-row span,.studio-menu-category>button span{flex:1}.deck-toolbar .studio-menu-row:hover,.deck-toolbar .studio-menu-category>button:hover,.deck-toolbar .studio-menu-row.selected{background:#eceff3}.deck-toolbar .studio-menu-row:disabled,.deck-toolbar .studio-menu-category>button:disabled{color:#b6beca;opacity:1;cursor:not-allowed}.studio-menu-category{position:relative}.studio-menu-category>button i{font-size:13px;font-style:normal;color:#9ca3ad;margin-left:auto}.studio-submenu{display:none;position:absolute;left:calc(100% - 3px);top:-7px;background:#fff;border:1px solid #e5e6e9;border-radius:9px;padding:10px;min-width:220px;box-shadow:0 7px 22px #18263b24}.studio-menu-category:has(>button:not(:disabled)):hover>.studio-submenu,.studio-menu-category:has(>button:not(:disabled)):focus-within>.studio-submenu,.studio-menu-category.submenu-open>.studio-submenu{display:block}.studio-shape-grid{display:grid;grid-template-columns:repeat(4,44px);gap:4px}.deck-toolbar .studio-shape-grid button{display:grid;place-items:center;width:44px;height:42px;padding:8px;border:0;border-radius:5px;background:white;color:#45505b}.deck-toolbar .studio-shape-grid button:hover,.deck-toolbar .studio-shape-grid button:focus-visible{background:#e8f0fe;color:#1a6bff}.studio-menu-note{border-top:1px solid #edf0f4;margin-top:6px;padding:11px 15px 6px;max-width:270px;font-size:10px;line-height:1.6;color:#8b96a6}.studio-submenu>.studio-menu-row{font-size:11px;padding:9px 2px;white-space:nowrap}.studio-submenu .tool-glyph{width:22px;height:22px}.deck-toolbar .studio-menu-row .tool-glyph{color:#4a5358}.studio-menu>summary:focus-visible{outline:2px solid #1a6bff;outline-offset:2px}
@media(min-width:1700px){.deck-grid.has-material.has-properties{grid-template-columns:185px minmax(0,1fr) 300px}}@media(max-width:1100px){.session-tabs .session-tab{padding:11px 9px;gap:7px}.session-tab b{font-size:11px}.session-tab small{font-size:8px}.session-navigation h1{font-size:18px}.session-tab .ui-icon{width:19px;height:19px}}@media(min-width:521px) and (max-width:900px){.shell>aside{padding:25px 8px}.shell>aside .logo img{width:52px}.navigation-caption,#nav .navigation-label{display:none}#nav .navigation-item{justify-content:center;padding:13px 5px}#nav .navigation-item .ui-icon{width:22px;height:22px}.shell>aside footer{display:none}#nav .navigation-item.active:before{left:-8px}}@media(max-width:700px){.session-navigation-heading{padding:13px}.session-navigation h1{font-size:16px}.session-navigation .eyebrow{font-size:8px;letter-spacing:.7px}.session-state{font-size:9px;padding:5px 8px}.session-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.session-tabs .session-tab{padding:12px}.session-tab b{font-size:11px}.session-tab small{font-size:9px}.atelier-organisation .members{grid-template-columns:1fr 1fr}.atelier-organisation-body{padding:15px}.atelier-organisation>summary{font-size:10px}.feedback-group>summary{padding:17px 15px}.feedback-group>summary b{font-size:14px}.feedback-group-body{padding:3px 15px}.feedback-athlete .fields{grid-template-columns:1fr}.application-body{min-height:180px!important}.studio-popover{min-width:210px}.studio-line-popover{min-width:245px}.studio-submenu{position:relative;left:0;top:0;border:0;box-shadow:none;padding:5px 12px 10px}.studio-popover .studio-menu-row,.studio-popover .studio-menu-category>button{font-size:13px;min-height:43px;padding:11px 14px}.studio-shape-grid{grid-template-columns:repeat(4,40px)}.deck-toolbar .studio-shape-grid button{width:40px}.studio-menu-note{font-size:10px}.studio-menu .tool-glyph{width:23px;height:23px}}@media(max-width:520px){.shell>aside{padding:13px 14px}.shell>aside .logo img{width:52px}.shell>aside>nav{flex-direction:row;gap:5px;margin-top:15px;overflow:auto}.navigation-caption{display:none}#nav .navigation-item{flex-direction:column;gap:6px;justify-content:center;min-width:82px;min-height:62px;padding:8px 7px;white-space:normal}#nav .navigation-item .navigation-label{font-size:9px;text-align:center}#nav .navigation-item.active:before{display:none}#nav .navigation-item .ui-icon{width:20px;height:20px}.nav-prep-count{position:absolute;top:3px;right:4px}.atelier-organisation .members{grid-template-columns:1fr}}
.annual-swipe .month>.row{background:#1c4587;border-radius:11px;padding:16px 19px;margin-bottom:16px}.annual-swipe .month>.row h2{color:white;margin:0;text-transform:capitalize;font-size:20px}.annual-swipe .month>.row .badge{background:#ffffff20;color:#fff;border:1px solid #ffffff35;font-size:10px}.route-eye .ui-icon{width:16px;height:16px}.route-eye span{display:flex;align-items:center}
@media(max-width:700px){.deck-toolbar{position:relative}.deck-toolbar .studio-menu{position:static}.deck-toolbar .studio-popover{left:8px;right:8px;top:calc(100% + 2px);min-width:0}.deck-toolbar .studio-line-popover{min-width:0}.annual-swipe .month>.row{padding:13px}.annual-swipe .month>.row h2{font-size:17px}}
/* Clean material picker: only the silhouettes, with names kept for accessibility. */
.material-silhouettes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px;padding:6px 1px 14px}.deck-material .material-silhouette,.material-silhouette{display:grid;place-items:center;width:100%;height:72px;padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer}.material-silhouette svg{display:block;width:100%;height:100%;max-width:80px;max-height:80px;background:transparent!important;border-radius:0;pointer-events:none;transition:transform .12s,filter .12s}.material-silhouette:hover svg{transform:scale(1.06);filter:drop-shadow(0 2px 3px #1a6bff28)}.material-silhouette:focus-visible{outline:2px solid #1a6bff;outline-offset:2px}.deck-toolbar{align-items:flex-end;row-gap:10px}.deck-toolbar>button,.deck-toolbar>.studio-menu>summary,.deck-toolbar .toolbar-style .studio-menu>summary,.deck-toolbar>label select,.deck-toolbar>label input[type=color]{height:34px;min-height:34px;box-sizing:border-box}.deck-toolbar>.studio-menu{align-self:flex-end}.deck-toolbar>.deck-divider{align-self:flex-end;margin-bottom:3px}.toolbar-style{display:flex;flex-direction:column;gap:2px;color:#63728b;align-self:flex-end}.toolbar-control-caption{font-size:9px;line-height:normal;font-weight:500}.toolbar-style .studio-menu>summary{width:91px;padding:4px 7px;background:white;border:1px solid #dce3ed;border-radius:6px;color:#34445d;justify-content:space-between}.toolbar-style-preview{display:inline-block;width:63px;height:22px;background:transparent!important;border-radius:0;pointer-events:none}.toolbar-style-preview path{stroke:currentColor!important;fill:none!important}.toolbar-style .studio-popover{min-width:145px;padding:5px}.deck-toolbar .toolbar-style-choice{display:flex;align-items:center;justify-content:center;border:0;border-radius:5px;min-height:39px;width:100%;padding:6px 12px;background:white;color:#4b586d}.toolbar-style-choice .toolbar-style-preview{width:104px;height:24px}.deck-toolbar .toolbar-style-choice:hover,.deck-toolbar .toolbar-style-choice[aria-checked=true]{background:#eaf2ff;color:#1a6bff}.deck-controls #setup-venue{width:138px;min-width:138px;max-width:180px;font-size:12px;min-height:36px;padding:7px 30px 7px 12px;white-space:nowrap}.deck-controls label:has(#setup-venue){gap:8px}
@media(max-width:700px){.deck-material .material-silhouettes{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.material-silhouette{height:64px}.toolbar-style .studio-menu>summary{width:82px}.deck-toolbar .toolbar-style .studio-popover{left:8px;right:8px;min-width:0}.toolbar-style .toolbar-style-preview{width:55px}.toolbar-style-choice .toolbar-style-preview{width:110px}.deck-controls #setup-venue{width:138px;min-width:138px}}
/* Shared spacing and session colors in every planning detail. */
.cycle-session-list{display:grid;gap:14px;margin-top:20px}.cycle-session-row{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-left:5px solid var(--session-color);background:var(--session-soft);border-radius:12px;padding:16px 20px}.cycle-session-row .session-entry{color:var(--ink);min-width:0}.cycle-session-row p{margin:6px 0}.cycle-chrono{display:flex;align-items:center;gap:7px;background:white;flex-shrink:0}.cycle-chrono svg{width:18px;height:18px}.switch{align-items:center;gap:8px}.switch .header-signout{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 16px;background:#12294c;color:#fff;border:1px solid #12294c;border-radius:9px;text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap}.switch .header-signout:hover{background:#203e67}.switch .header-signout:focus-visible{outline:2px solid #1a6bff;outline-offset:3px}
select:not([multiple]){appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath d='m5 7 5 5 5-5' fill='none' stroke='%23546b89' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:14px;padding-right:39px!important}.deck-toolbar select:not([multiple]){min-width:64px;padding-left:10px!important;background-position:right 10px center;padding-right:29px!important}.studio-menu summary{gap:10px}.studio-menu summary>span:last-child{flex-shrink:0}.prep-card select,.prep-form select{padding-left:13px}.roster-checks{display:flex;flex-direction:column;justify-content:center}.roster-checks input{width:auto}.roster-editor{border-top:3px solid #1a6bff}.measure-campaigns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.measure-campaigns button{background:#fff;text-align:left;padding:18px;border:1px solid var(--line);display:grid;gap:7px}.measure-campaigns button.active{background:#eaf2ff;border-color:#1a6bff;color:#1458d6;box-shadow:inset 0 3px #1a6bff}.measure-campaigns span{font-size:12px;color:var(--muted)}.measure-filters{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin-bottom:16px}.measure-filters>div{min-width:210px}.measure-table{margin:16px 0 22px;max-height:600px}.measure-table th{min-width:110px;vertical-align:top}.measure-table th:first-child{min-width:165px;position:sticky;left:0;background:#fff;z-index:1}.measure-table small{display:block;font-size:11px;margin-top:5px;color:var(--muted)}.measure-table input{width:90px;min-width:90px;padding:9px}.measure-unconfirmed{color:#9a5b16!important;max-width:105px;line-height:1.5}.my-result td,.my-result th{background:#eaf2ff!important}.measure-table td{vertical-align:top}.measure-table thead th{position:sticky;top:0;background:#f6f8fb;z-index:2}.measure-table thead th:first-child{z-index:3}.measure-campaigns button:focus-visible{outline:2px solid #1a6bff;outline-offset:3px}@media(max-width:700px){.cycle-session-row{padding:12px;flex-wrap:wrap}.measure-campaigns{gap:6px}.measure-campaigns button{padding:12px}.measure-filters>div{min-width:0;flex:1 1 160px}.switch{flex-wrap:wrap}.switch .header-signout{min-height:36px;padding:8px 12px}}
.preparation-colored{border-left:4px solid var(--session-color);background:linear-gradient(90deg,var(--session-soft),#fff 65%)}
