.bw-list-title{color:var(--heading);font-size:15.5px;font-weight:700;text-decoration:none}.bw-list-title:hover,.bw-list-title:focus-visible{color:var(--primary-ink);text-decoration:underline}.bw-flag{color:var(--admin-amber-ink);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:8px 0 0;font-size:12.5px;line-height:1.45;display:flex}.bw-flag--danger{color:var(--danger-ink)}.bw-reach{margin:6px 0 0}.bw-gap{margin-bottom:14px}.bw-editor{gap:16px;display:grid}.bw-fields{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:14px 18px;display:grid}.bw-field{min-width:0}.bw-fields-note{grid-column:1/-1;margin:0}.bw-stray{margin-top:10px;padding:10px 12px;font-size:13px}.bw-stray[hidden]{display:none}.bw-subject{overflow-wrap:anywhere}.bw-subject span{color:var(--heading);font-weight:600}.bw-body{gap:12px;display:grid}.bw-tabs{background:var(--admin-ground);border-radius:14px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.bw-tab{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:auto;padding:0 16px;font-size:14px;font-weight:600}.bw-tab:hover{color:var(--heading)}.bw-tab[aria-selected=true]{background:var(--surface);color:var(--heading);box-shadow:0 1px 4px color-mix(in srgb, var(--heading) 14%, transparent)}.bw-tab:focus-visible{outline:2px solid var(--primary-ink);outline-offset:1px}.bw-panel{min-width:0}.bw-panel[hidden]{display:none}.bw-toolbar{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.bw-tool{border:1px solid var(--border-strong);background:var(--surface);min-width:44px;min-height:44px;color:var(--heading);font:inherit;cursor:pointer;border-radius:10px;place-items:center;padding:0 10px;font-size:15px;display:inline-grid}.bw-tool:hover,.bw-tool:focus-visible{border-color:var(--primary-ink);color:var(--primary-ink)}.bw-tool:focus-visible{outline:2px solid var(--primary-ink);outline-offset:1px}.ad-field.bw-markdown{min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;line-height:1.6}.bw-body code{background:var(--code-bg);border-radius:5px;padding:1px 5px}.bw-site-preview{max-height:75vh;color:var(--text);overflow-wrap:anywhere;padding:4px 2px;font-size:16px;line-height:1.75;overflow:auto}.bw-site-preview h1,.bw-site-preview h2,.bw-site-preview h3,.bw-site-preview h4{color:var(--heading);line-height:1.2}.bw-site-preview h2{border-bottom:2px solid var(--tertiary-soft);margin:1.6em 0 .5em;padding-bottom:.3em;font-size:26px}.bw-site-preview h3{margin:1.4em 0 .4em;font-size:20px}.bw-site-preview a{color:var(--primary-ink)}.bw-site-preview img{border-radius:12px;max-width:100%;height:auto}.bw-site-preview pre{background:var(--code-bg);border-radius:12px;max-width:100%;padding:12px 14px;overflow-x:auto}.bw-site-preview table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.bw-site-preview th,.bw-site-preview td{border:1px solid var(--border);padding:6px 10px}.bw-site-preview blockquote{border-left:4px solid var(--primary);color:var(--muted);margin:1em 0;padding:4px 16px}.bw-email-subject{overflow-wrap:anywhere;color:var(--muted);margin:0}.bw-email-subject b{color:var(--heading)}.bw-email-frame-wrap{border:1px solid var(--border);background:var(--admin-ground);border-radius:14px;overflow:hidden}.bw-email-frame{background:var(--surface);border:0;width:100%;height:min(75vh,900px);min-height:420px;display:block}.bw-publish{gap:12px;display:grid}.bw-publish-note{color:var(--text);margin:0}.bw-delete{justify-content:flex-end;margin-top:16px;display:flex}.nl-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.nl-stat{gap:6px;padding:16px 18px;display:grid}.nl-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px 14px;margin-bottom:16px;display:grid}.nl-filter{min-width:0}.nl-filter-apply{min-height:44px}.nl-email{color:var(--heading);font-weight:600}.nl-undeliverable{color:var(--admin-amber-ink)}.nl-table .ad-td--actions form{margin:0}.nl-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin-top:16px;display:flex}@media (width<=720px){.bw-fields{grid-template-columns:1fr}.bw-tab{flex:1 1 0;padding:0 8px;font-size:13px}.ad-field.bw-markdown{min-height:320px}.bw-publish-actions .ad-btn{white-space:normal;text-align:center;flex:100%;padding-top:10px;padding-bottom:10px;line-height:1.25}.bw-delete{justify-content:stretch}.bw-delete .ad-btn{flex:100%}.nl-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nl-stat{padding:12px}.nl-stat .ad-num{font-size:24px}.nl-filters{grid-template-columns:1fr 1fr}.nl-filter--search,.nl-filter-apply{grid-column:1/-1}}.content.contact-page.nl-unsubscribe h1{font-size:clamp(36px,7vw,64px);line-height:1.02}.nl-unsubscribe-form{align-items:center}.nl-unsubscribe-form button{min-height:48px}.nl-unsubscribe-keep{min-height:44px;color:var(--heading);align-items:center;font-weight:700;display:inline-flex}.cm-attn{margin-bottom:16px}.cm-attn .ad-attn-body{margin:0}.cm-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cm-list>li{min-width:0;scroll-margin-top:84px}.cm-message{gap:12px;min-width:0;display:grid}.ad-card.cm-message--unread{border-color:color-mix(in srgb, var(--primary-ink) 45%, transparent);box-shadow:inset 4px 0 0 var(--primary-ink)}.cm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.cm-from{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.cm-from h2{color:var(--heading);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.3}.cm-email{color:var(--primary-ink);overflow-wrap:anywhere;font-size:14px;font-weight:600}.cm-email:hover,.cm-email:focus-visible{color:var(--heading)}.cm-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.cm-text{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.cm-note{color:var(--danger-ink);overflow-wrap:anywhere;margin:0;font-size:12.5px}.cm-actions form{margin:0}.cm-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}@media (width<=720px){.ad-card.cm-message{padding:16px}.cm-email{align-items:center;min-height:44px;display:inline-flex}.cm-pager .ad-btn{min-height:44px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#fffaf4;--page-alt:#fff0ec;--page-warm:#fff6e0;--surface:#fff;--surface-glass:#fffc;--heading:#5b3441;--text:#634a52;--muted:#7b636b;--primary-soft:#ffe3d4;--primary:#ffc2a3;--primary-ink:#a84a26;--secondary-soft:#fde2ec;--secondary:#f6b9ce;--secondary-ink:#a33a62;--tertiary-soft:#fff1c6;--tertiary:#ffe08f;--tertiary-ink:#7d5a10;--highlight:#fff1c6;--highlight-soft:#fff8e2;--header-bg:#ffffffdb;--footer-bg:#fde8e2;--code-bg:#fbf1ee;--success-soft:#e3f3e1;--success-ink:#2f6e3b;--warning-soft:#fff1c6;--warning-ink:#7d5a10;--danger-soft:#ffe0e4;--danger-ink:#a8324a;--wash-peach:#fff0e6;--wash-sage:#f0f5e4;--wash-aqua:#e8f5f0;--wash-rose:#ffebef;--wash-sky:#e9f2fb;--wash-lavender:#f3edfb;--admin-ground:#f3f5f8;--admin-surface:#fff;--admin-ink:#1d2b3c;--admin-ink-soft:#e3e9f1;--admin-ink-hover:#33507a;--admin-text:#344255;--admin-muted:#5b6778;--admin-quiet:#687384;--admin-accent:#1f5bb5;--admin-accent-dark:#174a94;--admin-accent-fill:#a9c8f2;--admin-accent-soft:#dfeafa;--admin-accent-strong:#cfe0f8;--admin-accent-line:#8fb4e6;--admin-accent-faint:#f4f8fe;--admin-wash:#eef4fd;--admin-wash-sky:#e4f0f6;--admin-done:#e8ecf1;--admin-missed:#edf0f4;--admin-amber:#fffbea;--admin-amber-faint:#fffdf3;--admin-amber-line:#f0d27a;--admin-amber-line-strong:#c9a23e;--admin-amber-text:#6b4c0c;--admin-amber-ink:#5a400a;--admin-amber-deep:#4f3807;--admin-ai-line:#dad5f0;--admin-ai-ink:#3c3768;--admin-ai-accent:#6c62b8;--header-text:var(--heading);--header-border:color-mix(in srgb, var(--primary) 70%, transparent);--footer-text:var(--text);--footer-muted:var(--muted);--border:color-mix(in srgb, var(--heading) 12%, transparent);--border-strong:color-mix(in srgb, var(--heading) 24%, transparent);--shadow:0 22px 60px color-mix(in srgb, var(--heading) 13%, transparent);--shadow-sm:0 10px 28px color-mix(in srgb, var(--heading) 9%, transparent);--max:1180px}body.admin-site{--surface:var(--admin-surface);--heading:var(--admin-ink);--text:var(--admin-text);--muted:var(--admin-muted);--page:var(--admin-accent-faint);--primary:var(--admin-accent-fill);--primary-soft:var(--admin-accent-soft);--primary-ink:var(--admin-accent);--secondary-soft:var(--admin-ink-soft);--code-bg:var(--admin-done);--wash-peach:var(--admin-wash);--wash-sky:var(--admin-wash-sky);--border:color-mix(in srgb, var(--heading) 12%, transparent);--border-strong:color-mix(in srgb, var(--heading) 24%, transparent);--shadow:0 22px 60px color-mix(in srgb, var(--heading) 13%, transparent);--shadow-sm:0 10px 28px color-mix(in srgb, var(--heading) 9%, transparent)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page);min-height:100vh;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.site-frame{background:var(--page);width:min(100%,1440px);min-height:100vh;box-shadow:var(--shadow-sm);margin-inline:auto}a{color:inherit}.shell{width:min(100% - 5rem, var(--max));margin-inline:auto}.site-header{z-index:5;border-bottom:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex}.brand{align-items:center;gap:.7rem;font-weight:850;text-decoration:none;display:flex}.brand-mark{background:var(--highlight);width:2.3rem;height:2.3rem;color:var(--heading);border-radius:.65rem;place-items:center;font-weight:900;display:grid}.nav a{text-decoration:none}.nav-links{color:var(--muted);flex-wrap:wrap;gap:1rem;font-weight:700;display:flex}.nav-cta{border:1px solid var(--primary);color:var(--heading);border-radius:999px;padding:.45rem .75rem}.hero--showcase{gap:clamp(3rem,6vw,5.5rem);padding-block:7.5rem 5.5rem;display:grid}.hero-copy--showcase{width:100%}.hero-kicker,.section-label,.project-index{color:var(--secondary-ink);letter-spacing:.12em;text-transform:uppercase;margin:1.35rem 0 .5rem;font-size:.78rem;font-weight:850}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.3rem;margin-top:2rem;display:flex}.text-link,.project-link{color:var(--primary-ink);font-weight:800;text-decoration:none}.text-link:hover,.text-link:focus-visible,.project-link:hover,.project-link:focus-visible{color:var(--secondary-ink)}.hero-visual--showcase{margin:0;width:min(100% - 5rem,1360px);margin-inline:auto}.hero-image--showcase{border:1px solid var(--border);width:100%;height:auto;box-shadow:var(--shadow);border-radius:1.45rem;margin:0;display:block}.hero-visual--showcase figcaption{color:var(--muted);margin-top:.85rem;font-size:.9rem;font-weight:700}.eyebrow{border:1px solid var(--border);background:var(--surface-glass);color:var(--muted);border-radius:999px;padding:.35rem .75rem;font-weight:750;display:inline-block}h1,h2,h3{letter-spacing:-.04em;line-height:1.08}:where(.public-site,.portfolio-body) :where(h1,h2,h3){color:var(--heading)}h1{max-width:12ch;margin-block:1rem;font-size:clamp(3.4rem,7vw,6.4rem)}h2{margin:0 0 1rem;font-size:clamp(2rem,5vw,3.7rem)}h3{margin:.4rem 0;font-size:1.35rem}.lede{max-width:72ch;color:var(--muted);font-size:clamp(1.08rem,2vw,1.3rem)}.project-section{padding-block:2rem 6rem}.section-heading{grid-template-columns:minmax(0,1.1fr) minmax(240px,.55fr);align-items:end;gap:2rem;display:grid}.section-heading h2,.studio-note h2{max-width:13ch;margin:.35rem 0 0}.section-heading>p{color:var(--muted);margin:0 0 .5rem}.projects{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.15rem;padding-top:2.4rem;display:grid}.project-tile{border:1px solid var(--border);background:var(--surface);min-height:22rem;box-shadow:var(--shadow-sm);border-radius:1.25rem;grid-column:span 4;align-content:start;gap:1.25rem;padding:1.25rem;text-decoration:none;transition:transform .18s,border-color .18s;display:grid}.project-tile:hover,.project-tile:focus-visible{border-color:var(--primary);outline:none;transform:translateY(-4px)}.project-logo{object-fit:contain;width:76px;height:76px}.project-artwork{border:1px solid var(--border);background:var(--surface);width:min(100%,17rem);height:auto;box-shadow:var(--shadow-sm);object-fit:contain;border-radius:1rem;place-self:center}.project-card-topline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-index{color:var(--muted);margin:0}.project-card-copy{gap:.55rem;display:grid}.project-card-copy p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.project-name{font-size:1.45rem;font-weight:850}.project-link{margin-top:auto}.studio-note{border:1px solid var(--border);background:var(--primary-soft);border-radius:1.5rem;grid-template-columns:minmax(0,.9fr) minmax(280px,.8fr);gap:clamp(2rem,8vw,8rem);padding:clamp(2rem,5vw,4rem);display:grid}.studio-note-copy{color:var(--muted)}.studio-note-copy p{margin-top:0}.newsletter-section{border:1px solid var(--border);background:var(--surface-glass);border-radius:1.5rem;grid-template-columns:minmax(0,.9fr) minmax(280px,.72fr);align-items:center;gap:clamp(2rem,8vw,7rem);margin-block:4rem 6rem;padding:clamp(2rem,5vw,4rem);display:grid}.newsletter-section h2{max-width:12ch;margin:.35rem 0 1rem}.newsletter-section p{max-width:54ch;color:var(--muted)}.public-form{gap:1rem;display:grid}.public-form label{color:var(--text);gap:.45rem;font-weight:750;display:grid}.public-form input,.public-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--heading);font:inherit;border-radius:.7rem;padding:.8rem .9rem}.public-form textarea{resize:vertical;min-height:12rem}.public-form button{background:var(--primary);width:fit-content;color:var(--heading);cursor:pointer;font:inherit;border:0;border-radius:.7rem;padding:.78rem 1.05rem;font-weight:850}.newsletter-form{grid-template-columns:minmax(0,1fr) auto;align-items:center}.newsletter-form .consent-check,.newsletter-form .form-error{grid-column:1/-1}.consent-check{align-items:flex-start;gap:.65rem;font-size:.92rem;color:var(--muted)!important;font-weight:600!important;display:flex!important}.consent-check input{width:auto;margin-top:.28rem}.contact-page{max-width:760px}.contact-form{border:1px solid var(--border);background:var(--surface);border-radius:1.1rem;margin-top:2rem;padding:1.5rem}.flash{border:1px solid var(--primary);background:var(--primary-soft);color:var(--heading);border-radius:.7rem;margin-top:1.5rem;padding:.8rem 1rem;font-weight:700}.newsletter-flash{grid-column:1/-1;margin:-1rem 0 0}.form-error{color:var(--danger-ink);font-size:.9rem;font-weight:700}.visually-hidden,.honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.public-form input.honeypot{border:0;width:1px;height:1px;padding:0}.build-week-list{gap:1rem;padding-bottom:4rem;display:grid}.build-week-card,.markdown-body{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:22px;padding:1.5rem}.build-week-card{text-decoration:none}.build-week-card:hover,.build-week-card:focus-visible{border-color:var(--primary);outline:none}.post-meta{color:var(--primary-ink);font-weight:800}.markdown-body{overflow-wrap:break-word}.markdown-body :first-child{margin-top:0}.markdown-body :last-child{margin-bottom:0}.markdown-body h2,.markdown-body h3{margin-top:2rem}.markdown-body a{color:var(--primary-ink)}.markdown-body pre{background:var(--code-bg);color:var(--heading);border-radius:12px;padding:1rem;overflow-x:auto}.markdown-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.markdown-body :not(pre)>code{background:var(--code-bg);border-radius:.35rem;padding:.12rem .35rem}.markdown-body table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid var(--border);text-align:left;padding:.55rem .75rem}.markdown-body input[type=checkbox]{margin-right:.45rem}.danger-button{cursor:pointer;font:inherit;background:var(--danger-soft);color:var(--danger-ink);border:0;border-radius:9px;padding:.72rem 1rem;font-weight:850;text-decoration:none;display:inline-block}.content{padding-block:4rem 6rem}.project-intro--with-artwork{grid-template-columns:minmax(0,.82fr) minmax(320px,.7fr);align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.project-full-name{color:var(--secondary-ink);margin:-.45rem 0 1rem;font-size:clamp(1.15rem,2.4vw,1.6rem);font-weight:800}.project-feature{margin:0}.project-feature-image{border:1px solid var(--border);background:var(--surface);width:100%;height:auto;box-shadow:var(--shadow);object-fit:contain;border-radius:1.25rem;display:block}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.panel{border:1px solid var(--border);background:var(--surface);border-radius:22px;padding:1.4rem}.panel h2{margin:.4rem 0;font-size:1.35rem}.panel p,.panel li{color:var(--muted)}.status{border:1px solid var(--border);background:var(--primary-soft);color:var(--primary-ink);border-radius:999px;padding:.3rem .65rem;font-weight:800;display:inline-block}footer{border-top:1px solid var(--border);color:var(--muted)}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.5rem;display:flex}@media (width<=900px){.section-heading,.studio-note,.newsletter-section,.project-intro--with-artwork{grid-template-columns:1fr}.projects{grid-template-columns:repeat(2,minmax(0,1fr))}.project-tile,.project-tile--artwork{grid-column:span 1}.status-grid{grid-template-columns:1fr}}@media (width<=560px){.site-frame{width:100%}.shell{width:calc(100% - 2rem)}.nav{flex-direction:column;align-items:flex-start}.projects{grid-template-columns:1fr}.hero--showcase{padding-top:4.5rem}.project-tile{grid-column:auto}.hero-visual--showcase{width:calc(100% - 2rem)}.newsletter-form{grid-template-columns:1fr}}.cepls-body{color:#172033;background:#f4f7fb;min-height:100vh}.cepls-shell{width:min(100% - 3rem,1120px);margin-inline:auto}.cepls-header{color:#f8fafc;background:#10233f;border-bottom:1px solid #cbd5e1}.cepls-header__inner,.cepls-navigation,.cepls-address-form{align-items:center;gap:.8rem;display:flex}.cepls-header__inner{justify-content:space-between;min-height:4.5rem}.cepls-navigation{flex-wrap:wrap;justify-content:flex-end}.cepls-brand{font-weight:800;text-decoration:none}.cepls-navigation a{color:#dbeafe;font-weight:700}.cepls-navigation input{width:13rem}.cepls-navigation button,.cepls-login-card button{color:#1f2937;font:inherit;cursor:pointer;background:#fbbf24;border:0;border-radius:.35rem;padding:.55rem .8rem;font-weight:800}.cepls-navigation form{margin:0}.cepls-main{padding-block:2rem 4rem}.cepls-footer{color:#475569;border-top:1px solid #cbd5e1;padding:1.2rem 0;font-size:.92rem}.cepls-read-only{color:#78350f;background:#fffbeb;border-left:.3rem solid #d97706;margin:0 0 1.5rem;padding:.75rem 1rem}.cepls-page-heading{margin-bottom:2.2rem}.cepls-page-heading h1,.cepls-login-card h1{color:#10233f;margin:.25rem 0 .5rem;line-height:1.16}.cepls-kicker,.cepls-address{color:#475569;margin:0 0 .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem}.cepls-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.cepls-card{background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;padding:1.25rem;box-shadow:0 1px 3px #0f172a0f}.cepls-card h3{margin:.3rem 0 .6rem}.cepls-card a,.cepls-chapter-list a,.cepls-breadcrumbs a,.cepls-metadata a{color:#075985}.cepls-breadcrumbs ol{flex-wrap:wrap;gap:.35rem;padding:0;list-style:none;display:flex}.cepls-breadcrumbs li:not(:last-child):after{color:#64748b;content:"/";margin-left:.35rem}.cepls-metadata{gap:.4rem;display:grid}.cepls-metadata div{grid-template-columns:10rem 1fr;gap:1rem;display:grid}.cepls-metadata dt{font-weight:800}.cepls-metadata dd{overflow-wrap:anywhere;margin:0}.cepls-chapter-list{gap:.8rem;padding-left:1.4rem;display:grid}.cepls-chapter-list span{margin-top:.15rem;display:block}.cepls-markdown{overflow-wrap:anywhere;max-width:78ch}.cepls-markdown pre{color:#f8fafc;background:#0f172a;border-radius:.4rem;padding:1rem;overflow-x:auto}.cepls-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cepls-markdown table{border-collapse:collapse;width:100%}.cepls-markdown th,.cepls-markdown td{text-align:left;border:1px solid #cbd5e1;padding:.55rem}.cepls-login-shell{background:radial-gradient(circle at 12% 10%,#38bdf847,#0000 30rem),radial-gradient(circle at 88% 86%,#fbbf242e,#0000 28rem),linear-gradient(145deg,#10233f,#183e64 56%,#0c2239);place-items:center;min-height:100vh;padding:1.5rem;display:grid;position:relative;overflow:hidden}.cepls-login-shell:before{content:"";pointer-events:none;border:1px solid #dbeafe33;border-radius:1.25rem;position:absolute;inset:1.25rem}.cepls-login-card{background:#fffffff5;border:1px solid #ffffff80;border-radius:1.15rem;width:min(100%,30rem);padding:clamp(2rem,6vw,3.25rem);position:relative;box-shadow:0 24px 64px #020c1b5c}.cepls-login-card h1{letter-spacing:-.055em;overflow-wrap:anywhere;font-size:clamp(2.6rem,6vw,3.25rem)}.cepls-login-brand{color:#10233f;letter-spacing:-.08em;background:linear-gradient(140deg,#fbbf24,#f59e0b);border-radius:.8rem;place-items:center;width:2.8rem;height:2.8rem;margin-bottom:1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900;display:grid;box-shadow:0 10px 20px #b4530940}.cepls-login-card .cepls-kicker{color:#0c4a6e;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.cepls-login-intro{color:#475569;max-width:34ch;margin:0;font-size:1.04rem;line-height:1.65}.cepls-google-button{color:#172033;background:#fff;border:1px solid #b6c4d5;border-radius:.55rem;justify-content:center;align-items:center;gap:.8rem;width:100%;margin-top:2rem;padding:.85rem 1rem;font-weight:800;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 2px 5px #0f172a14}.cepls-google-button:hover{color:#10233f;border-color:#0c4a6e;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a26}.cepls-google-button__mark{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-family:Arial,sans-serif;font-size:1.12rem;font-weight:900;display:grid}.cepls-login-note{color:#64748b;text-align:center;margin:1rem 0 0;font-size:.9rem;line-height:1.5}.cepls-login-card form{gap:.55rem;margin-top:1.5rem;display:grid}.cepls-login-card input{font:inherit;border:1px solid #94a3b8;border-radius:.35rem;margin-bottom:.5rem;padding:.6rem}.cepls-form-error{color:#b91c1c;font-weight:700}.cepls-skip-link{z-index:20;color:#10233f;background:#fff;padding:.75rem;position:absolute;top:-4rem;left:.75rem}.cepls-skip-link:focus{top:.75rem}.cepls-body :focus-visible{outline-offset:3px;outline:3px solid #d97706}@media (width<=760px){.cepls-header__inner{flex-direction:column;align-items:flex-start;padding-block:1rem}.cepls-navigation{justify-content:flex-start}.cepls-address-form{flex-direction:column;align-items:flex-start}.cepls-navigation input{width:min(100%,18rem)}.cepls-metadata div{grid-template-columns:1fr;gap:.1rem}.cepls-login-shell{padding:1rem}.cepls-login-shell:before{border-radius:.8rem;inset:.6rem}}body.admin-site{background:var(--admin-ground);color:var(--text);margin:0}.ad-bar{z-index:20;background:var(--admin-ink);position:sticky;top:0}.ad-bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;width:min(1280px,100%);margin:0 auto;padding:10px 16px;display:flex}.ad-brand{color:var(--surface);align-items:center;gap:10px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.ad-brand:hover{color:var(--surface)}.ad-brand-mark{background:var(--primary);width:34px;height:34px;color:var(--admin-ink);border-radius:10px;place-items:center;font-size:13px;font-weight:800;display:grid}.ad-menu-button{border:1px solid color-mix(in srgb, var(--surface) 30%, transparent);min-height:44px;color:var(--surface);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:none}.ad-nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ad-nav a,.ad-nav button{min-height:40px;color:var(--admin-ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.ad-nav a:hover,.ad-nav button:hover{background:color-mix(in srgb, var(--surface) 12%, transparent);color:var(--surface)}.ad-nav a[aria-current=page]{background:var(--surface);color:var(--admin-ink)}.ad-nav-end{border-left:1px solid color-mix(in srgb, var(--surface) 20%, transparent);align-items:center;gap:4px;margin-left:8px;padding-left:8px;display:flex}.ad-nav form{margin:0}.ad-main{width:min(1280px,100%);margin:0 auto;padding:24px 16px 56px}.ad-main--wide{width:min(1480px,100%)}.admin-site .skip-link{z-index:50;background:var(--surface);color:var(--heading);border-radius:10px;padding:10px 14px;font-weight:700;position:absolute;top:-100px;left:16px}.admin-site .skip-link:focus{top:8px}.ad-main *,.ad-main :before,.ad-main :after{box-sizing:border-box}.ad-main [hidden]{display:none!important}.ad-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:18px;display:flex}.ad-head h1{color:var(--heading);margin:0 0 4px;font-size:28px;line-height:1.15}.ad-lede{max-width:720px;color:var(--muted);margin:0}.ad-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ad-section-title{color:var(--primary-ink);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:700}.ad-btn{border:1px solid color-mix(in srgb, var(--heading) 18%, transparent);background:var(--surface);min-height:40px;color:var(--heading);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.ad-btn:hover,.ad-btn:focus-visible{border-color:var(--primary-ink);color:var(--primary-ink)}.ad-btn:disabled{opacity:.5;cursor:default}.ad-btn--primary{border-color:var(--heading);background:var(--heading);color:var(--surface)}.ad-btn--primary:hover,.ad-btn--primary:focus-visible{border-color:var(--admin-ink-hover);background:var(--admin-ink-hover);color:var(--surface)}.ad-btn--danger{border-color:color-mix(in srgb, var(--danger-ink) 35%, transparent);color:var(--danger-ink)}.ad-btn--danger:hover,.ad-btn--danger:focus-visible{border-color:var(--danger-ink);color:var(--danger-ink)}.ad-btn--danger-solid{border-color:var(--danger-ink);background:var(--danger-ink);color:var(--surface)}.ad-btn--danger-solid:hover,.ad-btn--danger-solid:focus-visible{background:color-mix(in srgb, var(--danger-ink) 85%, black);color:var(--surface)}.ad-btn--quiet{background:0 0}.ad-btn--small{min-height:34px;padding:0 12px;font-size:12.5px}.ad-flash{background:var(--success-soft);color:var(--success-ink);border-radius:12px;margin:0 0 14px;padding:12px 16px;font-weight:600}.ad-flash--error{background:var(--danger-soft);color:var(--danger-ink)}.ad-card{border:1px solid color-mix(in srgb, var(--heading) 12%, transparent);background:var(--surface);border-radius:16px;padding:20px}.ad-card h2{color:var(--heading);margin:0;font-size:16px}.ad-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.ad-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ad-num{color:var(--heading);font-size:30px;font-weight:700;line-height:1}.ad-small{color:var(--muted);font-size:12.5px}.ad-chip{background:var(--admin-done);color:var(--text);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.ad-chip--ok{background:var(--success-soft);color:var(--success-ink)}.ad-chip--warn{background:var(--tertiary);color:var(--admin-amber-ink)}.ad-chip--danger{background:var(--danger-soft);color:var(--danger-ink)}.ad-chip--accent{background:var(--primary-ink);color:var(--surface)}.ad-attn{border:1px solid color-mix(in srgb, var(--heading) 12%, transparent);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:14px 16px;display:flex}.ad-attn--warn{border-color:var(--admin-amber-line);background:var(--admin-amber);color:var(--admin-amber-ink)}.ad-attn--danger{border-color:color-mix(in srgb, var(--danger-ink) 30%, transparent);background:var(--danger-soft);color:var(--danger-ink)}.ad-attn--ok{border-color:color-mix(in srgb, var(--success-ink) 25%, transparent);background:var(--success-soft);color:var(--success-ink)}.ad-attn-body{flex:320px;min-width:0}.ad-stack{flex-direction:column;gap:10px;display:flex}.ad-home-needs{margin-bottom:22px}.ad-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ad-home-title{color:var(--heading);overflow-wrap:anywhere;font-weight:600;line-height:1.35}.ad-table{border:1px solid color-mix(in srgb, var(--heading) 12%, transparent);background:var(--surface);border-radius:16px}.ad-tr{grid-template-columns:var(--ad-cols,repeat(4, minmax(0, 1fr)));border-bottom:1px solid color-mix(in srgb, var(--heading) 7%, transparent);align-items:center;gap:14px;padding:14px 18px;display:grid}.ad-tr:last-child{border-bottom:0}.ad-tr--head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:700}.ad-td{overflow-wrap:anywhere;min-width:0}.ad-td--actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ad-empty{color:var(--muted);margin:0;padding:24px 18px}.ad-label{color:var(--heading);margin:0 0 6px;font-weight:600;display:block}.ad-field{border:1px solid color-mix(in srgb, var(--heading) 24%, transparent);background:var(--surface);width:100%;min-height:44px;color:var(--admin-ink);border-radius:12px;padding:10px 12px;font-family:inherit;font-size:16px;line-height:1.5;display:block}.ad-field:focus{outline:2px solid var(--primary-ink);outline-offset:1px}textarea.ad-field{resize:vertical;min-height:320px}.ad-hint{color:var(--muted);margin:6px 0 0;font-size:12.5px}.ad-dialog{background:var(--surface);width:min(480px,100vw - 32px);color:var(--text);box-shadow:0 22px 60px color-mix(in srgb, var(--admin-ink) 25%, transparent);border:0;border-radius:18px;padding:22px}.ad-dialog::backdrop{background:color-mix(in srgb, var(--admin-ink) 35%, transparent)}.ad-dialog h2{color:var(--heading);margin:0 0 8px;font-size:18px}.ad-dialog p{margin:0 0 18px;line-height:1.5}.lp-outside-dialog{width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.lp-outside-dialog-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.ad-dialog .lp-outside-dialog-head h2{margin:0}.ad-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=860px){.ad-menu-button{display:inline-flex}.ad-nav{flex-direction:column;flex-basis:100%;align-items:stretch;gap:2px;padding:6px 0 4px;display:none}.ad-nav.is-open{display:flex}.ad-nav a,.ad-nav button{border-radius:12px;width:100%;min-height:44px;font-size:15px}.ad-nav-end{border-left:0;border-top:1px solid color-mix(in srgb, var(--surface) 20%, transparent);flex-direction:column;align-items:stretch;margin:6px 0 0;padding:6px 0 0}.ad-head h1{font-size:24px}}@media (width<=720px){.ad-tr--head{display:none}.ad-tr{grid-template-columns:1fr;gap:6px}.ad-td[data-label]:before{content:attr(data-label);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.ad-td--actions{justify-content:flex-start;padding-top:6px}.ad-btn{min-height:44px}}.lp{--lp-ground:var(--admin-ground);--lp-surface:var(--surface);--lp-ink:var(--heading);--lp-text:var(--text);--lp-muted:var(--muted);--lp-line:color-mix(in srgb, var(--heading) 14%, transparent);--lp-line-soft:color-mix(in srgb, var(--heading) 8%, transparent);--lp-accent:var(--primary-ink);--lp-accent-dark:var(--admin-accent-dark);--lp-deep:var(--admin-ink);--lp-wash:var(--wash-peach);--lp-accent-line:var(--primary);--lp-accent-strong:var(--admin-accent-strong);--lp-amber:var(--admin-amber);--lp-amber-line:var(--admin-amber-line);--lp-amber-ink:var(--admin-amber-ink);--lp-done:var(--admin-done);width:100%;color:var(--lp-text);font-size:14px}.lp *,.lp :before,.lp :after{box-sizing:border-box}.lp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.lp-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--lp-accent);font-size:12px;font-weight:700}.lp-head h1{color:var(--lp-ink);margin:4px 0;font-size:28px;line-height:1.15}.lp-lede{max-width:680px;color:var(--lp-muted);margin:0}.lp-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lp .lp-btn{border:1px solid var(--lp-line);background:var(--lp-surface);min-height:40px;color:var(--lp-ink);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.lp .lp-btn:hover,.lp .lp-btn:focus-visible{border-color:var(--lp-accent);color:var(--lp-accent)}.lp .lp-btn--primary{border-color:var(--lp-ink);background:var(--lp-ink);color:var(--surface)}.lp .lp-btn--primary:hover,.lp .lp-btn--primary:focus-visible{border-color:var(--admin-ink-hover);background:var(--admin-ink-hover);color:var(--surface)}.lp .lp-btn--quiet{background:0 0}.lp .lp-btn--small{min-height:34px;padding:0 12px;font-size:12.5px}.lp .lp-btn--icon{width:40px;padding:0}.lp .lp-btn[aria-disabled=true]{opacity:.4;pointer-events:none}.lp form{margin:0}.lp-pill{border:1px solid var(--lp-line);background:var(--lp-surface);border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;display:inline-flex}.lp-flash{background:var(--success-soft);color:var(--success-ink);border-radius:12px;margin:0 0 14px;padding:12px 16px;font-weight:600}.lp-flash--error{background:var(--danger-soft);color:var(--danger-ink)}.lp-stats{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.lp .lp-stat{border:1px solid var(--lp-line);background:var(--lp-surface);color:var(--lp-text);border-radius:999px;align-items:baseline;gap:6px;padding:7px 12px;font-size:13px;text-decoration:none;display:inline-flex}.lp .lp-stat b{color:var(--lp-ink);font-size:15px}.lp .lp-stat--onx{border-color:var(--lp-deep);background:var(--lp-deep);color:var(--admin-ink-soft)}.lp .lp-stat--onx b{color:var(--surface)}.lp .lp-stat--ask,.lp .lp-stat--look{border-color:var(--lp-amber-line);background:var(--tertiary-soft);color:var(--admin-amber-text)}.lp .lp-stat--ask b,.lp .lp-stat--look b{color:var(--admin-amber-text)}.lp .lp-stat--planned{border-color:var(--lp-accent-line);background:var(--lp-wash);color:var(--admin-accent)}.lp .lp-stat--planned b{color:var(--lp-accent)}.lp-tray{border:1px solid var(--lp-line);background:var(--lp-surface);border-radius:16px;padding:14px;transition:background .15s,border-color .15s}.lp-tray.is-armed{border-style:dashed;border-color:var(--admin-accent-line)}.lp-tray.is-hover{border-color:var(--lp-accent);background:var(--admin-accent-faint)}.lp-tabs{gap:6px;margin-bottom:12px;display:flex}.lp-tab{border:1px solid var(--lp-line);background:var(--lp-ground);min-height:38px;color:var(--lp-text);cursor:pointer;border-radius:999px;flex:1;font-family:inherit;font-size:13px;font-weight:600}.lp-tab[aria-pressed=true]{border-color:var(--lp-ink);background:var(--lp-ink);color:var(--surface)}.lp-hint{color:var(--lp-muted);margin:0 0 8px;font-size:12px;line-height:1.5}.lp-list{flex-direction:column;gap:8px;max-height:600px;margin:0;padding:3px;list-style:none;display:flex;overflow-y:auto}.lp .lp-look{border:1px solid var(--lp-amber-line);background:var(--tertiary-soft);color:var(--admin-amber-text);border-radius:12px;margin-bottom:12px;padding:10px 12px;font-size:12.5px;line-height:1.45;text-decoration:none;display:block}.lp .lp-look:hover{border-color:var(--admin-amber-line-strong);color:var(--admin-amber-deep)}.lp-card{border:1px solid var(--lp-line);background:var(--lp-surface);width:100%;color:var(--lp-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.lp-card[draggable=true]{cursor:grab}.lp-card:hover{border-color:var(--lp-accent-line);background:var(--page)}.lp-card-emoji{flex:none;font-size:18px;line-height:1.25}.lp-card-body{min-width:0}.lp-card-head{color:var(--lp-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.lp-card-meta{color:var(--lp-muted);margin-top:4px;font-size:11.5px;display:block}.lp-over{color:var(--danger-ink);font-weight:700}.is-selected{outline:2px solid var(--lp-accent);outline-offset:1px}.is-dragging{opacity:.4}.lp-now{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.lp-now-row{border:1px solid var(--lp-line);background:var(--lp-surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.lp-now-row--ask{border-color:var(--lp-amber-line);background:var(--lp-amber)}.lp-now-when{color:var(--lp-ink);white-space:nowrap;font-size:12.5px;font-weight:600}.lp-now-text{min-width:0;color:var(--lp-text);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:220px;padding:0;font-size:13px;overflow:hidden}.lp-now-text:hover{color:var(--lp-accent)}.lp-now-actions{gap:6px;margin-left:auto;display:flex}.lp-time{color:var(--lp-muted);white-space:nowrap;justify-content:flex-end;padding:10px 6px 0 0;font-size:12px;font-weight:600;display:flex}.lp-slot{border-radius:12px;min-height:78px;font-size:12.5px;line-height:1.35;position:relative}.lp-slot-open{border:1.5px dashed color-mix(in srgb, var(--heading) 20%, transparent);width:100%;height:100%;color:var(--admin-quiet);cursor:pointer;background:0 0;border-radius:12px;font-family:inherit;font-size:12px;font-weight:500}.lp-slot-open:hover,.lp-slot-open:focus-visible{border-color:var(--admin-accent-line);color:var(--lp-accent)}.lp-slot.is-hover .lp-slot-open{border-style:solid;border-color:var(--lp-accent);background:var(--primary-soft);color:var(--lp-accent-dark)}.lp-slot-lesson{width:100%;height:100%;color:var(--lp-ink);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:stretch;gap:5px;padding:8px 9px;display:flex;overflow:hidden}.lp-slot--next .lp-slot-lesson{border:2px solid var(--lp-accent)!important}.lp-slot.is-hover .lp-slot-lesson{border-color:var(--lp-accent);background:var(--primary-soft)}.lp-slot-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lp-unplan{position:absolute;top:5px;right:5px}.lp-unplan button{background:color-mix(in srgb, var(--surface) 90%, transparent);width:28px;height:28px;color:var(--lp-muted);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid}.lp-unplan button:hover,.lp-unplan button:focus-visible{background:var(--surface);color:var(--lp-accent)}.lp-tag{background:var(--lp-done);color:var(--lp-text);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.lp-tag--on-x{background:var(--lp-deep);color:var(--surface)}.lp-tag--awaiting,.lp-tag--look{background:var(--tertiary);color:var(--lp-amber-ink)}.lp-tag--planned{background:var(--lp-accent-strong);color:var(--lp-accent-dark)}.lp-tag--next{background:var(--lp-accent);color:var(--surface)}.lp-foot{color:var(--lp-muted);margin:10px 0 0;font-size:12px;line-height:1.5}.lp-aside{position:sticky;top:76px}.lp-panel{border:1px solid var(--lp-line);background:var(--lp-surface);border-radius:16px;padding:18px}.lp-panel--empty{color:var(--lp-muted);line-height:1.5}.lp-panel h2{color:var(--lp-ink);margin:10px 0 0;font-size:17px;line-height:1.3}.lp-post{border:1px solid var(--lp-line-soft);background:var(--lp-ground);color:var(--lp-deep);white-space:pre-line;overflow-wrap:anywhere;border-radius:12px;margin:12px 0;padding:14px;font-size:14px;line-height:1.5}.lp-count{color:var(--lp-muted);justify-content:space-between;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.lp-meter{background:var(--lp-done);border-radius:999px;height:6px;overflow:hidden}.lp-meter span{background:var(--lp-accent);border-radius:999px;height:100%;display:block}.lp-meter.is-over span{background:var(--danger-ink)}.lp-panel-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.lp-ask{border:1px solid var(--lp-amber-line);background:var(--lp-amber);border-radius:12px;margin-top:16px;padding:14px}.lp-ask p{color:var(--lp-amber-ink);margin:0 0 10px;font-size:13.5px;font-weight:600}.lp-ask-actions{flex-wrap:wrap;gap:8px;display:flex}.lp-panel .lp-hint{margin:14px 0 0;font-size:12.5px}.lp-edit label{color:var(--lp-ink);margin:12px 0 6px;font-size:12.5px;font-weight:600;display:block}.lp-edit textarea,.lp-edit input[type=text],.lp-search input{border:1px solid color-mix(in srgb, var(--heading) 24%, transparent);background:var(--surface);width:100%;color:var(--lp-deep);border-radius:12px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;display:block}.lp-edit textarea{resize:vertical;min-height:210px}.lp-edit textarea:focus,.lp-edit input:focus,.lp-search input:focus{outline:2px solid var(--lp-accent);outline-offset:1px}.lp-edit .lp-count{margin-top:8px}.lp-ai{border:1px solid var(--admin-ai-line);background:var(--wash-lavender);border-radius:12px;margin-top:14px;padding:12px}.lp-ai p{color:var(--admin-ai-ink);margin:0 0 4px;font-size:12.5px;line-height:1.45}.lp-ai input[type=text]{border-radius:999px;margin:8px 0;font-size:13px}.lp-ai-options{flex-direction:column;gap:8px;margin-top:10px;display:flex}.lp-ai-option{border:1px solid var(--admin-ai-line);background:var(--surface);width:100%;color:var(--lp-deep);font:inherit;text-align:left;white-space:pre-line;cursor:pointer;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.45}.lp-ai-option:hover,.lp-ai-option:focus-visible{border-color:var(--admin-ai-accent)}.lp-toast{z-index:30;background:var(--lp-deep);max-width:min(560px,100vw - 32px);color:var(--surface);box-shadow:0 10px 28px color-mix(in srgb, var(--admin-ink) 25%, transparent);border-radius:12px;padding:12px 16px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.lp-archive{border:1px solid var(--lp-line);background:var(--lp-surface);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;display:flex}.lp-archive-copy{flex:520px;min-width:0}.lp-archive h2{color:var(--lp-ink);margin:0;font-size:17px}.lp-archive p{margin:6px 0 0;line-height:1.5}.lp-archive .lp-hint{margin-top:8px;font-size:12.5px}.lp-file{position:relative;overflow:hidden}.lp-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.lp-file:focus-within{outline:2px solid var(--lp-accent);outline-offset:2px}.lp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.lp-filters{flex-wrap:wrap;gap:8px;display:flex}.lp .lp-chip{border:1px solid var(--lp-line);background:var(--lp-surface);min-height:38px;color:var(--lp-text);border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.lp .lp-chip:hover{border-color:var(--lp-accent)}.lp .lp-chip[aria-current=true]{border-color:var(--lp-ink);background:var(--lp-ink);color:var(--surface)}.lp-search{gap:6px;display:flex}.lp-search input{border-radius:999px;width:240px;min-height:40px;padding:0 14px;font-size:13.5px}.lp-table{border:1px solid var(--lp-line);background:var(--lp-surface);border-radius:16px;overflow-x:auto}.lp-thead,.lp-row{grid-template-columns:minmax(0,2.8fr) 84px 130px 240px 84px 170px;align-items:center;gap:14px;min-width:1000px;padding:12px 18px;display:grid}.lp-thead{border-bottom:1px solid var(--lp-line-soft);color:var(--lp-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:700}.lp-row{border-bottom:1px solid color-mix(in srgb, var(--heading) 7%, transparent);font-size:13px}.lp-row:hover{background:var(--page)}.lp-row.is-awaiting{background:var(--admin-amber-faint)}.lp-row.is-look{background:var(--lp-amber)}.lp-row-lesson{gap:10px;min-width:0;display:flex}.lp-row-title{color:var(--lp-ink);font-weight:600;line-height:1.35}.lp-row-head{color:var(--lp-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:2px;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.lp-row-sub{color:var(--lp-muted);margin-top:4px;font-size:12px}.lp-num{font-variant-numeric:tabular-nums;text-align:right}.lp-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.lp-compare{border-bottom:1px solid color-mix(in srgb, var(--heading) 7%, transparent);background:var(--lp-amber);min-width:1000px;padding:4px 18px 18px}.lp-compare>p{color:var(--admin-amber-text);margin:0 0 12px;font-size:13px;line-height:1.5}.lp-compare-sides{flex-wrap:wrap;gap:12px;display:flex}.lp-side{border:1px solid color-mix(in srgb, var(--admin-amber-line-strong) 45%, transparent);background:var(--surface);border-radius:12px;flex:300px;min-width:0;padding:14px}.lp-side h3{color:var(--admin-amber-text);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:11.5px;font-weight:700}.lp-side p{color:var(--lp-deep);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.5}.lp-compare-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.lp-empty{color:var(--lp-muted);margin:0;padding:24px 18px}.lp-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.lp-col-main,.lp-col-side{flex-direction:column;gap:16px;min-width:0;display:flex}.lp-range{border:1px solid var(--lp-line);background:var(--lp-surface);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.lp-range-label{min-width:118px;color:var(--lp-ink);text-align:center;padding:0 6px;font-size:13.5px;font-weight:700}.lp-zone{background:var(--admin-ink-soft);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.lp .lp-zone-option{min-height:36px;color:var(--lp-deep);border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.lp .lp-zone-option[aria-current=true]{background:var(--lp-deep);color:var(--surface)}.lp .lp-zone-option:focus-visible{outline:2px solid var(--lp-accent);outline-offset:2px}.lp-stat-end{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.lp-board{border:1px solid var(--lp-line);background:var(--lp-surface);border-radius:16px;padding:16px}.lp-board-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:10px;display:flex}.lp-board-head h2{color:var(--lp-ink);margin:0;font-size:17px}.lp-legend{color:var(--lp-text);flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;font-size:11.5px;list-style:none;display:flex}.lp-legend li{align-items:center;gap:5px;display:inline-flex}.lp-legend-swatch{border:1px solid var(--lp-line);border-radius:4px;width:12px;height:12px;display:inline-block}.lp-legend-swatch.lp-card--on-x{border-color:var(--lp-deep);background:var(--lp-deep)}.lp-legend-swatch.lp-card--not-on-x-yet{border-color:var(--lp-amber-line);background:var(--tertiary-soft)}.lp-legend-swatch.lp-card--on-x-not-in-planner{background:var(--wash-sky)}.lp-legend-swatch.lp-card--outside-post{border-color:color-mix(in srgb, var(--danger-ink) 35%, transparent);background:var(--wash-rose)}.lp-legend-swatch.lp-card--other-post{border-color:var(--admin-ai-line);background:var(--wash-lavender)}.lp-legend-swatch.lp-card--open{background:var(--surface);border-style:dashed}.lp-legend-swatch.lp-card--spare{background:var(--admin-accent-faint);border-style:dashed}.lp-legend-swatch.lp-card--no-posts{background:repeating-linear-gradient(135deg, var(--admin-done) 0 3px, var(--admin-missed) 3px 6px)}.lp-legend-swatch.lp-card--off{background:var(--admin-done)}.lp-board-scroll{padding:2px 2px 6px;overflow-x:auto}.lp-board-grid{grid-template-columns:116px repeat(var(--lp-times,7), minmax(92px, 1fr));gap:6px;min-width:860px;display:grid}.lp-lane{border-radius:8px;padding:5px 10px;font-size:11.5px;font-weight:700}.lp-lane--lesson{background:var(--primary-soft);color:var(--admin-accent)}.lp-lane--other{background:var(--wash-lavender);color:var(--admin-ai-ink)}.lp-board-zone,.lp-board-hour{color:var(--lp-ink);padding:4px 2px 2px;font-size:12px;font-weight:700}.lp-board-zone{color:var(--lp-muted);font-weight:600}.lp-board-day{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:4px 4px 4px 0;display:flex}.lp-board-day b{color:var(--lp-ink);font-size:13.5px}.lp-board-day.is-today b{color:var(--lp-accent)}.lp-day-chip{background:var(--wash-rose);color:var(--heading);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.35;display:inline-flex}.lp-day-chip.is-over{background:var(--danger-soft);color:var(--danger-ink);font-weight:700}.lp-day-chip.is-weekend{background:var(--secondary-soft);color:var(--heading)}.lp-board-divider{border-top:1px solid var(--lp-line);grid-column:1/-1;height:0;margin:4px 0}.lp-slot-lesson,.lp-slot-open{min-height:78px}.lp-slot-lesson{text-decoration:none}.lp-slot-empty{border:1px solid var(--lp-line);height:100%;min-height:78px;color:var(--text);text-align:center;border-radius:12px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.lp-slot-local{color:var(--lp-muted);margin-top:2px;font-size:11px;font-weight:500;display:block}.lp-slot-count{font-size:11.5px;display:block}.lp-slot-open--other{flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex}.lp .lp-slot-open{color:var(--admin-accent);font-weight:700}.lp-card--spare .lp-slot-open{border-color:color-mix(in srgb, var(--heading) 14%, transparent);background:var(--admin-accent-faint);color:var(--text);font-weight:600}.lp.is-armed .lp-slot .lp-slot-open[data-place]{border-color:var(--admin-accent-line);background:var(--admin-accent-faint);color:var(--lp-accent)}.lp-card--on-x .lp-slot-lesson{border-color:var(--lp-line);background:var(--surface);color:var(--lp-deep)}.lp-card--not-on-x-yet .lp-slot-lesson{border-color:var(--lp-amber-line);background:var(--lp-amber);color:var(--lp-deep);cursor:grab}.lp-card--awaiting .lp-slot-lesson{border-color:var(--admin-amber-line-strong);background:var(--tertiary-soft);color:var(--lp-deep)}.lp-card--on-x-not-in-planner .lp-slot-lesson{border-color:color-mix(in srgb, var(--heading) 18%, var(--wash-sky));background:var(--wash-sky);color:var(--heading)}.lp-card--outside-post .lp-slot-lesson{border-color:color-mix(in srgb, var(--danger-ink) 30%, transparent);background:var(--wash-rose);color:var(--heading)}.lp-card--other-post .lp-slot-lesson{border-color:var(--admin-ai-line);background:var(--wash-lavender);color:var(--admin-ai-ink)}.lp-card--on-x[data-slot] .lp-slot-lesson{cursor:grab}.lp-card--no-posts .lp-slot-empty{background:repeating-linear-gradient(135deg, var(--admin-done) 0 6px, var(--admin-missed) 6px 12px)}.lp-card--off .lp-slot-empty{border-color:var(--admin-done);background:var(--admin-done)}.lp-card--missed .lp-slot-empty,.lp-card--past .lp-slot-empty{background:var(--admin-missed)}.lp-tag--not-on-x-yet{background:var(--tertiary);color:var(--lp-amber-ink)}.lp-tag--on-x-not-in-planner{background:var(--surface);color:var(--heading);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--heading) 20%, transparent)}.lp-tag--outside-post{background:var(--surface);color:var(--danger-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger-ink) 30%, transparent)}.lp-tag--other-post{background:var(--surface);color:var(--admin-ai-ink);box-shadow:inset 0 0 0 1px var(--admin-ai-line)}.lp-board .lp-slot .lp-tag,.lp-days .lp-slot .lp-tag{letter-spacing:0;text-transform:none;padding:2px 6px;font-size:10.5px}.lp-slot .lp-unplan{top:auto;bottom:4px;right:4px}.lp-slot[data-slot] .lp-slot-lesson{padding-right:24px}.lp-slot .lp-unplan button{width:26px;height:26px}.lp-panel-when{color:var(--lp-muted);margin:4px 0 0;font-size:12.5px}.lp-xpost{border:1px solid var(--lp-line);background:var(--surface);border-radius:14px;margin:12px 0;padding:12px 14px}.lp-xpost-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.lp-xpost-avatar{background:var(--primary);width:34px;height:34px;color:var(--admin-ink);border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.lp-xpost-who{flex-direction:column;line-height:1.25;display:flex}.lp-xpost-who b{color:var(--lp-ink);font-size:13.5px}.lp-xpost-who span{color:var(--lp-muted);font-size:12.5px}.lp-xpost-text{color:var(--lp-deep);white-space:pre-line;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.lp-xpost-over{background:var(--danger-soft);color:var(--danger-ink);border-radius:4px}.lp-callout{background:var(--lp-ground);color:var(--lp-text);border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.lp-linkedin{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}@media (width<=1100px){.lp-layout{grid-template-columns:minmax(0,1fr)}.lp-aside{position:static}}@media (width<=720px){.lp-board-scroll{display:none}.lp-board{padding:12px}.lp-day-summary{color:var(--lp-ink);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 4px;font-size:14px;display:flex}.lp-day-tab.is-over b{color:var(--danger-ink)}.lp-day-tab[aria-pressed=true].is-over b{color:var(--surface)}.lp-stat-end{margin-left:0}.lp-range-label{min-width:0}}.lp-today{max-width:560px;margin:0 auto}.lp-today-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.lp-today-head h1{color:var(--lp-ink);margin:2px 0 0;font-size:32px;line-height:1.1}.lp-today-card{border:1px solid var(--lp-line);background:var(--lp-surface);border-radius:18px;margin-bottom:12px;padding:16px}.lp-today-card--ask{border-color:var(--lp-amber-line);background:var(--lp-amber)}.lp-today-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.lp-today-time{color:var(--lp-ink);font-size:14px;font-weight:600}.lp-today-headline{color:var(--lp-deep);margin:0 0 12px;font-size:16px;font-weight:700;line-height:1.4}.lp-today-text{color:var(--lp-deep);white-space:pre-line;overflow-wrap:anywhere;margin-bottom:12px;font-size:16px;line-height:1.55}.lp-today-count{color:var(--lp-muted);margin:6px 0 0;font-size:13px}.lp-today-actions,.lp-today .lp-ask-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.lp-today-actions form,.lp-today .lp-ask-actions form{display:contents}.lp-today .lp-btn{width:100%;min-height:48px;font-size:15px}.lp-today .lp-today-head .lp-btn{flex:none;width:auto;min-height:44px;padding:0 18px}.lp-today-later{color:var(--lp-muted);letter-spacing:.08em;text-transform:uppercase;margin:20px 0 8px;font-size:13px;font-weight:700}.lp-today-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lp-today-row{border:1px solid var(--lp-line);background:var(--lp-surface);min-height:52px;color:var(--lp-text);border-radius:14px;align-items:center;gap:14px;padding:10px 14px;font-size:15px;display:flex}.lp-today-row a{color:var(--lp-deep);text-decoration:none}.lp-today-row a:hover,.lp-today-row a:focus-visible{text-decoration:underline}.lp-today-row-time{color:var(--lp-ink);flex:0 0 52px;font-weight:700}.lp-today-row.lp-card--spare,.lp-today-row.lp-card--open{border-style:dashed}.lp-today-row.lp-card--other-post{border-color:var(--admin-ai-line);background:var(--wash-lavender);color:var(--admin-ai-ink)}.lp-today-row.lp-card--not-on-x-yet{border-color:var(--lp-amber-line);background:var(--lp-amber)}.lp-bottom-nav{display:none}@media (width<=720px){.lp-bottom-nav{z-index:24;border-top:1px solid var(--lp-line,var(--border));background:var(--surface);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.lp-bottom-nav a{min-height:60px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.lp-bottom-nav a[aria-current=page]{color:var(--admin-ink);font-weight:800}.lp-bottom-nav a:focus-visible{outline:2px solid var(--primary-ink);outline-offset:-4px}body.admin-site:has(.lp-bottom-nav){padding-bottom:calc(68px + env(safe-area-inset-bottom))}.lp-picked{bottom:calc(72px + env(safe-area-inset-bottom))}.lp-today-head h1{font-size:30px}}.lp-triage h2{color:var(--lp-ink);margin:0 0 2px;font-size:17px}.lp-triage .lp-tabs{margin-top:10px}.lp-triage-item{border:1px solid var(--lp-line);background:var(--lp-surface);border-radius:12px;padding:8px}.lp-triage-item .lp-card{background:0 0;border:0;padding:4px}.lp-triage-item .lp-card-head{font-weight:700}.lp-triage-item.is-starred{border-color:var(--lp-amber-line);background:var(--admin-amber-faint)}.lp-triage-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.lp-triage-foot{margin:12px 0 0}.lp-tag--queued{background:var(--admin-ink-soft);color:var(--lp-deep)}.lp .lp-stat--queued{border-color:var(--lp-deep);background:var(--admin-ink-soft);color:var(--lp-deep)}.lp .lp-stat--queued b{color:var(--lp-deep)}.lp-note{margin:8px 0 0;font-size:12.5px}.lp-fix{border:1px solid var(--lp-line);background:var(--lp-surface);border-radius:16px;margin-bottom:14px;padding:16px}.lp-fix-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:10px;display:flex}.lp-fix-head h2{color:var(--lp-ink);margin:0;font-size:17px}.lp-fix-head p{color:var(--lp-muted);margin:0;font-size:12.5px}.lp-fix-empty{color:var(--lp-muted);margin:0;line-height:1.5}.lp-fix-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lp-fix-item{border:1px solid var(--lp-line-soft);color:var(--lp-deep);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;font-size:13.5px;line-height:1.45;display:flex}.lp-fix-item p{flex:260px;min-width:0;margin:0}.lp-fix-icon{flex:none}.lp-fix-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.lp-fix-item--not-queued{border-color:var(--lp-amber-line);background:var(--lp-amber)}.lp-fix-item--over-cap,.lp-fix-item--outside-lesson-slots{border-color:color-mix(in srgb, var(--danger-ink) 22%, transparent);background:var(--wash-rose)}.lp-fix-item--over-cap .lp-fix-icon,.lp-fix-item--outside-lesson-slots .lp-fix-icon{color:var(--danger-ink)}.lp-fix-item--too-long{border-color:var(--lp-accent-line);background:var(--lp-wash)}.lp-trail-wrap{margin-top:14px}.lp-trail-title{color:var(--lp-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.lp-trail{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lp-trail li{border:1px solid var(--lp-line);background:var(--lp-surface);color:var(--lp-muted);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;position:relative}.lp-trail li+li{margin-left:16px}.lp-trail li+li:before{content:"→";color:var(--lp-muted);position:absolute;left:-15px}.lp-trail li.is-done{border-color:var(--lp-deep);background:var(--lp-deep);color:var(--surface)}.lp-xcopy{margin-top:12px}@media (width<=720px){.lp-fix-actions{margin-left:0}}.lp-tag--outside{background:var(--wash-rose);color:var(--danger-ink)}.lp-tag--outside-lesson{background:var(--wash-sky);color:var(--heading)}.lp-slot-outside:focus-visible{outline:2px solid var(--lp-accent);outline-offset:1px}.lp-muted-inline{color:var(--lp-muted);font-weight:400}.lp-fix-item--outside-post-in-lesson-hours{border-color:color-mix(in srgb, var(--danger-ink) 22%, transparent);background:var(--wash-rose)}.lp-fix-item--outside-post-in-lesson-hours .lp-fix-icon{color:var(--danger-ink)}.lp-fix-item--on-x-not-in-planner{border-color:color-mix(in srgb, var(--heading) 18%, var(--wash-sky));background:var(--wash-sky)}.lp-fix-detail{color:var(--lp-muted);font-size:12.5px;display:block}.lp-outside{border:1px solid var(--lp-line);background:var(--lp-surface);border-radius:16px;margin-top:18px;padding:16px}.lp-outside-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.lp-outside-item{border:1px solid var(--lp-line-soft);background:var(--lp-ground);border-radius:12px}.lp-outside-item.is-lesson{border-color:color-mix(in srgb, var(--heading) 18%, var(--wash-sky))}.lp-outside-item>summary,.lp-outside-add>summary,.lp-outside-edit>summary{min-height:44px;color:var(--lp-ink);cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;font-size:13.5px;display:flex}.lp-outside-item>summary:focus-visible,.lp-outside-add>summary:focus-visible,.lp-outside-edit>summary:focus-visible{outline:2px solid var(--lp-accent);outline-offset:1px;border-radius:12px}.lp-outside-when{white-space:nowrap;font-weight:700}.lp-outside-label{min-width:0;color:var(--lp-deep);flex:200px}.lp-outside-status{color:var(--lp-muted);font-size:12.5px}.lp-outside-body{padding:0 12px 12px}.lp-outside-link{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.lp-outside-link label{color:var(--lp-ink);flex:100%;font-size:12.5px;font-weight:600}.lp .lp-select,.lp .lp-input{border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--lp-deep);border-radius:10px;padding:0 12px;font-family:inherit;font-size:15px}.lp .lp-select{flex:260px;min-width:0}.lp .lp-input{width:100%;display:block}.lp .lp-select:focus,.lp .lp-input:focus{outline:2px solid var(--lp-accent);outline-offset:1px}.lp-outside-add{border:1px dashed var(--lp-line);border-radius:12px;margin-top:8px}.lp-outside-add .lp-edit,.lp-outside-edit .lp-edit{padding:0 12px 12px}.lp-outside-edit{border-top:1px solid var(--lp-line-soft);margin-top:10px}.lp-outside-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lp-outside-choices{border:0;margin:12px 0 0;padding:0}.lp-outside-choices legend{color:var(--lp-ink);margin-bottom:4px;font-size:12.5px;font-weight:600}.lp-optional{color:var(--lp-muted);font-weight:400}.pr-type--lesson{border:1px solid var(--admin-accent-line);background:var(--primary-soft);color:var(--admin-accent)}.pr-type--spare-lesson{border:1px dashed var(--admin-accent-line);background:var(--admin-accent-faint);color:var(--admin-accent)}.pr-type--other{border:1px solid var(--admin-ai-line);background:var(--wash-lavender);color:var(--admin-ai-ink)}.pr-type--other-optional{border:1px dashed var(--admin-ai-line);background:var(--surface);color:var(--admin-ai-ink)}.pr-type--no-posts{border:1px solid var(--lp-line,var(--border));background:repeating-linear-gradient(135deg, var(--admin-done) 0 6px, var(--admin-missed) 6px 12px);color:var(--text)}.pr-type--off{border:1px solid var(--admin-done);background:var(--admin-done);color:var(--text)}.pr-card{border:1px solid var(--lp-line);background:var(--lp-surface);border-radius:16px;margin-bottom:18px;padding:18px 20px}.pr-card h2{color:var(--lp-ink);margin:0 0 12px;font-size:17px}.pr-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.pr-card-head h2{margin:0}.pr-legend{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pr-chip{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.pr-grid{grid-template-columns:110px repeat(var(--pr-times,7), minmax(0, 1fr));align-items:center;gap:8px;display:grid}.pr-corner,.pr-time{color:var(--lp-muted);font-size:12px;font-weight:600}.pr-time{color:var(--lp-ink);font-size:13px}.pr-day{color:var(--lp-ink);font-size:14px;font-weight:700}.pr-cell{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;padding:6px 8px;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.2;display:flex}.pr-cell:hover{filter:brightness(.97)}.pr-cell:focus-visible{outline:2px solid var(--lp-accent);outline-offset:2px}.pr-cell-time{display:none}.pr-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pr-settings .pr-card{margin-bottom:0}.pr-field-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.pr-field-row label{color:var(--lp-text);font-size:14px}.pr .pr-number{border:1px solid var(--border-strong);background:var(--surface);width:72px;min-height:44px;color:var(--lp-deep);border-radius:10px;padding:0 12px;font-family:inherit;font-size:16px}.pr .pr-date{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:44px;color:var(--lp-deep);border-radius:10px;padding:0 12px;font-family:inherit;font-size:16px;display:block}.pr .pr-number:focus,.pr .pr-date:focus{outline:2px solid var(--lp-accent);outline-offset:1px}.pr-fieldset{border:0;margin:0 0 14px;padding:0}.pr-fieldset legend,.pr-label{color:var(--lp-ink);margin:0 0 6px;padding:0;font-size:13.5px;font-weight:700;display:block}.pr-choice{min-height:44px;color:var(--lp-text);cursor:pointer;align-items:center;gap:10px;font-size:14px;line-height:1.35;display:flex}.pr-choice input{width:18px;height:18px;accent-color:var(--lp-deep);flex:none;margin:0}.pr-foot{justify-content:flex-end;margin-top:18px;display:flex}.pr-card .pr-subhead{margin:18px 0 6px;font-size:15px}@media (width<=1000px){.pr-settings{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.pr-card{padding:16px}.pr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-corner{grid-column:1/-1}.pr-time{display:none}.pr-day{grid-column:1/-1;margin-top:8px}.pr-cell{justify-content:space-between}.pr-cell-time{color:var(--lp-ink);font-weight:700;display:inline}}.lp-days,.lp-picked{display:none}.lp-day-tabs{scrollbar-width:thin;gap:6px;margin:0 -3px 10px;padding:3px;display:flex;position:relative;overflow-x:auto}.lp-day-tab{border:1px solid var(--lp-line);background:var(--lp-surface);min-height:52px;color:var(--lp-muted);cursor:pointer;border-radius:12px;flex-direction:column;flex:0 0 54px;align-items:center;gap:2px;padding:6px 4px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.lp-day-tab b{color:var(--lp-ink);font-size:16px}.lp-day-tab[aria-pressed=true]{border-color:var(--lp-ink);background:var(--lp-ink);color:var(--admin-ink-soft)}.lp-day-tab[aria-pressed=true] b{color:var(--lp-surface)}.lp-day-list{flex-direction:column;gap:8px;display:flex}.lp-day-row{grid-template-columns:52px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.lp-day-row .lp-slot{height:auto;min-height:76px}.lp-picked{z-index:25;background:var(--lp-deep);color:var(--lp-surface);box-shadow:0 10px 28px color-mix(in srgb, var(--admin-ink) 30%, transparent);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;position:fixed;bottom:12px;left:12px;right:12px}.lp-picked-text{text-overflow:ellipsis;white-space:nowrap;flex:100%;min-width:0;font-size:13px;overflow:hidden}.lp-picked-hint{color:var(--admin-ink-soft);flex:auto;font-size:12.5px}.lp .lp-picked .lp-btn--quiet{color:var(--lp-surface);border-color:color-mix(in srgb, var(--lp-surface) 35%, transparent)}@media (width<=720px){.lp-tray,.lp-aside{max-width:none}.lp-days{display:block}.lp-picked:not([hidden]){display:flex}.lp-list{max-height:380px}.lp .lp-btn{min-height:44px}.lp-head h1{font-size:24px}.lp-now-text{white-space:normal;flex-basis:100%}.lp-now-actions{flex-wrap:wrap}.lp-table{overflow-x:visible}.lp-thead{display:none}.lp-row{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.lp-compare{min-width:0}.lp-row-actions{justify-content:flex-start}.lp-num{text-align:left}.lp-archive{padding:16px}.lp-now-actions{margin-left:0}.lp-search input{width:100%}.lp-search{flex:100%}}.lp-today-row:has(.lp-today-row-link){padding:0}.lp-today-row-link{border-radius:inherit;flex:1;align-items:center;gap:14px;min-height:50px;padding:10px 14px;display:flex}@media (width<=720px){body.admin-site .lp-picked{bottom:calc(72px + env(safe-area-inset-bottom));z-index:26}.lp-slot .lp-unplan{bottom:2px;right:2px}.lp-slot .lp-unplan button{width:44px;height:44px}.lp-slot[data-slot] .lp-slot-lesson{padding-right:46px}.lp-tab,.lp .lp-zone-option{min-height:44px}}
