*{box-sizing:border-box}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;vertical-align:middle;direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}:root{--mt-primary:#ff6a3d;--mt-on-primary:#2a1000;--mt-primary-container:#ffdccb;--mt-on-primary-container:#3a1400;--mt-secondary:#2dd4bf;--mt-on-secondary:#00332c;--mt-surface:#fffbf8;--mt-surface-variant:#f1ede9;--mt-on-surface:#1c1b1f;--mt-on-surface-variant:#5c5751;--mt-outline:#847870;--mt-background:#fbfaf7;--mt-error:#ba1a1a;--mt-on-error:#fff;--mt-dur:.2s;--mt-ease:cubic-bezier(.2, 0, 0, 1)}:root[data-theme=dark]{--mt-primary:#ffb59c;--mt-on-primary:#5c1900;--mt-primary-container:#7d2c05;--mt-on-primary-container:#ffdccb;--mt-secondary:#84d8cd;--mt-on-secondary:#00332c;--mt-surface:#17181c;--mt-surface-variant:#2a2c31;--mt-on-surface:#e5e2e1;--mt-on-surface-variant:#c9c5c1;--mt-outline:#928e8b;--mt-background:#111318;--mt-error:#ffb4ab;--mt-on-error:#690005}html,body{margin:0;padding:0}html{background:var(--mt-background)}body{background:var(--mt-background);color:var(--mt-on-surface);transition:background var(--mt-dur) var(--mt-ease), color var(--mt-dur) var(--mt-ease);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font-family:inherit}.icon-btn:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--mt-secondary);outline-offset:2px}.hint{color:var(--mt-on-surface-variant);margin:6px 16px 14px;font-size:12px;line-height:1.5}.google-btn{border:1px solid var(--mt-outline);background:var(--mt-surface);width:calc(100% - 32px);height:48px;color:var(--mt-on-surface);cursor:pointer;border-radius:24px;justify-content:center;align-items:center;gap:10px;margin:0 16px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.google-g{width:18px;height:18px}.topbar{z-index:5;background:var(--mt-surface);border-bottom:1px solid #7f7f7f2e;align-items:center;gap:4px;padding:12px 8px;display:flex;position:sticky;top:0}.topbar h1{color:var(--mt-on-surface);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:18px;font-weight:500;overflow:hidden}.icon-btn{width:44px;height:44px;color:var(--mt-on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;display:flex}.icon-btn:hover{background:#7f7f7f24}.bottom-nav{background:var(--mt-surface);border-top:1px solid #7f7f7f2e;height:62px;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{color:var(--mt-on-surface-variant);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:48px;font-family:inherit;font-size:10.5px;text-decoration:none;display:flex}.nav-item .pill{border-radius:14px;justify-content:center;align-items:center;width:52px;height:26px;display:flex}.nav-item .pill .material-symbols-outlined{font-size:22px}.nav-item[aria-selected=true]{color:var(--mt-on-surface);font-weight:500}.nav-item[aria-selected=true] .pill{background:var(--mt-primary-container)}.nav-item[aria-selected=true] .pill .material-symbols-outlined{color:var(--mt-on-primary-container)}.app-content{min-height:100vh;padding-bottom:62px}@media print{.bottom-nav,.no-print{display:none!important}.app-content{padding-bottom:0}}.section-title{color:var(--mt-on-surface-variant);text-transform:uppercase;letter-spacing:.04em;margin:16px 16px 6px;font-size:11px;font-weight:500}.grow{flex:1;min-width:0}.card{background:var(--mt-surface-variant);border-radius:16px;margin:10px 16px;padding:14px}.card h3{color:var(--mt-on-surface);margin:0 0 4px;font-size:15px;font-weight:500}.card p{color:var(--mt-on-surface-variant);margin:0;font-size:12.5px}.card.row{align-items:center;gap:12px;display:flex}.card.row .material-symbols-outlined{color:var(--mt-primary)}.btn{appearance:none;cursor:pointer;border:none;border-radius:22px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:13px 20px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.btn.primary{background:var(--mt-primary);color:var(--mt-on-primary)}.btn.secondary{background:var(--mt-primary-container);color:var(--mt-on-primary-container)}.fab{background:var(--mt-primary);width:56px;height:56px;color:var(--mt-on-primary);cursor:pointer;z-index:15;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:80px;right:18px;box-shadow:0 4px 14px #00000047}.fab .material-symbols-outlined{font-size:28px}.btn.outline{color:var(--mt-on-surface);border:1px solid var(--mt-outline);background:0 0}.btn.danger{background:var(--mt-error);color:var(--mt-on-error)}.btn.block{width:calc(100% - 32px);margin:8px 16px;display:flex}.btn:active{transform:scale(.97)}.group-block{border:1px solid #7f7f7f40;border-radius:16px;margin:10px 16px;overflow:hidden}.group-block .group-label{color:var(--mt-on-surface-variant);background:#7f7f7f14;padding:8px 12px;font-size:11px;font-weight:500}.ex-row{cursor:pointer;border-top:1px solid #7f7f7f24;align-items:center;gap:10px;padding:10px 12px;display:flex}.ex-row:first-of-type{border-top:none}.ex-thumb{background:var(--mt-surface-variant);width:40px;height:40px;color:var(--mt-on-surface-variant);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.ex-row .grow .name{color:var(--mt-on-surface);font-size:13.5px}.ex-row .grow .meta{color:var(--mt-on-surface-variant);font-size:11.5px}.ex-row .material-symbols-outlined.drag{color:var(--mt-outline);cursor:grab}.ex-row.dragging{opacity:.4}.drop-gap{height:6px;margin:0 16px}.drop-gap.active{border:1px dashed var(--mt-outline);border-radius:8px;height:14px;margin:4px 16px}.field{margin:10px 16px}.field label{color:var(--mt-on-surface-variant);margin-bottom:4px;font-size:12px;display:block}.field input,.field select,.field textarea{border:1px solid var(--mt-outline);background:var(--mt-surface);width:100%;height:44px;color:var(--mt-on-surface);border-radius:12px;padding:0 12px;font-family:inherit;font-size:14px}.field textarea{resize:vertical;height:auto;padding:10px 12px}.field-row{gap:10px;margin:0 16px;display:flex}.field-row .field{flex:1;margin:10px 0}.search-field{border:1px solid var(--mt-outline);background:var(--mt-surface);border-radius:12px;align-items:center;gap:8px;height:44px;margin:10px 16px;padding:0 12px;display:flex}.search-field .material-symbols-outlined{color:var(--mt-on-surface-variant);font-size:20px}.search-field input{min-width:0;height:100%;color:var(--mt-on-surface);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.home-cta{flex-direction:column;gap:10px;margin:28px 16px;display:flex}.resume-banner{background:var(--mt-primary-container);color:var(--mt-on-primary-container);border-radius:16px;align-items:center;gap:12px;margin:16px;padding:14px;display:flex}.resume-banner .material-symbols-outlined{font-size:28px}.resume-banner strong{font-size:14px;display:block}.resume-banner span{opacity:.85;font-size:12px}.stat-row{gap:10px;margin:10px 16px;display:flex}.stat-box{background:var(--mt-surface-variant);text-align:center;border-radius:14px;flex:1;padding:12px}.stat-box .n{color:var(--mt-primary);font-size:20px;font-weight:600}.stat-box .l{color:var(--mt-on-surface-variant);font-size:11px}.day-pill-row{gap:8px;margin:10px 16px;display:flex;overflow-x:auto}.day-pill{border:1px solid var(--mt-outline);color:var(--mt-on-surface-variant);background:var(--mt-surface);cursor:pointer;border-radius:14px;flex:none;padding:10px 14px;font-size:12.5px}.day-pill.suggested{border-color:var(--mt-primary);color:var(--mt-primary);background:var(--mt-primary-container);border-color:#0000;font-weight:500}.active-ex-header{text-align:center;padding:16px}.active-ex-header .name{color:var(--mt-on-surface);font-size:20px;font-weight:500}.active-ex-header .sub{color:var(--mt-on-surface-variant);margin-top:2px;font-size:12.5px}.set-table{border:1px solid #7f7f7f33;border-radius:14px;margin:10px 16px;overflow:hidden}.set-row{color:var(--mt-on-surface);border-top:1px solid #7f7f7f24;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.set-row:first-child{color:var(--mt-on-surface-variant);text-transform:uppercase;letter-spacing:.03em;background:#7f7f7f0f;border-top:none;font-size:11px;font-weight:500}.set-row .c{text-align:center;flex:1}.set-row .c:first-child{text-align:left;flex:0 0 34px}.set-row input{text-align:center;border:1px solid var(--mt-outline);background:var(--mt-surface);width:100%;height:34px;color:var(--mt-on-surface);border-radius:8px;font-family:inherit}.set-row .material-symbols-outlined{color:var(--mt-secondary);cursor:pointer;font-size:20px}.timer-box{background:var(--mt-surface-variant);text-align:center;border-radius:20px;margin:16px;padding:18px}.timer-box .clock{font-variant-numeric:tabular-nums;color:var(--mt-on-surface);font-size:40px;font-weight:600}.timer-box .label{color:var(--mt-on-surface-variant);margin-bottom:6px;font-size:12px}.timer-actions{justify-content:center;gap:8px;margin-top:10px;display:flex}.switch-ex-row{cursor:pointer;border-top:1px solid #7f7f7f24;align-items:center;gap:10px;padding:10px 4px;display:flex}.switch-ex-row:first-of-type{border-top:none}.switch-ex-row.current{background:var(--mt-primary-container);border-radius:12px;padding-left:10px}.switch-ex-row .st{flex:none;font-size:20px}.switch-ex-row .st.done{color:var(--mt-secondary)}.switch-ex-row .st.partial{color:var(--mt-primary)}.switch-ex-row .st.todo{color:var(--mt-outline)}.switch-ex-row .grow .name{color:var(--mt-on-surface);font-size:13.5px}.switch-ex-row .grow .meta{color:var(--mt-on-surface-variant);font-size:11.5px}.chip{background:var(--mt-surface-variant);color:var(--mt-on-surface-variant);border-radius:10px;padding:3px 8px;font-size:10.5px}.perm-toggle{gap:8px;margin:10px 0;display:flex}.perm-toggle button{border:1px solid var(--mt-outline);color:var(--mt-on-surface);cursor:pointer;background:0 0;border-radius:12px;flex:1;padding:10px;font-family:inherit;font-size:13px}.perm-toggle button.active{background:var(--mt-primary);border-color:var(--mt-primary);color:var(--mt-on-primary);font-weight:500}.share-row{border-top:1px solid #7f7f7f24;align-items:center;gap:10px;padding:10px 0;display:flex}.share-row:first-of-type{border-top:none}.share-row .grow .name{color:var(--mt-on-surface);font-size:13px}.share-row .grow .meta{color:var(--mt-on-surface-variant);font-size:11px}.max-row{background:var(--mt-surface-variant);border-radius:14px;align-items:center;gap:12px;margin:10px 16px;padding:12px;display:flex}.max-row .material-symbols-outlined{color:var(--mt-primary)}.max-row .grow .name{color:var(--mt-on-surface);font-size:13.5px}.max-row .grow .meta{color:var(--mt-on-surface-variant);font-size:11.5px}.max-row .val{color:var(--mt-on-surface);font-size:16px;font-weight:600}.cal-grid{grid-template-columns:repeat(7,1fr);gap:5px;margin:10px 16px;display:grid}.cal-cell{aspect-ratio:1;background:var(--mt-surface-variant);color:var(--mt-on-surface-variant);border-radius:8px;justify-content:center;align-items:center;font-size:11px;display:flex}.cal-cell.trained{background:var(--mt-primary);color:var(--mt-on-primary);font-weight:600}.history-row{background:var(--mt-surface-variant);border-radius:14px;align-items:center;gap:12px;margin:10px 16px;padding:12px;display:flex}.history-row .d{text-align:center;width:44px}.history-row .d .num{color:var(--mt-on-surface);font-size:16px;font-weight:600}.history-row .d .mon{color:var(--mt-on-surface-variant);text-transform:uppercase;font-size:10px}.history-row .grow .t{color:var(--mt-on-surface);font-size:13.5px}.history-row .grow .s{color:var(--mt-on-surface-variant);font-size:11.5px}.video-box{color:#fff;background:#000;border-radius:16px;justify-content:center;align-items:center;height:180px;margin:10px 16px;display:flex;position:relative}.video-box .material-symbols-outlined{opacity:.9;font-size:44px}.filter-row{gap:8px;margin:10px 16px;display:flex}.filter-row select{border:1px solid var(--mt-outline);background:var(--mt-surface);min-width:0;height:40px;color:var(--mt-on-surface);border-radius:12px;flex:1;padding:0 10px;font-family:inherit;font-size:12.5px}.video-empty-row{border:1px dashed var(--mt-outline);border-radius:14px;align-items:center;gap:12px;margin:10px 16px;padding:12px;display:flex}.video-empty-row .material-symbols-outlined{color:var(--mt-on-surface-variant)}.video-empty-row .name{color:var(--mt-on-surface);font-size:13.5px}.video-empty-row .meta{color:var(--mt-on-surface-variant);font-size:11.5px}.toast-stack{z-index:20;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:74px;left:10px;right:10px}.toast{pointer-events:auto;color:var(--mt-on-surface);background:var(--mt-surface-variant);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex;box-shadow:0 4px 14px #00000038}.toast .material-symbols-outlined{font-size:18px}.toast.success .material-symbols-outlined{color:var(--mt-secondary)}.toast.error{background:var(--mt-error);color:var(--mt-on-error)}.video-box .badge{color:#fff;background:#00000080;border-radius:10px;padding:3px 8px;font-size:10.5px;position:absolute;top:8px;left:8px}
