.jp,.jm{--jp-gold:var(--gold,#d4a437);--jp-gold-dim:var(--gold-dim,#d4a43766);--jp-on-gold:var(--on-gold,#1a1206);--jp-surface:var(--surface,rgba(var(--aoa-board-ink-rgb,244, 236, 224), .03));--jp-surface-2:var(--surface-2,rgba(var(--aoa-board-ink-rgb,244, 236, 224), .06));--jp-rule:var(--rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224), .14));--jp-fg:var(--fg,#f4ece0);--jp-muted:var(--fg-muted,rgba(var(--aoa-board-ink-rgb,244, 236, 224), .62));--jp-faint:var(--fg-faint,rgba(var(--aoa-board-ink-rgb,244, 236, 224), .4));--jp-overdue:#e0734f}html[data-admin-theme] .jp,html[data-admin-theme] .jm{--jp-gold:var(--aoa-board-gold,#d4a437);--jp-gold-dim:var(--aoa-board-gold-soft,#d4a43766);--jp-on-gold:#1b1207;--jp-surface:rgba(var(--aoa-board-ink-rgb,244, 236, 224), .03);--jp-surface-2:rgba(var(--aoa-board-ink-rgb,244, 236, 224), .06);--jp-rule:var(--aoa-board-line,rgba(var(--aoa-board-ink-rgb,244, 236, 224), .14));--jp-fg:var(--aoa-board-ink,#f4ece0);--jp-muted:var(--aoa-board-ink-dim,rgba(var(--aoa-board-ink-rgb,244, 236, 224), .62));--jp-faint:var(--ad-faint,rgba(var(--aoa-board-ink-rgb,244, 236, 224), .4));--jp-surface-solid:var(--aoa-board-chrome,#1a1714);--jp-overdue:#e0734f}.jp{border:1px solid var(--jp-rule);border-radius:var(--r-lg,18px);background:var(--jp-surface);color:var(--jp-fg);padding:clamp(1rem,2.4vw,1.6rem);display:block}.jp-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.1rem;display:flex}.jp-head h2{font-size:var(--step-2,1.4rem);margin:0}.jp-head .jp-ar{color:var(--jp-gold);opacity:.85;font-family:Amiri,serif;font-size:1.6rem}.jp-streak{border-radius:var(--r-md,12px);background:var(--jp-surface-2);border:1px solid var(--jp-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.8rem;margin-bottom:1.1rem;padding:1rem 1.1rem;display:flex}.jp-streak-stats{flex-wrap:wrap;align-items:center;gap:1.6rem;display:flex}.jp-stat{flex-direction:column;line-height:1.1;display:flex}.jp-stat-num{font-size:var(--step-3,1.7rem);color:var(--jp-gold);font-weight:700}.jp-stat-num .jp-flame{filter:saturate(1.2)}.jp-stat-label{font-size:var(--step--1,.82rem);color:var(--jp-muted);margin-top:.15rem}.jp-tabs{border:1px solid var(--jp-rule);border-radius:var(--r-md,12px);background:var(--jp-surface-2);gap:.3rem;margin:.2rem 0 1.1rem;padding:.3rem;display:flex}.jp-tab{border-radius:calc(var(--r-md,12px) - 4px);min-width:0;color:var(--jp-muted);font:inherit;font-size:var(--step--1,.85rem);text-align:center;cursor:pointer;transition:background .16s var(--ease-out,ease), color .16s var(--ease-out,ease);background:0 0;border:none;flex:1 1 0;padding:.5rem .6rem;font-weight:600;line-height:1.15}.jp-tab:hover{color:var(--jp-fg)}.jp-tab.is-active{background:var(--jp-gold);color:var(--jp-on-gold,#1a1206)}.jp-tab:focus-visible{outline:2px solid var(--jp-gold-dim);outline-offset:2px}.jp-tabpanel[hidden]{display:none}.jp-tabpanel{animation:jp-tab-in .2s var(--ease-out,ease)}@keyframes jp-tab-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.jp-tabpanel{animation:none}}.jp-voice-wrap{align-items:center;display:inline-flex}.jp-voice-rec{min-width:2.2rem;height:2.2rem;color:var(--jp-muted);cursor:pointer;font:inherit;font-size:var(--step--1,.85rem);transition:background .16s var(--ease-out,ease), color .16s var(--ease-out,ease);background:0 0;border:none;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:0 .6rem;font-weight:600;display:inline-flex}.jp-voice-rec:hover:not(:disabled){background:var(--jp-surface-2);color:var(--jp-fg)}.jp-voice-rec:disabled{opacity:.5;cursor:default}.jp-voice-rec.is-recording{color:#fff;background:#c2403a}.jp-voice-rec.is-uploading{color:var(--jp-muted);cursor:default}.jp-voice-livedot{background:#fff;border-radius:50%;width:9px;height:9px;animation:1s steps(2,start) infinite jp-voice-blink}@keyframes jp-voice-blink{50%{opacity:.25}}.jp-voice-spin{border:2px solid var(--jp-rule);border-top-color:var(--jp-gold);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite jp-voice-spin;display:inline-block}@keyframes jp-voice-spin{to{transform:rotate(360deg)}}.jp-voice-err{color:#c2403a;font-size:var(--step--2,.75rem);margin-left:.4rem}.jp-bubble--voice{min-width:172px}.jp-voice{align-items:center;gap:.55rem;min-width:152px;display:inline-flex}.jp-voice-play{cursor:pointer;background:var(--jp-gold);width:34px;height:34px;color:var(--jp-on-gold,#1a1206);border:none;border-radius:50%;flex:none;place-items:center;display:grid}.jp-voice.is-mine .jp-voice-play{color:var(--jp-on-gold,#1a1407);background:#00000038}.jp-voice-track{background:var(--jp-rule);border-radius:999px;flex:auto;min-width:56px;height:4px;position:relative;overflow:hidden}.jp-voice.is-mine .jp-voice-track{background:#0003}.jp-voice-fill{background:var(--jp-gold);border-radius:999px;position:absolute;inset:0 auto 0 0}.jp-voice.is-mine .jp-voice-fill{background:#00000080}.jp-voice-dur{font-size:var(--step--2,.75rem);opacity:.75;font-variant-numeric:tabular-nums;flex:none}@media (prefers-reduced-motion:reduce){.jp-voice-livedot,.jp-voice-spin{animation:none}}.jp-bubble-wrap{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.jp-msg.is-me .jp-bubble-wrap{flex-direction:row-reverse}.jp-msg-del{width:28px;height:28px;color:var(--jp-faint);cursor:pointer;opacity:0;transition:opacity .14s var(--ease-out,ease), color .14s, background .14s;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;display:grid}.jp-msg:hover .jp-msg-del,.jp-msg-del:focus-visible{opacity:1}.jp-msg-del:hover{color:#e0573f;background:#e0573f1f}.jp-md-code{font-family:var(--font-mono,ui-monospace, monospace);background:rgba(var(--aoa-board-ink-rgb,244, 236, 224), .1);border-radius:5px;padding:.05em .32em;font-size:.86em}.jp-msg.is-me .jp-md-code{background:#00000029}.mr-cards{flex-direction:column;gap:.4rem;margin-top:.45rem;display:flex}.mr-audio{display:block}.mr-card{background:var(--jp-surface-2,rgba(var(--aoa-board-ink-rgb,244, 236, 224), .06));border:1px solid var(--jp-rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224), .14));color:var(--jp-fg,#f4ece0);transition:border-color .14s var(--ease-out,ease), transform .14s;border-radius:12px;align-items:center;gap:.6rem;min-width:0;max-width:320px;padding:.55rem .7rem;text-decoration:none;display:flex}.mr-card:hover{border-color:var(--jp-gold,#d4a437);transform:translateY(-1px)}.jp-msg.is-me .mr-card{color:var(--jp-on-gold,#1a1407);background:#00000024;border-color:#0000002e}.jp-msg.is-me .mr-card:hover{border-color:#0006}.mr-ico{flex:none;font-size:1.15rem;line-height:1}.mr-card-main{flex-direction:column;gap:.05rem;min-width:0;display:flex}.mr-card-kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:.62rem;font-weight:600}.mr-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.25;overflow:hidden}.mr-card-title.mr-bold{font-size:.92rem;font-weight:800}.mr-chev{opacity:.5;flex:none;margin-left:auto;font-size:1.1rem;line-height:1}.mr-video{flex-direction:column;align-items:stretch;max-width:280px;padding:0;overflow:hidden}.mr-poster{aspect-ratio:16/9;background-position:50%;background-size:cover;background-color:rgba(var(--aoa-board-ink-rgb,244, 236, 224), .08);width:100%;display:block;position:relative}.mr-poster.is-blank{background-image:linear-gradient(135deg,#d4a43738,#d4a4370f)}.mr-play{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:44px;height:44px;margin:auto;padding-left:3px;font-size:1rem;display:grid;position:absolute;inset:0}.mr-video .mr-card-main{padding:.5rem .65rem}.mr-body,.mr-p{display:block}.mr-p+.mr-p,.mr-body>*+*{margin-top:.4rem}.mr-h{font-weight:800;line-height:1.25;display:block}.mr-h1{font-size:1.05rem}.mr-h2{font-size:.98rem}.mr-h3{opacity:.92;font-size:.92rem}.mr-quote{opacity:.85;border-left:3px solid;margin:0;padding:.25rem 0 .25rem .7rem;font-style:italic;display:block}.jp-msg.is-me .mr-quote{border-left-color:#0006}.mr-ul,.mr-ol{margin:0;padding-left:1.2rem}.mr-ul li,.mr-ol li{margin:.1rem 0;line-height:1.4}.mr-todo{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.mr-todo-item{align-items:flex-start;gap:.5rem;line-height:1.4;display:flex}.mr-todo-box{cursor:pointer;width:18px;height:18px;color:inherit;opacity:.75;background:0 0;border:1.5px solid;border-radius:5px;flex:none;place-items:center;margin-top:.12rem;transition:background .14s,opacity .14s;display:grid}.mr-todo-box[aria-checked=true]{opacity:1;background:currentColor}.mr-todo-box svg{color:var(--jp-surface-solid,#1a1714)}.jp-msg.is-me .mr-todo-box svg{color:var(--jp-gold,#d4a437)}.mr-todo-item.is-done .mr-todo-text{opacity:.6;text-decoration:line-through}.mr-note{border:1px solid var(--jp-rule,#f4ece024);border-left:3px solid var(--jp-gold,#d4a437);background:#d4a4371a;border-radius:10px;margin:.15rem 0;padding:.5rem .7rem;display:block}.jp-msg.is-me .mr-note{background:#0000001f;border-color:#0000002e #0000002e #0000002e #00000073}.mr-note p{margin:.15rem 0;line-height:1.45}.mr-note-label{letter-spacing:.1em;text-transform:uppercase;opacity:.7;margin-bottom:.2rem;font-size:.62rem;font-weight:700;display:block}.mr-toggle{margin:.15rem 0;display:block}.mr-toggle>summary{cursor:pointer;user-select:none;padding:.1rem 0;font-weight:600;list-style:none}.mr-toggle>summary::-webkit-details-marker{display:none}.mr-toggle>summary:before{content:"▸";margin-right:.4rem;transition:transform .15s;display:inline-block}.mr-toggle[open]>summary:before{transform:rotate(90deg)}.mr-toggle p{opacity:.92;margin:.2rem 0 .2rem 1rem;line-height:1.45}.mr-flash{cursor:pointer;text-align:center;border:1px solid var(--jp-rule,#f4ece024);background:var(--jp-surface-2,#f4ece00f);min-width:120px;color:inherit;border-radius:14px;flex-direction:column;align-items:center;gap:.15rem;margin:.2rem 0;padding:.6rem 1rem;transition:transform .14s,border-color .14s;display:inline-flex}.mr-flash:hover{border-color:var(--jp-gold,#d4a437);transform:translateY(-1px)}.jp-msg.is-me .mr-flash{background:#00000024;border-color:#0003}.mr-flash-ar{font-family:var(--font-arabic,"Amiri", serif);direction:rtl;font-size:1.5rem;line-height:1.3}.mr-flash-back{flex-direction:column;gap:.05rem;display:flex}.mr-flash-tr{opacity:.75;font-size:.78rem;font-style:italic}.mr-flash-ru{font-size:.85rem}.mr-flash:not(.is-flipped) .mr-flash-back{display:none}.mr-flash-flip{opacity:.5;font-size:.7rem}.mr-flash-wrap{display:inline-flex;position:relative}.mr-flash-share{width:22px;height:22px;color:var(--jp-gold,#d4a437);opacity:0;background:#d4a43724;border:1px solid #d4a4374d;border-radius:50%;place-items:center;font-size:.8rem;text-decoration:none;transition:opacity .14s;display:grid;position:absolute;top:4px;right:4px}.mr-flash-wrap:hover .mr-flash-share,.mr-flash-share:focus-visible{opacity:1}.jp-compose{position:relative}.jp-slash{z-index:30;background:var(--jp-surface-solid,#1a1714);border:1px solid #d4a4374d;border-radius:12px;max-height:280px;padding:.3rem;position:absolute;bottom:calc(100% + 6px);left:8px;right:8px;overflow-y:auto;box-shadow:0 12px 32px -10px #0009}.jp-slash-item{cursor:pointer;width:100%;color:var(--jp-fg,#f4ece0);text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:.6rem;padding:.45rem .55rem;display:flex}.jp-slash-item:hover,.jp-slash-item.is-on{background:#d4a43724}.jp-slash-ico{background:var(--jp-surface-2,#f4ece00f);width:26px;height:26px;color:var(--jp-gold,#d4a437);border-radius:7px;flex:none;place-items:center;font-size:.9rem;font-weight:700;display:grid}.jp-slash-main{flex-direction:column;min-width:0;display:flex}.jp-slash-label{font-size:.86rem;font-weight:600}.jp-slash-hint{color:var(--jp-muted,#f4ece09e);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.jp-preview{margin-bottom:.5rem}.jp-preview-label{font-family:var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--jp-muted,#f4ece09e);margin-bottom:.3rem;font-size:.66rem;display:block}.jp-preview-bubble{background:var(--jp-surface-2,#f4ece012);border:1px dashed #d4a43759;flex-direction:column;max-width:100%;display:inline-flex}.jp-preview-toggle{width:34px;height:34px;color:var(--jp-muted,#f4ece09e);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;transition:color .14s,background .14s;display:grid}.jp-preview-toggle:hover{color:var(--jp-fg,#f4ece0);background:var(--jp-surface-2,#f4ece00f)}.jp-preview-toggle.is-on{color:var(--jp-gold,#d4a437);background:#d4a43724}.jp-hm-block{--hm-cell:18px;--hm-gap:3px;flex-direction:column;gap:.55rem;width:fit-content;min-width:0;max-width:100%;display:flex}.jp-hm-caption{color:var(--jp-muted);font-size:.72rem;line-height:1.3}.jp-hm-wrap{max-width:100%;padding-bottom:2px;overflow-x:auto}.jp-hm-grid{grid-template-rows:auto max-content;grid-template-columns:auto max-content;gap:5px 6px;width:max-content;display:grid}.jp-hm-corner{grid-area:1/1}.jp-hm-months{gap:var(--hm-gap);grid-area:1/2;display:flex}.jp-hm-month{width:var(--hm-cell);flex:0 0 var(--hm-cell);color:var(--jp-faint);white-space:nowrap;font-size:.6rem;line-height:1}.jp-hm-weekdays{grid-area:2/1;grid-template-rows:repeat(7, var(--hm-cell));gap:var(--hm-gap);display:grid}.jp-hm-weekday{color:var(--jp-faint);place-items:center end;font-size:.58rem;display:grid}.jp-heatmap{grid-area:2/2;grid-auto-flow:column;grid-template-rows:repeat(7, var(--hm-cell));grid-auto-columns:var(--hm-cell);gap:var(--hm-gap);width:max-content;display:grid}.jp-hm-cell{width:var(--hm-cell);height:var(--hm-cell);background:var(--jp-surface-2);border:1px solid var(--jp-rule);border-radius:4px}.jp-hm-cell.lvl-1{background:var(--jp-gold-dim);border-color:#0000}.jp-hm-cell.lvl-2{background:var(--jp-gold);border-color:#0000}.jp-hm-cell.is-today{box-shadow:0 0 0 2px var(--jp-fg)}.jp-hm-cell.is-future{opacity:.35}.jp-hm-legend{color:var(--jp-muted);flex-wrap:wrap;align-items:center;gap:.35rem .8rem;font-size:.66rem;display:flex}.jp-hm-legend-item{align-items:center;gap:.3rem;display:inline-flex}.jp-hm-legend-item .jp-hm-cell{flex:none;width:12px;height:12px}.jp-cal{margin-top:1.3rem}.jp-cal-bar{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.jp-cal-title{font-weight:600;font-size:var(--step-1,1.1rem)}.jp-cal-nav{gap:.35rem;display:flex}.jp-icon-btn{border:1px solid var(--jp-rule);width:2rem;height:2rem;color:var(--jp-fg);cursor:pointer;transition:background .2s var(--ease-out,ease), border-color .2s;background:0 0;border-radius:8px;place-items:center;font-size:1rem;line-height:1;display:grid}.jp-icon-btn:hover{background:var(--jp-surface-2);border-color:var(--jp-gold-dim)}.jp-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.jp-dow{text-align:center;color:var(--jp-faint);text-transform:uppercase;letter-spacing:.04em;padding-bottom:.2rem;font-size:.68rem}.jp-day{aspect-ratio:1;border:1px solid var(--jp-rule);background:var(--jp-surface);color:var(--jp-fg);cursor:pointer;transition:background .18s var(--ease-out,ease), transform .18s, border-color .18s;border-radius:9px;place-items:center;font-size:.82rem;display:grid;position:relative}.jp-day:disabled{cursor:default}.jp-day.is-empty{color:var(--jp-faint);opacity:.4;background:0 0;border-color:#0000}.jp-day:not(:disabled):hover{border-color:var(--jp-gold-dim);transform:translateY(-1px)}.jp-day.is-selected{outline:2.5px solid var(--jp-gold);outline-offset:2px;z-index:2;box-shadow:0 4px 12px color-mix(in srgb, var(--jp-gold,#d4a437) 35%, transparent);font-weight:700;transform:translateY(-1px)scale(1.06)}.jp-day.is-today{box-shadow:inset 0 0 0 2px var(--jp-gold);font-weight:700}.jp-day.is-done{background:var(--jp-gold);color:var(--jp-on-gold);border-color:#0000;font-weight:700}.jp-day.is-planned:not(.is-done){box-shadow:inset 0 0 0 2px var(--jp-gold-dim)}.jp-day.is-overdue:not(.is-done){box-shadow:inset 0 0 0 2px var(--jp-overdue);color:var(--jp-overdue)}.jp-day .jp-day-badge{color:inherit;opacity:.85;font-size:.55rem;line-height:1;position:absolute;bottom:2px;right:3px}.jp-detail{border-radius:var(--r-md,12px);background:var(--jp-surface-2);border:1px solid var(--jp-rule);font-size:var(--step--1,.85rem);margin-top:.8rem;padding:.8rem 1rem}.jp-detail h4{color:var(--jp-gold);margin:0 0 .4rem;font-size:.85rem}.jp-detail ul{margin:0;padding:0;list-style:none}.jp-detail li{margin:.2rem 0}.jp-detail-empty{color:var(--jp-faint);margin:.1rem 0 0}.jp-detail-link,.jp-detail-plain{color:inherit;border-radius:8px;align-items:center;gap:.45rem;padding:.3rem .4rem;text-decoration:none;display:flex}.jp-detail-link{transition:background .16s var(--ease-out,ease);cursor:pointer}.jp-detail-link:hover{background:var(--jp-surface)}.jp-detail-link:hover .jp-detail-title{color:var(--jp-gold)}.jp-detail-glyph{color:var(--jp-gold);flex:none}.jp-detail-title{flex:auto;min-width:0}.jp-detail-track{color:var(--jp-gold);white-space:nowrap;background:#d4a4371f;border-radius:999px;flex:none;padding:.05rem .45rem;font-size:.62rem}.jp-detail-chev{color:var(--jp-faint);flex:none}.jp-detail .jp-pill{border:1px solid var(--jp-rule);color:var(--jp-muted);border-radius:999px;flex:none;padding:.05rem .4rem;font-size:.62rem;display:inline-block}.jp-pace{font-size:var(--step--1,.82rem);color:var(--jp-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.jp-pace b{color:var(--jp-gold)}.jp-pace-sep{color:var(--jp-faint)}.jp-pace.is-behind b{color:var(--jp-overdue)}.jp-legend{color:var(--jp-muted);flex-wrap:wrap;gap:1rem;margin-top:.8rem;font-size:.72rem;display:flex}.jp-legend span{align-items:center;gap:.35rem;display:inline-flex}.jp-swatch{border-radius:4px;width:12px;height:12px;display:inline-block}.jp-swatch.done{background:var(--jp-gold)}.jp-swatch.planned{box-shadow:inset 0 0 0 2px var(--jp-gold-dim)}.jp-swatch.overdue{box-shadow:inset 0 0 0 2px var(--jp-overdue)}.jp-done{margin-top:1.3rem}.jp-done h3{font-size:var(--step-0,1rem);align-items:center;gap:.5rem;margin:0 0 .5rem;display:flex}.jp-done-count{background:var(--jp-gold);color:var(--jp-on-gold);border-radius:999px;padding:.05rem .45rem;font-size:.66rem;font-weight:700}.jp-done-empty{color:var(--jp-faint);font-size:var(--step--1,.85rem);margin:0}.jp-done-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.jp-done-row{border:1px solid var(--jp-rule);background:var(--jp-surface);color:var(--jp-fg);transition:border-color .18s var(--ease-out,ease), background .18s, transform .18s;border-radius:10px;align-items:center;gap:.6rem;padding:.55rem .75rem;text-decoration:none;display:flex}.jp-done-row:hover{border-color:var(--jp-gold-dim);background:var(--jp-surface-2);transform:translate(3px)}.jp-done-check{background:var(--jp-gold);width:1.3rem;height:1.3rem;color:var(--jp-on-gold);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:700;display:grid}.jp-done-title{min-width:0;font-size:var(--step--1,.88rem);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.jp-done-date{color:var(--jp-muted);flex:none;font-size:.72rem}.jp-done-chev{color:var(--jp-faint);flex:none}.jp-done-more{cursor:pointer;color:var(--jp-gold);font-size:var(--step--1,.82rem);background:0 0;border:none;margin-top:.55rem;padding:.2rem 0}.jp-done-more:hover{text-decoration:underline}.jp-goal{border:1px solid var(--jp-rule);border-radius:var(--r-md,12px);margin-top:1.3rem;overflow:hidden}.jp-goal.is-open{border-color:var(--jp-gold-dim)}.jp-goal-bar{cursor:pointer;width:100%;color:var(--jp-fg);text-align:left;font-size:var(--step--1,.88rem);transition:background .18s var(--ease-out,ease);background:0 0;border:none;align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.jp-goal-bar:hover{background:var(--jp-surface-2)}.jp-goal-icon{flex:none;font-size:1rem}.jp-goal-summary{min-width:0;color:var(--jp-muted);flex:auto}.jp-goal-summary b{color:var(--jp-gold);font-weight:700}.jp-goal-chevron{color:var(--jp-faint);transition:transform .22s var(--ease-out,ease);flex:none;font-size:1.1rem;line-height:1;transform:rotate(90deg)}.jp-goal.is-open .jp-goal-chevron{transform:rotate(-90deg)}.jp-goal-body{animation:jp-goal-in .22s var(--ease-out,ease);padding:0 .9rem .9rem}@keyframes jp-goal-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.jp-goal-body p{color:var(--jp-muted);font-size:var(--step--1,.85rem);margin:.2rem 0 .7rem}.jp-planner-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}@media (prefers-reduced-motion:reduce){.jp-goal-chevron{transition:none}.jp-goal-body{animation:none}}.jp-planner-finish{color:var(--jp-muted);font-size:var(--step--1,.85rem)}.jp-planner-finish b{color:var(--jp-gold)}.jp-days{flex-wrap:wrap;gap:.35rem;margin-bottom:.8rem;display:flex}.jp-wday{border:1px solid var(--jp-rule);min-width:2.4rem;height:2.2rem;color:var(--jp-muted);font-size:var(--step--1,.85rem);cursor:pointer;transition:background .16s var(--ease-out,ease), color .16s var(--ease-out,ease), border-color .16s var(--ease-out,ease);background:0 0;border-radius:8px;padding:0 .55rem;font-weight:600}.jp-wday:hover{background:var(--jp-surface-2)}.jp-wday.is-on{background:var(--jp-gold);border-color:var(--jp-gold);color:var(--jp-on-gold,#1a1206)}.jp-time-row{margin-bottom:.2rem}.jp-time{color:var(--jp-muted);font-size:var(--step--1,.85rem);align-items:center;gap:.5rem;display:inline-flex}.jp-time input{border:1px solid var(--jp-rule);background:var(--jp-surface-2);color:var(--jp-fg);font-size:var(--step--1,.9rem);border-radius:8px;padding:.35rem .5rem}.jp-remind-toggle{color:var(--jp-fg);font-size:var(--step--1,.88rem);cursor:pointer;align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.jp-remind-toggle input{width:1.05rem;height:1.05rem;accent-color:var(--jp-gold);cursor:pointer}.jp-channels{margin-top:.6rem}.jp-channel-opts{flex-wrap:wrap;gap:.4rem;display:flex}.jp-channel{border:1px solid var(--jp-rule);color:var(--jp-muted);font-size:var(--step--1,.82rem);cursor:pointer;transition:background .16s var(--ease-out,ease), color .16s var(--ease-out,ease), border-color .16s var(--ease-out,ease);background:0 0;border-radius:999px;padding:.4rem .8rem;font-weight:600}.jp-channel:hover:not(:disabled){background:var(--jp-surface-2)}.jp-channel.is-on{background:var(--jp-gold);border-color:var(--jp-gold);color:var(--jp-on-gold,#1a1206)}.jp-channel.is-soon{opacity:.5;cursor:default}.jp-channel-hint{color:var(--jp-muted);font-size:var(--step--2,.78rem);margin:.5rem 0 0}.jp-channel-hint.jp-ok{color:var(--jp-gold)}.jp-channel-hint.jp-link{color:var(--jp-gold);text-decoration:underline;display:inline-block}.jp-plan-grid{grid-template-columns:1fr;gap:1rem;margin:.6rem 0 .4rem;display:grid}@media (width>=900px){.jp-plan-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}}.jp-plan-grid>.jp-goal{margin-top:0}.jp-journal{margin-top:1.4rem}.jp-journal h3{font-size:var(--step-1,1.1rem);margin:0 0 .2rem}.jp-journal .jp-sub{color:var(--jp-muted);font-size:var(--step--1,.85rem);margin:0 0 .9rem}.jp-thread{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--jp-rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.12));background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--jp-gold,#d4a437) 4%, transparent), transparent 60%), var(--jp-surface,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.03));scrollbar-width:thin;border-radius:16px;flex-direction:column;gap:.12rem;max-height:22rem;margin-bottom:.7rem;padding:.5rem .7rem;display:flex;overflow-y:auto}.jp-thread::-webkit-scrollbar{width:7px}.jp-thread::-webkit-scrollbar-thumb{background:var(--jp-rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.18));border-radius:999px}.jp-empty{color:var(--jp-faint);font-size:var(--step--1,.85rem);text-align:center;padding:1.4rem 0}.jp-daysep{z-index:5;pointer-events:none;justify-content:center;margin:.6rem 0 .3rem;display:flex;position:sticky;top:0}.jp-daysep span{letter-spacing:.02em;color:var(--jp-muted);background:linear-gradient(var(--jp-surface-2,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.07)), var(--jp-surface-2,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.07))), var(--aoa-board-bg,var(--bg,#070504));border:1px solid var(--jp-rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.12));border-radius:999px;padding:.16rem .7rem;font-size:.66rem;font-weight:600;box-shadow:0 1px 6px #00000047}.jp-msg{flex-direction:column;max-width:80%;display:flex}.jp-msg.is-me{align-self:flex-end;align-items:flex-end}.jp-msg.is-them{align-self:flex-start;align-items:flex-start}.jp-msg.grp-first{margin-top:.45rem}.jp-msg:not(.grp-last){margin-bottom:2px}.jp-msg-author{color:var(--jp-gold,#d4a437);align-items:center;gap:.35rem;margin:0 .3rem .22rem;font-size:.7rem;font-weight:700;display:inline-flex}.jp-msg.is-student .jp-msg-author{color:var(--jp-muted)}.jp-badge{background:var(--jp-gold);color:var(--jp-on-gold);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.05rem .36rem;font-size:.54rem;font-weight:700}.jp-bubble{border-radius:16px;flex-direction:column;max-width:100%;padding:.5rem .8rem;font-size:.96rem;line-height:1.5;display:inline-flex;box-shadow:0 1px 2px #00000029}.jp-bubble-text{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.jp-bubble-time{opacity:.65;align-self:flex-end;margin-top:.2rem;font-size:.64rem}.jp-msg:not(.grp-last) .jp-bubble-time{display:none}.jp-msg.is-them .jp-bubble{background:rgba(var(--aoa-board-ink-rgb,244, 236, 224), .14);border:1px solid rgba(var(--aoa-board-ink-rgb,244, 236, 224), .16)}.jp-msg.is-them.is-staff .jp-bubble{background:color-mix(in srgb, var(--jp-gold,#d4a437) 12%, transparent);border-color:var(--jp-gold-dim,#d4a43759)}.jp-msg.is-them.grp-last .jp-bubble{border-bottom-left-radius:5px}.jp-msg.is-me .jp-bubble{background:linear-gradient(135deg, var(--jp-gold,#d4a437), color-mix(in srgb, var(--jp-gold,#d4a437) 78%, #b9892b));color:var(--jp-on-gold,#1a1407);border:1px solid #0000}.jp-msg.is-me .jp-bubble-time{color:var(--jp-on-gold,#1a1407);opacity:.7}.jp-msg.is-me.grp-last .jp-bubble{border-bottom-right-radius:5px}.jp-msg-lesson{color:var(--jp-muted);margin:.22rem .35rem 0;font-size:.62rem}.jp-compose{flex-direction:column;gap:.3rem;display:flex}.jp-err{color:var(--jp-overdue,#e0734f);padding:0 .6rem;font-size:.76rem}.jp-compose-bar{background:var(--jp-surface-2,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.06));border:1px solid var(--jp-rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.14));border-radius:22px;align-items:flex-end;gap:.4rem;padding:.3rem .3rem .3rem .95rem;transition:border-color .15s;display:flex}.jp-compose-bar:focus-within{border-color:var(--jp-gold-dim,#d4a43780)}.jp-input{resize:none;min-width:0;color:var(--jp-fg,#f4ece0);font:inherit;background:0 0;border:0;outline:none;flex:1;max-height:132px;padding:.5rem 0;font-size:.9rem;line-height:1.45}.jp-input::placeholder{color:var(--jp-faint,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.4))}.jp-send{cursor:pointer;background:var(--jp-gold,#d4a437);width:38px;height:38px;color:var(--jp-on-gold,#1a1407);border:0;border-radius:50%;flex:none;place-items:center;transition:transform .12s,opacity .15s,background .15s;display:grid}.jp-send:hover:not(:disabled){transform:scale(1.06)}.jp-send:disabled{opacity:.4;cursor:default}.jp-send svg{display:block}.jp-compose-hint{color:var(--jp-gold-dim,#d4a437b3);align-items:center;gap:.3rem;padding:0 .6rem;font-size:.68rem;display:inline-flex}.jp-dm-pick{cursor:pointer;font:inherit;color:var(--jp-gold-dim,#d4a437b3);background:0 0;border:none;padding:0 .15rem;text-decoration:underline dotted}.jp-dm-pick.is-on{color:var(--jp-gold,#d4a437);font-weight:600;text-decoration:none}.jp-gate{text-align:center;padding:2rem 1rem}.jp-gate .jp-gate-glyph{color:var(--jp-gold);margin-bottom:.4rem;font-family:Amiri,serif;font-size:2.6rem;display:block}.jp-gate p{color:var(--jp-muted);max-width:32ch;margin:.3rem auto 1rem}.jp-loading{color:var(--jp-faint);font-size:var(--step--1,.85rem);padding:1rem 0}.ji-layout{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start;gap:1.2rem;display:grid}.ji-list{flex-direction:column;gap:.5rem;display:flex}.ji-row{text-align:left;border:1px solid var(--jp-rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.14));background:var(--jp-surface,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.03));cursor:pointer;width:100%;color:var(--jp-fg,#f4ece0);border-radius:12px;padding:.75rem .9rem;transition:border-color .18s,background .18s}.ji-row:hover{border-color:var(--jp-gold-dim,#d4a43766);background:var(--jp-surface-2,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.06))}.ji-row.is-active{border-color:var(--jp-gold,#d4a437)}.ji-row-top{align-items:center;gap:.5rem;display:flex}.ji-email{word-break:break-all;font-size:.85rem;font-weight:600}.ji-dot{background:var(--jp-overdue,#e0734f);border-radius:50%;flex:none;width:8px;height:8px}.ji-meta{color:var(--jp-muted,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.62));flex-wrap:wrap;gap:.6rem;margin-top:.25rem;font-size:.72rem;display:flex}.ji-last{color:var(--jp-muted,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.62));text-overflow:ellipsis;white-space:nowrap;margin-top:.35rem;font-size:.78rem;overflow:hidden}.ji-detail{border:1px solid var(--jp-rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.14));border-radius:16px;padding:1.1rem}.ji-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;margin-bottom:1rem;display:flex}.ji-placeholder{color:var(--jp-faint,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.4));text-align:center;padding:2rem}@media (width<=1120px){.ji-layout{grid-template-columns:1fr}}@media (width<=560px){.jp-msg{max-width:88%}.jp-hm-block{--hm-cell:16px;--hm-gap:2px}}@media (width<=480px){.jp-grid{gap:3px}.jp-day{border-radius:8px;min-height:40px;font-size:.78rem}.jp-day .jp-day-badge{bottom:1px;right:2px}}.jm{border:1px solid var(--jp-rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.14));background:var(--jp-surface,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.03));border-radius:16px;height:min(74vh,760px);display:flex;overflow:hidden}.jm-list{border-right:1px solid var(--jp-rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.14));flex-direction:column;flex:0 0 320px;width:320px;min-width:0;display:flex}.jm-search-wrap{border-bottom:1px solid var(--jp-rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.1));padding:.6rem}.jm-search{box-sizing:border-box;background:var(--jp-surface-2,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.06));border:1px solid var(--jp-rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.14));width:100%;color:var(--jp-fg,#f4ece0);font:inherit;border-radius:999px;outline:none;padding:.5rem .9rem;font-size:.85rem}.jm-search:focus{border-color:var(--jp-gold-dim,#d4a43766)}.jm-list-scroll{flex-direction:column;flex:1;gap:.15rem;padding:.35rem;display:flex;overflow-y:auto}.jm-empty{color:var(--jp-faint,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.4));text-align:center;padding:1rem;font-size:.85rem}.jm-chat-item{text-align:left;cursor:pointer;width:100%;color:var(--jp-fg,#f4ece0);background:0 0;border:0;border-radius:12px;align-items:center;gap:.65rem;padding:.55rem .6rem;transition:background .15s;display:flex}.jm-chat-item:hover{background:var(--jp-surface-2,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.06))}.jm-chat-item.is-active{background:color-mix(in srgb, var(--jp-gold,#d4a437) 14%, transparent)}.jm-chat-item.is-unread .jm-ci-name{font-weight:700}.jm-chat-item.is-unread .jm-ci-time{color:var(--jp-gold,#d4a437);font-weight:600}.jm-avatar{user-select:none;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:1.05rem;font-weight:700;display:grid}.jm-avatar-sm{width:36px;height:36px;font-size:.9rem}.jm-ci-main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.jm-ci-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.jm-ci-sub{color:var(--jp-muted,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.62));white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.jm-ci-meta{flex-direction:column;flex:none;align-items:flex-end;gap:.3rem;display:flex}.jm-ci-time{color:var(--jp-faint,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.4));font-size:.68rem}.jm-ci-flags{align-items:center;gap:.3rem;display:flex}.jm-unread{background:var(--jp-gold,#d4a437);border-radius:50%;width:9px;height:9px}.jm-tg{font-size:.72rem}.jm-conv{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.jm-conv-empty{color:var(--jp-faint,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.4));text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.6rem;padding:2rem;display:flex}.jm-conv-empty-glyph{color:var(--jp-gold-dim,#d4a43766);font-family:Amiri,serif;font-size:2.4rem}.jm-conv-head{border-bottom:1px solid var(--jp-rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.14));background:var(--jp-surface-2,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.05));align-items:center;gap:.7rem;padding:.7rem clamp(.9rem,3.5vw,2rem);display:flex}.jm-conv-head-main{min-width:0}.jm-conv-name{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.jm-conv-email{max-width:100%;color:var(--jp-gold,#d4a437);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;line-height:1.25;text-decoration:none;display:block;overflow:hidden}.jm-conv-email:hover{text-decoration:underline}.jm-conv-sub{color:var(--jp-muted,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.62));white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.5rem;font-size:.76rem;display:flex;overflow:hidden}.jm-conv-track{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.jm-conv-now{text-overflow:ellipsis;min-width:0;color:var(--jp-gold,#d4a437);background:#d4a43729;border:1px solid #d4a4374d;border-radius:999px;flex:0 auto;padding:.05rem .45rem;font-weight:600;overflow:hidden}.jm-conv-now.is-done{color:var(--jp-success,#6ecb7a);background:#6ecb7a29;border-color:#6ecb7a4d}.jm-back{cursor:pointer;color:var(--jp-fg,#f4ece0);background:0 0;border:0;margin:-.2rem 0;padding:0 .2rem;font-size:1.6rem;line-height:1;display:none}.jm-conv-body{background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--jp-gold,#d4a437) 5%, transparent), transparent 60%), radial-gradient(100% 70% at 0% 100%, rgba(var(--aoa-board-ink-rgb,244, 236, 224),.025), transparent 55%);flex-direction:column;flex:1;min-height:0;padding:0 clamp(.9rem,3.5vw,2rem);display:flex}.jm-conv-body .jp-journal{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.jm-conv-body .jp-thread{background:0 0;border:0;border-radius:0;flex:1;min-height:0;max-height:none;margin-bottom:0;padding:1rem 0;overflow-y:auto}.jm-conv-body .jp-compose{border-top:1px solid var(--jp-rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.1));padding:.6rem 0}.jm-conv-body .jp-msg{max-width:min(82%,600px)}.jm-conv-body .jp-bubble{width:fit-content;max-width:100%}.jm-conv-main{flex:1;min-height:0;display:flex}.jm-info-btn{border:1px solid var(--jp-rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.14));width:36px;height:36px;color:var(--jp-muted,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.62));cursor:pointer;background:0 0;border-radius:10px;flex:none;place-items:center;margin-left:auto;transition:background .15s,color .15s,border-color .15s;display:grid}.jm-info-btn:hover{color:var(--jp-fg,#f4ece0);border-color:var(--jp-gold-dim,#d4a43766)}.jm-info-btn.is-on{background:var(--jp-gold,#d4a437);color:var(--jp-on-gold,#1a1407);border-color:#0000}.jm-info{border-left:1px solid var(--jp-rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.14));background:var(--jp-surface,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.025));flex-direction:column;flex:0 0 304px;gap:1rem;width:304px;padding:.9rem;display:flex;overflow-y:auto}.jm-info-head{justify-content:space-between;align-items:center;display:flex}.jm-info-head span{font-size:.88rem;font-weight:700}.jm-info-close{color:var(--jp-muted,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.62));cursor:pointer;background:0 0;border:0;padding:0 .2rem;font-size:1.5rem;line-height:1}.jm-info-close:hover{color:var(--jp-fg,#f4ece0)}.jm-prof-card{text-align:center;flex-direction:column;align-items:center;gap:.3rem;padding:.2rem 0;display:flex}.jm-avatar-lg{width:64px;height:64px;margin-bottom:.15rem;font-size:1.7rem}.jm-prof-name{font-size:1rem;font-weight:700}.jm-prof-course{color:var(--jp-muted,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.62));font-size:.78rem}.jm-prof-email{color:var(--jp-gold,#d4a437);word-break:break-all;user-select:all;font-size:.8rem}.jm-prof-id{color:var(--jp-faint,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.4));word-break:break-all;user-select:all;margin-top:.1rem;font-size:.68rem}.jm-contact{flex-wrap:wrap;gap:.4rem;display:flex}.jm-contact-btn{border:1px solid var(--jp-rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.14));background:var(--jp-surface-2,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.06));min-width:86px;color:var(--jp-fg,#f4ece0);font:inherit;cursor:pointer;border-radius:11px;flex:1 1 0;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .5rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s,transform .1s;display:inline-flex}.jm-contact-btn:hover:not(:disabled){border-color:var(--jp-gold-dim,#d4a43780);background:var(--jp-surface,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.1))}.jm-contact-btn:active:not(:disabled){transform:scale(.97)}.jm-contact-btn:disabled{opacity:.4;cursor:default}.jm-contact-btn svg{flex:none;width:16px;height:16px}.jm-tg-status{color:var(--jp-muted,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.62));background:var(--jp-surface-2,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.05));border:1px solid var(--jp-rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.12));border-radius:11px;align-items:flex-start;gap:.5rem;padding:.6rem .7rem;font-size:.74rem;line-height:1.4;display:flex}.jm-tg-status svg{width:16px;height:16px;color:var(--jp-faint,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.4));flex:none;margin-top:1px}.jm-tg-status.is-on{border-color:var(--jp-gold-dim,#d4a43759)}.jm-tg-status.is-on svg{color:var(--jp-gold,#d4a437)}.jm-stats{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.jm-stat{background:var(--jp-surface-2,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.05));border:1px solid var(--jp-rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.12));border-radius:11px;flex-direction:column;gap:.15rem;padding:.55rem .6rem;display:flex}.jm-stat-label{text-transform:uppercase;letter-spacing:.03em;color:var(--jp-muted,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.62));font-size:.6rem}.jm-stat b{font-size:.9rem}.jm-info-section{flex-direction:column;gap:.5rem;display:flex}.jm-info-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--jp-muted,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.62));font-size:.68rem;font-weight:700}.jm-info .jp-streak{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.55rem;margin-bottom:0;padding:.7rem .8rem}.jm-info .jp-hm-block{--hm-cell:15px;--hm-gap:2px;margin-inline:auto}.jm-info .jp-streak-stats{flex-direction:column;align-items:stretch;gap:.3rem}.jm-info .jp-stat{flex-direction:row;align-items:baseline;gap:.4rem}.jm-info .jp-stat-num{font-size:1.3rem}.jm-info .jp-stat-label{margin:0}.jm-info .jp-cal{margin-top:0}.jm-info .jp-cal-bar{margin-bottom:.5rem}.jm-info .jp-cal-title{font-size:.92rem}.jm-info .jp-day{border-radius:8px;font-size:.78rem}.jm-info .jp-legend{gap:.7rem;margin-top:.6rem;font-size:.66rem}@media (width<=760px){.jm{height:min(80vh,720px)}.jm-list{flex-basis:100%;width:100%}.jm-conv,.jm.has-active .jm-list{display:none}.jm.has-active .jm-conv{display:flex}.jm-back{display:block}.jm-info{z-index:5;background:var(--jp-surface-solid,#1a1714);border-left:0;flex-basis:auto;width:auto;position:absolute;inset:0}}.spb-viewtoggle{background:var(--jp-surface-2,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.06));border:1px solid var(--jp-rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.14));border-radius:999px;padding:2px;display:inline-flex}.spb-vt{cursor:pointer;color:var(--jp-muted,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.62));font:inherit;background:0 0;border:0;border-radius:999px;padding:.35rem .85rem;font-size:.8rem;font-weight:600;transition:background .15s,color .15s}.spb-vt.is-on{background:var(--jp-gold,#d4a437);color:var(--jp-on-gold,#1a1407)}.spb-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.spb-select,.spb-search{background:var(--jp-surface,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.03));border:1px solid var(--jp-rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.14));color:var(--jp-fg,#f4ece0);font:inherit;border-radius:9px;outline:none;padding:.45rem .7rem;font-size:.85rem}.spb-search{flex:220px;min-width:160px}.spb-select:focus,.spb-search:focus{border-color:var(--jp-gold-dim,#d4a43766)}.spb-chips{flex-wrap:wrap;gap:.35rem;display:flex}.spb-chip{font:inherit;cursor:pointer;background:var(--jp-surface,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.03));border:1px solid var(--jp-rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.14));color:var(--jp-muted,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.62));border-radius:999px;padding:.4rem .7rem;font-size:.76rem}.spb-chip:hover{border-color:var(--jp-gold-dim,#d4a43766)}.spb-chip.is-active{border-color:var(--jp-gold,#d4a437);color:var(--jp-gold,#d4a437)}.spb-chip.is-warn.is-active{border-color:var(--jp-overdue,#e0734f);color:var(--jp-overdue,#e0734f)}.spb-bulkbar{background:var(--jp-surface,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.03));border:1px solid var(--jp-rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.14));border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.8rem;padding:.5rem .7rem;display:flex}.spb-bulk-count{color:var(--jp-muted,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.62));font-size:.8rem}.spb-table-wrap{overflow-x:auto}.spb-table{border-collapse:collapse;width:100%;color:var(--jp-fg,#f4ece0);font-size:.82rem}.spb-table thead th{text-align:left;color:var(--jp-muted,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.62));border-bottom:1px solid var(--jp-rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.14));white-space:nowrap;padding:.5rem .6rem;font-weight:500}.spb-th-sort:hover{color:var(--jp-gold,#d4a437)}.spb-row{border-bottom:1px solid var(--jp-rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.1));cursor:pointer;transition:background .16s}.spb-row:hover{background:var(--jp-surface-2,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.06))}.spb-row.is-active{background:color-mix(in srgb, var(--jp-gold,#d4a437) 10%, transparent)}.spb-table td{vertical-align:top;padding:.5rem .6rem}.spb-name{font-weight:600}.spb-sub{color:var(--jp-muted,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.62));font-size:.7rem}.spb-sub.spb-email{color:var(--jp-gold,#d4a437);user-select:all}.spb-ai-wrap{z-index:200;position:fixed;inset:0}.spb-ai-backdrop{background:#00000080;animation:.18s spb-ai-fade;position:absolute;inset:0}.spb-ai-panel{background:var(--aoa-board-chrome,#16130f);width:min(540px,94vw);color:var(--aoa-board-ink,#f4ece0);border-left:1px solid #d4a4374d;flex-direction:column;animation:.22s cubic-bezier(.22,.61,.36,1) spb-ai-slide;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-16px 0 48px -12px #0009}@keyframes spb-ai-fade{0%{opacity:0}to{opacity:1}}@keyframes spb-ai-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.spb-ai-bar{color:var(--aoa-board-ink,#f4ece0);border-bottom:1px solid var(--aoa-board-line,rgba(var(--aoa-board-ink-rgb,244, 236, 224), .12));justify-content:space-between;align-items:center;padding:.8rem 1rem;font-size:.95rem;display:flex}.spb-ai-close{width:30px;height:30px;color:var(--aoa-board-ink-dim,#f4ece09e);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:1.35rem}.spb-ai-close:hover{color:var(--aoa-board-ink,#f4ece0)}.spb-ai-body{flex:1;min-height:0;padding:.8rem 1rem 1rem;display:flex}@media (prefers-reduced-motion:reduce){.spb-ai-panel,.spb-ai-backdrop{animation:none}}.spb-warn{color:var(--jp-overdue,#e0734f)}.spb-plan{flex-direction:column;gap:1px;display:flex}.spb-plan-title{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;display:inline-block;overflow:hidden}.spb-overdue{color:var(--jp-overdue,#e0734f);margin-top:2px;font-size:.64rem;font-weight:700;display:inline-block}.spb-flags{align-items:center;gap:.4rem;display:flex}.spb-tg{font-size:.85rem}.spb-stats{background:var(--jp-surface,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.03));border:1px solid var(--jp-rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.14));border-radius:12px;flex-wrap:wrap;gap:1.2rem;margin-bottom:1rem;padding:.7rem .9rem;display:flex}.spb-stats>div{flex-direction:column;line-height:1.2;display:flex}.spb-stat-label{color:var(--jp-muted,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.62));text-transform:uppercase;letter-spacing:.03em;font-size:.66rem}.spb-check-cell{width:44px;padding:0}.spb-check{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;width:100%;min-height:44px;padding:0 .4rem;display:flex}.spb-check input{opacity:0;width:1px;height:1px;position:absolute}.spb-check-box{border:2px solid var(--jp-rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.3));background:var(--jp-surface-2,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.06));border-radius:6px;place-items:center;width:21px;height:21px;transition:background .15s,border-color .15s,transform .1s;display:grid}.spb-check:hover .spb-check-box{border-color:var(--jp-gold-dim,#d4a43799)}.spb-check:active .spb-check-box{transform:scale(.9)}.spb-check input:checked+.spb-check-box,.spb-check input:indeterminate+.spb-check-box{background:var(--jp-gold,#d4a437);border-color:var(--jp-gold,#d4a437)}.spb-check-box:after{content:"";border:solid var(--jp-on-gold,#1a1407);border-width:0 2.5px 2.5px 0;width:6px;height:10px;margin-top:-2px;transition:transform .15s;transform:rotate(45deg)scale(0)}.spb-check input:checked+.spb-check-box:after{transform:rotate(45deg)scale(1)}.spb-check input:indeterminate+.spb-check-box:after{border-width:0 0 2.5px;width:11px;height:0;margin:0;transform:scale(1)}.spb-check input:focus-visible+.spb-check-box{outline:2px solid var(--jp-gold-dim,#d4a437b3);outline-offset:2px}.spb-stats b{font-size:.92rem}.spb-modal-bg{z-index:120;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.spb-modal{background:var(--aoa-board-chrome,#1a1208);border:1px solid var(--jp-rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.14));width:100%;max-width:600px;max-height:90vh;color:var(--jp-fg,#f4ece0);border-radius:16px;padding:20px 22px;overflow-y:auto}.spb-templates{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.6rem;display:flex}.spb-tpl{font:inherit;cursor:pointer;border:1px dashed var(--jp-rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.14));color:var(--jp-muted,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.62));background:0 0;border-radius:6px;padding:.3rem .6rem;font-size:.72rem}.spb-tpl-edit{border-style:solid;border-color:var(--jp-gold,#d4a437);color:var(--jp-gold,#d4a437);margin-left:auto}.spb-textarea{box-sizing:border-box;resize:vertical;background:var(--jp-surface-2,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.06));border:1px solid var(--jp-rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.14));width:100%;min-height:6rem;color:var(--jp-fg,#f4ece0);font:inherit;border-radius:10px;outline:none;padding:.6rem .75rem;font-size:.88rem}.spb-textarea:focus{border-color:var(--jp-gold-dim,#d4a43766)}.spb-vars{margin-top:.6rem}.spb-vars code{color:var(--jp-gold,#d4a437);font-size:.74rem}.spb-var-row{align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.spb-var-row input{background:var(--jp-surface-2,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.06));border:1px solid var(--jp-rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224),.14));color:var(--jp-fg,#f4ece0);font:inherit;border-radius:6px;outline:none;flex:auto;padding:.35rem .55rem;font-size:.8rem}.spb-bubble{color:#f5f5f7;white-space:pre-wrap;word-break:break-word;background:#2a2a2e;border-radius:14px 14px 14px 4px;max-width:100%;padding:.6rem .85rem;font-size:.86rem;line-height:1.45}@media (width<=560px){.spb-stats{gap:.9rem}}.lesson-thread-frame{border:1px solid var(--rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224), .1));background:#0e0a0666;border-radius:12px;flex-direction:column;height:min(60vh,520px);padding:12px;display:flex;position:relative;overflow:hidden}.lesson-thread-frame .jp-journal{flex-direction:column;flex:1;min-height:0;margin-top:0;display:flex}.lesson-thread-frame .jp-thread{background:0 0;border:0;border-radius:0;flex:1;min-height:0;max-height:none;margin-bottom:.5rem;overflow-y:auto}.lesson-thread-frame .jp-compose{flex:none}.lesson-thread-frame[data-expanded]{height:auto;max-height:none;overflow:visible}.lesson-thread-frame[data-expanded] .jp-thread{flex:0 auto;overflow-y:visible}.lesson-thread-frame-foot{justify-content:flex-end;margin-top:6px;display:flex}.lesson-thread-frame-toggle{border:1px solid var(--rule,rgba(var(--aoa-board-ink-rgb,244, 236, 224), .18));color:var(--fg-muted,rgba(var(--aoa-board-ink-rgb,244, 236, 224), .7));cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:11.5px;transition:color .14s,border-color .14s}.lesson-thread-frame-toggle:hover{color:var(--fg,#f4ece0);border-color:var(--gold-dim,#d4a43780)}.spb-select{appearance:none;background-image:var(--select-arrow);background-position:right .7em center;background-repeat:no-repeat;background-size:.66em;padding-right:2em}
