button,input,select,textarea{box-sizing:border-box}:root{--wren-font-heading:"Fraunces",Georgia,"Times New Roman",serif;--wren-font-heading-weight:600;--wren-primary:#3b2f6b;--wren-primary-hover:#2f2557;--wren-on-primary:#ffffff;--wren-tint:#eeedfe;--wren-tint-line:#cecbf6;--wren-bg-sidebar:#faf8f4;--wren-hover:#f4f2ec;--wren-fill:#f0eee9;--wren-link:#5b4bd1;--wren-surface:#ffffff;--wren-border:#e8e4db;--wren-border-input:#d6d1c7;--wren-border-menu:#e0dbd0;--wren-text:#333333;--wren-text-strong:#22223a;--wren-text-soft:#555555;--wren-text-muted:#777777;--wren-text-faint:#999999;--wren-success:#2e7d32;--wren-success-bg:#e6f4ea;--wren-success-strong:#1e7e34;--wren-danger:#bb0000;--wren-danger-bg:#fdecec;--wren-danger-border:#e7c9c9;--wren-danger-strong:#c0271f;--wren-danger-alt:#b5341f;--wren-warning:#9a6a00;--wren-warning-bg:#fdf3e2;--wren-neutral:#5a6b7b;--wren-neutral-bg:#eef0f4;--wren-row-hover:#f4f2ec;--wren-row-selected:#ece9e2;--pp-font-heading:"Playfair Display",Georgia,serif;--pp-primary:#3b2f6b;--pp-primary-hover:#2f2557;--pp-on-primary:#ffffff;--pp-tint:#efedf9;--pp-tint-line:#e2ddf3;--pp-link:#5b4bd1;--pp-focus:#e7e3f7;--pp-page:#f4f4fb;--pp-surface:#ffffff;--pp-border:#ebe9f3;--pp-border-soft:#f1eff8;--pp-border-input:#d6d1c7;--pp-text:#1a1a2e;--pp-text-strong:#22223a;--pp-text-soft:#6b6b7b;--pp-text-muted:#8a8a99;--pp-shadow:0 1px 3px rgba(40,30,90,0.05);--pp-shadow-lg:0 12px 44px rgba(40,30,90,0.14);--pp-success:#256a36;--pp-success-bg:#e6f4ea;--pp-success-border:#b6e0c2;--pp-danger:#b5341f;--pp-danger-bg:#fdeaea;--pp-danger-border:#f3c2c2;--pp-warning:#9a6a00;--pp-warning-bg:#fdf3e2;--pp-warning-border:#f4e0c6}.pp-btnp:hover:not(:disabled){background:var(--pp-primary-hover)!important}.pp-link{color:var(--pp-link);text-decoration:none}.pp-link:hover{text-decoration:underline}.pp-navlink:hover{background:var(--pp-tint)!important}.pp-tile{transition:box-shadow .12s,border-color .12s,transform .12s}.pp-tile:hover{box-shadow:0 6px 20px rgba(40,30,90,.1);border-color:var(--pp-tint-line)}.pp-daycell:hover,.pp-optrow:hover{background:var(--pp-tint)!important}.pp-rowbtn{transition:background .12s;border-radius:8px}.pp-btng:hover:not(:disabled){background:var(--pp-tint)!important;border-color:var(--pp-tint-line)!important}.pp-iconbtn{border-radius:6px;transition:background .12s ease}.pp-iconbtn:hover,.pp-rowbtn:hover{background:var(--pp-tint)}.pp-root input[type=checkbox],.pp-root input[type=radio]{accent-color:var(--pp-primary)}@media (max-width:560px){.pp-form-grid{grid-template-columns:1fr!important}.pp-form-csz{grid-template-columns:1fr 1fr!important}.pp-root input:not([type=checkbox]):not([type=radio]),.pp-root select,.pp-root textarea{font-size:16px!important}}body{font-family:system-ui,sans-serif}.wren-app h1{font-family:var(--wren-font-heading);font-weight:var(--wren-font-heading-weight,600)}.wren-mng-btn:hover{background:var(--wren-hover)!important}.wren-mng-btn-danger:hover{background:var(--wren-danger-bg)!important}.wren-underline-hover:hover{text-decoration:underline}.wren-btn-outline{transition:background .12s}.wren-btn-outline:hover:not(:disabled){background:var(--wren-hover)!important}.wren-btn-outline:disabled{opacity:.6;cursor:default}.wren-btnp{transition:background .12s}.wren-btnp:not(:disabled):hover{background:var(--wren-primary-hover)!important}.wren-iconbtn{background:none;transition:background .12s}.wren-iconbtn:hover{background:var(--wren-hover)}.wren-rowhover{transition:background .12s}@keyframes wren-pulse{0%,to{opacity:1}50%{opacity:.3}}.wren-pulse{animation:wren-pulse 1.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.wren-pulse{animation:none}}.wren-input:focus{outline:none;border-color:var(--wren-primary)!important;box-shadow:0 0 0 3px var(--wren-tint)}.wren-rowhover:hover{background:var(--wren-row-hover)}.wren-scope-row{transition:background .12s,border-color .12s}.wren-scope-row:not(:disabled):hover{background:var(--wren-hover)}.wren-scope-row[data-sel=true]{background:var(--wren-tint)!important;border-color:var(--wren-tint-line)!important}.wren-btnd{transition:filter .12s}.wren-btnd:not(:disabled):hover{filter:brightness(.93)}.wren-cancel{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--wren-text-muted);cursor:pointer;transition:color .12s}.wren-cancel:hover{text-decoration:underline}.wren-cancel:disabled{cursor:default;opacity:.6;text-decoration:none}.wren-linkbtn{transition:color .12s;text-decoration:none}.wren-linkbtn:hover:not(:disabled){text-decoration:underline}.wren-linkbtn:disabled{text-decoration:none;cursor:default}.email-both{text-decoration:none}.email-both:hover{text-decoration:underline}[id^=set-]{scroll-margin-top:100px}[id^=set-]:target{animation:wren-target-flash 1.8s ease;border-radius:8px}@keyframes wren-target-flash{0%,25%{background:var(--wren-tint)}to{background:transparent}}.wren-skeleton{position:relative;overflow:hidden;background:var(--wren-fill);border-radius:6px}.wren-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:wren-skeleton-sheen 1.3s ease-in-out infinite}@keyframes wren-skeleton-sheen{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.wren-skeleton:after{animation:none}}.pp-skeleton{position:relative;overflow:hidden;background:var(--pp-border);border-radius:6px}.pp-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:wren-skeleton-sheen 1.3s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.pp-skeleton:after{animation:none}}.wren-cal-sheen{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden;border-radius:8px}.wren-cal-sheen:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:wren-skeleton-sheen 1.15s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.wren-cal-sheen:after{animation:none;opacity:.2}}.wren-assemble-dot{animation:wren-gather 2.8s ease-in-out infinite}.wren-assemble-mark{animation:wren-mark-in 2.8s ease-in-out infinite}@keyframes wren-gather{0%,to{transform:translate(var(--gx),var(--gy))}44%,56%{transform:translate(0)}}@keyframes wren-mark-in{0%,32%{opacity:0;transform:scale(.4)}50%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.wren-assemble-dot{animation:none;opacity:.5}.wren-assemble-mark{animation:none;opacity:.6}}[data-wren-tip]{position:relative}@keyframes wren-tip-in{0%{opacity:0}to{opacity:1}}.wren-tip-bubble{animation:wren-tip-in .13s ease}@media (prefers-reduced-motion:reduce){.wren-tip-bubble{animation:none}}@keyframes wren-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes wren-modal-card-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.wren-modal-overlay{animation:wren-modal-overlay-in .18s ease both}.wren-modal-card{animation:wren-modal-card-in .22s cubic-bezier(.22,.61,.36,1) both}@media (prefers-reduced-motion:reduce){.wren-modal-card,.wren-modal-overlay{animation:none}}.wren-rowlift{border-radius:8px;transition:transform .11s cubic-bezier(.22,.61,.36,1),background .11s ease}.wren-rowlift:hover{background:var(--wren-surface);box-shadow:0 4px 14px rgba(45,40,90,.13);transform:translateY(-1px)}[data-rowhover=highlight] .wren-rowlift:hover{background:var(--wren-row-hover);box-shadow:none;transform:none}.wren-iconlift{transition:transform .13s cubic-bezier(.22,.61,.36,1)}.wren-iconlift:hover{transform:translateY(-3px) scale(1.08)}[data-rowhover=highlight] .wren-iconlift:hover{transform:none}@media (prefers-reduced-motion:reduce){.wren-iconlift:hover,.wren-rowlift:hover{transform:none}}[data-menuhover=pop] .wren-nav .nav-ico,[data-menuhover=pop] .wren-nav .nav-lbl{transition:transform .16s cubic-bezier(.34,1.4,.5,1)}[data-menuhover=pop] .wren-nav:hover{background:none}[data-menuhover=pop] .wren-nav:hover .nav-ico{transform:scale(1.18)}[data-menuhover=pop] .wren-nav:hover .nav-lbl{transform:scale(1.08);transform-origin:left center}[data-menuhover=rail] .wren-nav{position:relative}[data-menuhover=rail] .wren-nav:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:3px;background:var(--wren-primary);transform:scaleY(0);opacity:0;transition:transform .18s cubic-bezier(.22,.61,.36,1),opacity .18s ease}[data-menuhover=rail] .wren-nav:hover{background:var(--wren-tint)}[data-menuhover=rail] .wren-nav:hover:before{transform:scaleY(1);opacity:1}@media (prefers-reduced-motion:reduce){[data-menuhover=pop] .wren-nav:hover .nav-ico,[data-menuhover=pop] .wren-nav:hover .nav-lbl{transform:none}[data-menuhover=rail] .wren-nav:before{transition:none}}.wren-app .wren-rail{position:fixed;left:0;top:0;height:100vh;width:220px;padding:18px 12px;z-index:50;transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s ease}.wren-app .wren-main{margin-left:220px;transition:margin-left .28s cubic-bezier(.22,.61,.36,1)}.wren-rail-handle{position:fixed;left:0;top:0;height:100vh;width:12px;z-index:49;border:0;padding:0;cursor:pointer;background:var(--wren-fill);border-right:1px solid var(--wren-border);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .22s ease,background .15s ease}.wren-rail-handle:hover{background:var(--wren-hover)}.wren-rail-handle .grip{width:4px;height:36px;border-radius:3px;background:var(--wren-border-input)}.wren-rail-slim{position:fixed;left:0;top:0;height:100vh;width:52px;z-index:49;background:var(--wren-bg-sidebar);border-right:1px solid var(--wren-border);cursor:pointer;display:none;flex-direction:column;align-items:center;padding:16px 0 18px}.wren-rail-slim-mark{width:32px;height:32px;border-radius:9px;background:var(--wren-primary);color:var(--wren-on-primary);font-weight:700;font-size:16px;flex-shrink:0}.wren-rail-slim-burger,.wren-rail-slim-mark{display:flex;align-items:center;justify-content:center}.wren-rail-slim-burger{margin-top:16px;width:34px;height:34px;border:0;background:none;cursor:pointer;border-radius:8px;flex-direction:column;gap:3px;transition:background .15s ease}.wren-rail-slim-burger:hover{background:var(--wren-hover)}.wren-rail-slim-burger span{width:16px;height:2px;border-radius:2px;background:var(--wren-primary)}.wren-rail-slim-ava{margin-top:auto;width:30px;height:30px;border-radius:50%;background:var(--wren-primary);color:var(--wren-on-primary);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.wren-rail-scrim{position:fixed;inset:0;z-index:45;opacity:0;pointer-events:none;background:rgba(24,24,40,.28);transition:opacity .22s ease}@media (min-width:1101px){.wren-rail-handle,.wren-rail-scrim,.wren-rail-slim{display:none}}@media (max-width:1100px){.wren-app .wren-rail{transform:translateX(-100%);box-shadow:none}.wren-app .wren-rail,.wren-rail-scrim{transition-delay:.18s}.wren-app:not([data-railstyle=rail]) .wren-main{margin-left:12px}.wren-app:not([data-railstyle=rail]) .wren-rail-handle{opacity:1;pointer-events:auto}.wren-app:not([data-railstyle=rail]) .wren-rail-slim{display:none}.wren-app[data-railstyle=rail] .wren-main{margin-left:52px}.wren-app[data-railstyle=rail] .wren-rail-slim{display:flex}.wren-app[data-railstyle=rail] .wren-rail-handle{display:none}.wren-app .wren-rail:focus-within,.wren-app .wren-rail:hover,.wren-rail-handle:focus-visible~.wren-rail,.wren-rail-handle:hover~.wren-rail,.wren-rail-slim:focus-within~.wren-rail,.wren-rail-slim:hover~.wren-rail{transform:none;box-shadow:8px 0 40px rgba(20,15,25,.22);transition-delay:.12s}.wren-app .wren-rail:focus-within~.wren-rail-scrim,.wren-app .wren-rail:hover~.wren-rail-scrim,.wren-rail-handle:focus-visible~.wren-rail-scrim,.wren-rail-handle:hover~.wren-rail-scrim,.wren-rail-slim:focus-within~.wren-rail-scrim,.wren-rail-slim:hover~.wren-rail-scrim{opacity:1;transition-delay:.12s;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}}@media (prefers-reduced-motion:reduce){.wren-app .wren-main,.wren-app .wren-rail,.wren-rail-handle,.wren-rail-scrim,.wren-rail-slim{transition:none}}.wren-editcard{transition:background .12s,border-color .12s,box-shadow .12s}.wren-editcard:focus-visible,.wren-editcard:hover{background:var(--wren-tint);border-color:var(--wren-tint-line);box-shadow:0 2px 10px rgba(0,0,0,.06);outline:none}.wren-editsub{border-radius:8px;transition:background .12s}.wren-editsub:focus-visible,.wren-editsub:hover{background:var(--wren-tint);outline:none}.wren-edithint{position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--wren-primary);opacity:0;transition:opacity .12s;pointer-events:none}.wren-editcard:focus-visible .wren-edithint,.wren-editcard:hover .wren-edithint,.wren-editsub:focus-visible .wren-edithint,.wren-editsub:hover .wren-edithint{opacity:.6}