*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#26342c;background:#f6f7f4;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #97bb9c}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-1.1px;font-size:32px;font-weight:650;line-height:1.25}h2{letter-spacing:-.7px;font-size:25px}h3{font-size:18px;font-weight:650}h4{font-size:16px}p{color:var(--muted);font-size:14px;line-height:1.65}small{color:var(--muted);font-size:12px}svg{flex-shrink:0}.app{--bg:#f6f7f4;--surface:#fff;--ink:#26342c;--muted:#7a847c;--line:#e5e9e2;--soft:#f1f4ed;--accent:#315f49;--accent-soft:#e8f0e8;background:var(--bg);min-height:100vh;color:var(--ink);display:flex}.app.dark{--bg:#17201b;--surface:#202c24;--ink:#ebf2e8;--muted:#a0ada1;--line:#3b4b40;--soft:#29362d;--accent:#8bbc99;--accent-soft:#314736}.sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:20;flex-direction:column;width:228px;padding:32px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.7px;align-items:center;gap:11px;padding:0 9px;font-size:21px;font-weight:750;display:flex}.brand-icon{color:#fff;letter-spacing:-1px;background:#315f49;border-radius:12px;place-items:center;width:40px;height:40px;font-size:17px;font-weight:800;display:grid;box-shadow:0 3px 8px #315f4912}.brand small{letter-spacing:1.4px;margin-top:6px;font-size:8px;display:block}.workspace-label{letter-spacing:1.5px;color:var(--muted);margin-top:52px;margin-bottom:17px;padding:0 14px;font-size:10px;font-weight:650}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;padding:14px 15px;font-size:14px;font-weight:550;display:flex}.sidebar nav button.active{background:var(--accent-soft);color:var(--accent)}.sidebar nav button:hover{background:var(--soft)}.sidebar nav small{margin-left:auto}.sidebar-bottom{margin-top:auto}.test-note{border-bottom:1px solid var(--line);margin:20px 10px;padding:18px 0;font-size:12px;font-weight:600}.test-note small{margin-top:7px;margin-left:14px;font-size:11px;display:block}.dot{background:#8da984;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.profile{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:4px 8px;font-size:12px;font-weight:600;display:flex}.profile small{margin-top:4px;font-size:10px;display:block}.avatar{color:#67745b;background:#efefe6;border:1px solid #e3e5da;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:11px;font-weight:700;display:grid}.avatar.big{width:60px;height:60px;font-size:18px}.workspace{width:calc(100% - 228px);min-width:0;margin-left:228px}.topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;height:79px;padding:0 38px;display:flex}.breadcrumbs{color:var(--muted);align-items:center;gap:11px;font-size:12px;display:flex}.breadcrumbs b{color:var(--ink);font-weight:550}.test-pill{color:#8c906e;letter-spacing:.8px;background:#f8f9ef;border:1px solid #e6e8d7;border-radius:5px;margin-left:5px;padding:4px 7px;font-size:9px}.top-actions,.toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sync{color:var(--muted);align-items:center;gap:6px;max-width:260px;font-size:11px;display:flex}.sync.error{color:#ba6254}.content{max-width:1800px;margin:auto;padding:36px 38px 70px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:31px;display:flex}.eyebrow{letter-spacing:1.6px;color:var(--muted);margin-bottom:10px;font-size:10px;font-weight:650;display:block}.page-heading p{margin-top:10px}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:11px 14px;font-size:13px;font-weight:550;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--soft);border-color:#ccd8c8}.btn.primary{color:#fff;background:#315f49;border-color:#315f49;box-shadow:0 2px 3px #315f4910}.btn.primary:hover{background:#244c39}.btn.quiet{box-shadow:none;background:0 0;border-color:#0000;padding:9px}.btn.quiet:hover{background:var(--soft)}.btn.danger{color:#b75648}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field>span{color:var(--muted);font-size:11px;font-weight:550;line-height:1.4}.field input,.field select,input.date-cell,textarea{border:1px solid var(--line);min-height:43px;color:var(--ink);background:var(--surface);border-radius:7px;outline-color:#82a386;width:100%;max-width:100%;padding:10px 12px;font-size:16px}.field input::placeholder,textarea::placeholder{color:#a5aea5}.field select{padding-right:25px;font-size:14px}.field textarea,textarea{resize:vertical;min-height:100px}.program-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:23px;display:flex}.program-toolbar>.field{width:360px}.program-overview{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:28px 26px;display:flex}.badge{letter-spacing:.7px;background:var(--soft);color:var(--muted);border-radius:5px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:650;display:inline-flex}.badge.green{background:var(--accent-soft);color:var(--accent)}.title-input{width:100%;max-width:100%;color:var(--ink);letter-spacing:-.7px;background:0 0;border:none;outline:none;margin:13px 0;padding:0;font-size:27px;font-weight:650;display:block}.title-input:focus{border-bottom:1px solid var(--accent);outline:0}.program-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;font-size:11px;display:flex}.program-meta span+span:before{content:"·";color:#b0b8ac;margin-right:18px}.card{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:20px;padding:24px}.card>p{margin-top:9px}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.settings-grid.small{grid-template-columns:repeat(4,minmax(0,1fr));padding:17px}.settings-grid.card{margin-top:14px}.calendar-controls{justify-content:space-between;align-items:center;gap:18px;margin:24px 0 17px;display:flex}.segmented{background:var(--soft);border:1px solid var(--line);border-radius:8px;gap:3px;max-width:100%;padding:4px;display:flex}.segmented button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:8px 12px;font-size:11px;font-weight:550}.segmented button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #22332212}.segmented.wrap{flex-wrap:wrap}.calendar-scroll{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:23px;overflow:auto}.calendar{grid-template-columns:75px repeat(7,minmax(125px,1fr));min-width:990px;max-height:none;display:grid}.day-heading{color:var(--muted);text-align:center;border-bottom:1px solid var(--line);letter-spacing:.5px;background:var(--surface);padding:15px 8px;font-size:10px;font-weight:650}.day-heading:first-child{font-size:8px}.week-label{border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface);flex-direction:column;align-items:center;padding:25px 6px;display:flex}.week-label>span{color:var(--muted);font-size:25px;font-weight:450}.week-label>small{letter-spacing:1px;margin-top:8px;font-size:7px}.day-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);min-height:155px;padding:8px 6px}.day-cell:nth-child(8n){border-right:0}.workout-tile{background:var(--accent-soft);border:1px solid #d6e2d5;border-radius:8px;margin-bottom:8px;position:relative;overflow:hidden}.workout-tile.deload{color:#6b663f;background:#f2efdf;border-color:#e5dfc0}.dark .workout-tile.deload{color:#e4dfbd;background:#393625;border-color:#585234}.tile-open{color:inherit;text-align:left;background:0 0;border:0;width:100%;padding:12px}.tile-kicker{letter-spacing:1.2px;color:var(--accent);margin-bottom:7px;font-size:7px;font-weight:750}.tile-open h4{margin-bottom:11px;font-size:12px;font-weight:650;line-height:1.4}.tile-open p{color:inherit;opacity:.75;margin:4px 0;font-size:10px;line-height:1.6}.tile-open small{font-size:8px;display:block}.tile-open footer{color:var(--accent);border-top:1px solid #426b551c;justify-content:space-between;margin-top:11px;padding-top:9px;font-size:9px;display:flex}.tile-actions{justify-content:flex-end;padding:0 7px 5px;display:flex}.tile-actions .btn{min-height:24px;padding:5px}.add-workout,.paste-workout{color:#96a18f;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;width:100%;padding:9px 5px;font-size:9px;display:flex}.add-workout:hover,.paste-workout:hover{background:var(--soft);color:var(--accent)}.paste-workout{color:var(--accent)}.copy-weeks{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.copy-weeks>div:first-child{flex:1;min-width:210px}.copy-weeks>div p{margin-top:6px;font-size:11px}.copy-weeks>.field{max-width:215px}.copy-weeks>.field input[type=number]{max-width:135px}.overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10231970;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:16px;flex-direction:column;width:570px;max-width:100%;max-height:calc(100vh - 50px);display:flex;overflow:hidden;box-shadow:0 20px 80px #10231944}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.modal h2{font-size:23px}.modal-body{padding:25px 28px;overflow:auto}.modal-actions{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.template-list{flex-direction:column;gap:12px;margin-top:20px;display:flex}.template-list button{text-align:left;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;align-items:center;gap:13px;padding:18px;display:flex}.template-list button:hover{background:var(--soft)}.template-list button>span{flex:1}.template-list b{font-size:14px;font-weight:600}.template-list small{margin-top:5px;font-size:11px;line-height:1.5;display:block}.template-icon{background:var(--soft);width:42px;height:42px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.space-top{margin-top:30px}.editor-heading{justify-content:space-between;align-items:center;gap:20px;margin:-8px 0 27px;display:flex}.workout-heading{margin-bottom:28px}.workout-heading .title-input{font-size:32px}.editor-layout{grid-template-columns:200px minmax(0,1fr);gap:25px;display:grid}.workout-outline{align-self:start;position:sticky;top:20px}.workout-outline>.eyebrow{font-size:8px}.workout-outline>a{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:17px 8px;display:flex}.workout-outline>a>span{color:#fff;border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.workout-outline b{font-size:12px;line-height:1.5;display:block}.workout-outline small{margin-top:4px;font-size:9px;line-height:1.5;display:block}.workout-outline>.btn{width:100%;margin-top:18px}.outline-note{background:var(--accent-soft);color:var(--accent);border-radius:10px;margin-top:28px;padding:22px 14px}.outline-note h4{margin:13px 0 8px;font-size:13px}.outline-note p{color:inherit;opacity:.8;font-size:11px;line-height:1.7}.outline-note .btn{width:100%;margin-top:14px;padding:8px;font-size:10px}.editor-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.editor-toolbar p{margin-top:5px;font-size:11px}.exercise-block{border:1px solid var(--line);background:var(--surface);border-top:3px solid var(--block-color);border-radius:11px;margin-bottom:22px;scroll-margin-top:20px;overflow:hidden}.block-header{background:var(--soft);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:11px;padding:15px 19px;display:flex}.block-letter{background:var(--block-color,#426b55);color:#fff;border-radius:7px;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:12px;display:grid}.block-header>input:not([type=color]){color:var(--ink);background:0 0;border:0;flex:1;min-width:160px;max-width:100%;font-size:16px;font-weight:650}.block-header>select{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:6px;font-size:11px}.block-header input[type=color]{cursor:pointer;background:0 0;border:0;width:25px;height:25px;padding:2px}.block-actions{gap:1px;display:flex}.block-actions .btn{min-height:30px;padding:6px}.exercise-editor{border-bottom:1px solid var(--line);padding:22px}.exercise-name-row{align-items:center;gap:15px;margin-bottom:19px;display:flex}.exercise-number{color:var(--accent);flex-shrink:0;width:26px;font-size:13px;font-weight:600}.exercise-name-row>.field{flex:1}.exercise-name-row>.field input{background:0 0;border-color:#0000;min-height:35px;padding-left:0;font-weight:600}.exercise-name-row>.field input:focus{border-color:var(--line);padding-left:9px}.exercise-name-row>.toolbar-actions{gap:1px}.exercise-name-row .btn{min-height:32px;padding:7px}.exercise-info{grid-template-columns:1fr 1fr auto;align-items:end;gap:17px;margin-bottom:23px;display:grid}.exercise-info .field input{font-size:13px}.checkbox-label{color:var(--muted);align-items:center;gap:9px;padding:9px 0;font-size:12px;line-height:1.5;display:flex}.checkbox-label input[type=checkbox],input[type=checkbox]{accent-color:#426b55;cursor:pointer;flex-shrink:0;width:17px;height:17px}.table-scroll,.series-scroll{max-width:100%;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{letter-spacing:.8px;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:13px 12px;font-size:9px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink);padding:15px 12px}td small{margin-top:5px;font-size:10px;line-height:1.5;display:block}tbody tr:last-child td{border-bottom:0}.series-table th{background:var(--soft);text-align:center;padding:12px;font-size:8px}.series-table td{text-align:center;border-bottom:0;min-width:90px;padding:7px 9px}.series-table td:first-child{width:60px;min-width:60px}.series-table td:last-child{width:35px;min-width:35px}.series-table input{text-align:center;border:1px solid var(--line);background:var(--surface);width:100%;min-width:64px;color:var(--ink);border-radius:6px;padding:11px 9px;font-size:17px;font-weight:500}.set-index{border:1px solid var(--line);width:27px;height:27px;color:var(--muted);border-radius:6px;place-items:center;font-size:12px;display:inline-grid}.series-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;display:flex}.series-actions .btn{min-height:30px;padding:7px;font-size:10px}.legacy-fields{border-top:1px solid var(--line);margin-top:17px;padding-top:15px}.legacy-fields summary{color:var(--muted);cursor:pointer;font-size:11px}.legacy-fields .settings-grid{margin-top:20px}.legacy-fields .field input{font-size:14px}.add-exercise{background:var(--surface);width:100%;color:var(--accent);border:0;justify-content:center;align-items:center;gap:8px;padding:19px;font-size:12px;font-weight:550;display:flex}.add-exercise:hover{background:var(--soft)}.editor-bottom{gap:13px;display:flex}.period-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.period-heading p{margin-top:6px;font-size:12px}.period-layout{grid-template-columns:230px minmax(0,1fr);gap:30px;display:grid}.period-layout>aside{border-right:1px solid var(--line);padding-right:22px}.period-exercise{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:15px 5px;font-size:12px;line-height:1.5;display:flex}.period-chart{background:var(--soft);border:1px solid var(--line);border-radius:10px;margin:20px 0;padding:20px}.period-chart h3{font-size:14px}.period-chart svg{width:100%;height:180px}.period-main .settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.progress-buttons{justify-content:flex-end;gap:10px;margin:20px 0;display:flex}.muted{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.7}.period-main>p{margin-bottom:20px}.period-values{justify-content:space-between;align-items:center;gap:20px;padding:5px 0;font-size:10px;display:flex}.period-values span{color:var(--muted)}.period-values b{white-space:nowrap;font-weight:550}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.template-card{margin:0}.template-card-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.template-card>p{border-bottom:1px solid var(--line);align-items:center;gap:9px;margin:0;padding:11px 0;font-size:12px;display:flex}.template-card>p span{color:var(--muted);font-size:10px}.template-card>p small{white-space:nowrap;margin-left:auto;font-size:10px}.template-card footer{justify-content:space-between;margin-top:15px;display:flex}.clients-layout{grid-template-columns:240px minmax(0,1fr);gap:25px;display:grid}.client-list{align-self:start;max-height:85vh;padding:18px;position:sticky;top:20px;overflow:auto}.client-list .field{margin-bottom:15px}.client-list>button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:14px 8px;display:flex}.client-list>button.selected{background:var(--accent-soft)}.client-list>button span:nth-child(2){flex:1}.client-list>button b{font-size:12px;line-height:1.5;display:block}.client-list>button small{margin-top:4px;font-size:9px;display:block}.client-profile header{align-items:center;gap:16px;display:flex}.client-profile header>div:nth-child(2){flex:1}.client-profile header p{margin-top:7px;font-size:12px}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0;display:grid}.stat-grid>div+div{border-left:1px solid var(--line);padding-left:22px}.stat-grid strong{letter-spacing:-1px;font-size:29px;font-weight:550;display:block}.stat-grid span{color:var(--muted);margin-top:7px;font-size:10px;display:block}.card details summary{cursor:pointer;color:var(--muted);padding:12px 0;font-size:12px}.card details .settings-grid{margin:16px 0}.card details .toolbar-actions{margin-top:16px}.assign-controls{align-items:flex-end;gap:15px;margin:20px 0;display:flex}.assign-controls>.field:first-child{flex:1}.assign-controls>.field{min-width:140px}.note-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;font-size:13px;display:flex}.note-row>span{flex:1}.note-row small{margin-top:5px;font-size:10px;display:block}.strikethrough{color:var(--muted);text-decoration:line-through}.plan-card header{justify-content:space-between;align-items:center;gap:25px;margin-bottom:17px;display:flex}.plan-card header p{margin-top:9px;font-size:12px}.plan-card .checkbox-label{margin-top:10px}.filters{flex-wrap:wrap;align-items:end;gap:20px;display:flex}.filters .field{flex:1;min-width:200px}.plan-owner{color:var(--muted);align-items:center;gap:8px;margin:28px 0 12px;font-size:12px;font-weight:600;display:flex}.date-cell{min-width:140px!important;font-size:12px!important}.report-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.report-stats .card{padding:22px}.report-stats span{color:var(--muted);font-size:11px}.report-stats strong{letter-spacing:-1px;margin-top:14px;font-size:32px;font-weight:550;display:block}.report-stats strong small{letter-spacing:-.5px;font-size:18px}.section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-heading p{margin-top:7px;font-size:11px}.bar-chart{align-items:flex-end;gap:5px;height:220px;padding-top:30px;display:flex}.bar-chart>div{flex-direction:column;flex:1;justify-content:end;height:100%;display:flex}.bar-chart span{background:#7fa17c;border-radius:4px 4px 0 0;width:100%;min-height:2px;max-height:170px;display:block}.bar-chart small{text-align:center;height:23px;margin-top:9px;font-size:9px}.reset-card{flex-wrap:wrap;align-items:center;gap:20px;margin-top:20px;display:flex}.reset-card>div{flex:1;min-width:250px}.reset-card p{margin-top:8px;font-size:12px}.backup-grid{grid-template-columns:1.1fr 1fr;gap:25px;display:grid}.large-icon{background:var(--accent-soft);width:60px;height:60px;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:25px;display:grid}.import-card h2{margin-bottom:15px}.upload-zone{background:var(--soft);cursor:pointer;border:1px dashed #bbcbb7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:11px;margin-top:26px;padding:35px 20px;display:flex;position:relative}.upload-zone>span{background:var(--surface);border:1px solid var(--line);color:var(--accent);border-radius:50%;place-items:center;width:45px;height:45px;display:grid}.upload-zone b{font-size:15px;font-weight:600}.upload-zone small{font-size:10px}.upload-zone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.import-features{margin-top:27px}.import-features p{align-items:center;gap:10px;margin-bottom:14px;font-size:12px;display:flex}.import-features svg{color:#6c8f6b}.preview-counts{grid-template-columns:repeat(3,1fr);gap:12px;margin:23px 0;display:grid}.preview-counts>div{background:var(--soft);border-radius:8px;padding:17px}.preview-counts strong{font-size:26px;font-weight:550;display:block}.preview-counts span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.error-text{font-size:12px;color:#b15444!important}.notice{background:var(--accent-soft);color:var(--accent);border-radius:8px;margin-bottom:18px;padding:13px 17px;font-size:12px;line-height:1.7}.empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:60px 20px;display:flex}.empty h3{font-size:17px;font-weight:500}.toast{color:#fff;z-index:100;background:#263d2e;border-radius:10px;align-items:center;gap:12px;max-width:calc(100vw - 35px);padding:16px 22px;font-size:13px;line-height:1.5;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #10231920}.loading{text-align:center;color:#315f49;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100vh;padding:30px;display:flex}.loading .brand-icon{width:60px;height:60px;font-size:25px}.loading p{color:#7a847c;max-width:600px}.portal-shell .workspace{width:100%;margin:0}.portal-shell .topbar{padding:0 max(25px,50% - 590px)}.portal-content{max-width:1180px;margin:auto;padding:30px 25px 80px}.portal-preview{background:var(--soft);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:37px;padding:15px 20px;display:flex}.portal-preview>span{color:var(--accent);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.portal-preview .field{width:230px}.portal-preview p{flex-basis:100%;font-size:11px}.portal-preview .field span{display:none}.portal-welcome{margin-bottom:30px}.portal-welcome h1{letter-spacing:-1.3px;font-size:39px}.portal-welcome h1 span{color:#7e9e73}.portal-welcome p{margin-top:9px;font-size:13px}.portal-selects{gap:20px;margin-bottom:23px;display:flex}.portal-selects .field{flex:1}.portal-workout-hero{background:var(--surface);border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:27px;padding:27px 29px;display:flex}.portal-workout-hero h2{margin:14px 0 10px;font-size:27px}.portal-workout-hero p{font-size:12px}.portal-workout-hero p span{margin:0 10px}.portal-workout-hero .badge.green{margin-top:15px}.portal-training-layout{grid-template-columns:minmax(0,1fr) 280px;gap:25px;display:grid}.portal-block{padding:0;overflow:hidden}.portal-block>header{background:var(--soft);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:22px;display:flex}.portal-block>header h3{font-size:16px}.portal-block>header small{margin-top:6px;font-size:10px;line-height:1.5;display:block}.portal-exercise{border-bottom:1px solid var(--line);padding:23px}.portal-exercise:last-child{border-bottom:0}.portal-exercise h4{font-size:18px;font-weight:600}.portal-exercise .eyebrow{margin-bottom:7px;font-size:8px}.portal-exercise>p{margin-top:10px;font-size:12px}.portal-exercise .table-scroll{margin-top:19px}.portal-exercise .btn{font-size:11px}.client-series th{letter-spacing:.5px;padding:10px 8px;font-size:8px}.client-series td{white-space:nowrap;padding:12px 8px;font-size:12px}.client-series input:not([type=checkbox]){border:1px solid var(--line);text-align:center;background:var(--surface);color:var(--ink);border-radius:6px;width:82px;padding:10px;font-size:16px}.portal-timer{align-self:start;position:sticky;top:20px}.timer-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:20px;padding:22px}.timer-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.timer-title b{font-size:13px;font-weight:600}.timer-title .segmented{width:100%;margin-top:11px}.timer-title .segmented button{flex:1;font-size:10px}.timer-body{justify-content:space-between;align-items:center;gap:10px;margin:24px 0;display:flex}.timer-body strong{letter-spacing:-1.7px;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:41px;font-weight:500}.timer-body strong span{color:var(--muted)}.timer-body .btn{min-height:40px;padding:10px}.timer-body .toolbar-actions{flex-wrap:nowrap;gap:5px}.timer-presets{flex-wrap:wrap;gap:5px;display:flex}.timer-presets button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:5px;padding:7px;font-size:10px}.timer-presets button.active{background:var(--accent-soft);color:var(--accent);border-color:#b7cab2}.timer-presets input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:5px;margin-top:5px;padding:8px;font-size:13px}.timer-card>p{color:var(--accent);margin-top:15px;font-size:11px}.timer-finished{color:#6c9369}.progress-card>strong{letter-spacing:-1px;margin-top:15px;font-size:42px;font-weight:500;display:block}.progress-card>strong small{font-size:19px}.progress-card p{font-size:11px}.progress-track{background:var(--soft);border-radius:5px;height:5px;margin-top:20px;overflow:hidden}.progress-track>span{background:#71976a;height:100%;display:block}.finish-workout .field{margin:18px 0}.finish-workout .toolbar-actions{justify-content:flex-end}@media (min-width:1650px){.content{padding:40px 55px 70px}.calendar{grid-template-columns:85px repeat(7,minmax(145px,1fr))}.tile-open h4{font-size:14px}.tile-open p{font-size:12px}.tile-kicker{font-size:8px}.tile-open footer{font-size:10px}}@media (max-width:1200px){.sidebar{width:200px;padding:28px 12px}.workspace{width:calc(100% - 200px);margin-left:200px}.topbar{padding:0 25px}.content{padding:30px 25px}.editor-layout{grid-template-columns:160px minmax(0,1fr);gap:18px}.exercise-info{grid-template-columns:1fr 1fr}.exercise-info>.checkbox-label{grid-column:span 2}.settings-grid.small,.template-grid{grid-template-columns:repeat(2,1fr)}.program-overview{flex-direction:column;align-items:flex-start}.report-stats{grid-template-columns:repeat(2,1fr)}.clients-layout{grid-template-columns:200px minmax(0,1fr)}.sync{display:none}.block-header{padding:14px}.exercise-editor{padding:18px}.exercise-name-row{flex-wrap:wrap}.exercise-name-row>.toolbar-actions{margin-left:auto}.portal-training-layout{grid-template-columns:minmax(0,1fr) 260px}}@media (max-width:900px){.sidebar{width:78px;padding:24px 10px}.brand{justify-content:center;padding:0}.brand>div:last-child,.workspace-label,.sidebar-bottom,.sidebar nav small{display:none}.sidebar nav{margin-top:40px}.sidebar nav button{justify-content:center;padding:15px;font-size:0}.sidebar nav button svg{width:22px;height:22px}.workspace{width:calc(100% - 78px);margin-left:78px}.topbar{padding:0 22px}.page-heading h1{font-size:28px}.page-heading{align-items:flex-start}.editor-layout{grid-template-columns:1fr}.workout-outline{display:none}.backup-grid,.clients-layout{grid-template-columns:1fr}.client-list{max-height:270px;position:static}.client-list>button{vertical-align:top;width:49%;display:inline-flex}.period-layout{grid-template-columns:180px minmax(0,1fr);gap:20px}.period-main .settings-grid{grid-template-columns:repeat(2,1fr)}.portal-training-layout{grid-template-columns:minmax(0,1fr) 250px}}@media (max-width:650px){.sidebar{border-right:0;border-top:1px solid var(--line);background:var(--surface);width:100%;height:66px;padding:4px 6px;inset:auto 0 0}.sidebar>.brand{display:none}.sidebar nav{flex-direction:row;justify-content:space-between;gap:0;height:100%;margin:0}.sidebar nav button{border-radius:7px;flex-direction:column;flex:1;gap:4px;min-width:50px;padding:9px 7px;font-size:8px;display:flex}.sidebar nav button svg{width:19px;height:19px}.workspace{width:100%;margin:0}.topbar{height:65px;padding:0 16px}.topbar .breadcrumbs>span:first-child,.topbar .breadcrumbs>svg{display:none}.top-actions{gap:2px}.top-actions>.btn{padding:8px;font-size:10px}.top-actions>.btn.quiet:nth-of-type(2){display:none}.content{padding:25px 16px 100px}.page-heading{flex-direction:column;gap:18px;margin-bottom:25px}.page-heading h1{font-size:27px}.page-heading p{font-size:12px}.page-heading>.btn{align-self:flex-start}.program-toolbar{flex-direction:column;align-items:stretch;gap:13px}.program-toolbar>.field{width:100%}.program-toolbar .toolbar-actions{justify-content:flex-end}.program-overview{gap:20px;padding:21px 19px}.program-overview .title-input{font-size:23px}.program-meta{gap:11px;font-size:10px}.program-meta span+span:before{margin-right:11px}.program-overview .toolbar-actions .btn{padding:9px;font-size:11px}.calendar-controls{flex-wrap:wrap;gap:7px}.calendar-controls>.field{width:100%}.segmented button{padding:8px 9px;font-size:10px}.copy-weeks{gap:13px;padding:20px}.copy-weeks>.field{flex:1;min-width:120px;max-width:100%}.copy-weeks .btn{align-self:end}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:20px}.card.settings-grid.small{padding:15px}.editor-heading{flex-wrap:wrap;gap:12px}.editor-heading .btn{padding:9px;font-size:10px}.editor-heading>.toolbar-actions{gap:4px}.workout-heading .title-input{font-size:27px}.workout-heading .eyebrow{font-size:8px}.editor-toolbar h3{font-size:17px}.editor-toolbar p{font-size:10px}.editor-toolbar .btn{padding:10px;font-size:10px}.block-header>input:not([type=color]){min-width:130px;font-size:15px}.block-actions{justify-content:flex-end;width:100%}.exercise-name-row{gap:8px}.exercise-name-row>.toolbar-actions{justify-content:flex-end;width:100%}.exercise-name-row .field input{font-size:17px}.exercise-editor{padding:18px 13px}.exercise-info{grid-template-columns:1fr;gap:14px}.exercise-info>.checkbox-label{grid-column:auto}.series-table input{min-width:65px}.series-table th{padding:10px 7px;font-size:7px}.series-table td{min-width:75px;padding:7px 5px}.series-table td:first-child{min-width:40px}.series-table td:last-child{min-width:30px}.series-table input{padding:10px 5px}.series-actions{gap:3px}.series-actions .btn{font-size:9px}.overlay{padding:12px}.modal{border-radius:12px;max-height:calc(100dvh - 24px)}.modal>header{padding:18px}.modal h2{font-size:21px}.modal-body{padding:20px 18px}.period-heading{flex-direction:column;align-items:flex-start}.period-layout{grid-template-columns:1fr}.period-layout>aside{border:1px solid var(--line);border-radius:8px;max-height:230px;padding:15px;overflow:auto}.period-exercise{padding:9px;font-size:11px}.period-main .settings-grid{grid-template-columns:repeat(2,1fr)}.period-chart{padding:15px}.period-chart svg{height:125px}.progress-buttons .btn{font-size:11px}.period-values{gap:10px;min-width:260px}.template-grid{grid-template-columns:1fr}.client-list>button{width:100%}.client-profile header{flex-wrap:wrap;gap:11px}.client-profile header h2{font-size:21px}.stat-grid{gap:11px}.stat-grid>div+div{padding-left:12px}.stat-grid strong{font-size:25px}.stat-grid span{font-size:9px}.assign-controls{flex-wrap:wrap}.assign-controls>.field:first-child{flex-basis:100%}.assign-controls>.field{flex:1}.assign-controls .btn{font-size:12px}.plan-card header{flex-direction:column;align-items:flex-start;gap:16px}.plan-card>.toolbar-actions{gap:7px}.plan-card .btn{padding:9px;font-size:10px}.plan-card table{min-width:700px}.filters{gap:16px}.filters .field{min-width:120px}.report-stats{gap:12px}.report-stats .card{padding:18px}.report-stats span{font-size:9px}.report-stats strong{font-size:25px}.report-stats strong small{font-size:13px}.chart-card .section-heading{flex-wrap:wrap}.bar-chart{gap:3px}.reset-card{gap:13px}.preview-counts{grid-template-columns:repeat(2,1fr)}.portal-shell .topbar{padding:0 17px}.portal-content{padding:22px 16px 70px}.portal-preview{margin-bottom:28px;padding:14px}.portal-preview>.field{width:100%}.portal-preview>span{font-size:11px}.portal-welcome h1{font-size:33px}.portal-selects{flex-direction:column;gap:15px}.portal-workout-hero{flex-direction:column;align-items:flex-start;gap:20px;padding:23px 20px}.portal-workout-hero h2{font-size:23px}.portal-workout-hero>.btn{width:100%}.portal-training-layout{flex-direction:column;display:flex}.portal-timer{order:-1;position:static}.portal-timer .progress-card{display:none}.timer-card{margin-bottom:0;padding:17px 20px}.timer-title>.segmented{width:auto;margin:0 0 0 auto}.timer-title>.segmented button{padding:7px;font-size:9px}.timer-body{justify-content:center;gap:30px;margin:13px 0}.timer-body strong{font-size:43px}.timer-presets{justify-content:center}.timer-presets input{width:65px;margin:0}.timer-presets button{padding:8px 11px;font-size:11px}.portal-block{padding:0}.portal-block header{padding:19px}.portal-exercise{padding:21px 14px}.portal-exercise h4{font-size:17px}.client-series{min-width:430px}.client-series th{font-size:7px}.client-series td{padding:12px 6px}.client-series input:not([type=checkbox]){width:65px}.finish-workout .toolbar-actions{flex-direction:column}.finish-workout .btn{width:100%;font-size:12px}.toast{width:max-content;padding:14px 16px;font-size:11px;bottom:80px}.eyebrow{font-size:9px}}.field,input,select,textarea{min-width:0}input[type=date],input[type=month]{appearance:none;width:100%;max-width:100%;display:block;min-width:0!important}input::-webkit-date-and-time-value{text-align:left}.settings-grid>*{min-width:0}.coach-exercise-note{border-top:1px solid var(--line);padding:15px 0}.important-note{background:var(--soft);border-left:5px solid #b38945}.important-note p{margin:15px 0;font-size:16px}.payment-summary{border-top:4px solid var(--accent)}.payment-summary .section-heading{flex-wrap:wrap}.payment-summary h2{font-size:28px}.payment-summary>p{font-size:12px}.period-workspace{flex-direction:column;min-height:0;display:flex}.period-fixed-controls{background:var(--surface);flex-shrink:0;padding-bottom:8px}.period-fixed-controls>.segmented{margin:16px 0}.period-controls-grid{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.period-controls-grid>.field{flex:1;min-width:120px;max-width:240px}.period-selection{border:1px solid var(--line);border-radius:8px;margin-top:14px;padding:10px;font-size:12px}.period-selection>div{flex-wrap:wrap;gap:12px;max-height:140px;display:flex;overflow:auto}.period-selection summary{cursor:pointer}.period-selection .field{max-width:300px;margin-top:10px}.progress-matrix-scroll{border:1px solid var(--line);isolation:isolate;border-radius:10px;max-height:55vh;overflow:auto}.progress-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.progress-matrix thead th{background:var(--soft);z-index:3;border-right:1px solid var(--line);letter-spacing:0;width:180px;min-width:180px;font-size:12px;position:sticky;top:0}.progress-matrix th small{text-overflow:ellipsis;max-width:160px;margin-top:5px;font-size:10px;display:block;overflow:hidden}.progress-matrix th:first-child{background:var(--surface);z-index:2;white-space:normal;letter-spacing:0;border-right:1px solid var(--line);width:210px;min-width:210px;max-width:210px;font-size:13px;position:sticky;left:0}.progress-matrix thead th:first-child{z-index:4;background:var(--soft)}.progress-matrix td{border-right:1px solid var(--line);vertical-align:top;min-width:180px;padding:13px}.progress-cell-values{min-height:32px;margin-bottom:10px}.progress-cell-values>div{flex-wrap:wrap;gap:5px;display:flex}.progress-cell-values span{background:var(--soft);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:5px;padding:7px;font-size:15px}.progress-matrix .btn{min-height:36px;padding:8px}.modal.wide{width:1600px}.modal.wide:has(.period-workspace) .modal-body{padding:18px 22px;overflow:hidden}.period-fixed-controls .muted{margin:10px 0;font-size:11px}.plan-card td{min-width:100px}.plan-card td:first-child{min-width:220px}.plan-card td:nth-child(2){min-width:185px}.plan-card td details{max-width:100%}.plan-card .date-cell{max-width:180px}.timer-title>.notice{flex-basis:100%;font-size:12px;line-height:1.6}.topbar{z-index:30;position:sticky;top:0}.top-actions .btn[title^=Wstecz]{font-size:11px}@media (min-width:651px) and (max-width:1180px){.editor-layout{grid-template-columns:1fr}.workout-outline{display:none}.settings-grid.small{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-layout{grid-template-columns:1fr}.client-list{max-height:220px;position:static}.client-list>button{width:49%;display:inline-flex}.plan-card table{min-width:0}.plan-card thead{display:none}.plan-card tbody{display:block}.plan-card tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px 0;display:grid}.plan-card td{border:0;padding:8px;min-width:0!important}.plan-card td:first-child{grid-column:span 2}.plan-card td:nth-child(3):before{content:"Data wykonania: ";color:var(--muted)}.plan-card td:nth-child(2){align-items:center;display:flex}.plan-card td:nth-child(4){justify-content:flex-end;display:flex}.plan-card td:nth-child(5){grid-column:span 2;justify-content:flex-end;display:flex}.portal-training-layout{grid-template-columns:minmax(0,1fr) 240px}.topbar{flex-wrap:wrap;height:auto;min-height:75px;padding:12px 20px}.top-actions{margin-left:auto}}@media (max-width:650px){.topbar{flex-wrap:wrap;height:auto;min-height:65px;padding:10px 12px}.top-actions{margin-left:auto}.top-actions .btn[title^=Wstecz]{white-space:normal;max-width:170px;font-size:10px}.modal.wide:has(.period-workspace) .modal-body{padding:12px}.progress-matrix th:first-child{width:135px;min-width:135px;max-width:135px;font-size:11px}.progress-matrix td,.progress-matrix thead th{width:150px;min-width:150px}.period-controls-grid{gap:9px}.period-controls-grid>.field{min-width:100px;max-width:none}.progress-matrix-scroll{max-height:42vh}.progress-cell-values span{padding:5px;font-size:13px}.plan-card table{min-width:0}.plan-card thead{display:none}.plan-card tbody{display:block}.plan-card tr{border-bottom:1px solid var(--line);flex-direction:column;padding:16px 0;display:flex}.plan-card td{border:0;padding:8px 0;min-width:0!important}.plan-card td:nth-child(3):before{content:"Data wykonania: ";color:var(--muted)}.plan-card td:nth-child(4),.plan-card td:nth-child(5){display:inline-flex}.template-card footer{flex-wrap:wrap;gap:6px}.timer-title .notice{margin-bottom:0}.portal-training-layout .table-scroll{overscroll-behavior:contain}}.modal.wide:has(.period-layout){width:1200px;height:min(920px,100dvh - 50px)}.modal.wide:has(.period-layout) .modal-body{flex-direction:column;flex:1;min-height:0;padding:18px 24px;display:flex;overflow:hidden}.period-heading{flex-shrink:0;margin-bottom:15px}.period-layout{flex:1;gap:24px;min-height:0}.period-layout>aside{min-height:0;overflow:auto}.period-main{flex-direction:column;min-width:0;min-height:0;display:flex}.period-pinned{background:var(--surface);flex-shrink:0}.period-pinned .period-chart{margin:12px 0;padding:14px}.period-pinned .period-chart svg{height:150px;display:block}.period-adjustments{overscroll-behavior:contain;flex:1;min-height:0;padding-right:5px;overflow:auto}.period-adjustments .table-scroll{overflow:visible}.period-adjustments table{table-layout:fixed;width:100%}.period-adjustments th:first-child{width:22%}.period-adjustments th:last-child{width:110px}.period-adjustments th{white-space:normal}.period-values{flex-wrap:wrap;gap:4px}.period-values b{font-size:13px}.period-adjustments .toolbar-actions{flex-wrap:nowrap}.period-adjustments .toolbar-actions .btn{padding:9px}.period-adjustments .progress-buttons{margin:14px 0}.period-adjustments .settings-grid{padding-top:12px}.clients-layout{display:block}.clients-layout>div{min-width:0}.client-switcher{grid-template-columns:minmax(200px,380px) minmax(0,1fr);align-items:end;gap:18px;display:grid}.client-switcher details[open]{grid-column:1/-1}.client-switcher summary,.client-tools>summary,.client-profile>summary,.annual-plan>summary,.plan-availability>summary{cursor:pointer;font-size:14px;font-weight:600;line-height:1.6}.client-picker{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;max-height:330px;margin-top:15px;display:grid;overflow:auto}.client-picker>.field,.client-picker>.checkbox-label{grid-column:1/-1}.client-picker>button{background:var(--surface);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.client-picker>button.selected{background:var(--accent-soft);border-color:var(--accent)}.client-picker>button>span:nth-child(2){flex:1}.client-picker b{font-size:12px}.client-picker small{margin-top:4px;display:block}.client-plans>.section-heading{flex-wrap:wrap;gap:12px;margin:18px 0}.client-plans h2{font-size:23px}.client-profile-body,.client-tools>div{margin-top:20px}.client-profile-body>header{align-items:center;gap:15px;margin-bottom:20px;display:flex}.client-tools h3{margin-bottom:12px}.client-tools .assign-controls{margin:16px 0}.plan-availability{border-top:1px solid var(--line);margin-bottom:10px;padding:12px 0}.sharing-days{flex-wrap:wrap;gap:18px;margin-top:10px;display:flex}.plan-availability .btn{font-size:11px}.portal-history{justify-content:flex-end;margin-bottom:10px}.annual-plan>summary span{color:var(--muted);margin-left:16px;font-size:12px;font-weight:400}.annual-content{margin-top:20px}.annual-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.annual-controls>.field:first-child{width:100px}.annual-controls>.field:nth-child(2){width:220px}.annual-scroll{border:1px solid var(--line);isolation:isolate;overscroll-behavior:contain;border-radius:9px;max-width:100%;max-height:62vh;overflow:auto}.annual-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:11px}.annual-grid th,.annual-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;text-align:center;min-width:52px;height:36px;padding:7px 4px}.annual-grid th{letter-spacing:0;background:var(--soft);font-size:10px}.annual-grid th:first-child{z-index:2;white-space:normal;text-align:left;background:var(--surface);width:220px;min-width:220px;max-width:220px;padding:10px 12px;font-size:12px;position:sticky;left:0}.annual-grid th small{margin-top:5px;font-size:10px;font-weight:400;line-height:1.4;display:block}.annual-grid thead th{z-index:3;background:var(--soft);position:sticky;top:0}.annual-grid thead tr:nth-child(2) th{top:36px}.annual-grid thead th:first-child{z-index:5;background:var(--soft)}.annual-grid td.annual-actual{color:#fff;background:#426b55}.annual-grid td.annual-planned{background:var(--accent-soft);color:var(--accent);border-top:2px dashed #82a386}.annual-grid .annual-today{box-shadow:inset 0 -2px #b18b48}.annual-add{width:100%;min-height:28px;color:var(--muted);opacity:.35;background:0 0;border:0}.annual-add:hover,.annual-add:focus{background:var(--soft);opacity:1}.annual-event{color:#fff;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:3px;width:48px;max-width:48px;min-height:28px;margin:2px 0;padding:4px 3px;font-size:9px;display:block;overflow:hidden}.annual-grid tbody td:has(.annual-event){padding:3px}.annual-plan .settings-grid input[type=color]{height:43px;padding:4px}.annual-plan .modal-body .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-plan .modal-body .settings-grid>.field:first-child{grid-column:1/-1}@media (max-width:900px){.period-layout{grid-template-columns:170px minmax(0,1fr);gap:16px}.period-pinned .period-chart svg{height:125px}.annual-grid th:first-child{width:180px;min-width:180px;max-width:180px}}@media (max-width:650px){.modal.wide:has(.period-layout){height:calc(100dvh - 24px)}.modal.wide:has(.period-layout) .modal-body{padding:12px}.period-heading{flex-direction:row;align-items:center;gap:8px;margin-bottom:10px}.period-heading h3{font-size:13px}.period-heading p{display:none}.period-heading .btn{padding:7px;font-size:10px}.period-layout{flex-direction:column;gap:10px;display:flex}.period-layout>aside{border:1px solid var(--line);flex:none;max-height:110px;padding:8px}.period-layout>aside>.field{float:left;width:60%;margin-right:8px}.period-layout>aside>.btn{font-size:10px}.period-exercise{border:0;padding:6px;font-size:10px;display:inline-flex}.period-main{flex:1}.period-pinned .period-chart{margin:8px 0;padding:10px}.period-pinned .period-chart .eyebrow{margin-bottom:4px;font-size:8px}.period-pinned .period-chart h3{font-size:11px}.period-pinned .period-chart svg{height:90px}.period-pinned .segmented button{padding:5px;font-size:9px}.period-adjustments .period-values{min-width:0;font-size:9px}.period-adjustments .period-values b{font-size:11px}.period-adjustments td{padding:9px 4px}.period-adjustments th:last-child{width:85px}.period-adjustments .toolbar-actions{gap:3px}.period-adjustments .toolbar-actions .btn{padding:6px}.client-switcher{flex-direction:column;align-items:stretch;gap:15px;display:flex}.client-picker{grid-template-columns:1fr}.client-plans h2{font-size:20px}.annual-plan>summary span{margin:5px 0 0 16px;display:block}.annual-controls>.field:nth-child(2){flex:1;min-width:150px}.annual-controls>.btn{padding:9px;font-size:11px}.annual-grid th:first-child{width:130px;min-width:130px;max-width:130px;font-size:10px}.annual-plan .modal-body .settings-grid{grid-template-columns:1fr}.annual-plan .modal-body .settings-grid>.field:first-child{grid-column:auto}}.app .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:none}.app .btn.primary:hover{filter:brightness(.93)}.app .brand-icon{background:var(--accent);color:var(--on-accent);box-shadow:none}.app .avatar{background:var(--soft);border-color:var(--line);color:var(--ink)}.app input[type=checkbox]{accent-color:var(--accent)}.app .timer-finished,.app .progress-track>span{color:var(--accent)}.app .progress-track>span{background:var(--accent)}.app .portal-welcome h1 span,.app .tile-open footer,.app .tile-kicker{color:var(--accent)}.app .workout-tile{border-color:var(--line)}.app .workout-tile.deload{background:var(--soft);border:2px dashed var(--accent);color:var(--ink)}.app .outline-note{background:var(--accent-soft);color:var(--accent)}.app .annual-grid td.annual-actual{background:var(--accent);color:var(--on-accent)}.app[data-monochrome=true] .exercise-block{--block-color:var(--accent)!important}.app[data-monochrome=true] .block-letter,.app[data-monochrome=true] .annual-event,.app[data-monochrome=true] .workout-outline>a>span{background:var(--accent)!important;color:var(--on-accent)!important}.app[data-monochrome=true] .important-note{border-left-color:var(--accent)}.app[data-monochrome=true] .test-pill{background:var(--soft);border-color:var(--line);color:var(--muted)}.palette-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.palette-option{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;border-radius:9px;padding:12px}.palette-option.selected{outline:2px solid var(--accent);outline-offset:1px}.palette-option b{margin-top:10px;font-size:12px;display:block}.palette-preview{border:1px solid;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:55px;display:flex}.palette-preview i{border-radius:4px;width:27px;height:27px;display:block}.palette-custom{grid-template-columns:repeat(2,minmax(0,1fr))}.palette-custom input[type=color]{height:48px;padding:4px}.chart-choices{grid-template-columns:minmax(0,1fr) 120px;gap:12px;display:grid}.chart-choices .field>span{font-size:10px}.chart-choices select{min-height:35px;padding:7px;font-size:12px}.chart-caption{line-height:1.4;margin:8px 0!important;font-size:11px!important}.chart-no-data{min-height:100px;padding:20px;font-size:12px}.period-pinned .period-chart svg{height:145px}.portal-exercise .section-heading{flex-wrap:wrap;gap:10px}.exercise-done{margin-left:auto;font-size:12px}.set-check{cursor:pointer;align-items:center;gap:8px;display:flex}.client-series .set-check input{width:21px;height:21px}.client-series .set-completed td{background:var(--accent-soft)}.client-series th{white-space:normal;letter-spacing:0}.client-series td{white-space:normal}.client-series td:first-child{min-width:75px}.client-series input:not([type=checkbox]){width:85px;max-width:100%}.portal-exercise>.notice{font-size:12px}@media (max-width:650px){.chart-choices{grid-template-columns:minmax(0,1fr) 90px;gap:7px}.chart-choices select{min-height:30px;padding:5px;font-size:10px}.chart-choices .field{gap:4px}.period-pinned .period-chart svg{height:90px}.palette-option{padding:9px}.palette-option b{font-size:10px}.client-series{width:100%;min-width:0}.client-series th{padding:8px 4px;font-size:9px}.client-series td{padding:9px 4px;font-size:11px}.client-series td:first-child{min-width:45px}.client-series .set-check{flex-direction:column;gap:4px}.client-series input:not([type=checkbox]){width:62px;min-width:0;padding:8px 4px;font-size:15px}.exercise-done{margin-left:0}.client-series td:nth-child(2){min-width:75px}.portal-exercise .table-scroll{overflow-x:auto}}.template-filters{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.template-filters>.field{flex:1;min-width:150px}.template-card>.field{margin-bottom:15px}.template-card>.badge{margin:0 0 12px}.client-access>summary{cursor:pointer;font-size:14px;font-weight:600}.client-access-body,.client-access .assign-controls{margin-top:18px}.block-header>select[aria-label^=Kategoria]{max-width:180px}.template-list small{white-space:normal}@media (max-width:650px){.template-filters{gap:12px;width:100%}.template-filters>.field{min-width:130px}.client-access .assign-controls{align-items:stretch}.client-access .assign-controls>.btn{width:100%}}.auth-page{background:#f6f7f4;place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{width:440px;max-width:100%;padding:36px}.auth-card .brand-icon{width:52px;height:52px;margin-bottom:24px;font-size:15px}.auth-card form{gap:20px;margin:26px 0 20px;display:grid}.auth-card form>.btn{width:100%}.auth-message{color:#814632;margin-top:16px}.auth-card>.muted{margin-top:24px;font-size:12px}.sync-banner{z-index:60;color:#315f49;background:#e8f0e8;border-bottom:1px solid #ccd8c8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;font-size:12px;display:flex;position:sticky;top:0}.sync-banner>div{flex-wrap:wrap;gap:12px;display:flex}.sync-banner button{color:inherit;background:0 0;border:0;min-height:30px;padding:0 4px;text-decoration:underline}.sync-banner.conflict,.sync-conflicts{color:#755314;background:#fff3dd}.sync-conflicts{padding:15px 25px;font-size:12px}.sync-conflicts p{margin-top:12px}.sync-conflicts li{overflow-wrap:anywhere}.client-access .assign-controls{flex-wrap:wrap}.client-access .assign-controls>.field{flex:1;min-width:220px}.client-access .assign-controls>.btn{white-space:normal}@media (max-width:650px){.auth-card{padding:28px 22px}.sync-banner{padding:9px 14px;font-size:11px}.sync-banner button{min-height:34px}.sync-banner>span{flex-basis:100%}}.live-controls{z-index:60;overflow-anchor:none;background:#f6f7f4;border-bottom:1px solid #e5e9e2;position:sticky;top:0}.sync-handle{color:#657269;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-height:32px;padding:5px 18px;font-size:11px;display:flex}.sync-handle:hover,.sync-handle:focus-visible{background:#edf1eb}.sync-indicator{background:#426b55;border-radius:50%;flex-shrink:0;width:6px;height:6px}.sync-handle.needs-attention{color:#755314}.sync-handle.needs-attention .sync-indicator{background:#b38945}.live-controls .sync-banner{border-bottom:0;position:static}.live-controls [hidden]{display:none!important}.live-controls .sync-conflicts[open]{max-height:28vh;overflow:auto}.live-shell .app{min-height:calc(100dvh - var(--live-controls-height,32px))}.live-shell .topbar{top:var(--live-controls-height,32px)}@media (min-width:651px){.live-shell .sidebar{top:var(--live-controls-height,32px)}}@media (max-width:650px){.sync-handle{min-height:40px;padding:8px 14px;font-size:12px}}
