:root{color:var(--ink);background:var(--surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--accent:#0071e3;--accent-hover:#0077ed;--accent-soft:color-mix(in srgb, var(--accent) 10%, transparent);--accent-tint:#f2f8ff;--warning:#ff9500;--warning-strong:#b26a00;--success:#248a3d;--success-vivid:#34c759;--danger:#d70015;--danger-strong:#b00010;--danger-vivid:#ff3b30;--danger-vivid-hover:#e0271d;--danger-tint:#fff5f6;--green:var(--success);--red:var(--danger);--ink:#1d1d1f;--muted:#6e6e73;--faint:#86868b;--on-accent:#fff;--line:#0000001a;--line-strong:#0000002e;--hairline-faint:#00000005;--hairline:#0000000d;--hairline-strong:#0000001a;--hover-wash:#0000000a;--control-wash:#0000000f;--control-wash-hover:#0000001a;--overlay:#00000073;--surface:#fff;--surface-raised:#fff;--canvas:#f5f5f7;--shimmer:#f0f0f2;--code-bg:#0000000d;--code-keyword:#8b4fd8;--code-string:#0b7f5f;--code-number:#b26a00;--code-meta:#c0362c;--diff-add:#1f7a3b;--diff-del:#b42318;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,PingFang SC,Microsoft YaHei,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#0a84ff;--accent-hover:#3395ff;--accent-tint:#142a42;--warning:#ff9f0a;--warning-strong:#ffb340;--success:#30d158;--success-vivid:#30d158;--danger:#ff453a;--danger-strong:#ff6961;--danger-vivid:#ff453a;--danger-vivid-hover:#ff6961;--danger-tint:#3b2326;--ink:#f5f5f7;--muted:#a1a1a6;--faint:#8e8e93;--line:#ffffff24;--line-strong:#ffffff42;--hairline-faint:#ffffff0a;--hairline:#ffffff17;--hairline-strong:#ffffff29;--hover-wash:#ffffff12;--control-wash:#ffffff1a;--control-wash-hover:#ffffff29;--overlay:#0000009e;--surface:#1c1c1e;--surface-raised:#3a3a3c;--canvas:#2c2c2e;--shimmer:#3a3a3c;--code-bg:#ffffff17;--code-keyword:#c792ea;--code-string:#7ed99a;--code-number:#f0b35e;--code-meta:#ff8a80;--diff-add:#7ed99a;--diff-del:#ff8a80}*{box-sizing:border-box}body{background:var(--surface);min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 70% at 50% -12%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 58%), radial-gradient(80% 50% at 88% 8%, #af52de0f, transparent 60%);position:fixed;inset:0}:root[data-theme=dark] body:before{background:radial-gradient(120% 70% at 50% -12%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 58%), radial-gradient(80% 50% at 88% 8%, #af52de0d, transparent 60%)}button,input,textarea{font:inherit}button{cursor:pointer}:where(a,button,input,textarea,select,[role=button],[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{flex-direction:column;width:min(1320px,100% - 44px);min-height:100dvh;margin:0 auto;padding:0 0 28px;display:flex}.auth-splash{min-height:100dvh;color:var(--muted);place-items:center;gap:14px;display:grid}.auth-splash-error{align-content:center}.auth-splash-error p{color:var(--danger);margin:0}.loading-dot{border:2px solid var(--line);border-top-color:var(--accent);border-radius:999px;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.content-row{align-items:start;gap:18px;min-width:0;display:grid}@media (width>=1080px){.content-row{grid-template-columns:minmax(0,1fr) minmax(360px,400px)}}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 0 10px;display:flex}.app-header__title{flex:260px;align-items:center;gap:12px;min-width:0;display:inline-flex;position:relative}.app-header__mark{background:var(--accent-soft,var(--blue-soft,color-mix(in srgb, var(--accent) 10%, transparent)));width:44px;height:44px;color:var(--accent,var(--blue,#0071e3));box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.app-header__mark img{width:100%;height:100%;display:block}.app-header__copy{min-width:0;display:grid}.app-header__copy h1{color:var(--ink);letter-spacing:0;margin:0;font-size:1.72rem;font-weight:600;line-height:1.12}.app-header__subtitle{min-width:0;color:var(--muted);align-items:center;gap:8px;margin-top:4px;font-size:.92rem;line-height:1.35;display:flex}.app-header__side{flex-wrap:wrap;flex:520px;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.app-header__status{align-items:center;gap:8px;min-width:0;display:inline-flex}.app-header__status span{border:1px solid var(--line,var(--line-soft,#0000001a));background:var(--surface,#fff);min-height:30px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:8px;align-items:center;padding:0 9px;font-size:.78rem;display:inline-flex}.app-header__nav{align-items:center;gap:6px;min-width:0;display:inline-flex}.app-header__nav-link,.app-header__logout,.app-header__icon-button{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.app-header__nav-link{color:var(--muted);border:1px solid #0000}.app-header__nav-link:hover,.app-header__nav-link.is-active{border-color:color-mix(in srgb, var(--accent) 24%, transparent);background:var(--accent-soft,var(--blue-soft,color-mix(in srgb, var(--accent) 10%, transparent)));color:var(--accent,var(--blue,#0071e3))}.app-header__logout,.app-header__icon-button{border:1px solid var(--line,var(--line-soft,#0000001a));background:var(--surface,#fff);color:var(--muted)}.app-header__logout:hover,.app-header__icon-button:hover{color:var(--ink);border-color:var(--line-strong)}.app-header__icon-button{width:32px;padding:0}.profile-quote-row{max-width:100%;min-height:42px;color:var(--muted);align-items:center;gap:10px;margin:0 0 16px;display:inline-flex}.profile-greeting{color:var(--muted);align-items:center;gap:8px;margin:4px 0 0;font-size:.92rem;line-height:1.35;display:flex}.profile-quote-text{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.profile-quote-author{color:var(--ink);font-weight:600}.profile-quote-play{background:var(--canvas);width:26px;height:26px;color:var(--muted);border:0;border-radius:999px;flex:0 0 26px;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .15s;display:inline-flex}.profile-quote-play:hover,.profile-quote-play.is-playing{background:var(--accent-soft);color:var(--accent)}.profile-quote-play:active{transform:scale(.95)}.profile-quote-spinner{animation:.8s linear infinite spin}.profile-quote-play:disabled{cursor:wait;opacity:.6}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin:0 0 8px;font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:600;line-height:1.12}kbd{background:var(--canvas);min-height:26px;color:var(--muted);border-radius:8px;align-items:center;padding:0 9px;font-family:inherit;font-size:.78rem;font-weight:600;display:inline-flex}.workspace,.side-column{flex-direction:column;min-width:0;display:flex}.side-column .toolbar{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px}.side-column .toolbar-search-row{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.side-column .search-box{flex:1;min-height:42px;padding:0 14px}.side-column .bookmark-create-button{border-radius:14px;flex:0 0 42px;width:42px;min-height:42px;padding:0}.side-column .bookmark-create-button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.side-column .sort-switch{box-shadow:none;background:0 0;align-self:flex-end;gap:10px;padding:0}.side-column .sort-switch button{min-height:24px;color:var(--faint);background:0 0;padding:0 2px;font-size:.78rem;font-weight:500}.side-column .sort-switch button.is-active{color:var(--ink);background:0 0;font-weight:600}.side-column .bookmark-list,.side-column .ops-service-strip,.side-column .ops-grid{grid-template-columns:1fr}.side-column .bookmark-list{gap:12px}.side-column .bookmark-card{border-radius:16px;padding:14px}.dashboard{min-width:0;margin:0 0 22px}.quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}@media (width>=720px){.quick-links{grid-template-columns:repeat(4,minmax(0,1fr))}}.quick-links a{background:var(--canvas);min-width:0;min-height:62px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline-faint);border-radius:16px;align-items:center;gap:12px;padding:12px 16px;font-size:.98rem;font-weight:500;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:flex;position:relative}.quick-links a:hover{background:var(--surface-raised);transform:translateY(-2px);box-shadow:0 14px 34px #00000014}.quick-links>a>span:not(.quick-link-actions){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quick-link-actions{opacity:0;gap:4px;margin-left:auto;transition:opacity .15s;display:inline-flex}.quick-links a:hover .quick-link-actions,.quick-links a:focus-within .quick-link-actions{opacity:1}.quick-link-actions:has(:focus-visible){opacity:1}.quick-link-actions button{border:1px solid var(--line);background:var(--surface-raised);width:30px;height:30px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.quick-link-actions button:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 24%, transparent);background:var(--danger-tint)}.quick-link-empty{background:var(--surface-raised);color:var(--muted);text-align:center;border:0;border-radius:14px;grid-column:1/-1;padding:16px;font-size:.9rem}.quick-link-empty.is-error{color:var(--danger);background:var(--danger-tint)}.quick-link-empty-action{color:var(--accent);font-weight:600}.site-icon{border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.site-icon-fallback{color:var(--on-accent);justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex;position:absolute;inset:0}.site-icon img{object-fit:cover;background:var(--surface-raised);opacity:0;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.site-icon img.is-loaded{opacity:1}.weather-panel{min-width:0;margin:0 0 22px;display:block}.weather-card{background:var(--canvas);min-width:0;height:100%;box-shadow:inset 0 0 0 1px var(--hairline-faint);border-radius:18px;gap:12px;padding:16px;display:grid}.weather-card-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.weather-city{min-width:0;color:var(--ink);align-items:center;gap:8px;display:flex}.weather-city svg{color:var(--accent);flex:none}.weather-city strong{white-space:nowrap;font-size:1rem;font-weight:600}.weather-now{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.weather-now em{min-width:0;color:var(--muted);text-overflow:ellipsis;font-size:.9rem;font-style:normal;font-weight:600;overflow:hidden}.weather-now b{color:var(--ink);flex:none;font-size:1.35rem;font-weight:600}.weather-time{min-width:0;color:var(--faint);white-space:nowrap;font-size:.82rem;font-weight:500;line-height:1.2;display:block}.weather-switch{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:980px;flex:none;gap:2px;padding:3px;display:inline-flex}.weather-switch button{min-height:28px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:980px;padding:0 12px;font-size:.8rem;font-weight:500;transition:background .15s,color .15s}.weather-switch button.is-active{background:var(--accent);color:var(--on-accent)}.weather-rain-tip{background:var(--canvas);min-width:0;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:9px 11px;font-size:.82rem;font-weight:500;display:flex}.weather-rain-tip svg{color:var(--muted);flex:none}.weather-rain-tip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.weather-rain-tip.has-rain{background:var(--accent-soft);color:var(--accent)}.weather-rain-tip.has-rain svg{color:var(--accent)}.weather-today-row{grid-template-columns:minmax(0,1fr) minmax(82px,96px);align-items:stretch;gap:10px;min-width:0;display:grid}.weather-current{background:var(--surface-raised);min-width:0;box-shadow:inset 0 0 0 1px var(--hairline);border-radius:14px;align-content:center;gap:10px;padding:12px;display:grid}.weather-days{grid-template-columns:repeat(6,minmax(0,1fr));align-content:stretch;gap:6px;min-width:0;display:grid}.weather-warning{color:var(--warning);margin:8px 0;font-size:.78rem;line-height:1.4}.weather-day{background:var(--surface-raised);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:112px;padding:9px 4px;display:flex}.weather-today-day{min-height:124px}.weather-wday{color:var(--ink);white-space:nowrap;font-size:.78rem;font-weight:600}.weather-glyph{color:var(--accent);margin:2px 0;display:inline-flex}.weather-glyph.is-wet,.weather-day.is-today .weather-glyph.is-wet,.weather-city .weather-glyph.is-wet svg{color:var(--warning)}.weather-city .weather-glyph{flex:none}.weather-temp{white-space:nowrap;align-items:baseline;gap:3px;display:inline-flex}.weather-temp strong{color:var(--ink);font-size:.92rem;font-weight:600}.weather-temp small{color:var(--faint);font-size:.76rem}.weather-day em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.74rem;font-style:normal;overflow:hidden}.weather-day.is-holiday .weather-wday{color:var(--accent)}.weather-day.is-today{background:var(--accent);box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 28%, transparent)}.weather-day.is-today .weather-wday,.weather-day.is-today .weather-temp strong,.weather-day.is-today .weather-temp small,.weather-day.is-today .weather-glyph,.weather-day.is-today em{color:var(--on-accent)}.ops-panel{background:var(--canvas);min-width:0;box-shadow:inset 0 0 0 1px var(--hairline-faint);border-radius:18px;gap:14px;margin:0 0 22px;padding:16px;display:grid}.ops-head,.ops-title,.ops-actions{align-items:center;display:flex}.ops-head{justify-content:space-between;gap:12px;min-width:0}.ops-title{gap:8px;min-width:0}.ops-title svg{color:var(--accent);flex:none}.ops-title h2{color:var(--ink);white-space:nowrap;margin:0;font-size:1.05rem;font-weight:600}.ops-title span{background:var(--surface-raised);min-height:24px;color:var(--muted);border-radius:980px;align-items:center;padding:0 9px;font-size:.78rem;font-weight:600;display:inline-flex}.ops-actions{flex:none;gap:4px}.ops-service-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ops-service{background:var(--surface-raised);border-radius:12px;align-items:center;gap:8px;min-width:0;min-height:42px;padding:0 12px;display:flex}.ops-dot{background:var(--faint);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.ops-dot.is-ok{background:var(--success-vivid)}.ops-dot.is-bad{background:var(--danger-vivid)}.ops-dot.is-unknown{background:var(--warning)}.ops-service strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.88rem;font-weight:600;overflow:hidden}.ops-service em{color:var(--muted);white-space:nowrap;flex:none;font-size:.78rem;font-style:normal}.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ops-metric{background:var(--surface-raised);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:2px 8px;min-width:0;min-height:86px;padding:12px;display:grid}.ops-metric>:not(svg){grid-column:2}.ops-metric svg{color:var(--accent);grid-area:1/1;margin-top:2px}.ops-metric-head{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.ops-metric span,.ops-metric em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.ops-metric strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.ops-metric strong.is-ok{color:var(--success)}.ops-metric strong.is-bad{color:var(--danger)}.ops-metric strong.is-warn,.ops-metric strong.is-unknown{color:var(--warning-strong)}.ops-metric em{font-style:normal}.ops-empty{color:var(--muted);text-align:center;margin:0;padding:12px}.toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;min-width:0;margin-bottom:26px;display:flex}.toolbar-search-row{display:contents}.sort-switch{background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:980px;flex:none;gap:2px;padding:4px;display:inline-flex}.sort-switch button{min-height:38px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:980px;padding:0 16px;font-size:.86rem;font-weight:500;transition:background .15s,color .15s}.sort-switch button.is-active{background:var(--accent);color:var(--on-accent)}.search-box{background:var(--canvas);width:min(560px,100%);min-height:48px;color:var(--muted);box-shadow:inset 0 0 0 1px var(--hairline-faint);border:1px solid #0000;border-radius:980px;align-items:center;gap:10px;padding:0 18px;transition:border-color .15s,background .15s;display:flex}.search-box:focus-within{border-color:var(--accent);background:var(--surface-raised)}.search-box input,.bookmark-form input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.search-box input::placeholder,.bookmark-form input::placeholder{color:var(--faint)}.modal-overlay{z-index:50;background:var(--overlay);-webkit-backdrop-filter:saturate(140%)blur(12px);backdrop-filter:saturate(140%)blur(12px);justify-content:center;align-items:center;padding:24px;animation:.18s overlay-in;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:22px;gap:22px;width:min(480px,100%);max-height:calc(100vh - 48px);padding:32px;animation:.22s cubic-bezier(.2,.8,.2,1) modal-in;display:grid;overflow-y:auto;box-shadow:0 30px 80px #0000004d}@keyframes overlay-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.bookmark-form{gap:18px;display:grid}.form-heading{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.form-heading h2{letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.bookmark-form label{color:var(--ink);gap:8px;font-size:.92rem;font-weight:500;display:grid}.bookmark-form input{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;min-height:46px;padding:0 14px;transition:border-color .15s,box-shadow .15s}.bookmark-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.form-row{grid-template-columns:minmax(0,1fr) 88px 96px;gap:12px;display:grid}.bookmark-form input[type=color]{min-height:46px;padding:4px}.primary-button{white-space:nowrap;background:var(--accent);min-height:46px;color:var(--on-accent);box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 24%, transparent);border:0;border-radius:980px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:1rem;font-weight:500;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.primary-button:hover{background:var(--accent-hover);box-shadow:0 12px 26px color-mix(in srgb, var(--accent) 30%, transparent);transform:translateY(-1px)}.primary-button:disabled{cursor:default;opacity:.5;box-shadow:none;transform:none}.icon-button{background:var(--control-wash);width:34px;height:34px;color:var(--ink);border:0;border-radius:980px;flex:0 0 34px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.icon-button:hover{background:var(--control-wash-hover)}.icon-button.ghost{background:0 0}.form-danger-zone{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.text-danger-button{min-height:36px;color:var(--danger);opacity:.82;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0;font-size:.9rem;font-weight:500;transition:opacity .15s,color .15s;display:inline-flex}.text-danger-button:hover{color:var(--danger-strong);opacity:1}.text-danger-button:disabled{cursor:default;opacity:.45}.confirm-delete{color:var(--ink);flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:10px;font-size:.9rem;display:flex}.confirm-delete-actions{align-items:center;gap:6px;display:inline-flex}.confirm-modal{max-width:420px}.confirm-copy{color:var(--ink);margin:0;line-height:1.6}.text-button{background:var(--control-wash);min-height:34px;color:var(--ink);border:0;border-radius:980px;padding:0 14px;font-size:.88rem;font-weight:500;transition:background .15s}.text-button:hover{background:var(--control-wash-hover)}.confirm-delete-yes{background:var(--danger-vivid);min-height:34px;color:var(--on-accent);border:0;border-radius:980px;padding:0 16px;font-size:.88rem;font-weight:600;transition:background .15s}.confirm-delete-yes:hover{background:var(--danger-vivid-hover)}.confirm-delete-yes:disabled,.text-button:disabled{cursor:default;opacity:.5}.bookmark-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:18px;display:grid}.bookmark-list>.empty-state{grid-column:1/-1;margin-bottom:0}.bookmark-card{background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline-faint);border-radius:18px;flex-direction:column;gap:14px;padding:18px;transition:transform .2s,box-shadow .2s,background .2s;display:flex}.bookmark-card:hover{background:var(--surface-raised);transform:translateY(-4px);box-shadow:0 18px 40px #0000001a}.bookmark-top{align-items:flex-start;gap:10px;display:flex}.bookmark-head{min-width:0;color:inherit;border-radius:12px;flex:1;align-items:center;gap:14px;margin:-8px 0 -8px -8px;padding:8px;text-decoration:none;transition:background .15s;display:flex}.bookmark-head:hover{background:var(--hover-wash)}.bookmark-head .site-icon{box-shadow:0 0 0 1px var(--line)}.bookmark-main{flex:1;min-width:0}.bookmark-main h3{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;margin:0 0 3px;font-size:1.08rem;font-weight:600;line-height:1.3;overflow:hidden}.bookmark-main span{max-width:100%;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;display:block;overflow:hidden}.edit-link{background:var(--hover-wash);width:30px;height:30px;color:var(--muted);opacity:.85;border:0;border-radius:980px;flex:0 0 30px;justify-content:center;align-items:center;transition:background .15s,opacity .15s,color .15s;display:inline-flex}.edit-link:hover{background:var(--control-wash-hover);color:var(--ink);opacity:1}.bookmark-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:auto;padding-top:12px;display:flex}.bookmark-meta{flex:none;align-items:center;gap:10px;display:inline-flex}.bookmark-footer time{color:var(--faint);flex:none;font-size:.82rem}.bookmark-clicks{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:.8rem;display:inline-flex}.bookmark-clicks svg{color:var(--accent)}.tag-row{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.tag-row span{background:var(--accent-soft);min-height:24px;color:var(--accent);overflow-wrap:anywhere;border-radius:980px;align-items:center;padding:3px 10px;font-size:.8rem;font-weight:500;display:inline-flex}.error-message,.empty-state{text-align:center;border-radius:14px;margin-bottom:16px;padding:16px 20px}.error-message{background:color-mix(in srgb, var(--danger-vivid) 10%, transparent);color:var(--danger)}.error-message.compact{margin-bottom:0;padding:10px 12px;font-size:.86rem}.empty-state{background:var(--canvas);color:var(--muted)}.empty-state-rich{flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.empty-icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:18px;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.empty-title{color:var(--ink);margin:0;font-size:1.12rem;font-weight:600}.empty-hint{color:var(--muted);margin:0 0 10px;font-size:.92rem}.command-overlay{z-index:60;background:var(--overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:center;align-items:flex-start;padding:12vh 20px 24px;display:flex;position:fixed;inset:0}.command-palette{background:var(--surface);border-radius:18px;flex-direction:column;width:min(680px,100%);display:flex;overflow:hidden;box-shadow:0 28px 90px #00000052}.command-search{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:12px 12px 12px 16px;display:flex}.command-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:1rem}.command-list{gap:4px;max-height:min(62vh,560px);padding:8px;display:grid;overflow-y:auto}.command-item{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.command-item:hover,.command-item.is-selected,.command-item:focus-visible{background:var(--canvas);outline:none}.command-item.is-selected .command-icon{background:var(--accent);color:var(--on-accent)}.command-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:11px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.command-item span:last-child{min-width:0}.command-item strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;display:block;overflow:hidden}.command-item em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-style:normal;display:block;overflow:hidden}.command-empty{color:var(--muted);text-align:center;margin:18px 0}.app-footer{color:var(--faint);text-align:center;margin-top:auto;padding-top:40px;font-size:.82rem}@media (width<=768px){.app-shell{width:min(100% - 24px,1080px);padding-bottom:18px}.app-header{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:10px 0}.app-header__title{gap:10px}.app-header__mark{border-radius:10px;flex-basis:40px;width:40px;height:40px}.app-header__copy{gap:3px}.app-header__copy h1{font-size:1.42rem}.app-header__side{flex-wrap:nowrap;justify-content:space-between;gap:8px;width:100%}.app-header__nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:auto;overflow-x:auto}.app-header__nav-link{min-width:42px;padding:0 10px}.app-header__nav-link span,.app-header__logout span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-header__logout,.app-header__icon-button{flex:0 0 42px}.app-header__nav-link,.app-header__logout,.app-header__icon-button{min-height:34px;padding:0 10px}.app-header__icon-button{width:34px;padding:0}.profile-quote-row{width:100%;min-height:38px;margin-bottom:12px}.app-header__subtitle{font-size:.85rem}.profile-quote-text{white-space:normal;flex:auto}h1{margin-bottom:0;font-size:1.7rem;line-height:1.12}.dashboard{gap:12px;margin-bottom:18px}.ops-panel{border-radius:16px;margin-bottom:18px;padding:14px}.ops-service-strip,.ops-grid{grid-template-columns:1fr 1fr}.quick-links{gap:10px}.quick-links a{border-radius:14px;min-height:58px;padding:10px 12px}.toolbar{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:18px}.sort-switch{width:100%}.sort-switch button{flex:1;min-height:42px}.toolbar .primary-button{width:100%}.search-box{width:100%;min-height:50px}.search-box input,.bookmark-form input,.command-search input,.note-search input,.note-composer textarea,.note-edit textarea,.login-card input{font-size:16px}.weather-card-head{flex-direction:column;align-items:flex-start;gap:10px}.weather-city{width:100%}.weather-switch{justify-content:center;align-self:stretch}.weather-days{-webkit-overflow-scrolling:touch;scrollbar-width:thin;grid-template-columns:repeat(6,minmax(48px,1fr));padding-bottom:6px;overflow-x:auto}.weather-day{padding:8px 4px}.bookmark-list{grid-template-columns:1fr;gap:12px}.bookmark-card{border-radius:16px;padding:14px}.edit-link{flex-basis:38px;width:38px;height:38px}.modal-overlay{align-items:flex-end;padding:10px}.modal{border-radius:18px;gap:18px;width:100%;max-height:calc(100dvh - 20px);padding:22px 18px}.primary-button{min-height:48px}.form-row{grid-template-columns:1fr}.slash-menu,.language-menu{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));width:auto;max-height:min(280px,50vh);position:fixed;top:auto}.quick-link-actions{opacity:1}.command-overlay{align-items:flex-start;padding:10px}.command-palette{border-radius:16px;width:100%;max-height:calc(100dvh - 20px)}.command-search{min-height:58px;padding:10px 8px 10px 14px}.command-list{flex:1;max-height:none}.command-item{min-height:64px;padding:10px}}@media (width<=520px){.quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-service-strip,.ops-grid{grid-template-columns:1fr}}.notes-panel{background:var(--canvas);min-width:0;box-shadow:inset 0 0 0 1px var(--hairline-faint);border-radius:18px;flex-direction:column;gap:14px;padding:16px;display:flex}.note-composer{flex-direction:column;gap:10px;display:flex}.note-composer-box{min-width:0;position:relative}.block-composer{flex-direction:column;gap:10px;display:flex}.block-editor{position:relative}.block-composer-input{resize:none;background:var(--surface);width:100%;min-height:44px;max-height:180px;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink);border:0;border-radius:14px;padding:12px 14px;font-size:.95rem;line-height:1.5;display:block;overflow-y:auto}.note-composer .block-composer-input{min-height:84px;padding-bottom:52px}.block-composer-input:focus,.note-edit textarea:focus{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.note-search{background:var(--surface);min-height:38px;color:var(--muted);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.note-search:focus-within{box-shadow:inset 0 0 0 2px var(--accent)}.note-search svg{flex:none}.note-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:.9rem}.note-composer-foot{pointer-events:none;justify-content:flex-end;align-items:center;gap:14px;display:flex;position:absolute;bottom:12px;right:14px}.note-count{color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.note-count.is-limit{color:var(--accent)}.note-post{pointer-events:auto;min-height:38px;padding:0 18px;font-size:.9rem}.note-post:disabled{opacity:.5;cursor:not-allowed}.note-feed{grid-template-columns:1fr;gap:12px;min-width:0;display:grid;overflow-y:auto}@media (width>=768px){.note-feed{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1080px){.note-feed{grid-template-columns:repeat(3,minmax(0,1fr))}}.note-empty{color:var(--muted);text-align:center;grid-column:1/-1;margin:8px 0;font-size:.9rem}.note-card{background:var(--surface);min-width:0;min-height:180px;max-height:220px;box-shadow:inset 0 0 0 1px var(--hairline);border-radius:14px;flex-direction:column;padding:12px 14px;display:flex;position:relative;overflow:hidden}.note-card:after{content:"";background:linear-gradient(to bottom, transparent, var(--surface) 72%);pointer-events:none;border-radius:0 0 14px 14px;height:34px;position:absolute;bottom:0;left:0;right:0}.note-card .note-foot{z-index:1;flex:none;position:relative}.note-card>.note-content{flex:auto;min-height:0;overflow:hidden}.workout-panel{background:var(--canvas);min-width:0;box-shadow:inset 0 0 0 1px var(--hairline-faint);border-radius:20px;gap:16px;margin-top:18px;padding:20px;display:grid}.workout-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.workout-title{align-items:center;gap:8px;min-width:0;display:flex}.workout-title svg{color:var(--accent);flex:none}.workout-title h2{color:var(--ink);margin:0;font-size:1.05rem;font-weight:600}.workout-head-actions{flex:none;align-items:center;gap:10px;display:inline-flex}.workout-count-badge{background:var(--accent-soft);min-width:22px;height:22px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:11px;justify-content:center;align-items:center;padding:0 8px;font-size:.78rem;font-weight:600;display:inline-flex}.wk-new-btn{min-height:38px;padding:0 18px;font-size:.9rem}.wk-body-btn{justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-size:.9rem;display:inline-flex}.wk-body-btn svg{flex:none}.workout-feed{gap:16px;min-width:0;display:grid}.workout-feed>.workout-card.is-skeleton{min-height:128px}.workout-calendar-list{gap:18px;min-width:0;display:grid}.workout-calendar{background:var(--surface);min-width:0;box-shadow:0 0 0 1px var(--hairline);border-radius:18px;padding:14px;overflow-x:auto}.workout-calendar-month{color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:1rem;font-weight:700}.workout-calendar-weekdays,.workout-calendar-grid{min-width:980px}.workout-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.workout-calendar-weekdays span{color:var(--faint);text-align:center;font-size:.76rem;font-weight:700}.workout-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.workout-calendar-day{border:1px solid var(--line);background:var(--surface-raised);isolation:isolate;border-radius:14px;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:112px;padding:9px;display:grid;position:relative;overflow:hidden}.workout-calendar-day.is-outside{background:var(--canvas);opacity:.58}.workout-calendar-day.is-today{border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:var(--accent-tint)}.workout-calendar-date-row{z-index:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:24px;display:flex;position:relative}.workout-calendar-date{z-index:0;pointer-events:none;min-width:2.2em;color:color-mix(in srgb, var(--muted) 7.5%, transparent);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:2rem;font-weight:500;line-height:1;display:inline-flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.workout-calendar-day.is-today .workout-calendar-date{color:color-mix(in srgb, var(--accent) 10.5%, transparent)}.workout-calendar-day-theme{min-width:0;color:var(--ink);align-items:center;gap:6px;display:inline-flex}.workout-calendar-day-theme>span:first-child{flex:none;font-size:1rem;line-height:1}.workout-calendar-day-theme strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.workout-calendar-body-metric{min-width:0;color:var(--accent);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-end;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex;overflow:hidden}.workout-calendar-items{z-index:1;align-content:start;gap:8px;min-width:0;display:grid;position:relative}.workout-calendar-items:empty{min-height:1px}.workout-calendar-entry{cursor:pointer;border-radius:10px;gap:8px;min-width:0;transition:background .15s,color .15s;display:grid}.workout-calendar-entry:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.workout-calendar-entry:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:3px}.workout-calendar-entry-head{align-items:center;min-width:0;display:flex}.workout-calendar-entry-theme{align-items:center;gap:6px;min-width:0;display:inline-flex}.workout-calendar-entry-theme>span:first-child{flex:none;font-size:1rem;line-height:1}.workout-calendar-entry-theme strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.workout-calendar-exercises{gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.workout-calendar-exercises li{min-width:0;color:var(--ink);align-items:baseline;gap:6px;font-size:.8rem;line-height:1.45;display:flex}.workout-calendar-exercise-text{overflow-wrap:anywhere;min-width:0}.workout-calendar-exercises .workout-ex-name{white-space:nowrap;font-weight:600}.workout-calendar-exercises .workout-ex-detail{color:var(--muted);overflow-wrap:anywhere}.workout-calendar-notes{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.76rem;line-height:1.45}.workout-calendar-mobile{display:none}.mobile-workout-monthbar{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.mobile-workout-month{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.mobile-workout-date-strip{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;min-width:0;margin:0 -14px;padding:2px 14px 8px;scroll-padding:14px;display:flex;overflow-x:auto}.mobile-workout-date-strip::-webkit-scrollbar{display:none}.mobile-workout-date{border:1px solid var(--line);background:var(--surface-raised);min-width:54px;height:72px;color:var(--muted);border-radius:14px;flex:0 0 54px;align-content:center;justify-items:center;gap:4px;padding:8px 6px;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s;display:grid}.mobile-workout-date:active{transform:scale(.98)}.mobile-workout-date:focus{outline:none}.mobile-workout-date:focus-visible{border-color:color-mix(in srgb, var(--accent) 46%, transparent);box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 12%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.mobile-workout-date.is-today{border-color:color-mix(in srgb, var(--accent) 24%, transparent)}.mobile-workout-date.is-selected{border-color:color-mix(in srgb, var(--accent) 38%, transparent);background:var(--accent-tint);color:var(--accent);box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 12%, transparent)}.mobile-workout-weekday{white-space:nowrap;font-size:.72rem;font-weight:600}.mobile-workout-daynum{width:26px;height:26px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:inline-flex}.mobile-workout-date.is-selected .mobile-workout-daynum{background:var(--accent);color:var(--on-accent)}.mobile-workout-date-dots{justify-content:center;align-items:center;gap:4px;min-height:6px;display:inline-flex}.mobile-workout-date-dots span{border-radius:999px;width:5px;height:5px;display:block}.mobile-workout-date-dots .is-workout{background:var(--accent)}.mobile-workout-date-dots .is-metric{background:var(--success)}.mobile-workout-day-detail{gap:10px;min-width:0;display:grid}.mobile-workout-day-title{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.mobile-workout-day-title time{color:var(--ink);white-space:nowrap;font-size:.95rem;font-weight:700}.mobile-workout-day-title span{min-width:0;color:var(--accent);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.mobile-workout-metric-card,.mobile-workout-empty-day{border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);background:var(--accent-tint);min-width:0;color:var(--accent);border-radius:14px;align-items:center;gap:10px;padding:13px 14px;display:flex}.mobile-workout-metric-card svg,.mobile-workout-empty-day svg{flex:none}.mobile-workout-metric-card>div{gap:2px;min-width:0;display:grid}.mobile-workout-metric-card span{color:var(--muted);font-size:.76rem;font-weight:600}.mobile-workout-metric-card strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.mobile-workout-empty-day{border-color:var(--line);background:var(--surface-raised);color:var(--muted);justify-content:center;font-size:.9rem;font-weight:600}.mobile-workout-card{border:1px solid var(--hairline);background:var(--surface);border-radius:16px;gap:11px;min-width:0;padding:14px 14px 14px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000000d}.workout-calendar-more{background:color-mix(in srgb, var(--accent) 8%, transparent);min-height:26px;color:var(--accent);border:0;border-radius:8px;font-size:.78rem;font-weight:700}.mobile-workout-card:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:3px}.mobile-workout-card-bar{background:var(--theme-color,var(--accent));width:4px;position:absolute;inset:0 auto 0 0}.mobile-workout-card-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.mobile-workout-card-head>svg{color:var(--faint);flex:none}.mobile-workout-theme{align-items:center;gap:11px;min-width:0;display:flex}.mobile-workout-emoji{background:color-mix(in srgb, var(--theme-color,var(--accent)) 12%, transparent);border-radius:12px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.18rem;line-height:1;display:inline-flex}.mobile-workout-heading{gap:2px;min-width:0;display:grid}.mobile-workout-title-row{align-items:center;gap:7px;min-width:0;display:flex}.mobile-workout-title-row strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;overflow:hidden}.mobile-workout-title-row span{background:var(--theme-color,var(--accent));color:var(--on-accent);border-radius:6px;flex:none;padding:2px 7px;font-size:.66rem;font-weight:700}.mobile-workout-heading time{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.76rem}.mobile-workout-exercises{gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.mobile-workout-exercises li{align-items:baseline;gap:8px;min-width:0;font-size:.9rem;line-height:1.45;display:flex}.mobile-workout-exercise-text{overflow-wrap:anywhere;min-width:0}.mobile-workout-notes{background:var(--canvas);color:var(--muted);overflow-wrap:anywhere;border-radius:10px;margin:0;padding:9px 11px;font-size:.82rem;line-height:1.5}.workout-empty-state{text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:8px;padding:44px 24px;display:flex}.workout-empty-icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:18px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.workout-empty-title{color:var(--ink);margin:0;font-size:1.05rem;font-weight:600}.workout-empty-hint{color:var(--muted);margin:0 0 8px;font-size:.9rem}.workout-shortcut{background:var(--canvas);min-width:0;color:inherit;box-shadow:inset 0 0 0 1px var(--hairline-faint);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:18px 20px;text-decoration:none;transition:background .15s,box-shadow .15s,transform .15s;display:grid}.workout-shortcut:hover{background:var(--accent-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-1px)}.workout-shortcut-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.workout-shortcut-copy{gap:3px;min-width:0;display:grid}.workout-shortcut-title{min-width:0;color:var(--ink);align-items:center;gap:8px;font-size:1rem;font-weight:600;display:flex}.workout-shortcut-status{color:var(--muted);font-size:.86rem}.workout-shortcut>svg{color:var(--accent)}.workout-page-shell{width:min(1320px,100% - 44px)}.workout-page-mark{background:var(--accent-soft);color:var(--accent);box-shadow:none}.workout-page-content .workout-panel{margin-top:0}.workout-card{background:var(--surface);min-width:0;box-shadow:0 0 0 1px var(--hairline);border-radius:16px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.workout-card:hover{box-shadow:0 12px 32px #00000014, 0 0 0 1px var(--hairline);transform:translateY(-2px)}.workout-card-bar{background:var(--theme-color,var(--accent));border-radius:0;width:4px;position:absolute;top:0;bottom:0;left:0}.workout-card-body{flex-direction:column;flex:1;gap:10px;min-width:0;padding:14px 14px 14px 18px;display:flex}.workout-card.is-skeleton{pointer-events:none}.workout-card.is-skeleton .workout-card-bar{background:var(--line)}.workout-card.is-confirming .workout-card-bar{background:var(--danger)}@keyframes wk-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-line{background:linear-gradient(90deg, var(--canvas) 25%, var(--shimmer) 50%, var(--canvas) 75%);background-size:200px 100%;border-radius:7px;height:14px;animation:1.4s infinite wk-shimmer}.wk-sk-avatar{border-radius:12px;flex:none;width:38px;height:38px}.wk-sk-heading{flex-direction:column;gap:6px;display:flex}.wk-sk-theme{border-radius:8px;width:84px;height:16px}.wk-sk-date{border-radius:6px;width:56px;height:11px}.wk-sk-line{border-radius:7px;width:100%;height:13px}.wk-sk-line.is-short{width:62%}.workout-card-top{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.workout-card-theme{align-items:center;gap:11px;min-width:0;display:flex}.workout-card-emoji{background:color-mix(in srgb, var(--theme-color,var(--accent)) 12%, transparent);border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.2rem;line-height:1;display:inline-flex}.workout-card-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.workout-card-theme-name{align-items:center;gap:7px;min-width:0;display:flex}.workout-card-theme-name strong{min-width:0;color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.workout-card-today{background:var(--theme-color,var(--accent));min-height:19px;color:var(--on-accent);letter-spacing:.02em;white-space:nowrap;border-radius:6px;flex:none;align-items:center;padding:0 7px;font-size:.66rem;font-weight:700;display:inline-flex}.workout-card-date{color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.76rem}.workout-card-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.workout-confirm-delete{align-items:center;gap:4px;display:inline-flex}.workout-confirm-delete .text-button{min-height:28px;padding:0 10px;font-size:.78rem}.wk-confirm-yes{background:var(--danger-vivid);color:var(--on-accent);font-weight:600}.wk-confirm-yes:hover{background:var(--danger-vivid-hover)}.wk-confirm-yes:disabled{opacity:.5}.workout-card-exercises{flex-direction:column;gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.workout-ex-item{align-items:baseline;gap:8px;min-width:0;font-size:.85rem;line-height:1.45;display:flex}.workout-ex-dot{background:var(--theme-color,var(--accent));opacity:.7;border-radius:50%;flex:none;width:5px;height:5px;margin-top:7px}.workout-ex-name{color:var(--ink);flex:none;font-weight:600}.workout-ex-detail{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-weight:400}.workout-card-notes{background:var(--canvas);color:var(--muted);overflow-wrap:anywhere;border-radius:10px;align-items:flex-start;gap:7px;margin:2px 0 0;padding:9px 11px;font-size:.82rem;line-height:1.5;display:flex}.workout-card-notes svg{color:var(--faint);flex:none;margin-top:3px}.workout-modal{width:min(540px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.workout-modal-head{min-height:38px}.workout-modal-title{align-items:center;gap:12px;min-width:0;display:flex}.workout-modal-badge{background:color-mix(in srgb, var(--theme-color,var(--accent)) 14%, transparent);border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.22rem;line-height:1;display:inline-flex}.body-metric-badge{background:var(--accent-soft);color:var(--accent)}.workout-modal-form{gap:12px;display:grid}.wk-field{gap:6px;min-width:0;display:grid}.wk-field-label{color:var(--ink);font-size:.88rem;font-weight:600}.wk-input{border:1px solid var(--line);background:var(--surface-raised);width:100%;min-width:0;min-height:38px;color:var(--ink);border-radius:10px;padding:0 12px;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.wk-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.wk-input:disabled{cursor:not-allowed;opacity:.6;background:var(--canvas)}.wk-date-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.wk-date-chip{border:1.5px solid var(--hairline-strong);background:var(--surface-raised);min-width:0;min-height:38px;color:var(--muted);text-align:center;border-radius:10px;justify-content:center;align-items:center;padding:0 10px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.wk-date-chip:hover{border-color:var(--line-strong);color:var(--ink)}.wk-date-chip.is-active{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:0 6px 14px color-mix(in srgb, var(--accent) 18%, transparent)}.wk-date-chip span{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.wk-date-locked{border:1px solid var(--line);background:var(--canvas);min-height:38px;color:var(--muted);border-radius:10px;align-items:center;padding:0 12px;font-size:.95rem;font-weight:600;display:inline-flex}.wk-theme-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.wk-theme-chip{border:1.5px solid var(--hairline-strong);background:var(--surface-raised);min-height:34px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.wk-theme-chip:hover{border-color:var(--line-strong);color:var(--ink)}.wk-theme-chip.is-active{border-color:var(--chip-color,var(--accent));background:var(--chip-color,var(--accent));color:var(--on-accent);box-shadow:0 6px 14px color-mix(in srgb, var(--chip-color,var(--accent)) 20%, transparent)}.wk-theme-chip-emoji{font-size:1.05rem;line-height:1}.wk-ex-list{gap:6px;min-width:0;display:grid}.wk-ex-row{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;gap:8px;min-width:0;padding:9px 10px;display:grid}.wk-ex-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.wk-ex-row-index{color:var(--faint);letter-spacing:.02em;font-size:.72rem;font-weight:600}.wk-ex-type{gap:8px;min-width:0;display:grid}.wk-ex-chips{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.wk-ex-chip{border:1.5px solid var(--hairline);background:var(--surface-raised);min-height:28px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:.78rem;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.wk-ex-chip:hover{border-color:color-mix(in srgb, var(--accent) 24%, transparent);color:var(--ink)}.wk-ex-chip.is-active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.wk-ex-empty-hint{color:var(--faint);padding:4px 0;font-size:.82rem}.wk-ex-empty-hint .link-button{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:500}.wk-ex-empty-hint .link-button:hover{text-decoration:underline}.wk-field-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.wk-manage-btn{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.8rem;font-weight:500;display:inline-flex}.wk-manage-btn:hover{text-decoration:underline}.wk-ex-note-input{width:100%;min-height:36px}.wk-ex-remove{width:26px;height:26px;color:var(--faint);background:0 0;border:0;border-radius:9px;flex:0 0 26px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.wk-ex-remove:hover{background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger)}.wk-add-ex{border:1.5px dashed var(--hairline-strong);min-height:32px;color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.85rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.wk-add-ex:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.workout-modal-actions{justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.workout-modal-actions--single{justify-content:flex-end}.workout-modal-danger-actions,.workout-modal-main-actions{align-items:center;gap:10px;display:inline-flex}.workout-modal-actions .text-button{min-height:38px;padding:0 16px;font-size:.86rem}.workout-modal-actions .primary-button{min-height:40px;padding:0 20px;font-size:.9rem}.wk-modal-delete{color:var(--danger)}.wk-modal-delete:hover,.wk-modal-delete.is-confirming{background:var(--danger-vivid);color:var(--on-accent)}@media (width<=768px){.workout-panel{border-radius:16px;gap:14px;padding:14px}.workout-head{flex-direction:column;align-items:flex-start}.workout-head-actions{width:100%}.wk-new-btn,.wk-body-btn{flex:1 1 0;justify-content:center;width:100%}.workout-modal{border-radius:18px;width:100%;max-height:calc(100dvh - 20px);padding:18px 14px}.workout-calendar{padding:12px}.workout-calendar-desktop{display:none}.workout-calendar-mobile{gap:14px;min-width:0;display:grid}.workout-calendar-day{min-height:96px;padding:7px}.wk-theme-chip{flex:calc(50% - 8px);justify-content:center}.wk-ex-chips{gap:5px}.wk-ex-chip{flex:auto;justify-content:center}.workout-modal-actions{flex-direction:column-reverse;align-items:stretch;gap:8px}.workout-modal-danger-actions,.workout-modal-main-actions{flex-direction:column-reverse;align-items:stretch;gap:8px;width:100%;display:flex}.workout-modal-actions .text-button,.workout-modal-actions .primary-button{justify-content:center;width:100%}}@media (width<=380px){.workout-card{border-radius:14px}.workout-card-body{padding:12px 12px 12px 16px}}.tm-modal{width:100%;max-width:560px;padding:24px}.tm-title{align-items:center;gap:12px;min-width:0;display:flex}.tm-title-badge{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tm-title-text{flex-direction:column;gap:1px;min-width:0;display:flex}.tm-title-sub{color:var(--faint);margin:0;font-size:.78rem}.tm-list{flex-direction:column;gap:6px;max-height:360px;margin-bottom:16px;display:flex;overflow-y:auto}.tm-empty{color:var(--faint);text-align:center;padding:16px 0;font-size:.85rem}.tm-row{background:var(--hairline-faint);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;transition:background .15s;display:flex}.tm-row:hover{background:var(--hover-wash)}.tm-row.is-confirming{background:color-mix(in srgb, var(--danger-vivid) 6%, transparent)}.tm-row-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;font-weight:500;overflow:hidden}.tm-row-actions,.tm-confirm-delete{flex-shrink:0;align-items:center;gap:4px;display:flex}.tm-confirm-yes{font-weight:500;color:var(--danger-vivid)!important}.tm-edit-input{flex:1;min-width:0;min-height:34px;font-size:.85rem}.tm-add-row{border-top:1px solid var(--hairline);align-items:center;gap:8px;padding-top:16px;display:flex}.tm-add-input{flex:1;min-width:0;min-height:36px;font-size:.88rem}.tm-add-btn{white-space:nowrap;flex-shrink:0}@media (width<=640px){.tm-modal{border-radius:18px 18px 0 0;margin-top:auto;padding:18px}.tm-row{flex-wrap:wrap;gap:4px}.tm-row-name{flex:0 0 100%}.tm-row-meta{margin-left:0}.tm-add-row{flex-wrap:wrap}.tm-add-input{flex:0 0 100%}.tm-add-select{flex:1}.tm-edit-input{flex:0 0 100%}}.note-content{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0 0 8px;font-size:.95rem;line-height:1.55}.note-content-plain{white-space:pre-wrap;margin:0}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:0 0 8px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:10px 0 6px;font-weight:600;line-height:1.3}.markdown-body h1{font-size:1.15rem}.markdown-body h2{font-size:1.08rem}.markdown-body h3{font-size:1rem}.markdown-body h4{font-size:.95rem}.markdown-body ul,.markdown-body ol{margin:0 0 8px;padding-left:1.3em}.markdown-body li{margin:2px 0}.markdown-body li>input[type=checkbox]{margin-right:6px}.markdown-body a{color:var(--accent);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body code{background:var(--code-bg);border-radius:6px;padding:1px 5px;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:.86em}.markdown-body pre{background:var(--code-bg);white-space:pre-wrap;border-radius:10px;margin:0 0 8px;padding:10px 12px;overflow-x:auto}.markdown-body pre code{white-space:inherit;overflow-wrap:anywhere;word-break:break-word;background:0 0;padding:0;font-size:.84em}.markdown-body .hljs-keyword,.markdown-body .hljs-selector-tag,.markdown-body .hljs-built_in,.markdown-body .hljs-name{color:var(--code-keyword)}.markdown-body .hljs-string,.markdown-body .hljs-title,.markdown-body .hljs-section,.markdown-body .hljs-attribute{color:var(--code-string)}.markdown-body .hljs-number,.markdown-body .hljs-literal,.markdown-body .hljs-variable,.markdown-body .hljs-template-variable{color:var(--code-number)}.markdown-body .hljs-comment,.markdown-body .hljs-quote{color:var(--muted);font-style:italic}.markdown-body .hljs-meta,.markdown-body .hljs-symbol,.markdown-body .hljs-bullet{color:var(--code-meta)}.markdown-body blockquote{border-left:3px solid var(--line);color:var(--muted);margin:0 0 8px;padding:2px 0 2px 12px}.markdown-body img{border-radius:8px;max-width:100%}.markdown-body table{border-collapse:collapse;width:100%;margin:0 0 8px;font-size:.88rem;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid var(--line);text-align:left;padding:4px 8px}.markdown-body hr{border:0;border-top:1px solid var(--line);margin:10px 0}.note-edit{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.note-edit textarea{resize:vertical;background:var(--canvas);width:100%;min-height:76px;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink);border:0;border-radius:10px;padding:10px 12px;font-size:.92rem;line-height:1.5}.note-edit-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.note-edit-actions>div{gap:6px;display:inline-flex}.note-save{color:var(--accent)}.note-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;min-height:28px;margin-top:auto;display:flex;position:relative}.note-foot time{color:var(--faint);font-size:.78rem}.note-foot-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.note-status-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.76rem;font-weight:600;display:inline-flex}.note-status-pill.is-draft{background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning-strong)}.note-status-pill.is-formal{background:color-mix(in srgb, var(--success-vivid) 13%, transparent);color:var(--success)}.note-status-toggle{min-height:24px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 9px;font-size:.76rem;font-weight:500;transition:background .15s,color .15s}.note-status-toggle:hover{background:var(--accent-soft);color:var(--accent)}.note-status-toggle:disabled{cursor:default;opacity:.5}.note-actions{gap:2px;display:inline-flex}.note-action{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.note-action:hover{background:var(--accent-soft);color:var(--accent)}.note-action.is-delete:hover{background:color-mix(in srgb, var(--danger-vivid) 10%, transparent);color:var(--danger-vivid)}.note-action.is-copied{color:var(--success-vivid)}.note-action.is-active{background:var(--accent-soft);color:var(--accent)}.note-action:disabled{cursor:default;opacity:.45}.note-card[role=button]{cursor:pointer;outline:none}.note-card[role=button]:hover,.note-card[role=button]:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent), 0 12px 30px #0000000d}.note-version-modal{gap:18px;width:min(980px,100%)}.note-version-modal-body{grid-template-columns:minmax(0,1fr) 220px;gap:18px;min-height:420px;display:grid}.note-version-current,.note-version-history,.note-version-detail,.note-version-diff{min-width:0}.note-version-current,.note-version-history{flex-direction:column;gap:12px;display:flex}.note-version-column-head,.note-version-detail-head{align-items:center;gap:8px;min-height:28px;display:flex}.note-version-column-head{justify-content:space-between}.note-version-column-head strong{color:var(--ink);font-size:.92rem;font-weight:700}.note-version-column-head>span:not(.note-status-pill),.note-version-empty,.note-version-detail-head time{color:var(--faint);font-size:.78rem}.note-version-current-content,.note-version-detail-content,.note-version-diff-content{border:1px solid var(--line);background:var(--canvas);border-radius:8px;overflow:auto}.note-version-current-content{max-height:min(62vh,560px);padding:16px}.note-modal-edit{margin-bottom:0}.note-modal-edit textarea{background:var(--surface);min-height:260px}.note-modal-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.note-version-compare-stack{flex-direction:column;gap:14px;margin-top:6px;display:flex}.note-version-detail-content{background:var(--surface);max-height:min(34vh,300px);padding:12px}.note-version-detail-content .note-content{color:var(--muted);font-size:.86rem}.note-version-time-list{flex-direction:column;gap:6px;max-height:min(56vh,480px);padding-right:2px;display:flex;overflow:auto}.note-version-time{border:1px solid var(--line);background:var(--canvas);width:100%;min-height:38px;color:var(--muted);text-align:left;border-radius:8px;justify-content:flex-start;align-items:center;padding:0 12px;font-size:.84rem;font-weight:600;display:flex}.note-version-time.is-active{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:var(--accent-soft);color:var(--accent)}.note-version-empty{background:var(--canvas);border-radius:8px;margin:0;padding:12px}.note-version-detail{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:0;padding-top:12px;display:flex}.note-version-detail-head{flex-wrap:wrap}.note-version-detail-head strong{color:var(--ink);font-size:.86rem;font-weight:700}.note-version-detail-head>span:not(.note-status-pill){color:var(--faint);font-size:.78rem}.note-version-restore{background:var(--accent-soft);min-height:28px;color:var(--accent);white-space:nowrap;border:0;border-radius:8px;align-items:center;gap:4px;margin-left:auto;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.note-version-restore:disabled{cursor:default;opacity:.5}.note-version-diff{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:12px;display:flex}.note-version-diff-content{background:var(--surface);max-height:min(30vh,260px)}.note-version-diff-line{border-bottom:1px solid var(--hairline);grid-template-columns:28px minmax(0,1fr);min-height:30px;font-size:.8rem;line-height:1.7;display:grid}.note-version-diff-line:last-child{border-bottom:0}.note-version-diff-line>span{justify-content:center;padding-top:3px;font-weight:800;display:flex}.note-version-diff-line code{min-width:0;color:inherit;overflow-wrap:anywhere;white-space:pre-wrap;padding:3px 10px 3px 0;font-family:SF Mono,Cascadia Code,Roboto Mono,Consolas,Liberation Mono,Menlo,monospace}.note-version-diff-line.is-added{background:color-mix(in srgb, var(--success-vivid) 10%, transparent);color:var(--diff-add)}.note-version-diff-line.is-removed{background:color-mix(in srgb, var(--danger-vivid) 9%, transparent);color:var(--diff-del)}.note-confirm-delete{color:var(--ink);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.note-confirm-delete .text-button{min-height:28px;padding:0 12px;font-size:.8rem}.note-confirm-yes{background:var(--danger-vivid);color:var(--on-accent);font-weight:600}.note-confirm-yes:hover{background:var(--danger-vivid-hover)}.note-meta{align-items:center;gap:8px;min-width:0;display:inline-flex}.note-source{background:var(--canvas);color:var(--muted);text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:1px 7px;font-size:.72rem;font-style:normal}.note-action.is-promote:hover{background:var(--accent-soft);color:var(--accent)}.auth-splash{min-height:100vh;color:var(--faint);justify-content:center;align-items:center;font-size:.95rem;display:flex}.login-screen{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:14px;width:min(360px,100%);padding:40px 32px 32px;display:flex;box-shadow:0 18px 50px #00000014}.login-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.login-card h1{margin:4px 0 0;font-size:1.5rem}.login-hint{color:var(--muted);margin:0;font-size:.9rem}.login-card input{border:1px solid var(--line);background:var(--canvas);width:100%;color:var(--ink);border-radius:12px;outline:none;padding:11px 14px;transition:border-color .15s}.login-card input:focus{border-color:var(--accent)}.login-card .primary-button{justify-content:center;width:100%}.login-card .error-message{width:100%}@media (width<=768px){.notes-panel{border-radius:16px;gap:12px;padding:14px}.note-composer textarea{min-height:92px;font-size:16px}.note-search{min-height:46px}.note-search input,.note-edit textarea,.login-card input{font-size:16px}.note-feed{overflow:visible}.note-card{padding:12px}.note-foot,.note-edit-actions{flex-direction:column;align-items:flex-start}.note-meta{display:inline-flex}.note-foot-actions,.note-confirm-delete,.note-edit-actions>div,.note-modal-actions{justify-content:flex-end;width:100%}.note-action{width:36px;height:36px}.note-version-modal{max-height:calc(100dvh - 20px)}.note-version-modal-body{grid-template-columns:1fr;min-height:0}.note-version-current-content,.note-version-detail-content,.note-version-diff-content,.note-version-time-list{max-height:none}.note-modal-edit textarea{min-height:200px}.note-version-restore{justify-content:center;width:100%;margin-left:0}.login-screen{min-height:100dvh;padding:16px}.login-card{border-radius:18px;gap:12px;padding:32px 20px 24px}input,textarea,select,.wk-input,.block-composer-input,.tm-edit-input,.tm-add-input{font-size:16px}button,a,[role=button]{touch-action:manipulation}.app-header__nav-link,.app-header__logout,.app-header__icon-button,.profile-quote-play,.sort-switch button,.primary-button,.text-button,.icon-button,.edit-link,.note-action,.note-version-restore,.mobile-workout-date,.wk-date-chip,.wk-theme-chip,.wk-ex-chip,.wk-manage-btn,.wk-add-ex,.wk-ex-remove,.workout-modal-actions .text-button,.workout-modal-actions .primary-button,.tm-row-actions button,.tm-confirm-delete button,.tm-add-btn,.inbox-actions .text-button{min-height:44px}.app-header__icon-button,.profile-quote-play,.icon-button,.edit-link,.note-action,.wk-ex-remove{min-width:44px}.app-header__icon-button,.profile-quote-play,.icon-button,.note-action,.wk-ex-remove{flex-basis:44px;width:44px;height:44px}}@media (width<=380px){.app-shell{width:min(100% - 18px,1080px)}h1{font-size:1.45rem}.weather-card,.notes-panel{padding:12px}.weather-today-row{grid-template-columns:minmax(0,1fr) 78px;gap:8px}.weather-current{padding:10px}.weather-now b{font-size:1.18rem}}.inbox-panel{background:var(--canvas);min-width:0;box-shadow:inset 0 0 0 1px var(--hairline-faint);border-radius:18px;flex-direction:column;gap:12px;margin:0 0 22px;padding:16px;display:flex}.inbox-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.inbox-title{align-items:center;gap:8px;min-width:0;display:flex}.inbox-title svg{color:var(--accent)}.inbox-title h2{margin:0;font-size:1.05rem;font-weight:600}.inbox-badge{background:var(--accent);min-width:22px;height:22px;color:var(--on-accent);font-variant-numeric:tabular-nums;border-radius:11px;justify-content:center;align-items:center;padding:0 7px;font-size:.78rem;font-weight:600;display:inline-flex}.inbox-composer{flex-direction:column;gap:10px;display:flex}.slash-menu,.language-menu{left:10px;top:var(--composer-menu-top,calc(100% + 2px));z-index:20;background:var(--surface);width:min(320px,100% - 20px);max-height:280px;box-shadow:0 10px 30px #00000029, inset 0 0 0 1px var(--hairline);border-radius:12px;flex-direction:column;gap:2px;padding:6px;scroll-padding:6px;display:flex;position:absolute;overflow-y:auto}.language-menu{width:min(280px,100% - 20px)}.language-search{background:var(--canvas);min-height:34px;color:var(--ink);border-radius:8px;align-items:center;gap:8px;margin:0 2px 4px;padding:6px 10px;font-size:.84rem;font-weight:500;display:flex}.language-search.is-empty{color:var(--faint)}.language-search-label{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:.68rem;font-weight:700}.language-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.language-search input::placeholder{color:var(--faint)}.language-search input{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.slash-group{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;padding:6px 10px 4px;font-size:.72rem;font-weight:600}.slash-empty{color:var(--muted);margin:4px 10px 6px;font-size:.85rem}.slash-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:.9rem;display:flex}.slash-item.is-selected,.language-item.is-selected{background:var(--canvas)}.language-item.is-custom .language-label{font-weight:600}.language-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:8px 10px;font-size:.88rem;display:flex}.language-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.language-hint{color:var(--faint);flex:none;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.76rem}.slash-icon{width:26px;height:26px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.slash-badge{color:var(--muted);font-size:.7rem;font-weight:700}.slash-label{flex:auto;min-width:0}.slash-hint{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.8rem}.slash-footer{border:0;border-top:1px solid var(--hairline);width:auto;color:var(--muted);cursor:pointer;background:0 0;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;margin:4px -6px -6px;padding:9px 16px;font-size:.82rem;display:flex}.slash-footer:hover{color:var(--ink)}.slash-footer kbd{background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline-strong);border-radius:5px;padding:1px 6px;font-family:inherit;font-size:.72rem}.inbox-composer-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.inbox-empty{color:var(--muted);text-align:center;margin:4px 0 2px;font-size:.9rem}.inbox-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.inbox-card{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:14px;padding:12px 14px}.inbox-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.inbox-meta{color:var(--faint);align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.inbox-source{background:var(--canvas);color:var(--muted);text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:1px 7px;font-size:.72rem;font-style:normal}.inbox-actions{align-items:center;gap:6px;display:flex}.inbox-actions .text-button{align-items:center;gap:4px;display:inline-flex}.inbox-discard{color:var(--danger,var(--danger))}.login-divider{width:100%;color:var(--muted);align-items:center;gap:10px;font-size:.8rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.passkey-button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:46px;color:var(--ink);border-radius:980px;justify-content:center;align-items:center;gap:8px;font-size:1rem;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.passkey-button:hover{border-color:var(--accent);color:var(--accent)}.passkey-button:disabled{cursor:default;opacity:.5}.passkey-intro{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.passkey-empty{color:var(--muted);text-align:center;margin:0;padding:12px 0;font-size:.9rem}.passkey-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.passkey-item{border:1px solid var(--line);background:var(--canvas);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.passkey-item-icon{color:var(--accent);display:inline-flex}.passkey-item-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.passkey-item-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.passkey-item-meta{color:var(--muted);font-size:.78rem}.passkey-item-confirm{flex:none;align-items:center;gap:6px;display:inline-flex}.passkey-add{gap:10px;display:flex}.passkey-add input{border:1px solid var(--line);background:var(--canvas);min-width:0;color:var(--ink);border-radius:12px;outline:none;flex:1;padding:10px 14px;transition:border-color .15s}.passkey-add input:focus{border-color:var(--accent)}.passkey-add .primary-button{white-space:nowrap}@media (width<=768px){.passkey-add{flex-direction:column}.passkey-add input{font-size:16px}}
