@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap");:root{--bg:#373C4B;--surface:#2B2F3A;--accent:#FF5721;--text:#FAFAFA;--muted:#B0B3C0;--border:rgba(255,255,255,0.15)}*{box-sizing:border-box}body{margin:0;font-family:Poppins,sans-serif;background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent}.top-bar{padding:14px 18px;display:flex;justify-content:space-between;align-items:center}.top-bar h1{margin:0;font-size:18px;font-weight:600}.icon-btn{background:none;border:none;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;padding:0;line-height:0;transition:background .15s ease,transform .08s ease}.icon-btn:hover{background:rgba(255,255,255,.06)}.icon-btn:active{transform:scale(.96)}.icon-btn:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:2px}.calendar{padding:16px}.calendar header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.calendar header h2{margin:0;font-size:16px;font-weight:500}.month-title{display:flex;flex-direction:column;align-items:center;line-height:1.15}.month-subtitle{margin-top:3px;font-size:12px;color:rgba(255,255,255,.72);letter-spacing:.2px}.calendar header button{background:none;border:none;color:var(--text);font-size:20px;cursor:pointer;width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,transform .08s ease}.calendar header button:hover{background:rgba(255,255,255,.06)}.calendar header button:active{transform:scale(.96)}.dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:10px}.dow-cell{text-align:center;font-size:12px;color:rgba(255,255,255,.8);opacity:.9}.grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.cell{background:var(--surface);border-radius:14px;padding:8px;height:90px;cursor:pointer;position:relative;border:1px solid rgba(255,255,255,.08);min-width:0;-webkit-user-select:none;user-select:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.cell:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 6px 16px rgba(0,0,0,.25)}.cell:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:2px}.cell.today{border:2px solid var(--accent)}.cell.selected{box-shadow:inset 0 0 0 2px rgba(255,255,255,.22)}.cell.blank{background:transparent;border:1px solid transparent;cursor:default;box-shadow:none}.cell.blank:hover{transform:none;border-color:transparent;box-shadow:none}.cell-date{font-size:13px;font-weight:500;opacity:.9}.cell-title{margin-top:6px;font-size:13px;font-weight:500;color:var(--text);opacity:.85}.cell-notes-preview,.cell-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-width:0}.cell-notes-preview{margin-top:4px;font-size:12px;color:var(--muted)}.workout-dots{position:absolute;top:8px;right:8px;display:flex;gap:4px;align-items:center}.workout-dots-inline{display:inline-flex;gap:4px;align-items:center;margin-right:8px}.workout-dot,.workout-half-dot{width:9px;height:9px;border-radius:999px;box-shadow:0 0 0 2px rgba(43,47,58,.65);flex:0 0 auto}.workout-dot{background:var(--accent)}.workout-half-dot{background:linear-gradient(90deg,var(--accent) 50%,rgba(255,255,255,.22) 50%)}.workout-dot-inline{display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--accent);margin-right:8px;vertical-align:middle}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .18s ease}.overlay.closing{animation:fadeOut .16s ease forwards}.overlay.closing .editor,.overlay.closing .settings{animation:scaleOut .16s ease forwards}.editor{width:420px;max-width:calc(100% - 24px);background:var(--surface);border-radius:18px;padding:20px;position:relative;animation:scaleIn .18s ease;box-shadow:0 18px 50px rgba(0,0,0,.45)}.editor-full{height:min(90vh,720px);display:flex;flex-direction:column}.editor-header{flex-shrink:0}.editor-date{font-size:13px;color:var(--muted);margin-bottom:6px}.editor-title{width:100%;background:transparent;border:none;color:var(--text);font-family:Playfair Display,serif;font-size:26px;font-weight:600;padding:6px 0 12px;outline:none}.editor-title::placeholder{color:rgba(255,255,255,.35)}.editor-title:focus-visible{outline:2px solid rgba(255,255,255,.18);outline-offset:4px;border-radius:10px}.editor-notes{flex:1;width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:12px;font-family:inherit;resize:none;margin-top:10px;outline:none}.editor-notes:focus-visible{outline:2px solid rgba(255,255,255,.18);outline-offset:2px}.editor-tabs{display:flex;gap:8px;margin-top:8px}.editor-tab{flex:1;background:rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.88);border-radius:12px;padding:10px 12px;font-family:inherit;font-size:13px;cursor:pointer}.editor-tab.active{border-color:rgba(255,255,255,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:var(--text)}.structured{flex:1;display:flex;flex-direction:column}.structured-header{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.structured-title{font-size:13px;color:rgba(255,255,255,.85);font-weight:500}.structured-add{background:transparent;border:1px solid rgba(255,255,255,.15);color:var(--text);border-radius:12px;padding:8px 10px;cursor:pointer}.structured-table{margin-top:10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;background:rgba(0,0,0,.1)}.structured-head,.structured-row{display:grid;grid-template-columns:1.6fr .7fr .7fr .8fr .8fr 1.1fr 42px;gap:0;align-items:center}.structured-head{font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:rgba(255,255,255,.65);background:rgba(255,255,255,.04)}.structured-head .col,.structured-row .cell{padding:10px;border-right:1px solid rgba(255,255,255,.1)}.structured-head .col.action,.structured-row .structured-delete{border-right:none}.structured-row{border-top:1px solid rgba(255,255,255,.1)}.structured-row .cell{width:100%;background:transparent;border:none;color:var(--text);font-family:inherit;font-size:13px;outline:none}.structured-row .cell::placeholder{color:rgba(255,255,255,.35)}.structured-delete{background:transparent;border:none;color:rgba(255,255,255,.8);cursor:pointer;width:42px;height:44px;display:inline-flex;align-items:center;justify-content:center}.structured-empty{padding:12px;font-size:13px;color:rgba(255,255,255,.75)}.structured-notes{margin-top:10px}.structured-hint{margin-top:8px;font-size:12px;color:rgba(255,255,255,.65)}.editor-actions{position:sticky;bottom:0;display:flex;gap:10px;padding-top:12px;background:linear-gradient(to top,var(--surface) 85%,rgba(43,47,58,0))}.editor-actions button{flex:1}.editor button.close{position:absolute;top:12px;right:14px;width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer}.editor button.close:hover{background:rgba(255,255,255,.06)}button.primary{background:var(--accent);border:none;color:white;border-radius:10px;padding:10px;font-weight:500;cursor:pointer;transition:filter .15s ease,transform .08s ease}button.primary:hover{filter:brightness(1.03)}button.secondary{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px;cursor:pointer;transition:background .15s ease,transform .08s ease}button.secondary:hover{background:rgba(255,255,255,.05)}button:active{transform:scale(.97)}button.primary:disabled,button.secondary:disabled{opacity:.55;cursor:not-allowed}.settings{width:380px;background:var(--surface);border-radius:18px;padding:20px;position:relative;animation:scaleIn .18s ease;box-shadow:0 18px 50px rgba(0,0,0,.45)}.settings-scroll{max-height:min(85vh,760px);overflow:auto;overscroll-behavior:contain}.settings h3{margin-top:0}.settings button{width:100%;margin-top:10px;padding:10px;border-radius:10px;border:none;background:var(--accent);color:white;cursor:pointer}.settings input[type=file]{margin-top:12px;color:var(--text)}.settings .close{position:absolute;top:12px;right:14px;width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;z-index:2;background:none;border:none;color:var(--muted);cursor:pointer}.settings .close:hover{background:rgba(255,255,255,.06)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:rgba(43,47,58,.9);color:var(--text);padding:10px 16px;border-radius:999px;font-size:14px;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(0,0,0,.35);z-index:2000;animation:toastIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.98);opacity:0}}@keyframes toastIn{0%{transform:translate(-50%,10px);opacity:0}to{transform:translate(-50%);opacity:1}}@media (max-width:640px){.calendar{padding:8px}.month-subtitle{font-size:11px;margin-top:2px}.grid{gap:0;border:1px solid rgba(255,255,255,.08);border-radius:12px;max-height:calc(100vh - 110px);overflow:hidden}.dow{gap:0;margin-bottom:6px}.dow-cell{padding:4px 0}.cell{height:120px;padding:4px;border-radius:0;border:1px solid rgba(255,255,255,.08);border-top:none;border-left:none}.workout-dots{position:absolute;top:8px;right:8px;display:flex;gap:4px;align-items:center}.workout-dots-inline{display:inline-flex;gap:4px;align-items:center;margin-right:8px}.workout-dot,.workout-half-dot{width:9px;height:9px;border-radius:999px;box-shadow:0 0 0 2px rgba(43,47,58,.65);flex:0 0 auto}.workout-dot{background:var(--accent)}.workout-half-dot{background:linear-gradient(90deg,var(--accent) 50%,rgba(255,255,255,.22) 50%)}.cell:active{background:rgba(255,255,255,.06);transform:scale(.99)}.grid .cell:nth-child(7n){border-right:none}.grid .cell:nth-last-child(-n+7){border-bottom:none}.cell.today{border:none;box-shadow:inset 0 0 0 2px var(--accent)}.cell.selected{box-shadow:inset 0 0 0 2px rgba(255,255,255,.18)}.cell.blank{border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.cell:hover{transform:none;box-shadow:none;border-color:transparent}.cell-title{font-size:12px;margin-top:3px}.editor,.settings{width:100%;max-width:none;border-radius:18px 18px 0 0;position:absolute;bottom:0}.editor-full{height:100%}.settings-scroll{max-height:92vh}.overlay{align-items:flex-end}.structured-table{overflow-x:auto}.structured-head,.structured-row{min-width:740px}.cell-notes-preview{font-size:11px}}.stacked-wrap{display:flex;flex-direction:column}.stacked-scope-toggle{padding:0 16px 10px;display:flex;justify-content:center}.stacked-scope-toggle.bottom{padding:10px 16px 16px}.stacked-toggle-btn{background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.12);color:var(--text);border-radius:999px;padding:8px 12px;font-family:inherit;font-size:12px;cursor:pointer}.stacked-toggle-btn:active{transform:scale(.98)}.stacked-list{gap:8px;padding:0 16px 16px}.stacked-list,.stacked-row{display:flex;flex-direction:column}.stacked-row{background:var(--surface);border-radius:14px;padding:12px 14px;align-items:flex-start;gap:6px;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .15s ease}.stacked-row:hover{transform:translateY(-2px);border-color:var(--accent)}.stacked-row:active{background:rgba(255,255,255,.06);transform:scale(.99)}.stacked-row.today{border:2px solid var(--accent)}.stacked-row.selected{box-shadow:inset 0 0 0 2px rgba(255,255,255,.18)}.stacked-date{font-size:14px;font-weight:500;opacity:.95}.stacked-title{font-size:14px;color:var(--muted);max-width:100%;text-align:left;opacity:.85;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.stacked-title-line{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.2}@media (max-width:640px){.stacked-title{max-width:100%}}.structured-meta{margin-top:10px}.structured-label{display:block;font-size:12px;color:rgba(255,255,255,.75);margin-bottom:6px}.structured-meta-row{display:flex;gap:8px;align-items:center}.structured-meta-2col{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.structured-input{width:100%;background:rgba(0,0,0,.18);color:white;padding:10px;font-family:inherit;outline:none}.structured-input,.structured-small-btn{border:1px solid rgba(255,255,255,.15);border-radius:10px}.structured-small-btn{background:transparent;color:var(--text);padding:10px 12px;cursor:pointer;white-space:nowrap}.structured-divider{margin-top:12px;height:1px;background:rgba(255,255,255,.1)}.structured-preview{margin-top:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;background:rgba(0,0,0,.1)}.structured-preview-title{font-size:12px;padding:10px 12px;color:rgba(255,255,255,.72);border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.structured-preview-box{margin:0;padding:10px 12px;font-size:12px;line-height:1.35;color:rgba(255,255,255,.85);white-space:pre-wrap}@media (max-width:640px){.structured-meta-2col{grid-template-columns:1fr}}.structured-table .cell.small,.structured-table .col.small{width:64px}@media (max-width:640px){.structured-table .cell.small,.structured-table .col.small{width:54px}}.editor-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:2px;display:flex;flex-direction:column}.exercise-helper{border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.1);border-radius:14px;padding:12px;margin-bottom:10px}.exercise-helper-title{font-size:12px;color:rgba(255,255,255,.78);margin-bottom:10px}.exercise-helper-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.exercise-field label{display:block;font-size:12px;color:rgba(255,255,255,.72);margin-bottom:6px}.exercise-input{width:100%;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.15);color:white;border-radius:10px;padding:10px;font-family:inherit}.exercise-field.span-2{grid-column:span 2}button.secondary.danger{border-color:rgba(255,87,33,.35);background:rgba(255,87,33,.1)}@media (max-width:640px){.exercise-helper-grid{grid-template-columns:1fr 1fr;gap:8px}.exercise-input{padding:9px}}.cell-more{font-size:12px;opacity:.72;margin-top:2px}.top-bar .brand{display:flex;align-items:center;gap:10px;min-width:0}.top-bar .brand-logo{width:20px;height:20px;border-radius:6px;flex:0 0 auto}.top-bar .brand h1{margin:0;font-size:18px;font-weight:600;line-height:1;white-space:nowrap}.exporting .stacked-scope-toggle{display:none!important}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_cc80f9{font-family:Poppins,Poppins Fallback;font-style:normal}