.pc-sheet{max-width:560px}.pc-porter{color:var(--text-sec);align-items:center;gap:.85rem;margin-bottom:.9rem;font-size:.88rem;display:flex}.pc-field{gap:.3rem;margin-bottom:.85rem;display:grid}.pc-field>span{color:var(--text-sec);font-size:.8rem;font-weight:600}.pc-field textarea{resize:vertical;min-height:7rem;font:inherit}.pc-locked{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev);justify-content:space-between;gap:.6rem;padding:.5rem .65rem;font-size:.88rem;display:flex}.pc-code{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem}.pc-hint{color:var(--muted);font-size:.78rem}.pc-attach{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-sec);align-items:center;gap:.6rem;padding:.5rem .65rem;font-size:.85rem;display:flex}.pc-fence{color:var(--text-sec);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.55rem .7rem;font-size:.82rem}.pc-fence b{color:var(--text)}.pc-fence .pc-yes{color:var(--sage)}.pc-fence .pc-no{color:var(--danger)}.pc-error{color:var(--danger);font-size:.85rem}.pc-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.86rem;text-decoration:underline}.pc-tabs{flex-wrap:wrap;gap:.4rem;margin:0 0 .9rem;display:flex}.pc-tab{border:1px solid var(--border);background:var(--card);font:inherit;cursor:pointer;color:var(--text-sec);border-radius:999px;padding:.22rem .75rem;font-size:.84rem}.pc-tab.on{background:var(--text);color:var(--card);border-color:var(--text)}.pc-note{color:var(--text-sec);background:var(--bg-elev);border:1px dashed var(--border);border-radius:var(--radius-sm);margin-bottom:.9rem;padding:.55rem .75rem;font-size:.84rem}.pc-cards{gap:.65rem;display:grid}.pc-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:1fr auto;align-items:start;gap:.4rem .9rem;padding:.85rem 1rem;display:grid}.pc-card.pc-mine{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.pc-card h3{margin:0;font-size:.98rem}.pc-card h3 a{color:inherit;text-decoration:none}.pc-card h3 a:hover{text-decoration:underline}.pc-meta{color:var(--muted);font-size:.8rem}.pc-body{color:var(--text-sec);white-space:pre-line;grid-column:1/-1;margin:0;font-size:.88rem}.pc-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.pc-working{color:var(--text-sec);grid-column:1/-1;align-items:center;gap:.65rem;font-size:.86rem;display:flex}.pc-working b{color:var(--text)}.pc-status{border:1px solid var(--border);background:var(--bg-elev);color:var(--text-sec);white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.74rem;font-weight:600}.pc-status.pc-yours{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.pc-status.pc-dave{background:var(--review-soft);color:var(--review);border-color:color-mix(in srgb, var(--review) 45%, var(--border))}.pc-status.pc-going,.pc-status.pc-live{background:color-mix(in srgb, var(--sage) 14%, var(--card));color:var(--sage);border-color:color-mix(in srgb, var(--sage) 45%, var(--border))}.pc-status.pc-stopped{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.pc-plan{background:var(--bg-elev);border-radius:var(--radius-sm);white-space:pre-line;grid-column:1/-1;margin:0;padding:.55rem .7rem;font-size:.86rem}.pc-again{grid-column:1/-1;gap:.4rem;display:grid}.pc-again textarea{min-height:3.5rem;font:inherit}.pc-empty{color:var(--muted);font-size:.9rem}.pc-thread{border-left:2px solid var(--border);gap:.75rem;max-width:720px;margin:1rem 0 0 .4rem;padding-left:1rem;display:grid}.pc-ev{position:relative}.pc-ev:before{content:"";background:var(--card);border:2px solid var(--border);border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:.35rem;left:-1.43rem}.pc-ev.pc-asker:before{border-color:var(--accent)}.pc-ev.pc-porter:before{border-color:var(--sage)}.pc-who{color:var(--muted);align-items:center;gap:.4rem;margin-bottom:.15rem;font-size:.78rem;display:flex}.pc-who b{color:var(--text)}.pc-say{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-line;padding:.55rem .7rem;font-size:.88rem}.pc-ev.pc-porter .pc-say{background:var(--bg-elev)}.pc-line{color:var(--muted);font-size:.78rem}.pc-desk{gap:.6rem;margin:0 0 1.2rem;display:grid}.pc-desk-row{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.8rem 1rem;display:grid}.pc-face{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.8rem;font-weight:600;display:grid}.pc-facts{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.pc-fact{border:1px solid var(--border);color:var(--text-sec);background:var(--bg-elev);border-radius:999px;padding:.1rem .5rem;font-size:.74rem}.pc-fact.pc-good{color:var(--sage);border-color:color-mix(in srgb, var(--sage) 45%, var(--border))}.pc-desk-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media (width<=760px){.pc-desk-row{grid-template-columns:auto 1fr}.pc-desk-actions{grid-column:1/-1;justify-content:flex-start}}:is(.pc-actions,.pc-desk-actions,.pc-sheet .sheet-foot) a:is(.primary,.secondary){white-space:nowrap;border-radius:99px;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.83rem;font-weight:650;text-decoration:none;display:inline-flex}:is(.pc-actions,.pc-desk-actions,.pc-sheet .sheet-foot) a.primary{background:var(--forest);color:#f4f1ea;box-shadow:var(--shadow-sm)}:is(.pc-actions,.pc-desk-actions,.pc-sheet .sheet-foot) a.secondary{border:1px solid var(--border);color:var(--text-sec);font-weight:600}:is(.pc-actions,.pc-desk-actions,.pc-sheet .sheet-foot) a.secondary:hover{background:var(--bg-elev)}.pc-mockup{gap:.6rem;max-width:860px;margin:1rem 0 0;display:grid}.pc-mockup-frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden}.pc-ribbon{background:var(--bg-elev);border-bottom:1px dashed var(--border);color:var(--text-sec);align-items:center;gap:.6rem;padding:.45rem .75rem;font-size:.78rem;display:flex}.pc-tag{letter-spacing:.08em;border:1px solid var(--border);color:var(--text);background:var(--card);border-radius:3px;padding:.05rem .4rem;font:600 .66rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pc-mockup-frame iframe{background:#fff;border:0;width:100%;height:560px;display:block}@media (width<=760px){.pc-mockup-frame iframe{height:460px}}.pcx-title{align-items:center;gap:.85rem;display:flex}.pcx-porter{border-radius:50%;place-items:center;display:inline-grid;position:relative}.pcx-porter.pcx-busy:after{content:"";border:2px dashed color-mix(in srgb, var(--accent) 60%, transparent);border-radius:50%;animation:6s linear infinite pcx-spin;position:absolute;inset:-5px}.pcx-banner{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);align-items:center;gap:.6rem;margin:0 0 .9rem;padding:.55rem .8rem;font-size:.86rem;text-decoration:none;animation:.45s ease-out backwards pcx-rise;display:flex}.pcx-banner b{color:var(--text);font-weight:650}.pcx-live-dot{background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px;animation:1.6s ease-in-out infinite pcx-beat}.pc-card.pcx-card{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem .95rem;transition:transform .18s,box-shadow .18s;animation:.5s cubic-bezier(.2,.7,.2,1) backwards pcx-rise}.pc-card.pcx-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pcx-head{min-width:0}.pcx-head .pc-meta{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-top:.25rem;display:flex}.pcx-by{color:var(--text-sec);align-items:center;gap:.4rem;display:inline-flex}.pcx-by b{color:var(--text);font-weight:650}.pcx-side{align-self:start;justify-items:end;gap:.3rem;display:grid}.pcx-you{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:700;animation:2.2s ease-in-out infinite pcx-beat}.pcx-ring{--pcx-c:var(--accent);flex:none;place-items:center;display:grid;position:relative}.pcx-ring svg{position:absolute;inset:0}.pcx-track{fill:none;stroke:var(--border-soft);stroke-width:6px}.pcx-fill{fill:none;stroke:var(--pcx-c);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset 1.1s cubic-bezier(.3,.8,.3,1),stroke .4s}.pcx-pct{color:var(--text);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700;position:relative}.pcx-halo{border:2px dashed color-mix(in srgb, var(--pcx-c) 55%, transparent);border-radius:50%;animation:5s linear infinite pcx-spin;position:absolute;inset:-4px}.pcx-ring.pcx-live{--pcx-c:var(--sage)}.pcx-ring.pcx-live .pcx-pct{animation:.6s ease-out .9s backwards pcx-pop}.pcx-ring.pcx-waiting{--pcx-c:var(--review)}.pcx-ring.pcx-stopped{--pcx-c:var(--danger)}.pcx-ring.pcx-ended{--pcx-c:var(--muted)}.pcx-steps{--pcx-c:var(--accent);grid-column:1/-1;grid-template-columns:repeat(7,1fr);margin:.15rem 0 0;padding:0;list-style:none;display:grid}.pcx-steps.pcx-live{--pcx-c:var(--sage)}.pcx-steps.pcx-waiting{--pcx-c:var(--review)}.pcx-steps.pcx-stopped{--pcx-c:var(--danger)}.pcx-steps.pcx-ended{--pcx-c:var(--muted)}.pcx-step{text-align:center;justify-items:center;gap:.3rem;animation:.4s ease-out backwards pcx-fade;display:grid;position:relative}.pcx-step+.pcx-step:before{content:"";background:var(--border-soft);width:100%;height:2px;position:absolute;top:5px;right:50%}.pcx-step.pcx-done+.pcx-step:before{background:var(--pcx-c);transform-origin:0;animation:.5s ease-out backwards pcx-draw;animation-delay:inherit}.pcx-dot{z-index:1;background:var(--card);border:2px solid var(--border);border-radius:50%;width:12px;height:12px;position:relative}.pcx-done .pcx-dot{background:var(--pcx-c);border-color:var(--pcx-c)}.pcx-now .pcx-dot{border-color:var(--pcx-c);background:var(--card)}.pcx-now .pcx-dot:after{content:"";border:2px solid var(--pcx-c);border-radius:50%;animation:1.6s ease-out infinite pcx-ping;position:absolute;inset:-6px}.pcx-label{color:var(--muted);max-width:7.5rem;font-size:.7rem;line-height:1.2}.pcx-done .pcx-label{color:var(--text-sec)}.pcx-now .pcx-label{color:var(--text);font-weight:650}.pc-working.pcx-at-work{background:var(--bg-elev);border-radius:var(--radius-sm);padding:.4rem .6rem;position:relative;overflow:hidden}.pc-working.pcx-at-work:after{content:"";background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--accent) 12%, transparent) 50%, transparent 70%);pointer-events:none;background-size:220% 100%;animation:2.4s linear infinite pcx-sweep;position:absolute;inset:0}@media (width<=760px){.pc-card.pcx-card{grid-template-columns:auto 1fr}.pcx-side{grid-area:auto/1/auto/-1;place-items:center start;gap:.5rem;display:flex}.pcx-label{font-size:.64rem}.pcx-step:not(.pcx-now) .pcx-label{visibility:hidden;height:0}.pcx-step:first-child .pcx-label{visibility:visible;height:auto}.pcx-when{display:none}}@keyframes pcx-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}}@keyframes pcx-fade{0%{opacity:0;transform:translateY(4px)}}@keyframes pcx-draw{0%{transform:scaleX(0)}}@keyframes pcx-spin{to{transform:rotate(360deg)}}@keyframes pcx-ping{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@keyframes pcx-beat{0%,to{opacity:1}50%{opacity:.45}}@keyframes pcx-pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes pcx-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}.pcx-where{grid-column:1/-1;gap:.45rem;display:grid}.pcx-where .pc-working{line-height:1.4}.pcx-eta{color:var(--muted);margin-top:.15rem;font-size:.8rem;display:block}.pcx-next{color:var(--text-sec);margin:0;font-size:.9rem;font-weight:600}.pcx-next.pcx-next-yours{color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);padding:.5rem .7rem}@media (width<=760px){.pcx-next{font-size:.95rem}.pcx-where .pc-working{align-items:flex-start}}.pcx-preview{z-index:50;background:var(--review-soft);color:var(--text);border-bottom:1px solid color-mix(in srgb, var(--review) 45%, var(--border));padding:.55rem 1rem;font-size:.86rem;line-height:1.4;position:sticky;top:0}.pcx-preview a{color:var(--accent);white-space:nowrap;font-weight:600}@media (width<=760px){.pcx-preview a{white-space:normal;margin-top:.2rem;display:block}}@keyframes pcp-ring{50%{box-shadow:0 0 0 7px var(--accent-soft)}}.pcp-err{color:var(--danger);margin:0;font-size:.85rem}@keyframes pcp-up{0%{opacity:0;transform:translate(-50%,12px)}}.pcp-pill{z-index:62;background:var(--card);border:1px solid var(--border);width:min(520px,100vw - 2rem - 300px);box-shadow:var(--shadow-lg);border-radius:20px;align-items:center;gap:.6rem;padding:.45rem .6rem .45rem .45rem;animation:.25s ease-out backwards pcp-up;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.pcp-pill.is-you{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-lg)}.pcp-pill.is-live{border-color:var(--sage)}.pcp-pill-main{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.6rem;padding:0;display:flex}.pcp-pill-text{gap:.1rem;min-width:0;display:grid}.pcp-pill-text b{font-size:.92rem}.pcp-pill.is-you .pcp-pill-text b{color:var(--accent)}.pcp-pill-text span{color:var(--muted);font-size:.8rem;line-height:1.35}.pcp-pill-text small{color:var(--muted);font-size:.75rem}.pcp-pill.is-work .pt-av,.pcp-pill.is-work .porter-av{box-shadow:0 0 0 2px var(--accent);border-radius:50%;animation:1.6s ease-in-out infinite pcp-ring}@media (width<=860px){.pcp-pill{width:calc(100vw - 1.5rem);bottom:calc(4.4rem + env(safe-area-inset-bottom))}}.pcc{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.pcc.is-over:after{content:"Drop the screenshot here";z-index:2;border:2px dashed var(--accent);border-radius:var(--radius);background:color-mix(in srgb, var(--card) 88%, transparent);color:var(--accent);place-items:center;font-weight:600;display:grid;position:absolute;inset:.5rem}.pcc-mine{align-self:flex-end;justify-items:end;gap:.3rem;max-width:88%;display:grid}.pcc-mine .pt-cw-b{max-width:100%}.pcc-shot{border:1px solid var(--border);object-fit:cover;background:var(--bg-elev);border-radius:10px;max-width:220px;max-height:160px}.pcc-typing .pt-cw-b{align-items:center;gap:4px;min-height:1.6rem;display:inline-flex}.pcc-typing i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite pcc-dot}.pcc-typing i:nth-child(2){animation-delay:.15s}.pcc-typing i:nth-child(3){animation-delay:.3s}@keyframes pcc-dot{40%{opacity:1;transform:translateY(-3px)}0%,80%,to{opacity:.45}}.pcc-yes{flex-wrap:wrap;align-items:center;gap:.6rem;padding-left:36px;display:flex}.pcc-yes span,.pcc-note{color:var(--muted);margin:0;font-size:.8rem}.pcc-down{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);justify-items:start;gap:.4rem;padding:.6rem .7rem;display:grid}.pcc-down p{color:var(--text-sec);margin:0;font-size:.85rem}.pcc-nudge{text-align:left;border:1px dashed var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);width:100%;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:.82rem;line-height:1.35;display:flex}.pcc-nudge svg{color:var(--accent);flex:none}.pcc-pending{flex-wrap:wrap;gap:.4rem;display:flex}.pcc-thumb{position:relative}.pcc-thumb img{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:64px;height:48px;display:block}.pcc-thumb button{border:1px solid var(--border);background:var(--card);width:20px;height:20px;color:var(--text);cursor:pointer;border-radius:50%;padding:0;font-size:.8rem;line-height:1;position:absolute;top:-6px;right:-6px}.pcc-box{align-items:flex-end}.pcc-attach{width:34px;height:34px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.pcc-attach:disabled{color:var(--muted);cursor:default}.pcc-under{justify-content:space-between;align-items:center;gap:.5rem;min-height:0;display:flex}.pcc-under:empty{display:none}.pcc-under .pc-link{margin-left:auto}.pcs{z-index:200;background:color-mix(in srgb, var(--text) 45%, transparent);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.pcs-panel{background:var(--card);border-radius:var(--radius);width:min(960px,100%);max-height:100%;box-shadow:var(--shadow-lg);grid-template-rows:auto auto minmax(0,1fr) auto;gap:.6rem;padding:.9rem;display:grid}.pcs-head{gap:.1rem;display:grid}.pcs-head span{color:var(--muted);font-size:.82rem}.pcs-tools{flex-wrap:wrap;gap:.35rem;display:flex}.pcs-tools button{border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.82rem;display:inline-flex}.pcs-tools button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.pcs-tools .pcs-undo{margin-left:auto}.pcs-tools button:disabled{opacity:.5;cursor:default}.pcs-stage{background:var(--bg-elev);border-radius:var(--radius-sm);place-items:center;min-height:0;display:grid;overflow:auto}.pcs-canvas{touch-action:none;cursor:crosshair;max-width:100%;max-height:calc(100vh - 13rem);display:block}.pcs-err{color:var(--danger);margin:1rem}.pcs-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.pcs-count{color:var(--muted);margin-right:auto;font-size:.8rem}@media (width<=640px){.pcs{padding:.5rem}.pcs-panel{padding:.7rem}.pcs-canvas{max-height:calc(100vh - 15rem)}}.pcx-preview-acts{flex-wrap:wrap;gap:.5rem;margin-left:.4rem;display:inline-flex}.pcx-preview-acts a{border:1px solid var(--accent);color:var(--accent);border-radius:99px;padding:.2rem .7rem;font-weight:600;text-decoration:none}.pcx-preview-acts a.pcx-preview-yes{background:var(--accent);color:var(--on-accent)}.bs3{right:1rem;bottom:calc(1rem + var(--pt-dodge,0px) + 132px);z-index:58;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:258px;box-shadow:var(--shadow-md);animation:.4s ease-out backwards bs3-in;position:fixed}.bs3.is-check{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft), var(--shadow-md)}@keyframes bs3-in{0%{opacity:0;transform:translateY(10px)}}.bs3-hit{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.55rem .7rem .55rem .4rem;display:flex}.bs3-stage{perspective:520px;flex:none;width:92px;height:104px;position:relative}.bs3-rack{--w:46px;--h:64px;--d:34px;width:var(--w);height:var(--h);transform-style:preserve-3d;animation:7s ease-in-out infinite alternate bs3-sway;position:absolute;top:10px;left:20px;transform:rotateX(-16deg)rotateY(-34deg)}@keyframes bs3-sway{to{transform:rotateX(-16deg)rotateY(-22deg)}}.bs3-face{border:1px solid color-mix(in srgb, var(--text) 35%, transparent);box-sizing:border-box;position:absolute}.bs3-front{width:var(--w);height:var(--h);transform:translateZ(calc(var(--d) / 2));background:color-mix(in srgb, var(--text) 82%, var(--card));grid-template-rows:repeat(4,1fr);gap:3px;padding:4px;display:grid;top:0;left:0}.bs3-side{left:calc((var(--w) - var(--d)) / 2);width:var(--d);height:var(--h);transform:rotateY(90deg) translateZ(calc(var(--w) / 2));background:color-mix(in srgb, var(--text) 66%, var(--card));top:0}.bs3-top{left:0;top:calc((var(--h) - var(--d)) / 2);width:var(--w);height:var(--d);transform:rotateX(90deg) translateZ(calc(var(--h) / 2));background:color-mix(in srgb, var(--text) 50%, var(--card))}.bs3-blade{background:color-mix(in srgb, var(--text) 92%, var(--card));border-radius:2px;align-items:center;gap:3px;padding:0 3px;display:flex}.bs3-led{background:color-mix(in srgb, var(--card) 25%, transparent);border-radius:50%;width:4px;height:4px}.bs3-vent{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--card) 30%, transparent) 0 2px, transparent 2px 4px);flex:1;height:2px}.bs3.is-awake .bs3-led{background:var(--accent);box-shadow:0 0 5px var(--accent);animation:1.4s steps(2,jump-none) infinite bs3-blink}.bs3.is-awake .bs3-led-b{background:var(--sage);box-shadow:0 0 5px var(--sage);animation-duration:2.3s}.bs3.is-changing .bs3-led{background:var(--accent);animation:.6s steps(2,jump-none) infinite bs3-blink}.bs3.is-check .bs3-led-b{background:var(--danger);box-shadow:0 0 6px var(--danger)}.bs3.is-unknown .bs3-rack{opacity:.55}@keyframes bs3-blink{50%{opacity:.25}}.bs3-floor{background:radial-gradient(closest-side, color-mix(in srgb, var(--text) 22%, transparent), transparent);border-radius:50%;height:14px;position:absolute;bottom:6px;left:8px;right:6px}.bs3-porter{animation:.4s ease-out backwards bs3-in;position:absolute;bottom:2px;right:-4px}.bs3-words{gap:.12rem;min-width:0;display:grid}.bs3-words small{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.bs3-words b{font-size:.98rem}.bs3-who{color:var(--text-sec);font-size:.78rem;line-height:1.3}.bs3-health{color:var(--muted);font-size:.78rem;line-height:1.3}.bs3-health.is-check{color:var(--danger);font-weight:600}.bs3.is-awake .bs3-health:not(.is-check){color:var(--text-sec)}.bs3-facts{color:var(--muted);margin:0;padding:0 .8rem .7rem;font-size:.75rem;line-height:1.4}@media (width<=860px){.bs3{width:auto;margin:1rem 0 5rem;position:static}}.pce{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:1rem 1.1rem 1.1rem}.pce-head h2{margin:.15rem 0 .8rem;font-size:1.05rem;font-weight:600}.pce-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.pce-steps button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);width:100%;font:inherit;color:var(--text-sec);cursor:pointer;text-align:left;align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.82rem;display:flex;position:relative;overflow:hidden}.pce-steps li.is-now button{border-color:var(--accent);background:var(--accent-soft);color:var(--text);font-weight:600}.pce-n{border:1.5px solid var(--border);background:var(--card);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:.72rem;display:grid}.pce-steps li.is-done .pce-n{background:var(--sage);border-color:var(--sage);color:var(--on-accent)}.pce-steps li.is-now .pce-n{border-color:var(--accent);color:var(--accent)}.pce-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pce-run{background:var(--accent);transform-origin:0;width:100%;height:2px;animation:linear forwards pce-run;position:absolute;bottom:0;left:0}@keyframes pce-run{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pce-body{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:center;gap:1.1rem;animation:.35s ease-out backwards pce-in;display:grid}@keyframes pce-in{0%{opacity:0;transform:translateY(6px)}}.pce-line{color:var(--text-sec);margin:0;line-height:1.5}.pce-line b{color:var(--text)}.pce-line .pc-link{margin-left:.5rem}.pce-pic{border-radius:var(--radius-sm);background:var(--bg-elev);border:1px solid var(--border-soft);align-content:start;gap:.5rem;min-height:170px;padding:.7rem;display:grid;position:relative}.pce-pic-make{align-content:center}.pce-page{background:var(--card);border-radius:var(--radius-sm);border:1px solid var(--border-soft);gap:.2rem;padding:.55rem .65rem;font-size:.78rem;display:grid}.pce-crumb{color:var(--muted);font-size:.7rem}.pce-name{font-size:.95rem}.pce-phone{color:var(--accent);border-radius:99px;justify-self:start;margin-left:-.45rem;padding:.05rem .45rem;font-weight:600;animation:2.2s ease-in-out infinite pce-new}@keyframes pce-new{50%{background:var(--accent-soft);box-shadow:0 0 0 4px var(--accent-soft)}}.pce-box{border:1px solid var(--border);border-radius:6px;gap:.1rem;margin-top:.25rem;padding:.35rem .45rem;display:grid}.pce-box.is-ring{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:1.6s ease-in-out infinite pce-ring}@keyframes pce-ring{50%{box-shadow:0 0 0 6px var(--accent-soft)}}.pce-chat{gap:.4rem;font-size:.78rem;display:grid}.pce-shot{border:1px solid var(--border);background:var(--card);border-radius:8px;justify-self:end;width:min(230px,85%);padding:.3rem}.pce-shot .pce-page{transform-origin:0 0;transform:scale(.92)}.pce-shot .pce-box.is-ring{box-shadow:none;border:2px solid #e5322d;border-radius:40%/50%;animation:none}.pce-you{background:var(--accent);max-width:85%;color:var(--on-accent);border-radius:12px 12px 4px;justify-self:end;padding:.4rem .6rem}.pce-him{align-items:flex-start;gap:.4rem;max-width:92%;display:flex}.pce-him>span{background:var(--card);border:1px solid var(--border-soft);border-radius:12px 12px 12px 4px;padding:.4rem .6rem}.pce-btn{border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);justify-self:end;padding:.2rem .6rem;font-size:.74rem;font-weight:600}.pce-btn-ghost{background:var(--card);color:var(--accent);border:1px solid var(--border)}.pce-bar{background:var(--accent);color:var(--on-accent);border-radius:6px;padding:.25rem .5rem;font-size:.72rem;font-weight:600}.pce-choice{justify-content:flex-end;gap:.4rem;display:flex}.pce-pill{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:16px;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:.78rem;display:flex}.pce-pill span{gap:.1rem;display:grid}.pce-pill small{color:var(--muted);line-height:1.3}.pce-pill.is-live{border-color:var(--sage)}@media (width<=860px){.pce-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.pce-t{display:none}.pce-steps button{justify-content:center;padding:.4rem}.pce-body{grid-template-columns:1fr}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#eef1ec;--bg-elev:#f6f8f4;--card:#fff;--border:#d9dfd8;--border-soft:#e6ebe4;--text:#1f2b2f;--text-sec:#4f6066;--muted:#7b8a8f;--forest:#1f3d2e;--accent:#3d6b4f;--accent-soft:#e4eee5;--sage:#8baf7e;--gold:#b5842b;--gold-soft:#fdf3e0;--gold-line:#e7c98a;--danger:#b4523a;--danger-soft:#f7e7e2;--fresh:#a23b72;--fresh-soft:#f9e9f1;--fresh-ink:#8a2d5f;--review:#2f6690;--review-soft:#e2edf6;--rt-lodging:#2f6b47;--rt-lodging-soft:#dfeee3;--rt-camp:#5e8a3d;--rt-camp-soft:#e8f1dc;--rt-cold:#3f7791;--rt-cold-soft:#dcecf3;--rt-day:#7b5a86;--rt-day-soft:#efe6f2;--rt-water:#256d8c;--rt-water-soft:#dceef5;--ch-airbnb:#d4604f;--ch-airbnb-soft:#fbe6e1;--ch-vrbo:#2c62b0;--ch-vrbo-soft:#e2eaf7;--ch-booking:#1f3f78;--ch-booking-soft:#e1e6f1;--ch-other:#5f6b74;--ch-other-soft:#e9ecee;--rt-window:#fff1c9;--cat-lake:#3e7775;--cat-pine:#3d6b4f;--cat-moss:#6e7f45;--cat-sky:#4d7089;--cat-plum:#6f5572;--cat-heather:#93606d;--cat-slate:#5f6a66;--cat-cocoa:#86664a;--szn-spring:#5f8f52;--szn-spring-soft:#e6efe0;--szn-summer:#c1553f;--szn-summer-soft:#f6e3df;--szn-fall:#8a5a34;--szn-fall-soft:#efe3d6;--szn-winter:#4a6fa5;--szn-winter-soft:#e0e8f2;--hk-occupied:#4f5272;--hk-dirty:#a4552f;--hk-progress:#724294;--hk-cleaned:#35826f;--hk-ready:#377b3d;--porter-cap:#2c4f3a;--porter-cap-2:#24402f;--porter-cap-3:#3b6349;--porter-jacket:#4a5f52;--porter-jacket-2:#3f5246;--porter-vest:transparent;--porter-skin:#d9b48d;--porter-skin-2:#c8a276;--porter-beard:#6b5644;--porter-beard-2:#5c483a;--porter-eye:#3a3128;--porter-trouser:#4a4438;--porter-trouser-2:#3d382e;--porter-boot:#3a2f24;--fm-sheet:#217346;--fm-sheet-soft:#dcefe3;--fm-pdf:#c4322a;--fm-pdf-soft:#f7e2e0;--fm-doc:#2b579a;--fm-doc-soft:#dfe6f3;--fm-slides:#c0562f;--fm-slides-soft:#f7e6de;--fm-image:#7a4f9e;--fm-image-soft:#ece2f4;--fm-bundle:#6b6250;--fm-bundle-soft:#e9e4d9;--fm-page:#5f6b78;--fm-page-soft:#e4e7ea;--shadow-sm:0 1px 2px #0f2a330f, 0 1px 1px #0f2a330a;--shadow-md:0 6px 20px -6px #0f2a3329;--shadow-lg:0 18px 44px -12px #0f2a333d;--radius:12px;--radius-sm:8px;--scrim:#14130f6b;--on-accent:#fff;--font:"Public Sans", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Zilla Slab", "Palatino Linotype", Palatino, Georgia, serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;--float-gutter:calc(2rem + var(--pt-tray-h,58px));--ch-email:#2f6690;--ch-email-soft:#e1ecf5;--ch-text:#3d7a52;--ch-text-soft:#e2f0e5;--ch-call:#8a4f7d;--ch-call-soft:#f3e5ef;--ch-logged:#7a7062;--ch-logged-soft:#efebe4}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=860px){:root{--float-gutter:calc(66px + 14px + 40px + 12px + env(safe-area-inset-bottom))}}@media (prefers-color-scheme:dark){:root{--scrim:#0009;--on-accent:#14130f;--bg:#14130f;--bg-elev:#1b1915;--card:#211e19;--border:#34302a;--border-soft:#2a2621;--text:#ece5d8;--text-sec:#a89e90;--muted:#857c6f;--forest:#a8c8a0;--accent:#7baa6e;--accent-soft:#23301f;--sage:#5a8a4e;--gold:#e0b45c;--gold-soft:#2b2313;--gold-line:#6b551f;--danger:#d9765c;--danger-soft:#33201b;--fresh:#d86fa6;--fresh-soft:#3a2230;--fresh-ink:#f0a9cd;--review:#82b6dc;--review-soft:#182833;--rt-lodging:#7fb992;--rt-lodging-soft:#1e2f24;--rt-camp:#93bd6c;--rt-camp-soft:#242e1b;--rt-cold:#77b0cb;--rt-cold-soft:#1a2a33;--rt-day:#b493c0;--rt-day-soft:#2a2130;--rt-water:#6fb2d0;--rt-water-soft:#182a33;--ch-airbnb:#ee8a7a;--ch-airbnb-soft:#34201c;--ch-vrbo:#7fa8e6;--ch-vrbo-soft:#1a2436;--ch-booking:#93acd9;--ch-booking-soft:#1c2233;--ch-other:#a4adb4;--ch-other-soft:#24272a;--rt-window:#ecdcaa;--cat-lake:#7fb5b1;--cat-pine:#86bd98;--cat-moss:#adbc85;--cat-sky:#8fb0c8;--cat-plum:#b59cb8;--cat-heather:#cc9ea9;--cat-slate:#a6b0ab;--cat-cocoa:#c7a78b;--hk-occupied:#979aba;--hk-dirty:#e0a184;--hk-progress:#be90df;--hk-cleaned:#76c1ae;--hk-ready:#78ba7e;--fm-sheet:#2d9160;--fm-sheet-soft:#16291f;--fm-pdf:#dc4b41;--fm-pdf-soft:#2e1a18;--fm-doc:#4a7ac4;--fm-doc-soft:#1a2133;--fm-slides:#d9714a;--fm-slides-soft:#2e1f18;--fm-image:#a274c9;--fm-image-soft:#261d33;--fm-bundle:#97907f;--fm-bundle-soft:#29251d;--fm-page:#7f8b98;--fm-page-soft:#20242a;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 12px 32px #00000073;--ch-email:#7fb0d8;--ch-email-soft:#1a2631;--ch-text:#86c39a;--ch-text-soft:#1a2a1f;--ch-call:#d09bc4;--ch-call-soft:#2c1f29;--ch-logged:#b3a998;--ch-logged-soft:#26231e}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);min-height:100vh;margin:0}a{color:var(--accent)}:where(button,a,summary,select,[role=button],[role=tab],[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rt-icon{--rt-mid:color-mix(in srgb, var(--rt-hue) 55%, var(--card));--rt-hi:var(--card);--rt-lamp:var(--rt-window);flex-shrink:0}.rt-icon .rt-dk{fill:var(--rt-hue)}.rt-icon .rt-md{fill:var(--rt-mid)}.rt-icon .rt-lamp{fill:var(--rt-lamp)}.rt-icon .rt-hi{fill:var(--rt-hi)}.rt-icon .rt-edge{stroke:var(--rt-hue);stroke-width:.9px}.rt-icon .rt-s{fill:none;stroke:var(--rt-hue);stroke-width:1.5px}.rt-icon .rt-sm{fill:none;stroke:var(--rt-mid);stroke-width:1.4px}.rt-icon .rt-sd{fill:none;stroke:var(--rt-hue);stroke-width:.8px;stroke-opacity:.35}.rt-icon .rt-sh{fill:none;stroke:var(--rt-hi);stroke-width:.9px}.rt-icon .rt-sl{fill:none;stroke:var(--rt-mid);stroke-width:2.4px;stroke-opacity:.55}.rt-lodging{--rt-hue:var(--rt-lodging);--rt-soft:var(--rt-lodging-soft)}.rt-camp{--rt-hue:var(--rt-camp);--rt-soft:var(--rt-camp-soft)}.rt-cold{--rt-hue:var(--rt-cold);--rt-soft:var(--rt-cold-soft)}.rt-day{--rt-hue:var(--rt-day);--rt-soft:var(--rt-day-soft)}.rt-water{--rt-hue:var(--rt-water);--rt-soft:var(--rt-water-soft)}.rt-current{--rt-hue:currentColor;--rt-soft:color-mix(in srgb, currentColor 16%, transparent)}.shop-icon{--rt-hue:var(--cat,var(--accent));--rt-soft:color-mix(in srgb, var(--rt-hue) 14%, var(--card))}.rt-icon.rt-current{--rt-mid:color-mix(in srgb, currentColor 55%, transparent)}.pay-page{background:var(--bg);min-height:100vh;color:var(--text);place-items:center;padding:1.5rem;display:grid}.pay-card{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:26rem;padding:2rem 1.5rem}.pay-card h1{margin:0 0 .75rem;font-size:1.4rem}.pay-purpose{color:var(--text-sec);margin:0 0 .25rem}.pay-amount{font-variant-numeric:tabular-nums;margin:0 0 1.1rem;font-size:2.2rem;font-weight:600}.pay-go{border-radius:var(--radius-sm);background:var(--accent);color:#fff;padding:.7rem 1.4rem;font-weight:600;text-decoration:none;display:inline-block}.pay-muted{color:var(--muted);margin:1rem 0 0;font-size:.8rem}.qv-page{background:var(--bg);min-height:100vh;color:var(--text);place-items:center;padding:1.5rem;display:grid}.qv-card{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:26rem;padding:2rem 1.5rem}.qv-card.qv-wide{text-align:left;max-width:32rem}.qv-card h1{margin:0 0 .75rem;font-size:1.4rem}.qv-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .15rem;font-size:.72rem}.qv-muted{color:var(--muted);margin:1rem 0 0;font-size:.8rem}.qv-amount{font-variant-numeric:tabular-nums;margin:.6rem 0 0;font-size:2.2rem;font-weight:600}.qv-stay{border-bottom:1px solid var(--border-soft);padding:.7rem 0}.qv-stay-name{font-weight:600}.qv-stay-when{color:var(--text-sec);justify-content:space-between;gap:1rem;font-size:.85rem;display:flex}.qv-nights{color:var(--muted);white-space:nowrap}.qv-bundle-note{margin-top:.4rem}.qv-party-members{color:var(--text-sec);margin:.5rem 0 0;padding:0;font-size:.85rem;list-style:none}.qv-party-members li{padding:.1rem 0}.qv-options{border-bottom:1px solid var(--border);margin-top:.9rem;padding-bottom:.9rem}.qv-options-lead{margin:0 0 .6rem;font-size:.85rem;font-weight:600}.qv-option-list{flex-direction:column;gap:.5rem;display:flex}.qv-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);width:100%;font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.6rem .8rem;display:flex}.qv-option:disabled{cursor:default}.qv-option-active{border-color:var(--accent);background:var(--accent-soft)}.qv-option-label{font-weight:600}.qv-option-when{color:var(--text-sec);font-size:.82rem}.qv-option-total{font-variant-numeric:tabular-nums;font-weight:600}.qv-option-tag{letter-spacing:.03em;text-transform:uppercase;color:var(--accent);margin-top:.15rem;font-size:.72rem}.qv-option-closed{color:var(--muted)}.qv-lines{border-collapse:collapse;width:100%;margin:1rem 0 0;font-size:.9rem}.qv-lines th,.qv-lines td{white-space:normal;text-align:left;color:var(--text-sec);padding:.3rem 0;font-weight:400}.qv-lines td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}.qv-lines .qv-total th,.qv-lines .qv-total td{border-top:1px solid var(--border);color:var(--text);padding-top:.6rem;font-size:1.05rem;font-weight:700}.qv-due{margin:.9rem 0 0;font-size:.9rem}.qv-quotenote{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);margin:1rem 0 0;padding:.7rem .9rem;font-size:.9rem;font-style:italic}.qv-refused{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin:1rem 0 0;padding:.6rem .8rem;font-size:.87rem}.qv-ask{margin-top:1.1rem}.qv-ask label{margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.qv-ask textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);width:100%;color:var(--text);font:inherit;resize:vertical;padding:.6rem .7rem;font-size:.9rem}.qv-actions{flex-direction:column;gap:.5rem;margin-top:1.2rem;display:flex}.qv-go,.qv-quiet{border-radius:var(--radius-sm);font:inherit;cursor:pointer;border:1px solid #0000;padding:.7rem 1.4rem;font-weight:600}.qv-go{background:var(--accent);color:#fff}.qv-quiet{border-color:var(--border);color:var(--text-sec);background:0 0;font-weight:500}.qv-go:disabled,.qv-quiet:disabled{opacity:.55;cursor:default}.gbv-price{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.gbv-tally{color:var(--text-sec);margin:.9rem 0 0;font-size:.85rem}.gbv-contact{border-top:1px solid var(--border-soft);margin-top:1.2rem;padding-top:1rem}.gbv-contact p:not(.qv-eyebrow){color:var(--text-sec);margin:.3rem 0 0;font-size:.9rem}.gbv-contact a{color:var(--accent)}.copy-block{margin-bottom:.6rem}.copy-block-label{color:var(--text-sec);margin-bottom:.3rem;font-size:.78rem;font-weight:600;display:block}.copy-block-body{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev);align-items:flex-start;gap:.6rem;padding:.65rem .8rem;display:flex}.copy-block-code{min-width:0;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;line-height:1.5}.copy-block-btn{flex-shrink:0;padding:.3rem .7rem;font-size:.74rem}.yw-block{margin-bottom:1.4rem}.yw-block:last-child{margin-bottom:0}.yw-block h3{letter-spacing:-.005em;color:var(--text);margin:0 0 .4rem;font-size:.88rem;font-weight:650}.yw-note{color:var(--text-sec);max-width:62ch;margin:0 0 .55rem;font-size:.81rem;line-height:1.5}.yw-rental-list{flex-direction:column;gap:.2rem;display:flex}.yw-preview{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.yw-preview-frame{border:0;width:100%;min-height:640px;display:block}.yw-urls{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:100%;max-width:480px;color:var(--text);resize:vertical;padding:.55rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.5;display:block}.yw-urls:focus{border-color:var(--accent);outline:none}.yw-check-actions{margin-top:.6rem}.yw-check-list{flex-direction:column;gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.yw-check-row{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev);align-items:flex-start;gap:.6rem;padding:.55rem .7rem;display:flex}.yw-check-mark{text-align:center;width:1.1rem;color:var(--danger);flex-shrink:0;font-weight:700}.yw-check-row.ok .yw-check-mark{color:var(--accent)}.yw-check-url{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.yw-check-reason{color:var(--text-sec);margin-top:.15rem;font-size:.78rem}.pay-card-form{box-sizing:border-box;justify-self:center;min-width:0;max-width:28rem;padding:1.75rem 1.5rem 1.5rem}.pay-resort{font-family:var(--font-display);color:var(--forest);margin:0 0 .35rem;font-weight:700}.pay-card-form h1{color:var(--text-sec);margin-bottom:.2rem;font-size:1.05rem;font-weight:500}.pay-card-form .pay-amount{font-family:var(--font-display);color:var(--forest);margin-bottom:1.25rem}.pay-group-head{text-align:left;margin:0 0 .5rem;font-size:.9rem;font-weight:600}.pay-sum+.pay-sum{border-top:0;margin-top:-1.25rem}.pay-due{color:var(--text-sec);margin:-.9rem 0 1.25rem;font-weight:500}.pay-tab{text-align:left;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 0 1.25rem;padding:.75rem 0;font-size:.9rem}.pay-tab-who{margin:0 0 .4rem;font-weight:600}.pay-tab-lines{border-collapse:collapse;width:100%;color:var(--text-sec)}.pay-tab-lines td{white-space:normal;vertical-align:top;border:0;padding:.2rem 0}.pay-tab-lines .pay-tab-day{width:4rem;color:var(--muted);white-space:nowrap}.pay-tab-lines .pay-tab-amt{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;padding-left:.75rem}.pay-tab-lines tfoot td{color:var(--text);padding-top:.45rem;font-weight:600}.pay-tab-lines tfoot tr:first-child td{border-top:1px solid var(--border)}.pay-sum{text-align:left;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 0 1.25rem;padding:.75rem 0;font-size:.9rem}.pay-sum-head{color:var(--muted);margin:0 0 .4rem;font-size:.78rem}.pay-sum-row{color:var(--text-sec);justify-content:space-between;gap:.75rem;padding:.2rem 0;display:flex}.pay-sum-row small{color:var(--muted);font-size:.78rem;display:block}.pay-sum-row .m{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.pay-sum-row.tot{border-top:1px solid var(--border);color:var(--text);margin-top:.3rem;padding-top:.45rem;font-weight:600}.pay-sum-row.now{color:var(--forest);font-weight:600}.pay-sum-row.now .m{color:var(--forest)}.pay-sum-unit+.pay-sum-unit{margin-top:.3rem}.pay-sum-row.sub{padding-left:.9rem;font-size:.84rem}.tk.hp-dock{flex-direction:row;align-items:flex-end;gap:8px}.hp-pill{border:1px solid var(--accent);background:var(--card);color:var(--accent);font:inherit;box-shadow:var(--shadow-md);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:9px 15px 9px 12px;font-size:13px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex;position:relative}.hp-pill:hover,.hp-pill.open{background:var(--accent-soft)}.hp-pill:focus-visible{box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-md);outline:none}.hp-pill-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%}.sheet-root.hp-root{justify-content:flex-end;align-items:stretch;padding:0}.sheet.hp-sheet{border-radius:var(--radius) 0 0 var(--radius);border-right:none;max-width:440px;height:100%;max-height:none;animation:.3s cubic-bezier(.22,1,.36,1) backwards hp-slide-in}@keyframes hp-slide-in{0%{opacity:0;transform:translate(36px)}}@media (width<=639px){.sheet-root.hp-root{align-items:flex-end}.sheet.hp-sheet{border:1px solid var(--border);border-bottom:none;border-radius:18px 18px 0 0;max-width:none;height:auto;max-height:92dvh;animation-name:sheetUp}}.hp-head h2{margin-bottom:0}.hp-head .eyebrow{margin-bottom:.1rem}.hp-x{place-items:center;display:grid}.hp-back{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:3px;margin:0 0 .2rem -4px;padding:2px 6px 2px 2px;font-size:.78rem;font-weight:600;display:inline-flex}.hp-back:hover{background:var(--accent-soft)}.hp-form{flex-direction:column;flex:auto;min-height:0;display:flex}.hp-body{gap:1rem}.hp-foot{gap:.6rem}.hp-foot button:not(.primary),.hp-btn{border:1px solid var(--border);background:var(--card);color:var(--text-sec);font:inherit;cursor:pointer;border-radius:99px;align-items:center;padding:.5rem .95rem;font-size:.83rem;font-weight:600;text-decoration:none;display:inline-flex}.hp-foot button:not(.primary):hover:not(:disabled),.hp-btn:hover{background:var(--bg-elev);color:var(--text)}.hp-foot button:disabled{opacity:.5;cursor:default}.hp-left{color:var(--muted);margin-right:auto;font-size:.73rem}.hp-foot .primary{margin-left:auto}.hp-left+.primary{margin-left:0}.hp-note{color:var(--text-sec);margin:0;font-size:.82rem;line-height:1.45}.hp-muted{color:var(--muted);font-size:.76rem}.hp-hint{color:var(--muted);font-size:.73rem}.hp-opt{color:var(--muted);font-weight:400}.hp-inline{margin:0}.hp-sel{-webkit-user-select:text;user-select:text;font-weight:600}.hp-phone{white-space:nowrap;font-variant-numeric:tabular-nums}.hp-fallback{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.hp-link{color:var(--accent);font:inherit;font-size:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin-left:.4rem;padding:0;font-weight:650;text-decoration:underline;display:inline}.hp-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hp-hero{--hp-hero-ink:#eef3ee;--hp-hero-sub:#b9cbc4;border-radius:var(--radius);color:var(--hp-hero-ink);box-shadow:var(--shadow-md);background:radial-gradient(120% 90% at 100% 0,#8baf7e52,#0000 60%),linear-gradient(160deg,#183b36 0%,#0f2a33 70%);gap:.7rem;padding:1.05rem 1.05rem .95rem;display:grid;position:relative;overflow:hidden}.hp-hero-porter{pointer-events:none;filter:drop-shadow(0 6px 10px #00000059);width:150px;height:auto;position:absolute;top:8px;right:-4px;-webkit-mask-image:linear-gradient(#000 72%,#0000 98%);mask-image:linear-gradient(#000 72%,#0000 98%)}.hp-hero-words{align-content:start;gap:.3rem;max-width:calc(100% - 136px);min-height:96px;display:grid}.hp-hero-hi{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.45rem;font-weight:600;line-height:1.1}.hp-hero-sub{color:var(--hp-hero-sub);margin:0;font-size:.84rem;line-height:1.42}.hp-ask{z-index:1;background:#fff;border-radius:99px;align-items:center;gap:6px;padding:4px 4px 4px 14px;display:flex;position:relative;box-shadow:0 4px 14px -4px #00000073}.hp-ask:focus-within{box-shadow:0 0 0 3px #8baf7e8c,0 4px 14px -4px #00000073}.hp-ask input{color:#1f2b2f;min-width:0;font:inherit;background:0 0;border:none;outline:none;flex:1;padding:.55rem 0;font-size:.92rem}.hp-ask input::placeholder{color:#7b8a8f}.hp-ask-go{color:#fff;cursor:pointer;background:#3d6b4f;border:none;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;transition:transform .15s,background .15s;display:grid}.hp-ask-go:hover:not(:disabled){background:#2f5a43;transform:translateY(-1px)}.hp-ask-go:disabled{cursor:default;background:#9fb3a6}.hp-hero-alt:focus-visible{outline:none;box-shadow:0 0 0 3px #8baf7e8c}.hp-hero-alt{color:var(--hp-hero-sub);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-size:.75rem;text-decoration:underline}.hp-hero-alt:hover{color:var(--hp-hero-ink)}.hp-team-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:.15rem 0 -.35rem;font-size:.7rem;font-weight:700}.hp-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hp-tile{--hp-art-ink:var(--forest);--hp-art-wash:var(--accent-soft);--hp-art-mark:var(--accent);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);align-content:start;justify-items:start;gap:.3rem;padding:.85rem .85rem .9rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.hp-tile:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.hp-tile:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.hp-tile b{font-size:.92rem}.hp-tile small{color:var(--muted);font-size:.75rem;line-height:1.35}.hp-tile-problem{--hp-art-wash:var(--review-soft);--hp-art-mark:var(--review)}.hp-art{background:var(--hp-art-wash);border-radius:16px;width:64px;height:64px;margin-bottom:.25rem;padding:6px}.hp-art-fill{fill:var(--card)}.hp-art-glow{fill:var(--card);opacity:.7}.hp-art-line,.hp-art-soft,.hp-art-crack,.hp-art-ray{fill:none;stroke-linecap:round;stroke-linejoin:round}.hp-art-line{stroke:var(--hp-art-ink);stroke-width:2px}.hp-art-soft{stroke:var(--hp-art-ink);stroke-width:1.7px;opacity:.45}.hp-art-crack,.hp-art-ray{stroke:var(--hp-art-mark);stroke-width:2.2px}.hp-art-dot{fill:var(--hp-art-ink);opacity:.5}.hp-art-tool{fill:var(--hp-art-mark);stroke:var(--hp-art-ink);stroke-width:1.4px;stroke-linejoin:round}@media (width<=380px){.hp-tiles{grid-template-columns:1fr}}.hp-req{display:grid}.hp-req-head{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.hp-req-title{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.7rem;font-weight:700}.hp-req .hp-link{margin-left:0;font-size:.78rem;text-decoration:none}.hp-req-empty{margin:.3rem 0 0}.hp-req-row{border-bottom:1px solid var(--border-soft);color:var(--text);grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:9px 0;text-decoration:none;display:grid}.hp-req-row:last-child{border-bottom:none}.hp-req-row:hover b{color:var(--accent)}.hp-req-row b{overflow-wrap:anywhere;min-width:0;font-size:.84rem;font-weight:600}.hp-req-row small{color:var(--muted);grid-column:1/-1;font-size:.72rem}.hp-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-soft);vertical-align:1px;border-radius:50%;margin-right:6px;display:inline-block}.hp-req{gap:8px}.hp-req-head{margin-bottom:0}.hp-req-empty{border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-sec);margin:0;padding:12px 14px;font-size:.82rem;line-height:1.4}.hp-upd-list{gap:8px;display:grid}.hp-upd{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text);box-shadow:var(--shadow-sm);justify-items:start;gap:4px;padding:11px 14px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.hp-upd:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.hp-upd:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.hp-upd b{overflow-wrap:anywhere;font-size:.88rem;font-weight:600;line-height:1.3}.hp-upd small{color:var(--muted);font-size:.72rem}.hp-upd-why{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:99px;padding:3px 8px;font-size:.6rem;font-weight:700;display:inline-flex}.hp-upd-why.reply{background:var(--accent-soft);color:var(--accent)}.hp-upd-why.need{background:var(--accent);color:var(--on-accent)}.hp-upd-why.fixed{border-color:var(--accent);color:var(--accent);background:0 0}.hp-upd-more{color:var(--accent);padding:0 4px;font-size:.78rem;text-decoration:none}.hp-upd-more:hover{text-decoration:underline}.hp-all{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);color:var(--text);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:.86rem;font-weight:600;text-decoration:none;transition:border-color .15s;display:flex}.hp-all:hover{border-color:var(--accent);color:var(--accent)}.hp-all:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.hp-pill-st{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;padding:3px 8px;font-size:.6rem;font-weight:700;display:inline-flex}.hp-st-received{background:var(--bg-elev);border-color:var(--border);color:var(--text-sec)}.hp-st-onit{background:var(--review-soft);color:var(--review)}.hp-st-you{background:var(--accent);color:var(--on-accent)}.hp-st-fixed{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.hp-st-done{background:var(--bg-elev);color:var(--muted)}.hp-callout{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:10px 12px;font-size:.8rem;line-height:1.45;display:grid}.hp-callout.calm{background:var(--bg-elev)}.hp-callout.on{background:var(--review-soft);border-color:#0000}.hp-callout.on svg{color:var(--review)}.hp-callout.urgent{background:var(--danger-soft);border-color:var(--danger)}.hp-callout.urgent svg{color:var(--danger)}.hp-callout b{font-weight:700}.hp-field{border:none;gap:.35rem;min-width:0;margin:0;padding:0;display:grid}.hp-field>label:not(.hp-sev-opt),.hp-field>legend,.hp-lbl{padding:0;font-size:.82rem;font-weight:600}.hp-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);width:100%;color:var(--text);font:inherit;resize:vertical;padding:.52rem .65rem;font-size:.9rem;line-height:1.45;transition:border-color .15s,box-shadow .15s}.hp-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.hp-sev{gap:6px;display:grid}.hp-sev>legend{margin-bottom:.35rem}.hp-sev-opt{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid;position:relative}.hp-sev-opt input{opacity:0;pointer-events:none;position:absolute}.hp-radio{border:1.6px solid var(--muted);background:var(--card);border-radius:50%;width:16px;height:16px;margin-top:2px}.hp-sev-opt b{font-size:.84rem;display:block}.hp-sev-opt small{color:var(--muted);font-size:.72rem;display:block}.hp-sev-opt.sel{border-color:var(--accent);background:var(--accent-soft)}.hp-sev-opt.sel .hp-radio{border:5px solid var(--accent)}.hp-sev-opt.sel.urg{border-color:var(--danger);background:var(--danger-soft)}.hp-sev-opt.sel.urg .hp-radio{border-color:var(--danger)}.hp-sev-opt:has(input:focus-visible){box-shadow:0 0 0 3px var(--accent-soft)}.hp-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hp-shot{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:112px;height:76px;position:relative;overflow:hidden}.hp-shot img{object-fit:cover;width:100%;height:100%;display:block}.hp-shot-n{background:var(--text);color:var(--card);border-radius:99px;padding:1px 6px;font-size:.62rem;font-weight:700;position:absolute;bottom:4px;left:4px}.hp-shot-x{background:var(--text);width:20px;height:20px;color:var(--card);cursor:pointer;border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.hp-add{border:1.5px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);width:112px;height:76px;color:var(--text-sec);font:inherit;text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.74rem;font-weight:600;display:inline-flex}.hp-add:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.hp-add:disabled{opacity:.6;cursor:default}.hp-add:focus-visible,.hp-shot-x:focus-visible,.hp-chip:focus-visible,.hp-include:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.hp-include{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:9px 12px;font-size:.8rem;font-weight:600;display:flex}.hp-include .hp-muted{margin-left:auto;font-weight:400}.hp-include:hover{background:var(--bg-elev)}.hp-stage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.hp-stage img{object-fit:contain;pointer-events:none;width:100%;height:auto;max-height:52vh;display:block}.hp-box{pointer-events:none;background:#000;border-radius:2px;position:absolute}.hp-box.drawing{outline:2px dashed var(--accent);outline-offset:2px}.hp-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hp-chip{border:1px solid var(--border);background:var(--card);color:var(--text-sec);font:inherit;border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:.76rem;font-weight:600;display:inline-flex}button.hp-chip{cursor:pointer}button.hp-chip:hover:not(:disabled){background:var(--bg-elev);color:var(--text)}button.hp-chip:disabled{opacity:.45;cursor:default}.hp-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.hp-count{color:var(--muted);margin-left:auto;font-size:.74rem}.hp-kv{grid-template-columns:7.5rem 1fr;gap:.55rem .9rem;margin:0;font-size:.82rem;display:grid}.hp-kv dt{color:var(--muted)}.hp-kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.hp-mono{font-family:var(--font-mono);font-size:.76rem}.hp-line{display:block}.hp-ok{text-align:center;justify-items:center;gap:10px;padding:22px 6px 6px;display:grid}.hp-ring{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.hp-ring.wait{background:var(--review-soft);color:var(--review)}.hp-ok h3{font-family:var(--font-display);margin:0;font-size:1.4rem;font-weight:600}.hp-ok p{max-width:34ch;color:var(--text-sec);margin:0;font-size:.86rem;line-height:1.5}.hp-case-no{font-family:var(--font-mono);font-size:.85em}.hp-queue-sum{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.84rem;font-weight:600;display:flex}.hp-queued{align-items:center}.card.eb-fallback{height:auto}.eb-door{text-align:left;gap:10px;width:100%;margin-top:.4rem;display:grid}.eb-door label{font-size:.82rem;font-weight:600}.eb-acts{flex-wrap:wrap;gap:8px;display:flex}.eb-acts button:disabled{opacity:.5;cursor:default}.hp-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hp-seg{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);display:inline-flex;overflow:hidden}.hp-seg button{border:none;border-right:1px solid var(--border);color:var(--text-sec);font:inherit;cursor:pointer;background:0 0;padding:.42rem .85rem;font-size:.8rem;font-weight:600}.hp-seg button:last-child{border-right:none}.hp-seg button.on{background:var(--accent-soft);color:var(--accent)}.hp-seg button:focus-visible{box-shadow:inset 0 0 0 3px var(--accent-soft);outline:none}.hp-split{grid-template-columns:minmax(280px,360px) 1fr;align-items:start;gap:16px;display:grid}.hp-list{padding:0;overflow:hidden}.hp-li{border:none;border-bottom:1px solid var(--border-soft);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:22px 1fr auto;align-items:start;gap:4px 10px;padding:11px 14px;display:grid}.hp-li:last-child{border-bottom:none}.hp-li:hover{background:var(--bg-elev)}.hp-li.sel{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.hp-li:focus-visible{box-shadow:inset 0 0 0 3px var(--accent-soft);outline:none}.hp-li.done b{color:var(--text-sec);font-weight:500}.hp-li-ic{color:var(--muted);margin-top:1px}.hp-li b{overflow-wrap:anywhere;min-width:0;font-size:.84rem;font-weight:600}.hp-li small{color:var(--muted);grid-column:2/-1;font-size:.72rem}.hp-thread{flex-direction:column;min-height:24rem;padding:0;display:flex;overflow:hidden}.hp-thread-empty{text-align:center;place-content:center;gap:8px;min-height:16rem;padding:1.5rem;display:grid}.hp-th-head{border-bottom:1px solid var(--border-soft);padding:14px 18px 12px}.hp-th-meta{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:.74rem;display:flex}.hp-th-head h2{font-family:var(--font-display);overflow-wrap:anywhere;margin:4px 0 8px;font-size:1.3rem;font-weight:600}.hp-th-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hp-th-body{flex:auto;align-content:start;gap:16px;max-height:34rem;padding:16px 18px;display:grid;overflow-y:auto}.hp-msg{align-items:flex-end;gap:10px;display:flex}.hp-msg.ours{flex-direction:row-reverse}.hp-bubble-col{gap:4px;min-width:0;max-width:min(34rem,78%);display:grid}.hp-msg.ours .hp-bubble-col{justify-items:end}.hp-msg-h{flex-wrap:wrap;align-items:baseline;gap:8px;padding:0 4px;font-size:.78rem;display:flex}.hp-bubble{border:1px solid var(--border-soft);background:var(--bg-elev);color:var(--text);border-radius:16px 16px 16px 4px;padding:10px 14px}.hp-msg.ours .hp-bubble{background:var(--accent);color:var(--bg);border-color:#0000;border-radius:16px 16px 4px}.hp-msg.ours .hp-pic{border-color:#0000}.hp-msg-b{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.88rem;line-height:1.5}.hp-bubble .hp-pics:first-child{margin-top:0}.hp-face{border:1px solid var(--border);background:var(--bg-elev);width:40px;height:40px;color:var(--text-sec);border-radius:50%;flex:none;place-items:center;font-size:.66rem;font-weight:700;display:grid;overflow:hidden}.hp-face.logo{background:#f7f6f1;padding:1px}.hp-face.logo img{object-fit:contain;width:100%;height:100%}.hp-face.lodge{border:0;border-radius:10px}.hp-face.lodge img{width:40px;height:40px}.hp-face.porter{border:0}.hp-msg.sys{color:var(--muted);align-items:center;font-size:.76rem}.hp-sysdot{background:var(--border);border-radius:50%;justify-self:center;width:8px;height:8px}.hp-pics{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.hp-pic{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);width:132px;height:88px;display:block;overflow:hidden}.hp-pic img{object-fit:cover;width:100%;height:100%;display:block}.hp-pic.loading{background:linear-gradient(90deg, var(--border-soft) 25%, var(--card) 50%, var(--border-soft) 75%);background-size:200% 100%;animation:1.3s linear infinite hp-shimmer}@keyframes hp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hp-composer{border-top:1px solid var(--border-soft);background:var(--bg-elev);gap:8px;padding:12px 18px 14px;display:grid}.hp-cmp-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.hp-back-phone{display:none}.hp-foot-note{margin:0;font-size:.76rem}.hp-fixbox{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);gap:10px;margin:0 18px 12px;padding:12px 14px;display:grid}.hp-fixbox h3{margin:0;font-size:.9rem}.hp-fix-what{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.5}.hp-fix-q{font-size:.84rem}.hp-fix-acts{flex-wrap:wrap;gap:8px;display:flex}.hp-fix-acts button{align-items:center;gap:6px;display:inline-flex}.hp-fix-no{border:1px solid var(--border);background:var(--card);color:var(--text-sec);font:inherit;cursor:pointer;border-radius:99px;padding:.5rem .95rem;font-size:.83rem;font-weight:600}.hp-fix-no:hover:not(:disabled){background:var(--bg-elev);color:var(--text)}.hp-fix-no:disabled,.hp-fixbox .primary:disabled{opacity:.5;cursor:default}.hp-fix-pointed{box-shadow:0 0 0 3px var(--accent-soft), 0 0 0 4px var(--accent)}.hp-fix-why{gap:6px;display:grid}.hp-fix-why label{font-size:.82rem;font-weight:600}.hp-fix-done{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text-sec);align-items:center;gap:8px;margin:0 18px 12px;padding:9px 12px;font-size:.82rem;display:flex}.hp-fix-done svg{color:var(--accent);flex:none}@media (width<=860px){.hp-split{grid-template-columns:1fr}.hp-page.has-thread .hp-list,.hp-page.has-thread .hp-toolbar,.hp-page:not(.has-thread) .hp-thread{display:none}.hp-back-phone{margin-bottom:8px;display:inline-flex}.hp-th-body{max-height:none}.hp-page .hp-cmp-row .primary{min-height:40px}.hp-fixbox,.hp-fix-done{margin:0 12px 10px}.hp-fix-acts button{flex:auto;justify-content:center;min-height:40px}.hp-foot-note{display:none}}.hp-looking{padding-top:26px}.hp-porter-who{align-items:center;gap:10px;display:flex}.hp-porter-who span{line-height:1.25;display:grid}.hp-porter-who b{font-size:.9rem}.hp-porter-who small{color:var(--muted);font-size:.74rem}.hp-porter-answer .pt-turn,.hp-porter-answer .hp-porter-turn{max-width:100%}.hp-porter-answer .pt-text{overflow-wrap:anywhere}.hp-porter-answer .ag-guide{padding-right:12px}.hp-note .hp-link{margin-left:.5rem}.hp-glad{border:1px solid var(--border);background:var(--card);color:var(--text);white-space:nowrap;box-shadow:var(--shadow-md);border-radius:999px;padding:9px 14px;font-size:.83rem;font-weight:600;animation:.25s ease-out backwards hp-glad-in;position:absolute;bottom:calc(100% + 10px);right:0}@keyframes hp-glad-in{0%{opacity:0;transform:translateY(6px)}}.hp-rail-btn{cursor:pointer;position:relative}.hp-rail-btn svg{flex:none}.hp-rail-dot,.hp-more-dot{background:var(--sage);width:7px;height:7px;box-shadow:0 0 0 2px var(--rail-bg,#0f2a33);border-radius:50%}.hp-rail-dot{margin-left:2px;display:inline-block}.lr-support{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-sec);font:inherit;background:0 0;align-items:center;gap:.55rem;margin:.25rem .5rem .4rem;padding:.5rem .7rem;font-size:.82rem;font-weight:600;display:flex}.lr-support:hover{color:var(--text);border-color:var(--text-sec)}.mn-quick .mn-support{border:1px solid var(--accent);background:var(--card);min-height:40px;color:var(--accent);font:inherit;border-radius:99px;align-items:center;gap:.4rem;padding:0 14px;font-size:.85rem;font-weight:600;display:inline-flex}.mn-slot{position:relative}.hp-more-dot{position:absolute;top:6px;right:calc(50% - 16px)}.hp-rail-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.hp-sev2{border:none;margin:0;padding:0}.hp-sev2 legend{margin-bottom:.4rem;padding:0;font-size:.82rem;font-weight:600}.hp-sev2-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.hp-sev2-opt{--hp-sev:var(--accent);border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;justify-items:center;gap:.3rem;padding:.7rem .4rem .6rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.hp-sev2-opt.lvl-2{--hp-sev:var(--review)}.hp-sev2-opt.lvl-3{--hp-sev:var(--danger)}.hp-sev2-opt input{opacity:0;pointer-events:none;position:absolute}.hp-sev2-opt b{font-size:.86rem}.hp-sev2-opt:hover{border-color:var(--hp-sev);transform:translateY(-1px)}.hp-sev2-opt:focus-within{box-shadow:0 0 0 3px var(--accent-soft)}.hp-sev2-opt.sel{border-color:var(--hp-sev);background:color-mix(in srgb, var(--hp-sev) 10%, var(--card));color:var(--hp-sev)}.hp-sev-bars{width:40px;height:30px}.hp-sev-bars rect.on{fill:var(--hp-sev)}.hp-sev-bars rect.off{fill:var(--border)}.hp-sev2-note{color:var(--text-sec);margin:.45rem 0 0;font-size:.76rem}.hp-file{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);max-width:100%;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.hp-file:hover:not(:disabled){border-color:var(--sage)}.hp-file:disabled{opacity:.55;cursor:default}.hp-file.bad{border-color:var(--danger)}.hp-file:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent);outline:none}.hp-file-n{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wx-root{z-index:60;position:fixed;inset:0}.wx-scrim{background:#18140f66;position:absolute;inset:0}.wx-sheet{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:min(30rem,100vw - 2rem);box-shadow:var(--shadow-md);flex-direction:column;gap:.65rem;padding:1.1rem 1.15rem 1rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wx-title{margin:0;font-size:1.05rem}.wx-alert{align-items:center;gap:.65rem;display:flex}.wx-alert-icon{width:42px;height:42px;color:var(--text-sec);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:50%;flex:none;place-items:center;display:grid}.wx-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--text-sec);margin:0 0 .1rem;font-size:.66rem;font-weight:700}.wx-alert-icon .wi-fall{animation:1.5s linear infinite wxFall}.wx-alert-icon .wi-flash{animation:2.2s ease-in-out infinite wxFlash}@keyframes wxFall{0%{opacity:0;transform:translateY(-2px)}28%{opacity:1}75%{opacity:1}to{opacity:0;transform:translateY(3.5px)}}@keyframes wxFlash{0%,62%,to{opacity:.35}70%,78%{opacity:1}}.wx-ask{align-items:center;gap:.55rem;margin-top:.7rem;display:flex}.wx-askwho{flex:1;min-width:0}.wx-face{width:30px;height:30px}.wx-face svg{width:27px;height:27px}.wx-by{color:var(--text-sec);margin:0;font-size:.78rem}.wx-who{color:var(--text-sec);margin:0;font-size:.85rem}.wx-who b{color:var(--text)}.wx-unreach{color:var(--danger)}.wx-quiet{color:var(--muted);margin:0;font-size:.85rem}.wx-error{color:var(--danger);margin:0;font-size:.85rem}.wx-body{font:inherit;color:var(--text);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;padding:.6rem .7rem;font-size:.9rem;line-height:1.45}.wx-body:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wx-foot{align-items:center;gap:.5rem;display:flex}.wx-spacer{flex:1}.wx-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.wx-over{color:var(--danger)}@media (width<=700px){.wx-sheet{border-radius:var(--radius) var(--radius) 0 0;width:auto;inset:auto 0 0;transform:none}}.bl{gap:18px;display:grid}.bl-hero{border-radius:var(--radius);background:radial-gradient(120% 140% at 100% 0%, var(--accent-soft) 0%, transparent 60%), var(--bg-elev);border:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;padding:20px 22px;display:flex}.bl-hero-paused{background:var(--danger-soft);border-color:var(--danger)}.bl-hero h2{letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 6px;font-size:1.35rem;display:flex}.bl-hero p{max-width:62ch;color:var(--text-sec);margin:0;font-size:.92rem;line-height:1.55}.bl-hero strong{color:var(--text)}.bl-days{color:var(--accent);letter-spacing:0;font-size:.8rem;font-weight:650}.bl-founder{color:var(--forest);background:var(--card);border:1px solid var(--border);border-radius:99px;max-width:100%;padding:5px 12px;font-size:.78rem;font-weight:650;line-height:1.4}.bl-tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bl-tier{text-align:left;font:inherit;color:var(--text);background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;align-content:start;gap:12px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:grid}.bl-tier:hover{border-color:var(--accent)}.bl-tier.on{border-color:var(--forest);box-shadow:0 0 0 3px var(--accent-soft)}.bl-tier-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.bl-tier-name{font-size:1.05rem;font-weight:700}.bl-tier-price{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.bl-tier-price small{color:var(--text-sec);font-size:.75rem;font-weight:500}.bl-lines{border-top:1px solid var(--border-soft);gap:4px;padding-top:10px;display:grid}.bl-line{font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;font-size:.84rem;display:flex}.bl-line em{color:var(--text-sec);font-style:normal}.bl-months{font-size:.78rem}.bl-discount{color:var(--forest);font-weight:600}.bl-held{color:var(--text-sec);margin:0;font-size:.78rem;line-height:1.45}.bl-includes{color:var(--text-sec);gap:3px;font-size:.8rem;display:grid}.bl-includes span:before{content:"✓";color:var(--forest);margin-right:6px;font-weight:700}.bl-year{gap:8px;display:grid}.bl-year-say{color:var(--text-sec);margin:0;font-size:.86rem}.bl-bars{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;height:72px;margin:0;padding:0;list-style:none;display:grid}.bl-bars li{grid-template-rows:1fr auto;place-items:end center;gap:4px;min-width:0;display:grid}.bl-bars i{background:var(--sage);border-radius:4px 4px 2px 2px;width:100%;max-width:28px;display:block}.bl-bars span{color:var(--muted);font-size:.68rem}.bl-card,.bl-onfile,.bl-switch{gap:12px;max-width:560px;display:grid}.bl-onfile p,.bl-switch p{margin:0;font-size:.9rem;line-height:1.5}.bl-explain,.bl-quiet{color:var(--text-sec);margin:0;font-size:.84rem}.bl-sim{border-radius:var(--radius-sm);background:var(--bg-elev);border:1px dashed var(--border);margin:0;padding:10px 12px;font-size:.82rem}.bl-bad{color:var(--danger);margin:0;font-size:.86rem;font-weight:600}.bl-go{justify-self:start}.bl-actions{flex-wrap:wrap;gap:10px;display:flex}.bl-bills h3{margin:0 0 8px;font-size:.95rem}.bl-bills ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.bl-bills li{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:8px 0;font-size:.86rem;display:grid}.bl-bills li em{color:var(--muted);font-style:normal}.bl-amt{font-variant-numeric:tabular-nums;font-weight:600}.bl-st{color:var(--text-sec);font-size:.76rem;font-weight:650}.bl-st-paid{color:var(--forest)}.bl-st-open{color:var(--danger)}.bl-bar{border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 14px;padding:10px 14px;font-size:.88rem;display:flex}.bl-bar.bl-bar-stop{background:var(--danger-soft);border-color:var(--danger)}.bl-bar span{flex:260px}.bl-bar a{color:var(--forest);white-space:nowrap;font-weight:650}@media (width<=720px){.bl-tiers{grid-template-columns:minmax(0,1fr)}.bl-hero{padding:16px}.bl-bills li{grid-template-columns:minmax(0,1fr) auto}}.bt{border:1px solid var(--border-soft);border-radius:10px;gap:6px;max-width:560px;padding:10px 12px;display:grid}.bt-head{color:var(--text-sec);margin:0;font-size:.8rem;font-weight:600}.bt-row{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0;font-size:.86rem;line-height:1.45;display:flex}.su-shell{background:var(--bg);min-height:100vh}.su-bar{background:var(--card);border-bottom:1px solid var(--border-soft);align-items:center;gap:1rem;padding:.85rem 1.75rem;display:flex}.su-brand{flex:none;align-items:center;gap:.5rem;display:flex}.su-title{flex:1;gap:.1rem;min-width:0;display:grid}.su-title strong{font-family:var(--font-display);font-size:1.05rem}.su-title span{color:var(--text-sec);font-size:.88rem}.su-out{flex:none}.su-steps{padding:1.25rem 1.75rem .25rem;overflow-x:auto}.su-steps ol{min-width:640px;max-width:1100px;margin:0 auto;padding:0;list-style:none;display:flex}.su-step{flex:1 1 0;min-width:0;position:relative}.su-step:not(:last-child):after{content:"";background:var(--border-soft);border-radius:2px;height:3px;position:absolute;top:1rem;left:calc(50% + 1.15rem);right:calc(1.15rem - 50%)}.su-step.done:not(:last-child):after{background:var(--accent)}.su-step a,.su-step-live{color:var(--text-sec);text-align:center;flex-direction:column;align-items:center;gap:.4rem;text-decoration:none;display:flex}.su-mark{z-index:1;border:2px solid var(--border-soft);background:var(--card);width:2rem;height:2rem;color:var(--text-sec);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.su-step a:hover .su-mark{border-color:var(--accent);transform:scale(1.08)}.su-step.done .su-mark{background:0 0;border-color:#0000}.su-step.on .su-mark{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 5px var(--accent-soft)}.su-step.on.done .su-mark{background:var(--card)}.su-step-name{padding:0 .25rem;font-size:.82rem;line-height:1.25}.su-step.done .su-step-name{color:var(--text)}.su-step.on .su-step-name{color:var(--text);font-weight:700}.su-step-live .su-mark{border-style:dashed}.su-now{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--card);align-items:center;gap:1rem;max-width:1100px;margin:1rem auto 0;padding:.85rem 1.1rem;display:flex}.su-now.done{background:var(--accent-soft);border-color:var(--accent-soft)}.su-now-words{flex:1;gap:.1rem;min-width:0;display:grid}.su-now-words small{color:var(--text-sec);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.su-now-words b{font-family:var(--font-display);font-size:1.1rem}.su-now-words span{color:var(--text-sec);font-size:.9rem}.su-next{background:var(--accent);color:var(--on-accent);border-radius:999px;flex:none;padding:.6rem 1.1rem;font-weight:700;text-decoration:none}.su-next:hover{filter:brightness(1.08)}.su-content{max-width:1240px;margin:0 auto}.su-cheer-wrap{z-index:120;background:var(--scrim);place-items:center;padding:16px;animation:.26s ease-out backwards su-fade;display:grid;position:fixed;inset:0}.su-cheer.card{text-align:center;max-width:440px;height:auto;box-shadow:var(--shadow-lg);align-content:start;justify-items:center;gap:.6rem;padding:1.6rem 1.5rem;animation:.42s cubic-bezier(.22,1,.36,1) backwards su-rise;display:grid}.su-cheer .done-check.lg{width:64px;height:64px}.su-cheer h2{font-family:var(--font-display);margin:.2rem 0 0}.su-cheer p{margin:0}.su-cheer-acts{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}@keyframes su-fade{0%{opacity:0}}@keyframes su-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}}@media (width<=760px){.su-bar{gap:.6rem;padding:.7rem 16px}.su-brand{display:none}.su-steps{padding:1rem 16px .25rem}.su-steps ol{min-width:0}.su-step:not(.on) .su-step-name{display:none}.su-step.on .su-step-name{white-space:nowrap}.su-now{flex-wrap:wrap;margin:.75rem 16px 0}}.pa{color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.pa img{object-fit:cover;width:100%;height:100%;display:block}.pa-set{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;line-height:0}.pa-set:hover{outline:2px solid var(--accent);outline-offset:2px}.pm-host{align-items:center;gap:.35rem;display:flex}.pa{box-shadow:0 0 0 2px var(--card,#fff)}.yp-back{z-index:60;background:#14120f73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.yp{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;width:min(420px,100%);padding:1rem 1.1rem 1.1rem;box-shadow:0 18px 44px #00000040}.yp-head{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.yp-x{color:var(--text-sec);cursor:pointer;background:0 0;border:0;font-size:.85rem}.yp-body{align-items:center;gap:.9rem;display:flex}.yp-say{flex-direction:column;gap:.1rem;min-width:0;display:flex}.yp-say span{color:var(--text-sec);text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.yp-note{color:var(--text-sec);white-space:normal;margin:.35rem 0 0;font-size:.76rem}.yp-input{display:none}.yp-actions{gap:.5rem;margin-top:1rem;display:flex}.yp-primary{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:.4rem .8rem;font-size:.82rem}.yp-ghost{border:1px solid var(--border);color:var(--text-sec);cursor:pointer;background:0 0;border-radius:6px;padding:.4rem .8rem;font-size:.82rem}.yp-primary:disabled,.yp-ghost:disabled{opacity:.6;cursor:default}.yp-ghost:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.yp-hint{color:var(--text-sec);margin:.5rem 0 0;font-size:.74rem}.yp-error{color:var(--danger);white-space:normal;margin:.4rem 0 0;font-size:.78rem}.cpb{border:1px solid var(--review);background:var(--review-soft);color:var(--text);border-radius:10px;align-items:center;gap:16px;margin:12px 16px 0;padding:12px 16px;display:flex}.cpb-words{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cpb-head{font-weight:600}.cpb-detail{color:var(--text-sec);font-size:13px}.cpb-confirm{margin-top:4px;font-size:13px}.cpb-error{color:var(--danger);font-size:13px}.cpb-actions{flex-shrink:0;gap:8px;display:flex}@media (width<=640px){.cpb{flex-direction:column;align-items:stretch}.cpb-actions{flex-wrap:wrap}}.cps{border:1px solid var(--border);color:var(--text-sec);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 16px 0;padding:6px 12px;font-size:13px;display:flex}.cps-line{color:var(--text)}.cps-note{color:var(--text-sec)}.cps-confirm,.cps-names{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.cps-names label{align-items:center;gap:4px;display:flex}.cps-names input{width:130px}.cps button{padding:3px 10px;font-size:13px}.plat-page{max-width:1000px;padding:.4rem 0 2rem}.plat-head h1{font-family:var(--font-display);margin:0 0 .25rem;font-size:1.7rem}.plat-head p{color:var(--text-sec);margin:0 0 1.4rem;font-size:.9rem}.plat-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.plat-card{text-align:left;font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1.1rem 1.1rem 1rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.plat-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.plat-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plat-card-top{align-items:center;width:100%;margin-bottom:.45rem;display:flex}.plat-mark{background:var(--accent-soft);width:56px;height:56px;color:var(--forest);font-family:var(--font-display);border-radius:10px;place-items:center;font-size:1.5rem;font-weight:700;display:grid}.plat-state{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:.6rem;font-weight:700}.plat-pills{gap:6px;margin-left:auto;display:flex}.plat-pills .plat-state{margin-left:0}.plat-cmr{color:var(--rt-water);background:var(--rt-water-soft)}.plat-live{color:var(--accent);background:var(--accent-soft)}.plat-soon{color:var(--szn-fall);background:var(--szn-fall-soft)}.plat-demo{color:var(--rt-day);background:var(--rt-day-soft)}.plat-name{font-family:var(--font-display);font-size:1.15rem}.plat-where{color:var(--text-sec);font-size:.85rem}.plat-meta{color:var(--muted);flex-wrap:wrap;gap:.35rem;margin-top:.3rem;font-size:.75rem;display:flex}.plat-go{color:var(--accent);margin-top:.9rem;font-size:.82rem;font-weight:600}.plat-ghost{cursor:default;box-shadow:none;text-align:center;color:var(--muted);background:0 0;border-style:dashed;justify-content:center;align-items:center;min-height:170px}.plat-ghost:hover{border-color:var(--border);box-shadow:none;transform:none}.plat-ghost .plat-name{color:var(--text-sec)}.plat-plus{color:var(--muted);font-size:1.5rem;line-height:1}.plat-empty{border:1px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--text-sec);background:var(--bg-elev);max-width:520px;padding:2.6rem 1.6rem}.plat-empty-mark{color:var(--sage);margin-bottom:.5rem;display:block}.plat-empty strong{font-family:var(--font-display);color:var(--text);margin-bottom:.4rem;font-size:1.1rem;display:block}.plat-empty p{max-width:44ch;margin:0 auto;font-size:.87rem;line-height:1.5}.plat-empty-tag{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);border:1px solid var(--border);border-radius:999px;margin-top:1rem;padding:3px 9px;font-size:.58rem;font-weight:700;display:inline-block}.plat-parent{align-items:center;gap:2px;display:flex}.plat-parent>.nav-item{flex:1;min-width:0}.plat-caret{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;transition:transform .15s,color .15s;display:grid}.plat-caret:hover{color:var(--text);background:var(--border-soft)}.plat-caret.open{transform:rotate(90deg)}.crm-stages{flex-wrap:wrap;gap:8px;margin-bottom:1rem;display:flex}.crm-stage{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);min-width:92px;color:var(--text-sec);cursor:pointer;text-align:left;flex-direction:column;gap:1px;padding:8px 12px;display:flex}.crm-stage strong{font-family:var(--font-display);color:var(--text);font-size:1.2rem}.crm-stage span{text-transform:uppercase;letter-spacing:.07em;font-size:.7rem}.crm-stage.on{border-color:var(--accent);background:var(--accent-soft)}.crm-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:.7rem;display:flex}.crm-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);min-width:220px;font:inherit;color:var(--text);flex:1;padding:.5rem .7rem}.crm-bar select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);font:inherit;color:var(--text);padding:.5rem .6rem}.crm-check{color:var(--text-sec);align-items:center;gap:5px;font-size:.82rem;display:flex}.crm-add,.crm-primary{font:inherit;border-radius:var(--radius-sm);background:var(--forest);color:var(--on-accent);cursor:pointer;border:0;padding:.5rem .9rem;font-weight:600}.crm-add:disabled,.crm-primary:disabled{opacity:.5;cursor:default}.crm-traits{flex-wrap:wrap;gap:1.2rem;margin-bottom:.9rem;display:flex}.crm-trait-group{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.crm-trait-head{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-right:2px;font-size:.65rem}.crm-trait{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text-sec);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:.76rem}.crm-trait.on{border-color:var(--accent);background:var(--accent-soft);color:var(--forest);font-weight:600}.crm-count{color:var(--text-sec);margin:0 0 .7rem;font-size:.82rem}.crm-count strong{color:var(--text)}.crm-table{border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}.crm-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--border);padding:.6rem .8rem;font-size:.65rem}.crm-table td{border-bottom:1px solid var(--border-soft);white-space:normal;vertical-align:top;padding:.65rem .8rem;font-size:.86rem}.crm-table tbody tr{cursor:pointer}.crm-table tbody tr:hover{background:var(--bg-elev)}.crm-table em{color:var(--muted);font-style:normal}.crm-tag{border-radius:999px;margin:0 3px 3px 0;padding:2px 7px;font-size:.68rem;display:inline-block}.crm-tag b{font-variant-numeric:tabular-nums;font-weight:600}.crm-tag.is{background:var(--rt-lodging-soft);color:var(--rt-lodging)}.crm-tag.has{background:var(--border-soft);color:var(--text-sec)}.crm-nobody{color:var(--muted);font-style:italic}.crm-dnc{text-transform:uppercase;letter-spacing:.07em;color:var(--danger);background:var(--danger-soft);border-radius:999px;margin-left:6px;padding:2px 6px;font-size:.6rem;font-weight:700;display:inline-block}.crm-pill{background:var(--border-soft);color:var(--text-sec);border:1px solid #0000;border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:600;display:inline-block}.crm-pill.st-new{background:var(--border-soft)}.crm-pill.st-researching{background:var(--rt-cold-soft);color:var(--rt-cold)}.crm-pill.st-contacted{background:var(--rt-day-soft);color:var(--rt-day)}.crm-pill.st-talking{background:var(--rt-water-soft);color:var(--rt-water)}.crm-pill.st-demoed{background:var(--rt-camp-soft);color:var(--rt-camp)}.crm-pill.st-won{background:var(--accent-soft);color:var(--accent)}.crm-pill.st-lost{background:var(--danger-soft);color:var(--danger)}.crm-pager{gap:8px;margin-top:.8rem;display:flex}.crm-pager button{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);cursor:pointer;padding:.4rem .8rem}.crm-pager button:disabled{opacity:.45;cursor:default}.crm-seed{color:var(--text-sec);margin-top:1rem;font-size:.82rem}.crm-seed button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;text-decoration:underline}.crm-error{color:var(--danger);font-size:.85rem}.crm-scrim{background:var(--scrim);z-index:80;justify-content:flex-end;display:flex;position:fixed;inset:0}.crm-sheet{background:var(--card);border-radius:var(--radius);width:min(460px,92vw);max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;gap:.6rem;margin:auto;padding:1.3rem;display:flex;overflow:auto}.crm-sheet h2,.crm-drawer h2{font-family:var(--font-display);margin:0}.crm-sheet label,.crm-lost{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-direction:column;gap:3px;font-size:.68rem;font-weight:600;display:flex}.crm-sheet input,.crm-lost input,.crm-say input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);font:inherit;text-transform:none;letter-spacing:normal;color:var(--text);padding:.5rem .65rem}.crm-row{gap:8px;display:flex}.crm-row label{flex:1;min-width:0}.crm-row label input{box-sizing:border-box;width:100%}.crm-picker{flex-wrap:wrap;gap:5px;margin-top:.3rem;display:flex}.crm-actions{justify-content:flex-end;gap:8px;margin-top:.5rem;display:flex}.crm-actions button{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);cursor:pointer;padding:.5rem .9rem}.crm-actions .crm-primary{border-color:var(--forest)}.crm-drawer{background:var(--card);border-left:1px solid var(--border);flex-direction:column;gap:.7rem;width:min(520px,96vw);height:100%;padding:1.3rem;display:flex;overflow:auto}.crm-drawer header{align-items:flex-start;gap:8px;display:flex}.crm-drawer header h2{flex:1}.crm-x{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1rem}.crm-where{color:var(--text-sec);margin:-.5rem 0 0;font-size:.85rem}.crm-move{flex-wrap:wrap;gap:5px;display:flex}.crm-move .crm-pill{cursor:pointer;opacity:.55}.crm-move .crm-pill.on{opacity:1;border-color:currentColor}.crm-facts{grid-template-columns:96px 1fr;gap:4px 10px;margin:0;font-size:.85rem;display:grid}.crm-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding-top:2px;font-size:.68rem}.crm-facts dd{margin:0}.crm-people h3,.crm-notes h3{font-family:var(--font-display);margin:.6rem 0 .3rem;font-size:.95rem}.crm-say{gap:6px;margin-bottom:.6rem;display:flex}.crm-say input{flex:1}.crm-say button{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);cursor:pointer;padding:0 .8rem}.crm-notes article{border-top:1px solid var(--border-soft);padding:.5rem 0}.crm-notes article p{margin:0 0 2px;font-size:.87rem}.crm-notes article span{color:var(--muted);font-size:.7rem}@media (width<=720px){.crm-table{display:block;overflow-x:auto}}.crm-upload{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);cursor:pointer;padding:.5rem .9rem;font-weight:600}.crm-upload:hover{border-color:var(--accent);color:var(--forest)}.crm-upload:disabled{opacity:.5;cursor:default}.crm-upload:disabled:hover{border-color:var(--border);color:var(--text)}.crm-export{align-items:center;gap:.4rem;display:inline-flex}.crm-import{width:min(560px,94vw)}.crm-import input[type=file]{font:inherit;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);cursor:pointer;padding:.6rem}.crm-hint{color:var(--text-sec);margin:0;font-size:.82rem;line-height:1.45}.crm-plan{color:var(--text-sec);margin:.2rem 0;padding-left:1.1rem;font-size:.87rem}.crm-plan li{margin-bottom:2px}.crm-plan strong{color:var(--text);font-family:var(--font-display);font-size:1rem}.crm-loaded{min-width:1rem;color:var(--forest);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.crm-loadedline{color:var(--text-sec);margin:.6rem 0 0}.crm-clashnote{color:var(--danger);font-style:normal}.crm-readcell{white-space:nowrap}.crm-readrow{white-space:nowrap;align-items:center;gap:.15rem;display:inline-flex}.crm-readbtn{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--card);width:2.15rem;height:2.15rem;color:var(--text-sec);cursor:pointer;vertical-align:middle;justify-content:center;align-items:center;margin-right:.5rem;padding:0;transition:color .12s,background .12s,border-color .12s;display:inline-flex}tr:hover .crm-readbtn{border-color:var(--border);color:var(--forest)}.crm-readbtn:hover,.crm-readbtn:focus-visible{border-color:var(--forest);background:var(--bg-elev);color:var(--forest)}.crm-readsite .crm-readbtn{border-color:var(--border);color:var(--forest);margin-left:0}.crm-read{white-space:nowrap;align-items:baseline;gap:.35rem;font-size:.78rem;display:inline-flex}.crm-read em{color:var(--muted);font-size:.72rem;font-style:normal}.crm-read.none{color:var(--muted)}.crm-read.ok{color:var(--forest)}.crm-read.bad{color:var(--danger)}.crm-tryurl{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin:.7rem 0 0;display:flex}.crm-tryurl label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-sec);flex-direction:column;flex:14rem;gap:.25rem;font-size:.72rem;display:flex}.crm-tryurl input{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);text-transform:none;letter-spacing:normal;padding:.4rem .55rem}.crm-warn{color:var(--text);background:var(--bg-elev);border-left:3px solid var(--sage);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:0;padding:.5rem .7rem;font-size:.82rem}.crm-preview{max-height:150px;color:var(--text-sec);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:.5rem .7rem;font-size:.8rem;display:flex;overflow:auto}.crm-readsite{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-readsite button{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);cursor:pointer;padding:.4rem .8rem;font-size:.82rem;font-weight:600}.crm-readsite button:hover{border-color:var(--accent);color:var(--forest)}.crm-scan{width:min(620px,94vw)}.crm-pms{color:var(--text-sec);flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem;display:flex}.crm-pms code{font-family:var(--font-mono);color:var(--muted);background:var(--bg-elev);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex-basis:100%;padding:4px 7px;font-size:.68rem;overflow:hidden}.crm-pms-badge{background:var(--rt-day-soft);color:var(--rt-day);border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:700}.crm-pms-badge.none{background:var(--accent-soft);color:var(--accent)}.crm-pms-badge.has{background:var(--rt-day-soft);color:var(--rt-day)}.crm-pms-disagree{color:var(--text-sec);background:var(--bg-elev);border-left:3px solid var(--rt-day);border-radius:0 6px 6px 0;flex-basis:100%;padding:6px 9px;font-size:.78rem}.crm-found h3{font-family:var(--font-display);margin:.7rem 0 .3rem;font-size:.95rem}.crm-found label{border-top:1px solid var(--border-soft);text-transform:none;letter-spacing:normal;color:var(--text);align-items:flex-start;gap:8px;padding:5px 0;font-size:.85rem;font-weight:400;display:flex}.crm-found label>span{flex:1;min-width:0}.crm-found strong{text-transform:capitalize}.crm-found em{color:var(--danger);font-size:.8rem;font-style:normal}.crm-found q{color:var(--muted);margin-top:2px;font-size:.76rem;line-height:1.4;display:block}.crm-clash{background:var(--danger-soft);border-radius:var(--radius-sm);padding-left:6px}.crm-discarded{color:var(--text-sec);font-size:.8rem}.crm-discarded summary{cursor:pointer;color:var(--muted)}.crm-discarded p{margin:3px 0}.crm-discarded em{color:var(--muted);font-style:italic}.crm-cost{color:var(--muted);font-size:.72rem}.crm-agrees{opacity:.62}.crm-found em.crm-same{color:var(--muted)}.crm-bench-row{border-top:1px solid var(--border-soft);margin:0;padding:5px 0;font-size:.85rem}.crm-bench-row strong{text-transform:capitalize}.crm-units{flex-wrap:wrap;gap:5px;display:flex}.crm-unit{background:var(--rt-lodging-soft);color:var(--rt-lodging);text-transform:capitalize;border-radius:999px;padding:3px 9px;font-size:.78rem}.crm-unit strong{font-family:var(--font-display);font-size:.9rem}.crm-units-cell{color:var(--text-sec);text-transform:capitalize;font-size:.8rem}.plat-logo{object-fit:contain;border-radius:8px;flex:none;width:56px;height:56px}.plat-logos{gap:8px;display:inline-flex}.crm-page{max-width:1400px}.crm-desk{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--card);margin-bottom:.7rem;padding:.6rem .9rem}.crm-deskhead{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:.45rem;display:flex}.crm-deskhead strong{font-family:var(--font-display);font-size:1.05rem;font-weight:400}.crm-deskhead span{color:var(--muted);font-size:.78rem}.crm-deskrow{flex-wrap:wrap;gap:8px;display:flex}.crm-deskcard{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);cursor:pointer;text-align:left;align-items:baseline;gap:7px;padding:6px 11px;display:flex}.crm-deskcard strong{font-family:var(--font-display);color:var(--accent);font-size:1.15rem}.crm-deskcard span{font-size:.82rem;font-weight:600}.crm-deskcard em{color:var(--text-sec);font-size:.75rem;font-style:normal}.crm-deskcard.on{border-color:var(--accent);background:var(--accent-soft)}.crm-deskcard.bad{border-color:var(--danger);background:var(--danger-soft)}.crm-deskcard.bad strong{color:var(--danger)}.crm-deskcard.quiet strong{color:var(--text-sec)}.crm-deskclear,.crm-deskwait{color:var(--muted);margin:0 0 0 auto;font-size:.72rem;font-style:italic}.crm-views{border-radius:var(--radius-sm);background:var(--border-soft);gap:2px;padding:3px;display:flex}.crm-view{font:inherit;color:var(--text-sec);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 13px;font-size:.82rem}.crm-view.on{background:var(--card);color:var(--text);font-weight:600}.crm-board{align-items:flex-start;gap:14px;display:flex}.crm-lanes{grid-template-columns:var(--crm-lanes,repeat(5, minmax(0, 1fr)));flex:1;gap:10px;min-width:0;transition:grid-template-columns .16s;display:grid}.crm-lane.slim header span{letter-spacing:.02em;font-size:.6rem}.crm-lane.slim .crm-laneempty{display:none}.crm-lane.slim{opacity:.72}.crm-lane.slim:hover,.crm-lane.over{opacity:1}.crm-lane{flex-direction:column;gap:8px;min-width:0;display:flex}.crm-lane>header{letter-spacing:.07em;text-transform:uppercase;color:var(--text-sec);justify-content:space-between;align-items:baseline;gap:6px;padding:0 3px;font-size:.72rem;font-weight:700;display:flex}.crm-lane>header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-lane>header b{color:var(--muted);flex:none;font-weight:600}.crm-lane.over{outline:2px dashed var(--accent);outline-offset:5px;border-radius:var(--radius-sm)}.crm-card{cursor:grab}.crm-card:active{cursor:grabbing}.crm-card.dragging{opacity:.45}.crm-laneempty,.crm-lanemore{color:var(--muted);margin:0;padding:0 3px;font-size:.73rem}.crm-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);position:relative}.crm-card.bad{border-color:var(--danger)}.crm-card.quiet{border-style:dashed}.crm-cardopen{font:inherit;width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:10px 38px 10px 11px;display:flex}.crm-cardopen strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:.95rem;font-weight:400;line-height:1.25}.crm-cardwhere{color:var(--muted);font-size:.72rem}.crm-cardtags{flex-wrap:wrap;gap:3px;display:flex}.crm-cardpms{color:var(--accent);font-size:.75rem;font-weight:600}.crm-cardpms.has{color:var(--text-sec);font-weight:400}.crm-cardfoot{border-top:1px dashed var(--border-soft);color:var(--text-sec);padding-top:6px;font-size:.73rem}.crm-cardfoot em{color:var(--muted);font-style:normal}.crm-card.bad .crm-cardfoot em{color:var(--danger);font-weight:600}.crm-card .crm-readbtn{position:absolute;top:7px;right:6px}.crm-settled{border-left:1px solid var(--border);flex-direction:column;flex:none;gap:8px;width:168px;padding-left:14px;display:flex}.crm-settled h3{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.crm-settledbox{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-sec);flex-direction:column;gap:4px;padding:9px 11px;font-size:.75rem;display:flex}.crm-settledbox.st-won{background:var(--accent-soft);border-color:var(--accent)}.crm-settledbox button{font:inherit;font-family:var(--font-display);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.88rem}.crm-settled>p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.crm-stage-age{color:var(--muted);font-size:.7rem;display:block}.crm-next{font-size:.82rem;display:block}.crm-next em{color:var(--muted);font-size:.72rem;font-style:normal;display:block}.crm-next.bad,.crm-next.bad em{color:var(--danger);font-weight:600}.crm-next.now em{color:var(--accent);font-weight:600}.crm-quiet em{color:var(--danger);font-size:.72rem;font-style:normal;font-weight:600;display:block}.crm-drawer.wide{width:min(1040px,98vw)}.crm-drawer.wide header{align-items:flex-start}.crm-drawer.wide header .crm-where{margin-top:.2rem}.crm-nextbar{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:.88rem;display:flex}.crm-nextbar.bad{border-color:var(--danger);background:var(--danger-soft)}.crm-nextlabel{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);flex-basis:100%;font-size:.66rem;font-weight:700}.crm-nextbar.bad .crm-nextlabel{color:var(--danger)}.crm-nextbar em{color:var(--text-sec);font-size:.78rem;font-style:normal}.crm-nextacts{gap:6px;margin-left:auto;display:flex}.crm-nextbar button{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:7px;padding:5px 11px;font-size:.78rem}.crm-nextbar .crm-flat{color:var(--text-sec);background:0 0;border-color:#0000}.crm-nextbar.editing{align-items:flex-end}.crm-nextbar label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);flex-direction:column;gap:3px;font-size:.68rem;font-weight:700;display:flex}.crm-nextbar label:first-of-type{flex:1;min-width:180px}.crm-nextbar input{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:7px;padding:6px 9px;font-size:.85rem}.crm-record{align-items:flex-start;gap:18px;display:flex}.crm-recordside{border-right:1px solid var(--border-soft);flex-direction:column;flex:none;gap:1rem;width:280px;padding-right:16px;display:flex}.crm-recordmain{flex-direction:column;flex:1;gap:.8rem;min-width:0;display:flex}.crm-record h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .45rem;font-size:.7rem;font-weight:700}.crm-recordside section{border-top:1px solid var(--border-soft);padding-top:.8rem}.crm-recordside section:first-of-type{border-top:0;padding-top:0}.crm-pmsnone{color:var(--accent);margin:0;font-size:.95rem;font-weight:600}.crm-person{color:var(--text-sec);margin:0 0 .5rem;font-size:.82rem;line-height:1.5}.crm-person strong{color:var(--text)}.crm-person em{font-style:normal}.crm-addcontact{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:600}.crm-contactform{flex-direction:column;gap:5px;display:flex}.crm-contactform select,.crm-contact-form-edit select,.crm-contact-form-edit input:not([type=checkbox]){font:inherit;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);border-radius:7px;padding:6px 9px;font-size:.82rem}.crm-contact-form-edit{flex-direction:column;gap:5px;display:flex}.crm-contactform label,.crm-contact-form-edit label{color:var(--text-sec);font-size:.78rem}.crm-contactform input:not([type=checkbox]){font:inherit;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);border-radius:7px;padding:6px 9px;font-size:.82rem}.crm-stream{flex-direction:column;display:flex}.crm-entry{border-top:1px solid var(--border-soft);gap:10px;padding:11px 0;display:flex}.crm-entry:first-child{border-top:0}.crm-entrymark{background:var(--border-soft);width:24px;height:24px;color:var(--text-sec);border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.crm-entry.k-note .crm-entrymark{background:var(--accent-soft);color:var(--accent)}.crm-entry>div{min-width:0}.crm-entrytitle{margin:0;font-size:.88rem;font-weight:600}.crm-entrybody{white-space:pre-wrap;color:var(--text);margin:4px 0 0;font-size:.85rem;line-height:1.55}.crm-entrydetail{color:var(--text-sec);margin:3px 0 0;font-size:.8rem}.crm-entryby{color:var(--muted);margin:4px 0 0;font-size:.72rem}.crm-compose{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);flex-direction:column;gap:9px;padding:12px 14px;display:flex}.crm-kinds{flex-wrap:wrap;gap:5px;display:flex}.crm-kind{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text-sec);cursor:pointer;border-radius:7px;padding:5px 11px;font-size:.78rem}.crm-kind.on{background:var(--forest);border-color:var(--forest);color:#fff;font-weight:600}.crm-compose textarea{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);resize:vertical;border-radius:7px;padding:9px 11px;font-size:.88rem;line-height:1.55}.crm-when{color:var(--text-sec);align-items:center;gap:9px;font-size:.75rem;display:flex}.crm-when input{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:7px;padding:5px 8px;font-size:.82rem}.crm-when span{color:var(--muted);font-size:.72rem}.crm-promise{border:1px solid var(--border);background:var(--card);border-radius:7px;padding:9px 11px}.crm-promise.on{border-color:var(--accent);background:var(--accent-soft)}.crm-promise .crm-check{color:var(--text);font-size:.83rem;font-weight:700}.crm-promiserow{gap:7px;margin-top:8px;display:flex}.crm-promiserow input{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:7px;padding:6px 9px;font-size:.85rem}.crm-promiserow input:first-child{flex:1;min-width:0}.crm-compose .crm-actions{align-items:center}.crm-compose .crm-actions .crm-nobody{flex:1;font-size:.72rem}@media (width<=1100px){.crm-lanes{grid-template-columns:repeat(5,minmax(190px,1fr));min-width:990px}.crm-board{overflow-x:auto}.crm-record{flex-direction:column}.crm-recordside{border-right:0;width:100%;padding-right:0}}.crm-sideedit{flex-direction:column;gap:1.1rem;display:flex}.crm-sideedit section{flex-direction:column;gap:.45rem;display:flex}.crm-editside{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-sec);cursor:pointer;background:0 0;margin-left:auto;padding:.25rem .6rem;font-size:.78rem}.crm-editside:hover{border-color:var(--forest);color:var(--forest)}.crm-edittags{flex-wrap:wrap;gap:5px;display:flex}.crm-edittag{border:1px solid var(--border);color:var(--text-sec);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:.72rem;display:inline-flex}.crm-edittag>label{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.crm-edittag input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.crm-edittag:has(input:focus-visible){outline:2px solid var(--forest);outline-offset:1px}.crm-edittag.on{background:var(--rt-lodging-soft);border-color:var(--rt-lodging);color:var(--rt-lodging)}.crm-editcount{font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--rt-lodging);border-radius:var(--radius-sm);background:var(--card);width:3.4rem;color:var(--text);padding:1px 4px;font-size:.72rem}.crm-editcounts{flex-wrap:wrap;gap:.6rem;display:flex}.crm-editcounts label{color:var(--text-sec);flex-direction:column;gap:2px;font-size:.7rem;display:flex}.crm-editcounts input{font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:5rem;color:var(--text);padding:.3rem .4rem}.crm-pmspick{flex-direction:column;gap:.25rem;display:flex}.crm-pmspick label{color:var(--text-sec);cursor:pointer;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.crm-pmspick label.on{color:var(--text);font-weight:500}.crm-pmsname{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);margin-top:.35rem;padding:.4rem .5rem}.crm-editgrid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;display:grid}.crm-editgrid label{color:var(--text-sec);flex-direction:column;gap:2px;font-size:.7rem;display:flex}.crm-editgrid input{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);min-width:0;color:var(--text);padding:.35rem .45rem}.crm-editdo{background:var(--card);gap:.5rem;padding:.6rem 0;display:flex;position:sticky;bottom:0}.crm-editdo button:not(.crm-primary){font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-sec);cursor:pointer;background:0 0;padding:.5rem .9rem}.crm-pmstag{background:var(--border-soft);color:var(--text-sec);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem;display:inline-block}.crm-pmstag.sells{background:var(--forest);color:var(--on-accent);font-weight:500}.crm-pmscell{white-space:nowrap}.crm-tag.more{border:1px dashed var(--border);color:var(--muted);cursor:help;background:0 0}.crm-tags{white-space:normal;min-width:12rem;max-width:17rem}.crm-tags .crm-tag{white-space:nowrap}.crm-nextcell{white-space:normal;min-width:10rem}.crm-ownercell{white-space:normal;overflow-wrap:break-word;min-width:5rem;max-width:9rem}.crm-readbtn.face{background:0 0;border-color:#0000;width:3rem;height:3rem}.crm-readbtn.face:hover,tr:hover .crm-readbtn.face{border-color:var(--border);background:var(--card)}.crm-scanface{pointer-events:none}.crm-sort{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);padding:.45rem .5rem;font-size:.82rem}.crm-readall{flex-direction:column;gap:.4rem;margin:.4rem 0;display:flex}.crm-readall-bar{background:var(--border-soft);border-radius:999px;height:6px;overflow:hidden}.crm-readall-bar i{background:var(--forest);height:100%;transition:width .2s;display:block}.crm-readall-at{color:var(--text);margin:0;font-size:.86rem}.crm-openclash{font:inherit;border-radius:var(--radius-sm);color:inherit;cursor:pointer;background:0 0;border:1px solid;margin-left:.5rem;padding:1px 8px;font-size:.78rem}.nav-count.alert{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:700}.crm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:1rem;display:flex}.crm-headactions{align-items:center;gap:8px;display:flex}.crm-more{position:relative}.crm-more>summary{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);padding:.5rem .9rem;font-weight:600;list-style:none}.crm-more>summary::-webkit-details-marker{display:none}.crm-more>summary:after{content:" ▾";color:var(--muted)}.crm-menu{z-index:20;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);flex-direction:column;min-width:190px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 20px #0000001f}.crm-menu button{font:inherit;text-align:left;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:.45rem .6rem;display:flex}.crm-menu button:hover:not(:disabled){background:var(--bg-elev)}.crm-menu button:disabled{opacity:.5;cursor:default}.crm-desk{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.crm-desk .crm-deskhead{margin-bottom:0}.crm-lane.slim>header{writing-mode:vertical-rl;justify-content:flex-end;align-self:center;padding:6px 0;transform:rotate(180deg)}.crm-today{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);margin-bottom:.7rem;padding:.6rem .9rem}.crm-today h2{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.05rem;font-weight:400}.crm-today h2 span{font-family:var(--font-body,inherit);color:var(--muted);margin-left:6px;font-size:.78rem}.crm-today ol{margin:0;padding:0;list-style:none}.crm-today li{border-top:1px solid var(--border-soft);align-items:center;gap:8px;padding:5px 0;display:flex}.crm-today li:first-child{border-top:0}.crm-todayname{min-width:0;font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;flex:1;align-items:baseline;gap:8px;padding:0;display:flex}.crm-todayname strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crm-todayname span{color:var(--text-sec);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.crm-todaybtn{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);cursor:pointer;flex:none;padding:4px 10px;font-size:.78rem;text-decoration:none}.crm-todaybtn:hover{background:var(--bg-elev)}.crm-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crm-chips em{color:var(--muted);font-style:normal}.crm-chip{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.76rem;display:inline-flex}.crm-chip b{color:var(--muted);font-weight:400}.crm-chip:hover b{color:var(--text)}.crm-chip.fixed{cursor:default;color:var(--muted);border-style:dashed}.crm-chipclear{font:inherit;color:var(--text-sec);cursor:pointer;background:0 0;border:0;font-size:.76rem;text-decoration:underline}.crm-cmrdot{vertical-align:2px;background:var(--text);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.crm-scrim.crm-peek{pointer-events:none;background:0 0}.crm-scrim.crm-peek>.crm-drawer{pointer-events:auto;box-shadow:var(--shadow-lg)}.crmc-trigger{background:var(--card);color:var(--text);border:1px solid var(--border)}.crm-lane[data-stage=CONTACTED]>header{color:var(--rt-day)}.crm-lane[data-stage=TALKING]>header{color:var(--rt-water)}.crm-lane[data-stage=DEMOED]>header{color:var(--rt-camp)}.crm-lane>header{border-bottom:2px solid;padding-bottom:4px}.crm-lane.slim>header{border-bottom:0}.crm-desk{border-left-color:var(--border)}.crm-pipebar{border-radius:var(--radius-sm);gap:2px;margin-bottom:.7rem;display:flex;overflow:hidden}.crm-pipeseg{min-width:0;font:inherit;background:var(--border-soft);color:var(--text);cursor:pointer;white-space:nowrap;border:0;flex-basis:0;justify-content:space-between;align-items:baseline;gap:6px;padding:6px 9px;display:flex;overflow:hidden}.crm-pipeseg span{letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;font-size:.68rem;font-weight:700;overflow:hidden}.crm-pipeseg b{font-family:var(--font-display);font-weight:400}.crm-pipeseg.zero{color:var(--muted);background:var(--bg-elev)}.crm-pipeseg.zero span{font-size:.6rem;font-weight:600}.crm-pipeseg.zero{flex-direction:column;align-items:center;gap:0;padding:3px 4px}.crm-pipeseg.zero b{font-size:.72rem}.crm-pipeseg.st-contacted:not(.zero){background:var(--rt-day-soft);color:var(--rt-day)}.crm-pipeseg.st-talking:not(.zero){background:var(--rt-water-soft);color:var(--rt-water)}.crm-pipeseg.st-demoed:not(.zero){background:var(--rt-camp-soft);color:var(--rt-camp)}.crm-pipeseg.st-won:not(.zero){background:var(--accent-soft);color:var(--accent)}.crm-pipeseg.st-lost:not(.zero){background:var(--danger-soft);color:var(--danger)}.crm-pipeseg.on{box-shadow:inset 0 0 0 2px var(--text)}.crm-pipeseg:hover{filter:brightness(.96)}.crm-table tbody tr.kbd{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--forest)}.crm-keys{color:var(--muted);margin-left:auto;font-size:.72rem}.crm-keys kbd{font:inherit;border:1px solid var(--border);background:var(--card);border-bottom-width:2px;border-radius:3px;padding:0 4px;font-size:.7rem}@media (width<=800px){.crm-keys{display:none}}.crm-table td{vertical-align:middle;padding:.4rem .8rem}.crm-table td.crm-namecell{white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.crm-todaytown h3{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:.45rem 0 .1rem;font-size:.68rem;font-weight:700}.crm-todaytown h3 b{font-weight:600}.crm-today li{display:block}.crm-todayrow{align-items:center;gap:8px;display:flex}.crm-todaylate{color:var(--danger)!important}.crm-calllog{border-radius:var(--radius-sm);background:var(--bg-elev);flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 2px;padding:6px 8px;font-size:.78rem;display:flex}.crm-calllog>span{color:var(--text-sec);margin-right:2px}.crm-calllog input{min-width:180px;font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);flex:1;padding:4px 8px}.crm-calllog .crm-add{padding:4px 10px;font-size:.78rem}.crm-todaybtn.on{border-color:var(--text)}.crm-todaybtn.bad{color:var(--danger)}.crm-suggest{z-index:90;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);max-width:min(760px,100vw - 32px);box-shadow:var(--shadow-lg);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:.85rem;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.crm-suggest input{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);padding:5px 8px}.crm-suggest input:not([type=date]){flex:1;min-width:160px}.crm-suggest .crm-add{padding:5px 12px}.crm-table td.crm-wherecell{white-space:nowrap}.crm-table td .crm-stage-age{margin-left:6px;display:inline}.crm-pipeseg.zero span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.crm-table td:has(>.crm-stage-age){white-space:nowrap}.crm-table .crm-readbtn.face{width:2rem;height:2rem}.crm-table td.crm-namecell{max-width:210px}.crm-table td,.crm-table th{padding-left:.6rem;padding-right:.6rem}.crm-table td.crm-tags{max-width:190px}.crm-extras p{margin:.2rem 0;font-size:.85rem}.crm-extras p b{margin-right:4px;font-weight:600}.crm-extras em{color:var(--text-sec);font-style:normal}.crm-extras [title]{cursor:help}.crm-stale{color:var(--danger)}.nav-mod.plat-crm{margin-top:0}.nav-item.plat-tools{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit}.nav-item.plat-tools:hover{background:var(--accent-soft)}.crm-todayhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin-bottom:.35rem;display:flex}.crm-todayhead h2{margin:0}.crm-deskchips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crm-deskchip{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text-sec);cursor:pointer;border-radius:999px;padding:.2rem .65rem;font-size:.8rem}.crm-deskchip strong{color:var(--text)}.crm-deskchip.bad{border-color:var(--danger);background:var(--danger-soft)}.crm-deskchip.bad strong{color:var(--danger)}.crm-deskchip.on{border-color:var(--accent);background:var(--accent-soft)}.crm-deskchips .crm-deskwait{color:var(--muted);font-size:.75rem}.crm-todaymore{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:.35rem;padding:0;font-size:.84rem;font-weight:600}.crm-filters>summary,.crm-cols>summary{padding:.5rem .75rem;font-weight:500}.crm-filtern{color:var(--accent)}.crm-filterpanel{gap:8px;min-width:220px;padding:10px;left:0;right:auto}.crm-filterpanel select{width:100%}.crm-keyhelp{margin-left:auto}.crm-keyhelp>summary{width:30px;height:30px;color:var(--text-sec);border-radius:50%;place-items:center;padding:0;display:grid}.crm-keyhelp>summary:after{content:none}.crm-menu.crm-keylist{min-width:260px;color:var(--text-sec);gap:6px;padding:10px 12px;font-size:.82rem}.crm-table th,.crm-table td{padding-left:.6rem;padding-right:.6rem}.crm-table .crm-read{flex-direction:column;align-items:flex-start;gap:0;line-height:1.15}.plat-bar{align-items:center;gap:.8rem;margin:0 0 1.4rem;display:flex}.plat-search{border:1px solid var(--border);background:var(--card);min-width:0;color:var(--text);font:inherit;border-radius:8px;flex:0 360px;padding:.5rem .75rem;font-size:.88rem}.plat-search:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.plat-count{color:var(--text-sec);font-size:.82rem}.plat-none{color:var(--text-sec);font-size:.9rem}.plat-section{margin:0 0 2rem}.plat-section-head{font-family:var(--font-display);align-items:baseline;gap:.5rem;margin:0;font-size:1.15rem;display:flex}.plat-section-n{color:var(--text-sec);font-family:inherit;font-size:.78rem;font-weight:600}.plat-section-blurb{color:var(--text-sec);margin:.15rem 0 .8rem;font-size:.85rem}.plat-section-empty{color:var(--muted);font-size:.85rem}.cp-jp-text{flex-direction:column;flex:1;min-width:0;display:flex}.cp-jp-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.cp-jp-left{color:var(--muted);padding:.15rem .6rem .3rem 3.1rem;font-size:.7rem}.cp-phone-search{color:var(--text-sec)}html[data-console]{--bg:#eaedf2;--bg-elev:#f3f5f8;--card:#fff;--border:#dce1e8;--border-soft:#e8ebf0;--text:#121821;--text-sec:#4a5566;--muted:#7d8899;--forest:#2f3fd1;--accent:#4655e6;--accent-soft:#e9ebfd;--on-accent:#fff;--scrim:#0a0e147a;--shadow-sm:0 0 0 1px #12182105;--shadow-md:0 8px 24px -10px #0a0e1438;--shadow-lg:0 20px 48px -16px #0a0e1452;--radius:7px;--radius-sm:5px;--font:"IBM Plex Sans", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"IBM Plex Sans", ui-sans-serif, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--cx-bar-h:52px;--cx-rail-w:212px;--cx-chrome:#0d1117;--cx-chrome-2:#151b23;--cx-chrome-line:#232b36;font-family:var(--font);background:var(--bg)}html[data-console][data-cx-narrow]{--cx-rail-w:60px}@media (prefers-color-scheme:dark){html[data-console]{--bg:#0b0f14;--bg-elev:#10151c;--card:#141a22;--border:#252e3a;--border-soft:#1c232d;--text:#e6eaf0;--text-sec:#a2adbd;--muted:#6f7b8c;--forest:#a3abff;--accent:#8b95ff;--accent-soft:#1d2142;--on-accent:#0b0f14;--scrim:#000000a3;--shadow-sm:0 0 0 1px #ffffff05;--cx-chrome:#07090d;--cx-chrome-2:#0f141a;--cx-chrome-line:#1b222c}}html[data-console][data-cx-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0f14;--bg-elev:#10151c;--card:#141a22;--border:#252e3a;--border-soft:#1c232d;--text:#e6eaf0;--text-sec:#a2adbd;--muted:#6f7b8c;--forest:#a3abff;--accent:#8b95ff;--accent-soft:#1d2142;--on-accent:#0b0f14;--scrim:#000000a3;--shadow-sm:0 0 0 1px #ffffff05;--cx-chrome:#07090d;--cx-chrome-2:#0f141a;--cx-chrome-line:#1b222c;--sage:#5a8a4e;--gold:#e0b45c;--gold-soft:#2b2313;--gold-line:#6b551f;--danger:#d9765c;--danger-soft:#33201b;--fresh:#d86fa6;--fresh-soft:#3a2230;--fresh-ink:#f0a9cd;--review:#82b6dc;--review-soft:#182833}.cx-bar,.plat-shell>.sidebar.cx-rail,.plat-shell .mn-dock{--bg:var(--cx-chrome);--bg-elev:var(--cx-chrome);--card:var(--cx-chrome-2);--border:var(--cx-chrome-line);--border-soft:#1a212a;--text:#e8ecf2;--text-sec:#a7b1c0;--muted:#6c7787;--forest:#fff;--accent:#8b95ff;--accent-soft:#8b95ff21;--on-accent:#0b0f14;color:var(--text)}.shell.plat-shell{grid-template-columns:var(--cx-rail-w) 1fr;grid-template-rows:var(--cx-bar-h) 1fr;grid-template-areas:"bar bar""rail main";transition:grid-template-columns .18s}.plat-shell>.cx-bar{grid-area:bar}.plat-shell>.sidebar.cx-rail{grid-area:rail}.plat-shell>.content{grid-area:main}.cx-bar{z-index:40;height:var(--cx-bar-h);background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:0 14px 0 16px;display:flex;position:sticky;top:0}.cx-brand{width:calc(var(--cx-rail-w) - 30px);flex:none;align-items:center;gap:9px;min-width:0;transition:width .18s;display:flex}.cx-brand .mark,.cx-brand .mark img{width:24px;height:24px}.cx-brand .wordmark{font-family:var(--font-display);letter-spacing:-.01em;font-size:.98rem;font-weight:600}.cx-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:.6rem;font-weight:600}html[data-cx-narrow] .cx-brand .wordmark,html[data-cx-narrow] .cx-brand .cx-tag{display:none}.cx-cmd{border:1px solid var(--border);background:var(--card);max-width:560px;height:34px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;border-radius:6px;flex:1;align-items:center;gap:10px;padding:0 8px 0 11px;font-size:.84rem;transition:border-color .15s,background .15s,color .15s;display:flex}.cx-cmd:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--text-sec)}.cx-cmd:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cx-cmd-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cx-cmd kbd{font-family:var(--font-mono);color:var(--text-sec);border:1px solid var(--border);background:var(--bg);border-radius:4px;padding:1px 6px;font-size:.66rem}.cx-cmd .lr-jump-porter,.cx-cmd-porter{border-radius:50%;flex:none}.cx-bar-end{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.cx-who{text-align:right;line-height:1.15;display:grid}.cx-who strong{font-size:.8rem;font-weight:600}.cx-who em{font-style:normal;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.cx-me{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;line-height:0}.cx-me:focus-visible,.cx-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cx-icon-btn{border:1px solid var(--border);width:30px;height:30px;color:var(--text-sec);cursor:pointer;font:inherit;background:0 0;border-radius:6px;place-items:center;transition:color .15s,border-color .15s,background .15s;display:grid}.cx-icon-btn:hover{color:var(--text);border-color:var(--text-sec);background:var(--card)}.plat-shell>.sidebar.cx-rail{top:var(--cx-bar-h);height:calc(100vh - var(--cx-bar-h));background:var(--bg);border-right:1px solid var(--border);gap:10px;padding:12px 10px 10px}.cx-rail .nav{gap:1px}.cx-rail .nav-item{color:var(--text-sec);border-radius:5px;gap:10px;padding:6px 8px;font-size:.82rem;font-weight:500}.cx-rail .nav-item:hover{color:var(--text);background:#ffffff0d}.cx-rail .nav-item.active{background:var(--accent-soft);color:#fff;font-weight:600}.cx-rail .nav-item.active:after{background:var(--accent);border-radius:0;width:2px;height:100%;margin-top:0;top:0;left:-10px}.cx-rail .nav-icon{opacity:.85;width:18px;height:18px}.cx-rail .nav-item.active .nav-icon{color:var(--accent);opacity:1}.cx-rail .nav-mod{color:var(--text-sec);margin-top:2px;font-weight:500}.cx-rail .nav-mod .nav-icon{background:0 0;border-radius:0;width:18px;height:18px}.cx-rail .nav-item.sub{padding-left:36px;font-size:.8rem}.cx-rail .nav-item.sub:before{background:var(--border);left:17px}.cx-rail .nav-item.sub .nav-icon{display:none}.cx-rail .nav-count{font-family:var(--font-mono);border-radius:3px;min-width:1.1rem;padding:0 5px;font-size:.64rem;line-height:1.5}.cx-rail .nav-count.alert{background:var(--danger);color:#fff;border-color:#0000}.cx-sec{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:12px 8px 5px;font-size:.6rem;font-weight:500}.cx-sec:first-child{padding-top:2px}.cx-rail .tk.tk-rail .tk-btn{border:1px dashed var(--border);color:var(--text-sec);border-radius:5px}.cx-rail-foot{border-top:1px solid var(--border);justify-content:flex-end;padding-top:4px;display:flex}.cx-collapse svg{transition:transform .18s}html[data-cx-narrow] .cx-collapse svg{transform:rotate(180deg)}html[data-console] .tk.tk-rail-pop{left:calc(var(--cx-rail-w) + 14px)}html[data-cx-narrow] .cx-rail{padding-left:8px;padding-right:8px}html[data-cx-narrow] .cx-rail .nav-item{justify-content:center;padding:8px 0}html[data-cx-narrow] .cx-rail .nav-item>span:not(.nav-icon):not(.nav-count){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-cx-narrow] .cx-rail .nav-count{min-width:0;padding:0 3px;font-size:.55rem;position:absolute;top:2px;right:6px}html[data-cx-narrow] .cx-rail .nav-item.sub{padding-left:0}html[data-cx-narrow] .cx-rail .nav-item.sub:before{display:none}html[data-cx-narrow] .cx-rail .nav-item.sub .nav-icon{opacity:.6;display:grid}html[data-cx-narrow] .cx-sec{border-top:1px solid var(--border);margin:6px 6px 0;padding:8px 0 4px;font-size:0}html[data-cx-narrow] .cx-sec:first-child{border-top:0;margin-top:0}html[data-cx-narrow] .cx-rail .tk.tk-rail .tk-btn>span,html[data-cx-narrow] .cx-rail .tk.tk-rail .tk-btn>:not(svg){display:none}html[data-cx-narrow] .cx-rail-foot{justify-content:center}.plat-shell>.content{max-width:1320px;padding:10px 28px var(--float-gutter)}html[data-console] .plat-head h1,html[data-console] .content h1{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}html[data-console] .plat-head h1{font-size:1.45rem}html[data-console] .plat-head p{font-size:.86rem}html[data-console] .content h2,html[data-console] .content h3{font-family:var(--font-display);letter-spacing:-.01em}html[data-console] .plat-card{box-shadow:none;padding:14px 15px 13px}html[data-console] .plat-card:hover{box-shadow:none;border-color:color-mix(in srgb, var(--accent) 55%, var(--border));transform:none}html[data-console] .plat-grid{gap:12px}html[data-console] .content table{font-variant-numeric:tabular-nums}html[data-console] .content th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.64rem;font-weight:500}html[data-console] .content td{padding-top:.45rem;padding-bottom:.45rem}html[data-console] .content .num,html[data-console] .content .money,html[data-console] .content [class*=-count],html[data-console] .content [class*=-stat] b,html[data-console] .content kbd,html[data-console] .content code{font-variant-numeric:tabular-nums}html[data-console] .content kbd,html[data-console] .content code{font-family:var(--font-mono)}@media (width<=860px){.shell.plat-shell{grid-template-columns:1fr;grid-template-areas:"bar""main"}.cx-bar{gap:10px;padding:0 10px 0 12px}.cx-brand{width:auto}.cx-cmd{max-width:none}.cx-cmd kbd,.cx-who,.cx-bar-end .cx-signout{display:none}.plat-shell>.content{padding:16px 16px var(--float-gutter)}.plat-shell .mn-dock{background:color-mix(in srgb, var(--cx-chrome) 94%, transparent)}.plat-shell .mn-slot.active{color:#fff}}@media (width<=480px){.cx-brand .wordmark{display:none}}.cx-rail .nav-mod.active .nav-icon,.cx-rail .nav-mod:hover .nav-icon{color:var(--accent);background:0 0}html[data-cx-narrow] .cx-rail .tk.tk-rail{padding:0}html[data-cx-narrow] .cx-rail .tk.tk-rail .tk-btn{width:100%;min-width:0;padding:7px 0}html[data-cx-narrow] .cx-rail .tk.tk-rail .tk-btn svg{flex:none;display:block}.cx-crumb{min-width:0;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:.7rem;display:flex}.cx-crumb b{color:var(--text);font-weight:500}.cx-crumb-sep{color:color-mix(in srgb, var(--muted) 60%, transparent)}.cx-env{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-sec);border:1px solid var(--border);border-radius:3px;align-items:center;gap:6px;padding:3px 7px;font-size:.62rem;font-weight:600;display:inline-flex}.cx-env:before{content:"";background:var(--sage);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--sage) 25%, transparent);border-radius:50%;animation:2.4s ease-in-out infinite cx-env-pulse}.cx-env.dev:before{background:var(--muted);box-shadow:none;animation:none}@keyframes cx-env-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--sage) 8%, transparent)}}.cx-clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-sec);border-right:1px solid var(--border);white-space:nowrap;margin-right:2px;padding-right:6px;font-size:.72rem}html[data-console] .content :is(button,input,select,textarea,[class*=btn],[class*=pill],[class*=chip],[class*=tag],[class*=badge]):not(.pa):not([class*=avatar]):not(:has(>img)){border-radius:var(--radius-sm)}html[data-console] .content :is(button,[class*=btn]):not(.pa){box-shadow:none}html[data-console] .content :is([class*=pill],[class*=badge],[class*=-tag]):not(.pa){letter-spacing:.01em}html[data-console] .content :is(button,[class*=btn]):not(:disabled):active{transform:translateY(1px)}html[data-console] .content :is(input,select,textarea):focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}html[data-console] .content :is([class*=card],[class*=tile]):hover{transform:none}html[data-console] .content tbody tr{transition:background-color 60ms linear}html[data-console] .content tbody tr:hover>td{background:color-mix(in srgb, var(--accent) 5%, transparent)}html[data-console] .shell>.content>*{animation-duration:.12s;animation-timing-function:linear}html[data-console] .content :is(a,button,[class*=btn],[class*=card],[class*=row],[class*=item]){transition-duration:90ms;transition-timing-function:linear}html[data-console] .cx-rail .nav-item{transition-duration:60ms}html[data-console] :focus-visible{outline-color:var(--accent)}html[data-console] ::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}html[data-console],html[data-console] .cx-rail .nav{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 55%, transparent) transparent}@media (width<=1180px){.cx-clock{display:none}}@media (width<=1020px){.cx-crumb{display:none}}@media (width<=860px){.cx-env{display:none}}html[data-console] .content h1{font-size:1.4rem;line-height:1.2}.act-page{max-width:820px}.act-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.act-quick{flex:22rem;min-width:16rem}.act-quick-row{align-items:center;gap:.4rem;display:flex}.act-quick-in{padding-top:.42rem;padding-bottom:.42rem;font-size:.85rem}.act-quick-go{border-radius:var(--radius-sm);background:var(--accent);color:var(--card);cursor:pointer;border:none;flex:none;padding:.32rem .75rem;font-family:inherit;font-size:.75rem;font-weight:650}.act-quick-go:disabled{opacity:.55;cursor:default}.act-quick-more{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text-sec);cursor:pointer;flex:none;padding:.3rem .6rem;font-family:inherit;font-size:.75rem}.act-quick-more:hover{color:var(--accent);border-color:var(--accent)}.act-quick-hint{color:var(--muted);margin:.28rem 0 0;font-size:.72rem}.act-quick-hint strong{color:var(--text-sec);font-weight:650}.act-linkish{color:var(--accent);font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.act-quick-bad{color:var(--danger);white-space:normal;margin:.28rem 0 0;font-size:.75rem}.act-card{padding:.9rem 1rem .35rem}.act-group{margin-bottom:1.25rem}.act-group:last-child{margin-bottom:.55rem}.act-group-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-sec);align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.8rem;font-weight:600;display:flex}.act-group-n{background:var(--border-soft);color:var(--text-sec);letter-spacing:0;border-radius:999px;padding:.05rem .4rem;font-size:.75rem}.act-group-overdue{color:var(--danger)}.act-group-overdue .act-group-n{background:var(--danger-soft);color:var(--danger)}.act-done-toggle{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0;font-family:inherit}.act-caret{margin-left:auto;font-size:.7rem}.act-row{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:.75rem;padding:.62rem .15rem;display:flex}.act-row:last-child{border-bottom:none}.act-row:hover{background:var(--bg-elev)}.act-row-done{opacity:.62}.act-row-done .act-title{text-decoration:line-through}.act-check{border:1.7px solid var(--border);width:26px;height:26px;color:var(--bg-elev);cursor:pointer;background:0 0;border-radius:50%;flex:none;margin-top:.1rem;font-size:.85rem;line-height:1;transition:all .15s}.act-check:hover{border-color:var(--accent)}.act-check-on{background:var(--accent);border-color:var(--accent);color:var(--bg-elev)}.act-body{flex:1;min-width:0}.act-title{width:100%;color:var(--text);cursor:pointer;text-align:left;white-space:normal;background:0 0;border:none;padding:0;font-family:inherit;font-size:.98rem;font-weight:500;display:block}.act-title:hover{color:var(--accent)}.act-head-line{align-items:flex-start;gap:.5rem;display:flex}.act-head-line .act-title{flex:1;min-width:0}.act-corner{flex:none;gap:.2rem;margin-top:-.1rem;display:flex}.act-tool{min-width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.2rem;padding:0 .3rem;font-family:inherit;font-size:.72rem;display:inline-flex}.act-tool:hover:not(:disabled),.act-tool:focus-visible{color:var(--accent);border-color:var(--border);background:var(--bg-elev)}.act-tool:disabled{cursor:default}.act-tool-some{color:var(--text-sec);font-weight:600}.act-tool-on{color:var(--accent);background:var(--accent-soft)}.act-detail{color:var(--text-sec);white-space:normal;margin:.2rem 0 0;font-size:.85rem}.act-meta{color:var(--text-sec);flex-wrap:wrap;align-items:center;gap:.5rem;margin:.35rem 0 0;font-size:.8rem;display:flex}.act-who{color:var(--text);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.act-state{background:var(--border-soft);border-radius:999px;padding:.05rem .45rem}.act-state-overdue{background:var(--danger-soft);color:var(--danger);font-weight:600}.act-state-today{background:var(--accent-soft);color:var(--accent);font-weight:600}.act-state-undated{border:1px dashed var(--border);color:var(--text-sec);background:0 0}.act-from{font-style:italic}.act-from-link{color:var(--accent);text-decoration:none}.act-from-link:hover{text-decoration:underline}.act-caption{color:var(--muted);margin:0 0 .9rem;font-size:.78rem}.act-caption strong{color:var(--text-sec);font-weight:650}.act-desk-head{text-transform:none;letter-spacing:0;color:var(--text);border-bottom:1px solid var(--border-soft);padding-bottom:.35rem;font-size:.9rem}.act-desk-name{font-weight:650}.act-desk-late{background:var(--danger-soft);color:var(--danger);border-radius:999px;padding:.05rem .4rem;font-size:.72rem;font-weight:650}.act-desk-today{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.05rem .4rem;font-size:.72rem;font-weight:650}.act-desk .act-group-n{margin-left:auto}.act-pick{font:inherit;cursor:pointer;border:none;transition:box-shadow .15s,background .15s}.act-pick:hover{box-shadow:0 0 0 1px var(--border)}.act-pick:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.act-who.act-pick{background:0 0;border-radius:999px;padding:.05rem .3rem}.act-who.act-pick:hover{background:var(--border-soft)}.act-menu{z-index:60;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);width:232px;box-shadow:var(--shadow-lg);transform-origin:top;padding:.3rem;animation:.14s cubic-bezier(.22,1,.36,1) both actMenu;position:fixed}.act-menu.flip{transform-origin:bottom}@keyframes actMenu{0%{opacity:0;transform:scale(.97)translateY(-4px)}}.act-menu.phone{width:auto;padding:.4rem .5rem calc(.5rem + env(safe-area-inset-bottom));border-radius:var(--radius) var(--radius) 0 0;animation-name:actMenuUp;inset:auto 0 0}@keyframes actMenuUp{0%{opacity:0;transform:translateY(18px)}}.act-menu-scrim{z-index:59;background:#00000052;position:fixed;inset:0}.act-menu-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.44rem .55rem;font-family:inherit;font-size:.85rem;display:flex}.act-menu-item:hover{background:var(--accent-soft);color:var(--accent)}.act-menu-item.on{font-weight:650}.act-menu-label{flex:1;min-width:0}.act-menu-hint{color:var(--muted);font-size:.75rem}.act-menu-item:hover .act-menu-hint{color:inherit}.act-menu-tick{color:var(--accent);font-size:.75rem}.act-menu-date{cursor:pointer}.act-menu-dateinput{border:1px solid var(--border);background:var(--bg-elev);width:7.4rem;color:inherit;border-radius:5px;padding:.12rem .25rem;font-family:inherit;font-size:.75rem}.act-composer,.act-editor{background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.85rem;display:flex}.act-editor{background:0 0;border:none;margin-bottom:0;padding:0}.act-textarea{resize:vertical;line-height:1.45}.act-fields{gap:.5rem;display:flex}.act-select,.act-date{flex:1;min-width:0}.act-fields .act-date{flex:0 0 10.5rem}.act-fields .act-select{min-width:8rem}.act-actions{gap:.5rem;display:flex}.act-primary{background:var(--accent);color:var(--bg-elev);cursor:pointer;border:none;border-radius:6px;padding:.55rem 1rem;font-family:inherit;font-size:.95rem;font-weight:600}.act-primary:disabled{opacity:.6;cursor:default}.act-ghost{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:.55rem 1rem;font-family:inherit;font-size:.95rem}@media (width<=640px){.act-card{padding:.75rem .8rem .3rem}.act-fields{flex-direction:column}}.act-meeting{border-top:1px solid var(--border);margin-top:1rem;padding-top:.9rem}.act-meeting-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.act-meeting-head h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text-sec);margin:0;font-size:.8rem;font-weight:600}.act-row-tight{margin-bottom:.3rem;padding:.5rem .6rem}.sheet-body .act-composer{background:0 0;border:none;margin-bottom:0;padding:0}.act-composer-tight{padding:.6rem}.act-title-static{color:var(--text);white-space:normal;margin:0;font-size:.93rem;font-weight:500}.act-small{padding:.35rem .7rem;font-size:.85rem}.actf{margin:.4rem 0 0}.actf:not(:has(.actf-tiles,.actf-bar,.actf-error)){margin:0}.actf-over{outline:2px dashed var(--accent);outline-offset:3px;border-radius:6px}.actf-tiles{flex-wrap:wrap;gap:.5rem;margin:0 0 .4rem;padding:0;list-style:none;display:flex}.actf-tile{width:84px;position:relative}.actf-tile a,.actf-staged{border:1px solid var(--border);background:var(--bg-elev);border-radius:5px;width:84px;height:64px;display:block;overflow:hidden}.actf-tile img,.actf-staged img{object-fit:cover;width:100%;height:100%;display:block}.actf-doc-face{letter-spacing:.04em;width:100%;height:100%;color:var(--text-sec);justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:flex}.actf-wait,.actf-missing{border:1px dashed var(--border-soft);width:84px;height:64px;color:var(--text-sec);border-radius:5px;justify-content:center;align-items:center;font-size:.68rem;display:flex}.actf-name{color:var(--text-sec);white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;font-size:.68rem;display:block;overflow:hidden}.actf-x{border:1px solid var(--border);background:var(--bg);width:18px;height:18px;color:var(--text-sec);cursor:pointer;border-radius:50%;padding:0;font-size:.6rem;line-height:1;position:absolute;top:-6px;right:-6px}.actf-x:hover{color:var(--danger);border-color:var(--danger)}.actf-bar{align-items:center;gap:.5rem;display:flex}.actf-input{display:none}.actf-add{border:1px solid var(--border);background:var(--bg-elev);color:var(--text-sec);cursor:pointer;border-radius:5px;padding:.18rem .5rem;font-size:.75rem}.actf-add:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.actf-add:disabled{cursor:default;opacity:.6}.actf-hint{color:var(--text-sec);font-size:.72rem}.actf-error{color:var(--danger);white-space:normal;margin:.3rem 0 0;font-size:.75rem}@media (width<=560px){.actf-hint{display:none}}.act-confirm{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:.5rem;margin:.45rem 0 .1rem;padding:.45rem .6rem;display:flex}.act-confirm-ask{min-width:0;color:var(--text);flex:12rem;font-size:.82rem}.act-confirm-ask strong{font-weight:650}.act-confirm-yes{border-radius:var(--radius-sm);background:var(--accent);color:var(--card);cursor:pointer;border:none;flex:none;padding:.3rem .7rem;font-family:inherit;font-size:.78rem;font-weight:650}.act-confirm-yes:disabled{opacity:.55;cursor:default}.act-confirm-no{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text-sec);cursor:pointer;flex:none;padding:.28rem .6rem;font-family:inherit;font-size:.78rem}.act-confirm-no:hover{color:var(--text)}.act-row-asking,.act-row-asking:hover{background:var(--bg-elev)}.act-check-asking{border-color:var(--accent);border-style:dashed}.act-notes{margin-top:.3rem}.act-thread{border-left:2px solid var(--border-soft);margin:.4rem 0 .2rem;padding:.1rem 0 .1rem .7rem}.act-thread-loading{margin:.3rem 0}.act-note{align-items:flex-start;gap:.5rem;padding:.3rem 0;display:flex}.act-note-body{flex:1;min-width:0}.act-note-who{color:var(--text-sec);align-items:baseline;gap:.4rem;margin:0;font-size:.74rem;display:flex}.act-note-when{color:var(--muted)}.act-note-said{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:.1rem 0 0;font-size:.85rem;line-height:1.45}.act-note-new{align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.act-note-in{padding-top:.35rem;padding-bottom:.35rem;font-size:.82rem}.act-note-hint{color:var(--muted);margin:.3rem 0 0;font-size:.7rem}.act-pick-caret{color:var(--muted);margin-left:.2rem;font-size:.6rem;line-height:1;transition:color .15s}.act-pick:hover .act-pick-caret,.act-pick[aria-expanded=true] .act-pick-caret{color:inherit}.act-who.act-pick{border:1px solid #0000}.act-who.act-pick:hover,.act-who.act-pick[aria-expanded=true]{border-color:var(--border)}.act-aged{color:var(--muted);font-style:italic}.act-aged-long{color:var(--text-sec);font-style:normal;font-weight:600}.act-row-overdue{box-shadow:inset 3px 0 0 var(--danger);padding-left:.6rem}.act-row-done.act-row-overdue{box-shadow:none;padding-left:.15rem}@keyframes actRowFound{0%,62%{background:var(--accent-soft)}to{background:0 0}}.act-row-found{border-radius:var(--radius-sm);animation:1.5s ease-out actRowFound}.act-section{border-top:1px solid var(--border-soft);margin-top:1.25rem;padding-top:1.5rem;scroll-margin-top:1rem}.act-section-head{margin-bottom:.9rem}.act-section-head h2{align-items:baseline;gap:.6rem;margin:0 0 .25rem;font-size:1.15rem;display:flex}.act-section-head p{max-width:52ch;margin:0;font-size:.9rem}.plan-bar{align-items:center}.plan-loose,.plan-link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.plan-loose{font-size:.9rem}.plan-link{font-size:.85rem}.plan-loose:hover,.plan-link:hover{text-decoration:underline}.plan-card{margin-bottom:1.25rem;padding:1.1rem 1.25rem 1rem}.plan-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.plan-h{margin:0;font-size:1.15rem}.plan-meta{margin:0;font-size:.88rem}.plan-bad{color:var(--danger);font-weight:600}.plan-chip{letter-spacing:.02em;background:var(--border-soft);color:var(--text-sec);white-space:nowrap;border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.plan-chip-on-track{background:var(--accent-soft);color:var(--accent)}.plan-chip-met{background:color-mix(in srgb, var(--forest) 16%, transparent);color:var(--forest)}.plan-chip-overdue{background:var(--danger-soft);color:var(--danger)}.plan-chip-at-risk{color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger);background:0 0}.plan-timeline{margin:.75rem 0 .25rem}.plan-timeline-empty{margin:1rem 0 .5rem;font-size:.88rem}.plan-track{border-radius:var(--radius-sm);height:380px;position:relative;overflow:hidden}.plan-band{border-left:1px solid var(--border-soft);position:absolute;top:0;bottom:0}.plan-band-alt{background:color-mix(in srgb, var(--text) 3%, transparent)}.plan-band-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700;position:absolute;top:8px;left:10px}.plan-rail,.plan-elapsed{border-radius:4px;height:8px;position:absolute;top:186px;left:0}.plan-rail{background:var(--border);right:0}.plan-elapsed{background:linear-gradient(90deg, color-mix(in srgb, var(--forest) 20%, transparent), var(--forest));opacity:.75}.plan-week{border-left:1px solid color-mix(in srgb, var(--text) 18%, transparent);width:0;height:12px;position:absolute;top:184px}.plan-today{border-left:2px dashed color-mix(in srgb, var(--text) 80%, transparent);width:0;position:absolute;top:30px;bottom:0}.plan-today-pill{white-space:nowrap;z-index:4;background:var(--text);color:var(--card);letter-spacing:.03em;border-radius:999px;padding:.2rem .6rem;font-size:.7rem;font-weight:700;position:absolute;bottom:8px;left:0;transform:translate(-50%)}.plan-dot{cursor:pointer;background:0 0;border:none;width:36px;height:36px;margin-left:-18px;padding:0;position:absolute;top:172px}.plan-marker{z-index:2;filter:drop-shadow(0 1px 2px #0000001f);transition:transform .18s;display:block;position:relative}.plan-dot:hover .plan-marker,.plan-dot:focus-visible .plan-marker{transform:scale(1.15)}.plan-marker-bg{fill:var(--card)}.plan-marker-track{fill:none;stroke:var(--border-soft);stroke-width:3.5px}.plan-marker-ring{fill:none;stroke:var(--ms-color,var(--muted));stroke-width:3.5px;stroke-linecap:round}.plan-marker-core{fill:var(--ms-fill,var(--card));stroke:var(--ms-color,var(--muted));stroke-width:2px}.plan-marker-tick{fill:none;stroke:var(--forest);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.plan-dot-on-track{--ms-color:var(--accent);--ms-fill:var(--accent-soft)}.plan-dot-met{--ms-color:var(--forest);--ms-fill:var(--forest)}.plan-dot-overdue{--ms-color:var(--danger);--ms-fill:var(--danger)}.plan-dot-at-risk{--ms-color:var(--danger);--ms-fill:var(--danger-soft)}.plan-dot-undated{--ms-color:var(--muted);--ms-fill:var(--card)}.plan-dot:before{content:"";border-left:2px solid var(--ms-color,var(--border));opacity:.45;z-index:1;width:0;position:absolute;left:50%}.plan-card-label{z-index:3;transform:translateX(calc(-50% + var(--shift,0px)));background:var(--card);border:1px solid var(--border-soft);border-top:3px solid var(--ms-color,var(--border));border-radius:var(--radius-sm);width:max-content;max-width:11rem;height:max-content;box-shadow:var(--shadow-sm);text-align:left;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.45rem .6rem .5rem;line-height:1.2;transition:box-shadow .18s;display:flex;position:absolute;left:50%}.plan-dot:hover .plan-card-label,.plan-dot:focus-visible .plan-card-label{box-shadow:var(--shadow-md)}.plan-lane-0:before{height:12px;bottom:36px}.plan-lane-0 .plan-card-label{bottom:48px}.plan-lane-1:before{height:12px;top:36px}.plan-lane-1 .plan-card-label{top:48px}.plan-lane-2:before{height:86px;bottom:36px}.plan-lane-2 .plan-card-label{bottom:122px}.plan-lane-3:before{height:86px;top:36px}.plan-lane-3 .plan-card-label{top:122px}.plan-lane-none:before,.plan-lane-none .plan-card-label{display:none}.plan-dot-title{max-width:10rem;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:650;overflow:hidden}.plan-dot-met .plan-dot-title{color:var(--text-sec)}.plan-dot-sub{color:var(--text-sec);white-space:nowrap;font-variant-numeric:tabular-nums;gap:.4rem;font-size:.72rem;display:flex}.plan-dot-date{font-weight:600}.plan-dot-overdue .plan-dot-date,.plan-dot-at-risk .plan-dot-date{color:var(--danger)}.plan-card-label .plan-chip{padding:.05rem .4rem;font-size:.66rem}.plan-legend{color:var(--text-sec);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-top:.6rem;font-size:.76rem;display:flex}.plan-legend-item{align-items:center;gap:.35rem;display:inline-flex}.plan-legend-swatch{background:var(--ms-fill);border:2px solid var(--ms-color);border-radius:2px;width:9px;height:9px;transform:rotate(45deg)}.plan-legend-ring:before{content:"";border:2px solid var(--text-sec);border-right-color:var(--border-soft);border-radius:50%;width:9px;height:9px}.plan-legend-note{color:var(--muted);margin-left:auto}.plan-diamond{background:var(--card);border:2px solid var(--muted);border-radius:2px;width:13px;height:13px;display:block;transform:rotate(45deg)}.plan-ms-on-track .plan-diamond{border-color:var(--accent);background:var(--accent-soft)}.plan-ms-met .plan-diamond{border-color:var(--forest);background:var(--forest)}.plan-ms-overdue .plan-diamond{border-color:var(--danger);background:var(--danger)}.plan-ms-at-risk .plan-diamond{border-color:var(--danger);background:var(--danger-soft)}.plan-milestones{margin:0;padding:0;list-style:none}.plan-ms{border-bottom:1px solid var(--border-soft);scroll-margin:6rem}.plan-ms:last-child{border-bottom:none}.plan-ms-line{align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.plan-ms-check{cursor:pointer;background:0 0;border:none;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.plan-ms-check:hover .plan-diamond{border-color:var(--forest)}.plan-ms-main{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;flex:1;gap:.2rem;padding:0;display:flex}.plan-ms-title{font-weight:600}.plan-ms-met .plan-ms-title{color:var(--text-sec);text-decoration:line-through}.plan-ms-sub{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.plan-ms-progress{color:var(--text-sec);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.plan-mini-bar{background:var(--border-soft);border-radius:3px;width:56px;height:5px;overflow:hidden}.plan-mini-bar>span{background:var(--forest);height:100%;display:block}.plan-ms-body{padding:0 0 .75rem 2.4rem}.plan-ms-detail{color:var(--text-sec);flex-direction:column;align-items:flex-start;gap:.3rem;margin-bottom:.4rem;font-size:.9rem;display:flex}.plan-ms-detail p{white-space:pre-wrap;margin:0}.plan-met-toggle{margin-top:.5rem}.plan-form{margin-bottom:1rem}.act-milestone{color:var(--accent);font-size:.8rem}@media (width<=640px){.plan-card{padding:.9rem .9rem .8rem}.plan-track{height:300px}.plan-rail,.plan-elapsed{top:146px}.plan-dot{top:132px}.plan-card-label{max-width:6.2rem;padding:.3rem .4rem}.plan-dot-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:5.6rem;font-size:.7rem;display:-webkit-box}.plan-lane-2:before,.plan-lane-3:before{height:62px}.plan-lane-2 .plan-card-label{bottom:98px}.plan-lane-3 .plan-card-label{top:98px}.plan-legend-note{margin-left:0}.plan-ms-body{padding-left:0}.plan-mini-bar{display:none}}.plan-due{color:var(--text-sec);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.plan-due .act-input{flex:none;width:11rem}.plan-late{color:var(--danger);font-size:.76rem;font-weight:600}.plan-carriers{flex:none;align-items:center;display:flex}.plan-carriers>*+*{margin-left:-6px}.plan-carriers-more{color:var(--text-sec);margin-left:4px;font-size:.74rem}@media (width<=640px){.plan-carriers{display:none}}.plan-today-pill.plan-pin-left{transform:translate(-4px)}.plan-today-pill.plan-pin-right{transform:translate(calc(4px - 100%))}.plan-owner{color:var(--text-2,var(--muted));font-size:.82rem}.plan-owner-none{color:var(--danger);font-weight:600}.plan-ms-body .act-row{border:1px solid var(--border);background:var(--bg-elev);border-radius:14px;margin-bottom:.5rem;padding:.7rem .9rem;box-shadow:0 1px 2px #0000000a}.plan-ms-body .act-row:last-child{border-bottom:1px solid var(--border)}.plan-ms-body .act-row:hover{border-color:var(--border);box-shadow:0 2px 8px #00000012}.plan-ms-body .act-row-overdue{box-shadow:none;border-left:4px solid var(--danger);padding-left:.8rem}.plan-ms-body .act-row-done{box-shadow:none;background:0 0;border-style:dashed}.plan-ms-body .act-row-done.act-row-overdue{border-left:1px dashed var(--border)}.plan-ms.open{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius);margin:.4rem -.75rem;padding:0 .75rem .25rem}.plan-ms.open+.plan-ms{border-top:none}.plan-ms-edit{font:inherit;color:var(--text-sec);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:.2rem .7rem;font-size:.8rem}.plan-ms-edit:hover{color:var(--text);border-color:var(--text-sec)}.plan-add-btn{margin:.6rem 0 .35rem}.plan-loose-row{width:100%;font:inherit;color:inherit;text-align:left;border:none;border-top:1px solid var(--border-soft);cursor:pointer;background:0 0;align-items:center;gap:.75rem;padding:.7rem 0;display:flex}.plan-loose-row .plan-ms-main{pointer-events:none}.plan-loose-mark{border:1.5px dashed var(--text-sec);flex:none;width:14px;height:14px;margin:0 7px;transform:rotate(45deg)}.plan-loose-n{color:var(--text-sec);flex:none;font-size:.82rem}.plan-loose-body{padding-left:2.4rem}.dov{flex-direction:column;gap:1rem;margin:1.1rem 0 2.2rem;display:flex}.dov-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:.85rem 1.1rem .95rem}.dov-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.45rem;display:flex}.dov-head h2,.dov-tile h3,.dov-cut-areas h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text-sec);margin:0;font-size:.72rem;font-weight:700}.dov-head a,.dov-go{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-family:inherit;font-size:.78rem;font-weight:600;text-decoration:none}.dov-head a:hover,.dov-go:hover{text-decoration:underline}.dov-hint{color:var(--muted);font-size:.74rem}.dov-sub{color:var(--text-sec);margin:0;font-size:.78rem;line-height:1.35}.dov-pad{margin-top:.4rem;display:block}.dov-line{width:100%;height:auto;display:block}.dov-line text{font-family:var(--font)}.dov-lateband{fill:var(--danger-soft);opacity:.6}.dov-latelabel{fill:var(--danger);letter-spacing:.06em;font-size:11px;font-weight:700}.dov-axis{stroke:var(--border);stroke-width:2px}.dov-tick{fill:var(--muted);font-size:10.5px}.dov-dot circle{fill:var(--accent)}.dov-dot-late circle{fill:var(--danger)}.dov-more{fill:var(--text-sec);font-size:10px;font-weight:700}.dov-todayline{stroke:var(--accent);stroke-width:2px;stroke-dasharray:4 3}.dov-todaylabel{fill:var(--accent);letter-spacing:.06em;font-size:11px;font-weight:700}.dov-ms{cursor:pointer;outline:none}.dov-diamond{fill:var(--forest)}.dov-msstem{stroke:var(--forest);stroke-width:1px}.dov-mstitle{fill:var(--text);font-size:12.5px;font-weight:700}.dov-mssub{fill:var(--muted);font-size:11px}.dov-ms-risk .dov-diamond{fill:var(--danger)}.dov-msstem-risk{stroke:var(--danger)}.dov-mstitle,.dov-mssub{paint-order:stroke;stroke:var(--card);stroke-width:5px;stroke-linejoin:round}.dov-ms-risk .dov-mssub{fill:var(--danger)}.dov-ms:hover .dov-mstitle,.dov-ms:focus-visible .dov-mstitle{text-decoration:underline}.dov-ms:focus-visible .dov-diamond{stroke:var(--accent-soft);stroke-width:6px;paint-order:stroke}.dov-goals{scroll-snap-type:x mandatory;gap:.5rem;margin:0;padding:0 0 .2rem;list-style:none;display:none;overflow-x:auto}.dov-goals li{scroll-snap-align:start;flex:none}.dov-goal{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);width:13.5rem;color:var(--text);grid-template-columns:46px 1fr;align-items:center;gap:.6rem;padding:.55rem .7rem;text-decoration:none;display:grid}.dov-goal b{font-size:.84rem;line-height:1.2;display:block}.dov-goal small{color:var(--muted);font-size:.72rem}.dov-goal-risk{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.dov-goal-risk small{color:var(--danger);font-weight:600}.dov-ring-track{fill:none;stroke:var(--border-soft)}.dov-ring-fill{fill:none;stroke:var(--accent);stroke-linecap:round}.dov-ring-n{fill:var(--text);font-family:var(--font-display);font-variant-numeric:tabular-nums}.dov-ring-of{fill:var(--muted);font-family:var(--font)}.dov-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.dov-tile{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.4rem;min-width:0;padding:.75rem 1rem .85rem;display:flex}.dov-tile .dov-go{margin-top:auto;padding-top:.2rem}.dov-tile-late{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.dov-fig{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-size:2rem;line-height:1}.dov-tile-late .dov-fig{color:var(--danger)}.dov-sublink{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.dov-sublink:hover{text-decoration:underline}.dov-bars{flex-direction:column;gap:.28rem;display:flex}.dov-bar{color:var(--text-sec);grid-template-columns:minmax(0,7.5rem) minmax(0,1fr) 1.4rem;align-items:center;gap:.45rem;font-size:.72rem;display:grid}.dov-tile .dov-bar{grid-template-columns:5.6rem minmax(0,1fr) 1.2rem}.dov-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dov-bar-track i{background:var(--danger);border-radius:4px;min-width:4px;height:7px;display:block}.dov-bar b{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.dov-tiles .dov-tile:last-child .dov-bar-track i{background:var(--text-sec);opacity:.55}.dov-person{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.dov-hollow{flex-wrap:wrap;gap:4px;display:flex}.dov-hollow i{border:1.5px dashed var(--muted);border-radius:50%;width:10px;height:10px}.dov-hollow i.dov-hollow-sq{border-radius:3px}.dov-pair{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.dov-ranked{counter-reset:dn;padding:0}.dov-ranked>li{counter-increment:dn;padding-left:1.45rem;position:relative}.dov-ranked>li:before{content:counter(dn);text-align:right;width:1rem;font-family:var(--font-mono);color:var(--muted);font-size:.72rem;position:absolute;top:.62rem;left:0}.dov-cut-body{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.1rem;display:grid}.dov-cut-ring{flex-direction:column;align-items:center;gap:.2rem;display:flex}.dov-cut-areas h3{color:var(--muted);margin-bottom:.4rem}.dov-cut-areas .dov-bar-track i{opacity:.85}.dov-holders{border-top:1px solid var(--border-soft);color:var(--text-sec);flex-wrap:wrap;align-items:center;gap:.35rem .8rem;margin:.8rem 0 0;padding-top:.7rem;font-size:.76rem;display:flex}.dov-holder{font-family:var(--font-mono);align-items:center;gap:.3rem;display:inline-flex}.dov-weekgrid{grid-template-columns:repeat(7,minmax(0,1fr)) minmax(0,1.45fr);gap:.5rem;display:grid}.dov-day,.dov-tray{border-radius:var(--radius-sm);flex-direction:column;gap:.3rem;min-width:0;min-height:7rem;padding:.5rem;display:flex}.dov-day{background:var(--bg-elev);border:1px solid var(--border-soft);transition:background .15s,border-color .15s}.dov-day-today{background:var(--accent-soft);border-color:var(--accent)}.dov-day-over{border-color:var(--accent);background:var(--accent-soft);border-style:dashed}.dov-tray{border:1.5px dashed var(--border)}.dov-dayhead{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 .1rem;font-size:.64rem;font-weight:700}.dov-dayhead b{font-family:var(--font-display);color:var(--text);letter-spacing:0;margin-left:.15rem;font-size:1.05rem}.dov-chip{border:1px solid var(--border);background:var(--card);color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:.22rem .4rem;font-size:.7rem;line-height:1.3;text-decoration:none;display:block;overflow:hidden}a.dov-chip:hover{border-color:var(--accent)}.dov-chip-theirs{color:var(--text-sec)}.dov-chip-blocker{border-color:var(--danger)}.dov-chip-ms{background:var(--forest);border-color:var(--forest);color:var(--bg);font-weight:600}.dov-chip-ms.dov-chip-risk{background:var(--danger);border-color:var(--danger)}.dov-chip-ghost{color:var(--text-sec);cursor:grab;background:0 0;border-style:dashed}.dov-chip-saving{opacity:.45}.dov-traytip{color:var(--muted);margin:auto 0 0;font-size:.68rem}@media (hover:none){.dov-traytip{display:none}}@media (width<=980px){.dov-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dov-pair{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.dov-line{display:none}.dov-goals{display:flex}.dov-card{padding:.75rem .85rem}.dov-tile{padding:.65rem .75rem}.dov-fig{font-size:1.65rem}.dov-hint{display:none}.dov-weekgrid{scroll-snap-type:x mandatory;padding-bottom:.2rem;display:flex;overflow-x:auto}.dov-day,.dov-tray{scroll-snap-align:start;flex:none;width:8.5rem}.dov-cut-body{grid-template-columns:minmax(0,1fr);justify-items:center}.dov-cut-areas{width:100%}}.dov-week{margin:.2rem 0 1rem}.dov-facts{flex-wrap:wrap;gap:.35rem 1.25rem;margin:.55rem 0 0;font-size:.86rem;display:flex}.dov-fact{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.dov-fact:hover{text-decoration:underline}.dov-fact strong{color:var(--text)}.dov-fact .dov-fact-late{color:var(--danger)}.page-head .pd-tabs{border-bottom:0;align-self:flex-end;margin:0}.page-head .pd-tab{white-space:nowrap}.pd-page{max-width:1120px;padding:1.5rem}.pd-brief{align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.pd-porter{flex:none;place-items:center;display:grid}.pd-say{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);flex:1;padding:.85rem 1.1rem .95rem;position:relative}.pd-say:before,.pd-say:after{content:"";border-top:9px solid #0000;border-bottom:9px solid #0000;border-right:9px solid var(--border-soft);width:0;height:0;margin-top:-9px;position:absolute;top:50%;left:-9px}.pd-say:after{border-right-color:var(--card);left:-8px}.pd-hello{color:var(--muted);margin:0 0 .15rem;font-size:.8rem}.pd-line{font-family:var(--font-display);color:var(--text);text-wrap:balance;margin:0;font-size:1.3rem;line-height:1.25}.pd-partial{color:var(--danger);align-items:center;gap:.35rem;margin:.3rem 0 0;font-size:.82rem;font-weight:600;display:flex}.pd-tag{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;padding:.28rem .45rem;font-size:.58rem;font-weight:700;line-height:1;display:inline-block}.pd-tagcol{flex:none;width:104px}.pd-tag-danger{color:var(--danger);background:var(--card);border-color:var(--danger)}.pd-tag-accent{color:var(--accent);background:var(--accent-soft)}.pd-tag-plain{color:var(--text-sec);background:var(--bg-elev);border-color:var(--border-soft)}.pd-error{color:var(--danger);margin:0 0 1rem;font-size:.88rem}.pd-waiting{flex-direction:column;gap:1rem;display:flex}.pd-waiting-row{border-radius:var(--radius);background:var(--bg-elev);border:1px solid var(--border-soft);height:84px;display:block}.pd-clear{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius);text-align:center;padding:2rem 1.5rem 2.25rem}.pd-clear-mark{color:var(--sage);margin:0 0 .5rem;font-size:2.5rem;line-height:1}.pd-clear h2{font-family:var(--font-display);color:var(--text);margin:0 0 .4rem;font-size:1.15rem}.pd-clear p{max-width:44ch;color:var(--muted);margin:0 auto;font-size:.88rem}.pd-clear-go{border-radius:var(--radius-sm);background:var(--forest);color:#fff;margin-top:1.1rem;padding:.45rem 1rem;font-size:.85rem;text-decoration:none;display:inline-block}.pd-absent{color:var(--muted);border-top:1px solid var(--border-soft);margin:1.25rem 0 0;padding-top:.75rem;font-size:.8rem}.pd-porter{animation:.42s cubic-bezier(.2,.8,.3,1) both pd-arrive}.pd-say{animation:.38s cubic-bezier(.2,.8,.3,1) .12s both pd-speak}.pd-line{animation:.3s ease-out .2s both pd-said}.pd-lane{animation:.34s cubic-bezier(.2,.8,.3,1) both pd-rise}.pd-row a{transition:background .12s ease-out}@keyframes pd-arrive{0%{opacity:0;transform:translateY(6px)scale(.92)}}@keyframes pd-speak{0%{opacity:0;transform:translate(-8px)scale(.98)}}@keyframes pd-said{0%{opacity:0;transform:translateY(3px)}}@keyframes pd-rise{0%{opacity:0;transform:translateY(8px)}}.pd-prompt{background:var(--accent-soft);border-radius:var(--radius);margin-bottom:1.5rem;padding:.9rem 1.1rem}.pd-prompt-say{color:var(--text-sec);margin:0;font-size:.88rem;line-height:1.5}.pd-prompt-say strong{color:var(--text)}.pd-prompt-rows{margin:.7rem 0 0;padding:0;list-style:none}.pd-prompt-rows li+li{border-top:1px solid var(--border-soft)}.pd-prompt-rows a{border-radius:var(--radius-sm);color:inherit;align-items:baseline;gap:.55rem;margin:0 -.4rem;padding:.4rem;text-decoration:none;display:flex}.pd-prompt-rows a:hover{background:var(--card)}.pd-prompt-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.88rem;overflow:hidden}.pd-prompt-rest{color:var(--text-sec);margin:.7rem 0 0;font-size:.82rem}.pd-prompt-rest a,.pd-reveal{color:var(--accent);white-space:nowrap;font-weight:600;text-decoration:none}.pd-reveal{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.pd-reveal:hover{text-decoration:underline}.pd-reveal:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);border-radius:4px;outline:none}.pd-tabs{border-bottom:1px solid var(--border);gap:.2rem;margin:0 0 1rem;display:flex}.pd-tab{font:inherit;color:var(--text-sec);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.45rem .7rem;font-size:.82rem;font-weight:600}.pd-tab:hover{color:var(--text)}.pd-tab-on{color:var(--text);border-bottom-color:var(--accent)}.pd-tab:focus-visible{border-radius:var(--radius-sm) var(--radius-sm) 0 0;box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pd-tabn{background:var(--bg-elev);min-width:1.2em;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;border-radius:99px;padding:.1rem .32rem;font-size:.7rem;display:inline-block}.pd-tab-on .pd-tabn{background:var(--accent-soft);color:var(--accent)}.pd-tabempty{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-sec);margin:1.4rem 0;padding:1rem;font-size:.85rem}.pd-prompt-row{padding-bottom:.35rem}.pd-prompt-rest-rows{margin-top:.35rem}.pd-saving{opacity:.45;pointer-events:none}.pd-give{flex-wrap:wrap;align-items:center;gap:.3rem;padding-left:.4rem;display:flex}.pd-give button,.pd-pick{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--accent);cursor:pointer;border-radius:99px;padding:.3rem .5rem;font-size:.68rem;font-weight:600;line-height:1}.pd-give button:hover:not(:disabled),.pd-pick:hover{background:var(--accent-soft);border-color:var(--accent)}.pd-give button:focus-visible,.pd-pick:focus-within{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pd-give button:disabled{cursor:default;color:var(--muted)}.pd-pick{align-items:center;gap:.25rem;display:inline-flex}.pd-pick input{width:1.1rem;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pd-pick input::-webkit-calendar-picker-indicator{cursor:pointer;margin:0;padding:0}.pd-pick input::-webkit-datetime-edit{display:none}.pd-pick input::-webkit-inner-spin-button{display:none}.pd-rowfail{color:var(--danger);padding:.15rem .4rem 0;font-size:.74rem;display:block}.pd-day{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);overflow:hidden}.pd-day+.pd-day{margin-top:.6rem}.pd-dayhead{background:var(--bg-elev);border-bottom:1px solid var(--border-soft);align-items:baseline;gap:.5rem;padding:.45rem .7rem;display:flex}.pd-dnum{color:var(--text);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.pd-dow{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.6rem;font-weight:700}.pd-late{border-left:3px solid var(--danger)}.pd-late .pd-dnum,.pd-lateflag{color:var(--danger)}.pd-lateflag{text-transform:uppercase;letter-spacing:.1em;margin-left:auto;font-size:.6rem;font-weight:700}.pd-lateband{border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:var(--radius-sm);background:var(--card);margin-bottom:.6rem;overflow:hidden}.pd-latebandhead{background:var(--bg-elev);align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.pd-latebandtoggle{min-width:0;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex:1;align-items:baseline;gap:.6rem;padding:0;display:flex}.pd-latebandtitle{text-transform:uppercase;letter-spacing:.1em;color:var(--danger);flex:none;font-size:.6rem;font-weight:700}.pd-latebandcount{color:var(--text-sec);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.pd-latebandplan{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--accent);cursor:pointer;flex:none;padding:.32rem .6rem;font-size:.78rem;font-weight:600}.pd-latebandplan:hover{background:var(--accent-soft)}.pd-latebanddays{flex-direction:column;gap:.5rem;padding:.5rem .7rem .7rem;display:flex}.pd-latebanddays .pd-day{border-left-color:var(--border)}@media (width<=720px){.pd-latebandhead{flex-wrap:wrap}.pd-latebandcount{white-space:normal}}.pd-lateplan-rows{max-height:40vh;margin:0;padding:0;list-style:none;overflow-y:auto}.pd-lateplan-row{align-items:baseline;gap:.55rem;padding:.4rem 0;display:flex}.pd-lateplan-row+.pd-lateplan-row{border-top:1px solid var(--border-soft)}.pd-lateplan-date{width:4.4rem;color:var(--danger);flex:none;font-size:.76rem;font-weight:600}.pd-lateplan-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.86rem;overflow:hidden}.pd-lateplan-move{color:var(--text-sec);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.8rem;font-size:.82rem;display:flex}.pd-lateplan-move button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;padding:.3rem .6rem;font-size:.8rem}.pd-lateplan-move button:hover{background:var(--accent-soft)}.pd-lateplan-preview{background:var(--accent-soft);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.8rem;padding:.6rem .7rem;font-size:.86rem;display:flex}.pd-today{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);align-items:center;gap:.6rem;margin:.8rem 0;font-size:.62rem;font-weight:700;display:flex}.pd-today span{flex:none}.pd-today:before,.pd-today:after{content:"";background:var(--accent-soft);flex:1;height:1px}.pd-items{margin:0;padding:.2rem .7rem;list-style:none}.pd-row+.pd-row{border-top:1px solid var(--border-soft)}.pd-rowline{align-items:flex-start;gap:.5rem;display:flex}.pd-rowline>a{flex:1;min-width:0}.pd-rowline>.act-check{flex:none;margin-top:.5rem}.pd-row-asking{background:var(--bg-elev);border-radius:var(--radius-sm)}.pd-row .act-confirm{margin:.3rem .45rem .35rem}.pd-row a{border-radius:var(--radius-sm);color:inherit;align-items:baseline;gap:.6rem;margin:0 -.45rem;padding:.42rem .45rem;text-decoration:none;display:flex}.pd-row a:hover,.pd-row a:focus-visible{background:var(--bg-elev)}.pd-row-body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.pd-row-title,.pd-row-detail,.pd-prompt-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pd-row-title{color:var(--text);font-size:.88rem;font-weight:500}.pd-row-detail{color:var(--muted);font-size:.78rem}.pd-who{color:var(--muted);flex:none;font-size:.74rem}.pd-rowmeta{flex:none;align-items:center;gap:.35rem;display:flex}.pd-face{background:var(--bg-elev);border:1px solid var(--border-soft);width:20px;height:20px;color:var(--text-sec);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.62rem;font-weight:600;display:inline-flex}.pd-rowlate{color:var(--danger);white-space:nowrap;font-size:.72rem;font-weight:600}.pd-mentions{border-top:1px solid var(--border-soft);margin-top:1.5rem;padding-top:.8rem}.pd-mentions h2{letter-spacing:.04em;text-transform:uppercase;color:var(--text-sec);margin:0 0 .35rem;font-size:.8rem;font-weight:700}.pd-marketing{border-top:1px solid var(--border-soft);margin-top:1.5rem;padding-top:.8rem}.pd-marketing h2{letter-spacing:.04em;text-transform:uppercase;color:var(--text-sec);margin:0 0 .35rem;font-size:.8rem;font-weight:700}.pd-marketing-lines{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.pd-marketing-lines a{color:var(--text);text-decoration:none}.pd-marketing-lines a:hover{text-decoration:underline}.pd-marketing-waiting a{font-weight:600}@media (width<=720px){.pd-tab{flex:1;padding:.45rem .3rem;font-size:.78rem}.pd-page{padding:1rem 1rem 7rem}.pd-brief{flex-direction:column;align-items:flex-start;gap:.6rem}.pd-say:before,.pd-say:after{border-top:none;border-left:9px solid #0000;border-right:9px solid #0000;border-bottom:9px solid var(--border-soft);margin-top:0;top:-9px;left:26px}.pd-say:after{border-bottom-color:var(--card);top:-8px;left:26px}.pd-line{font-size:1.15rem}.pd-dayhead{padding:.42rem .6rem}.pd-items{padding:.2rem .6rem}.pd-who,.pd-face{display:none}.pd-tagcol{width:86px}.pd-tag{letter-spacing:.06em;padding:.24rem .38rem;font-size:.52rem}.pd-row-title{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.pd-row-cleared{border:none;height:0;margin:0;padding:0;overflow:hidden}.pd-actbar{opacity:0;visibility:hidden;flex:none;align-items:center;gap:.3rem;margin-top:.3rem;transition:opacity .1s;display:flex}.pd-row a:hover~.pd-actbar,.pd-rowline:hover .pd-actbar,.pd-actbar:focus-within{opacity:1;visibility:visible}.pd-row-focused{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.pd-row-focused .pd-actbar{opacity:1;visibility:visible}.pd-act{font:inherit;color:var(--text-sec);background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;flex:none;padding:.28rem .5rem;font-size:.72rem;font-weight:600}.pd-act:hover{background:var(--bg-elev);color:var(--text)}.pd-act:disabled,.pd-act-disabled{opacity:.5;cursor:default;pointer-events:none}.pd-act-done:hover{border-color:var(--accent);color:var(--accent)}.pd-act-fail{flex:none}.pd-toast{z-index:60;background:var(--text);color:var(--bg);border-radius:var(--radius-sm);align-items:center;gap:.8rem;padding:.55rem .6rem .55rem .9rem;font-size:.84rem;display:flex;position:fixed;bottom:1.4rem;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.pd-toast-undo{font:inherit;color:var(--accent-2,var(--accent));cursor:pointer;background:0 0;border:none;flex:none;padding:.15rem .3rem;font-weight:700}.pd-toast-undo:hover{text-decoration:underline}@media (width<=720px){.pd-rowline{flex-wrap:wrap}.pd-actbar{opacity:1;visibility:visible;flex-wrap:wrap;flex:1 0 100%;margin-top:.4rem}.pd-toast{bottom:5.5rem;left:1rem;right:1rem;transform:none}}.pd-kind{border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.pd-kind-action{color:var(--accent);background:var(--accent-soft)}.pd-kind-case,.pd-kind-chat{color:var(--text-sec);background:var(--bg-elev);border-color:var(--border-soft)}.pd-kind-blocker{color:var(--danger);background:var(--card);border-color:var(--danger)}.pd-kind-milestone{color:#fff;background:var(--forest)}.pd-row-src{flex-wrap:wrap;align-items:center;gap:.2rem .55rem;min-width:0;margin-top:.1rem;display:flex}.pd-src{color:var(--text-sec);white-space:nowrap;font-size:.72rem;font-weight:600}.pd-src-accent{color:var(--accent)}.pd-src-danger{color:var(--danger)}.pd-row-src .pd-row-detail{text-overflow:ellipsis;white-space:nowrap;flex:12rem;min-width:0;overflow:hidden}.pd-ms-chip{color:var(--forest);border:1px solid var(--border-soft);background:var(--card);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .45rem;font-size:.7rem;font-weight:600;display:inline-flex}.pd-ms-dia{background:var(--forest);width:7px;height:7px;transform:rotate(45deg)}.pd-ms{border:1px solid var(--border-soft);border-left:4px solid var(--forest);background:var(--bg-elev);color:inherit;border-radius:12px;align-items:center;gap:.75rem;margin:.5rem .75rem .25rem;padding:.55rem .75rem;text-decoration:none;display:flex}.pd-ms:hover{box-shadow:var(--shadow-sm)}.pd-ms-risk{border-left-color:var(--danger)}.pd-ms-body{flex-direction:column;flex:1;min-width:0;display:flex}.pd-ms-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--forest);font-size:.64rem;font-weight:700}.pd-ms-risk .pd-ms-eyebrow{color:var(--danger)}.pd-ms-title{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.pd-ms-progress{color:var(--text-sec);flex:none;align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.pd-ms-bar{background:var(--border-soft);border-radius:999px;width:64px;height:5px;display:inline-block;overflow:hidden}.pd-ms-bar>span{background:var(--forest);height:100%;display:block}.pd-key{color:var(--text-sec);flex-wrap:wrap;gap:.4rem 1.1rem;margin:.6rem 0 .9rem;font-size:.78rem;display:flex}.pd-key-item{align-items:center;gap:.4rem;display:inline-flex}.pd-key .pd-kind{border-radius:6px;width:20px;height:20px}.pd-key .pd-kind svg{width:12px;height:12px}@media (width<=640px){.pd-ms-bar{display:none}}.pd-checkspace{flex:none;width:26px}.pd-listhead{text-transform:uppercase;letter-spacing:.075em;color:var(--text-sec);margin:.4rem 0 .2rem;scroll-margin-top:1rem;font-size:.79rem;font-weight:700}.dov-you{color:var(--text-sec);background:var(--bg-elev);border:1px solid var(--border);border-radius:99px;padding:.05rem .4rem;font-size:.66rem;font-weight:700}.pd-ask{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--accent);cursor:pointer;border-radius:999px;margin-top:.45rem;padding:.25rem .75rem;font-size:.8rem}.pd-ask:hover{border-color:var(--accent);background:var(--accent-soft)}.crmc-trigger{position:relative}.crmc-badge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;margin-left:.4rem;padding:0 .3rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.crmc-sheet{max-width:420px}.crmc-sheet input,.crmc-sheet textarea{padding:.65rem .7rem;font-size:1rem}.crmc-sub{color:var(--text-sec);margin:0 0 .75rem;font-size:.85rem}.crmc-flash{border-radius:6px;margin:.5rem 0;padding:.5rem .65rem;font-size:.9rem}.crmc-flash.ok{background:var(--accent-soft);color:var(--accent)}.crmc-flash.queued{background:var(--border-soft);color:var(--text-sec)}.crmc-flash.dup{background:var(--danger-soft);color:var(--danger)}.crmc-dupq{background:var(--bg-elev);border-radius:6px;margin:.5rem 0;padding:.5rem .65rem;font-size:.85rem}.crmc-dupq p{align-items:center;gap:.4rem;margin:.3rem 0;display:flex}.crmc-pending{color:var(--text-sec);margin:.4rem 0 0;font-size:.8rem}.crmc-fromnote{color:var(--text-sec);font-style:normal}.crm-booth-queued,.crm-booth-error{border-radius:6px;margin:.5rem 0;padding:.5rem .65rem;font-size:.9rem}.crm-booth-queued{background:var(--border-soft);color:var(--text-sec)}.crm-booth-error{background:var(--danger-soft);color:var(--danger)}.crm-booth-result-name{color:var(--text);margin-bottom:.25rem;font-weight:600}.crm-booth-result-detail{color:var(--text-sec);font-size:.85rem}.crm-booth-more{color:var(--text-sec);text-align:center;margin:.25rem 0 0;padding:0 .25rem;font-size:.85rem}.crm-booth-back{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:.5rem .75rem;font-size:.95rem;transition:all .15s}.crm-booth-back:hover{background:var(--border-soft)}.crm-booth-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;padding:1rem}.crm-booth-card h3{margin:0 0 .25rem;font-size:1.15rem;font-weight:600}.crm-booth-city{color:var(--text-sec);margin:0 0 .75rem;font-size:.9rem}.crm-booth-info{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:.5rem;margin:.75rem 0;padding:.75rem 0;display:flex}.crm-booth-info-row{justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem;display:flex}.crm-booth-info-row .label{color:var(--text-sec);font-weight:500}.crm-booth-info-row .value{color:var(--text);text-align:right;font-weight:500}.crm-booth-actions{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.crm-booth-action-primary,.crm-booth-action-secondary{cursor:pointer;border:none;border-radius:6px;padding:.75rem 1rem;font-size:1rem;font-weight:600;transition:all .15s}.crm-booth-action-primary{background:var(--accent);color:#fff}.crm-booth-action-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 85%, #000)}.crm-booth-action-secondary{background:var(--border-soft);color:var(--text)}.crm-booth-action-secondary:hover{background:var(--border)}.crm-booth-flash{background:var(--accent-soft);color:var(--text);border-radius:8px;margin:.6rem 0 0;padding:.5rem .7rem;font-size:.9rem}.crm-booth-result-next{color:var(--accent);margin-top:2px;font-size:.8rem}.crm-booth-pin{color:var(--text-sec);grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;margin-top:1.4rem;font-size:.85rem;display:grid}.crm-booth-pin input{width:20px;height:20px}.crm-booth-pin small{color:var(--muted);grid-column:2;font-size:.75rem}.crm-booth-info dt,.crm-booth-info dd{margin:0}.crm-booth-info .value.late{color:var(--danger)}.crm-booth-city a{color:var(--accent)}.crm-booth-lastsaid{margin:.75rem 0 0}.crm-booth-lastsaid h4,.crm-booth-field>span,.crm-booth-choose legend{letter-spacing:.08em;text-transform:uppercase;color:var(--text-sec);margin:0 0 4px;padding:0;font-size:.72rem;font-weight:700}.crm-booth-lastsaid p{color:var(--text);margin:0 0 4px;font-size:.85rem;line-height:1.35}.crm-booth-lastsaid p span{color:var(--muted)}.crm-booth-field{flex-direction:column;margin-top:.85rem;display:flex}.crm-booth-field textarea,.crm-booth-field input{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;padding:.6rem .7rem;font-size:1rem}.crm-booth-choose{border:0;flex-wrap:wrap;gap:6px;margin:.85rem 0 0;padding:0;display:flex}.crm-booth-choose legend{width:100%}.crm-booth-choose button{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:0 .85rem;font-size:.9rem}.crm-booth-choose button.on{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.crm-booth-booked{background:var(--accent-soft);border-radius:8px;margin:.85rem 0 0;padding:.6rem .75rem;font-size:.9rem}.crm-booth-demo-who{flex-direction:column;display:flex}.crm-booth-demo .sheet-foot{gap:8px;display:flex}.crm-booth-demo .sheet-foot button{flex:1}.crm-booth-titlerow{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.crm-booth-edit{border:1px solid var(--border);background:var(--card);min-height:36px;color:var(--text);cursor:pointer;border-radius:6px;flex:none;padding:.3rem .8rem;font-size:.85rem}.crm-booth-editor{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.crmc-matches{background:var(--bg-elev);border-radius:6px;flex-direction:column;gap:.3rem;margin:.25rem 0 .75rem;padding:.5rem .6rem;font-size:.85rem;display:flex}.crmc-match{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--text);text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;align-items:flex-start;padding:.4rem .6rem;display:flex}.crmc-match span{font-weight:600}.crmc-match small,.crmc-more{color:var(--text-sec)}.crm-booth-reach{border:1px solid var(--border);background:var(--bg-elev);border-radius:6px;margin:0 0 .75rem;padding:.6rem .75rem}.crm-booth-reach p{color:var(--text);margin:0 0 .4rem;font-size:.9rem}.crmc-need{color:var(--text-sec);margin:0 0 .5rem;font-size:.85rem}.crm-booth{max-width:760px;margin:0 auto;padding:1.25rem 1rem 6rem}@media (width>=1080px){.crm-booth.is-open{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;max-width:1180px;display:grid}.crm-booth.is-open .crm-booth-detail{max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow-y:auto}.crm-booth.is-open .crm-booth-back{display:none}}@media (width<=1079px){.crm-booth.is-open .crm-booth-main{display:none}}.crm-booth-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.crm-booth-head h1{font-family:var(--font-display);letter-spacing:-.012em;margin:0;font-size:2rem;font-weight:600;line-height:1.05}.crm-booth-me{border:1px solid var(--border);background:var(--card);color:var(--text-sec);white-space:nowrap;border-radius:99px;align-items:center;gap:.45rem;padding:.3rem .75rem .3rem .3rem;font-size:.85rem;display:inline-flex}.crm-booth-me b{color:var(--text)}.crm-booth-face{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:700;display:inline-grid}.crm-booth-face.is-resort{border-radius:var(--radius-sm);background:var(--bg-elev);width:40px;height:40px;color:var(--text-sec);border:1px solid var(--border-soft);font-size:.8rem}.crm-booth-finder{border-radius:var(--radius);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:1.1rem}.crm-booth-finder-label{color:var(--text);margin-bottom:.7rem;font-size:1.1rem;font-weight:600;display:block}.crm-booth-finder-label span{color:var(--text-sec);margin-top:.15rem;font-size:.85rem;font-weight:400;display:block}.crm-booth-qwrap{position:relative}.crm-booth-glyph{fill:none;width:22px;height:22px;stroke:var(--accent);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;margin-top:-11px;position:absolute;top:50%;left:.9rem}.crm-booth-q{border-radius:var(--radius-sm);border:2px solid var(--accent);background:var(--card);width:100%;min-height:56px;color:var(--text);box-sizing:border-box;padding:0 3rem 0 2.9rem;font-size:1.05rem}.crm-booth-q::placeholder{color:var(--muted)}.crm-booth-q:focus{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.crm-booth-q::-webkit-search-cancel-button{appearance:none}.crm-booth-clear{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;margin-top:-20px;font-size:1.5rem;line-height:1;position:absolute;top:50%;right:.45rem}.crm-booth-clear:hover{background:var(--bg-elev);color:var(--text)}.crm-booth-scope{color:var(--muted);margin:.55rem 0 0;font-size:.8rem}.crm-booth-tries{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.7rem;display:flex}.crm-booth-tries>span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:.15rem;font-size:.7rem;font-weight:700}.crm-booth-tries button{border:1px solid var(--border);background:var(--bg-elev);min-height:34px;color:var(--text);cursor:pointer;border-radius:99px;padding:0 .8rem;font-size:.85rem}.crm-booth-tries button:hover{border-color:var(--accent);color:var(--accent)}.crm-booth-list,.crm-booth-today{margin-bottom:1rem}.crm-booth-h{letter-spacing:.075em;text-transform:uppercase;color:var(--text-sec);align-items:baseline;gap:.45rem;margin:1.1rem 0 .55rem;font-size:.79rem;font-weight:700;display:flex}.crm-booth-h span{color:var(--muted);letter-spacing:0;font-weight:600}.crm-booth-tally{flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem;display:flex}.crm-booth-tally>span{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:99px;align-items:center;gap:.45rem;padding:.3rem .8rem .3rem .3rem;font-size:.88rem;display:inline-flex}.crm-booth-tally>span b{font-variant-numeric:tabular-nums;margin-left:.15rem}.crm-booth-tally>span.is-me{border-color:var(--accent);background:var(--accent-soft)}.crm-booth-empty{border-radius:var(--radius-sm);border:1px dashed var(--border);color:var(--text-sec);margin:0;padding:.8rem .9rem;font-size:.85rem}.crm-booth-row{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);width:100%;min-height:64px;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:.75rem;margin-bottom:.45rem;padding:.6rem .75rem;transition:border-color .12s,box-shadow .12s;display:flex}.crm-booth-row:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.crm-booth-row.is-active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.crm-booth-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.crm-booth-row-name{font-weight:600;line-height:1.25}.crm-booth-row-meta,.crm-booth-row-next{color:var(--text-sec);margin-top:.15rem;font-size:.82rem}.crm-booth-row-next{color:var(--accent)}.crm-booth-chev{color:var(--muted);flex:none;font-size:1.5rem;line-height:1}.crm-booth-member{background:var(--accent-soft);color:var(--accent);letter-spacing:.07em;vertical-align:.12em;border-radius:99px;margin-left:.45rem;padding:.1rem .45rem;font-size:.62rem;font-weight:700;display:inline-block}.crm-booth-more{color:var(--text-sec);margin:.35rem 0 .6rem;font-size:.82rem}.crm-booth-showmore{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elev);width:100%;min-height:44px;color:var(--text);cursor:pointer;font-size:.9rem}.crm-booth-add{border-radius:var(--radius-sm);border:1.5px dashed var(--accent);width:100%;min-height:52px;color:var(--accent);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.45rem;margin:.6rem 0 1rem;font-size:.95rem;font-weight:600;display:flex}.crm-booth-add:hover{background:var(--accent-soft)}.crm-booth-add span{font-size:1.2rem;line-height:1}.crm-booth-detail{min-width:0}.crm-booth-card h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.45rem}.crm-booth-detail .crm-booth-back{margin-bottom:.6rem}.crm-booth-cardfile{border-top:1px solid var(--border-soft);margin-top:1rem;padding-top:.9rem}.crm-booth-cardfile h4{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.7rem;font-weight:700}.pcf{flex-direction:column;gap:.55rem;display:flex}.pcf-saved{align-items:center;gap:.7rem;display:flex}.pcf-line{color:var(--text);margin:0;font-size:.92rem}.pcf-quiet{color:var(--text-sec);margin:.1rem 0 0;font-size:.82rem}.pcf-mode{border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text-sec);margin:0;padding:.45rem .6rem;font-size:.8rem}.pcf-bad{color:var(--danger);margin:0;font-size:.85rem}.pcf-add,.pcf-cancel{border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--card);min-height:40px;color:var(--accent);cursor:pointer;align-self:flex-start;padding:0 .9rem;font-size:.88rem;font-weight:600}.pcf-add:hover{background:var(--accent-soft)}.pcf-form{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.pcf-actions{flex-wrap:wrap;gap:.5rem;display:flex}.pcf-save{border-radius:var(--radius-sm);background:var(--accent);min-height:44px;color:var(--on-accent,#fff);cursor:pointer;border:0;padding:0 1.1rem;font-size:.92rem;font-weight:600}.pcf-save:disabled{opacity:.6;cursor:default}.pcf-cancel{border-color:var(--border);color:var(--text)}.pcf-actions .pcf-add.is-primary,.pcf-send .pcf-add.is-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pcf-sheet{max-width:460px}.pcf-qr{text-align:center;flex-direction:column;align-items:center;gap:.6rem;display:flex}.pcf-qr svg{border-radius:var(--radius-sm);border:1px solid var(--border);width:min(260px,70vw);height:auto}.pcf-qr p{color:var(--text-sec);margin:0;font-size:.88rem}.pcf-send{flex-direction:column;gap:.45rem;margin:1rem 0 .6rem;display:flex}.pcf-send .pcf-add{justify-content:center;align-self:stretch;align-items:center;text-decoration:none;display:flex}.pcf-link{border-radius:var(--radius-sm);background:var(--bg-elev);font-family:var(--font-mono);color:var(--text-sec);word-break:break-all;margin:0 0 .4rem;padding:.45rem .6rem;font-size:.72rem}.crq-lede{color:var(--text-sec);margin:.3rem 0 1rem;font-size:.92rem;line-height:1.45}.crq-test{border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text-sec);margin:0 0 .8rem;padding:.45rem .6rem;font-size:.82rem}.crq-form{flex-direction:column;gap:.8rem;display:flex}.crq-save{width:100%;min-height:48px}.crq-bad{color:var(--danger);margin:0;font-size:.88rem}.crq-have p{margin:0 0 .7rem}.crq-bad p{margin:0 0 .3rem}.pcf-draft{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);width:100%;color:var(--text-sec);font:inherit;resize:vertical;margin:0 0 .4rem;padding:.5rem .6rem;font-size:.8rem;line-height:1.4}.crq-mandate{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);text-align:left;margin:0;padding:.7rem .8rem;font-size:.86rem;line-height:1.45}.crq-mandate p{margin:0 0 .6rem}.crq-agree{cursor:pointer;align-items:flex-start;gap:.55rem;font-weight:600;display:flex}.crq-agree input{flex:none;width:20px;height:20px;margin-top:1px}.crm-booth-hrow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.crm-booth-scan{border:1px solid var(--accent);background:var(--card);min-height:36px;color:var(--accent);border-radius:99px;align-items:center;padding:0 .85rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.crm-booth-scan:hover{background:var(--accent-soft)}.crm-booth-scanned{color:var(--muted);font-size:.8rem}.crm-booth-face.has-logo{background:#fff;padding:3px;overflow:hidden}.crm-booth-face img{object-fit:contain;width:100%;height:100%;display:block}.crm-booth-face.is-card{flex:none;width:52px;height:52px}.crm-booth-titlerow h3{flex:1;min-width:0}.crm-bi{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.18em;flex:none;width:1.1em;height:1.1em}.crm-bi-bars{vertical-align:-.2em;flex:none;width:1.15em;height:1.15em}.crm-bi-bars rect{fill:var(--border)}.crm-bi-bars rect.on{fill:var(--accent)}.crm-booth-titlerow{align-items:center}.crm-booth-titletext{flex:1;min-width:0}.crm-booth-titletext h3{margin:0}.crm-booth-titletext .crm-booth-city{align-items:center;gap:.3rem;margin:.15rem 0 0;display:flex}.crm-booth-edit{align-items:center;gap:.35rem;display:inline-flex}.crm-booth-badges{flex-wrap:wrap;gap:.35rem;margin:.45rem 0 0;display:flex}.crm-booth-badge{background:var(--bg-elev);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.crm-booth-badge.is-founder{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.crm-booth-badge.is-founder .crm-bi{fill:currentColor}.crm-booth-reachrow{flex-wrap:wrap;gap:.4rem;margin:.8rem 0 0;display:flex}.crm-booth-reachbtn{border:1px solid var(--border);background:var(--card);max-width:100%;min-height:40px;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex;overflow:hidden}a.crm-booth-reachbtn:hover{background:var(--accent-soft)}.crm-booth-reachbtn.is-none{color:var(--muted);border-style:dashed;font-weight:500}.crm-booth-card .crm-booth-sechead{font-family:var(--font);letter-spacing:0;text-transform:none;color:var(--text);grid-template-columns:auto 1fr;align-items:center;column-gap:.6rem;margin:0 0 .6rem;font-size:1rem;font-weight:700;display:grid}.crm-booth-sechead small{color:var(--text-sec);grid-column:2;align-items:center;gap:.3rem;font-size:.78rem;font-weight:500;display:flex}.crm-booth-secicon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:10px;grid-row:span 2;place-items:center;font-size:1.15rem;display:grid}.crm-booth-secicon.is-star .crm-bi{fill:currentColor;fill-opacity:.25}.crm-booth-q-block{border:1px solid var(--border);background:var(--card);border-radius:10px;margin:1rem 0 0;padding:.85rem}.crm-booth-founding.is-yes{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.crm-booth-bigchoice{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.crm-booth-bigchoice button{border:1.5px solid var(--border);background:var(--bg-elev);min-height:72px;color:var(--text);font:inherit;text-align:center;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .4rem;font-size:.88rem;font-weight:600;line-height:1.2;transition:border-color .15s,background .15s,transform .1s;display:flex}.crm-booth-bigchoice button .crm-bi,.crm-booth-bigchoice button .crm-bi-bars{font-size:1.45rem}.crm-booth-bigchoice button:hover:not(:disabled){border-color:var(--accent)}.crm-booth-bigchoice button:active:not(:disabled){transform:scale(.97)}.crm-booth-bigchoice button:disabled{cursor:progress}.crm-booth-bigchoice button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.crm-booth-bigchoice button.is-yes.on{background:var(--accent);color:var(--on-accent)}.crm-booth-bigchoice button.is-yes .crm-bi{fill:currentColor;fill-opacity:.2}.crm-booth-bigchoice button.is-yes.on .crm-bi{fill-opacity:1}.crm-booth-bigchoice button.is-no.on{border-color:var(--text-sec);background:var(--border-soft);color:var(--text)}.crm-booth-card .crm-booth-info{margin-top:1rem}.crm-booth-info-row .label{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.crm-booth-info-row .label .crm-bi{color:var(--accent);font-size:1.05rem}.crm-booth-card .crm-booth-lastsaid{margin-top:1rem}.crm-booth-log{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:10px;margin:1rem 0 0;padding:.85rem}.crm-booth-log .crm-booth-loghead{font-family:var(--font-display);color:var(--text);margin:0 0 .2rem;font-size:1.1rem;font-weight:600}.crm-booth-log .crm-booth-field>span,.crm-booth-log .crm-booth-choose legend{color:var(--text);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.crm-booth-stepno{background:var(--accent);width:20px;height:20px;color:var(--on-accent);letter-spacing:0;border-radius:50%;place-items:center;font-size:.7rem;font-style:normal;font-weight:700;display:inline-grid}.crm-booth-choose button{align-items:center;gap:.4rem;display:inline-flex}.crm-booth-choose button .crm-bi{color:var(--accent)}.crm-booth-face.is-mini{width:22px;height:22px;font-size:.6rem}.crm-booth-action-primary{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.crm-booth-booked{align-items:flex-start;gap:.5rem;display:flex}.crm-booth-booked .crm-bi{color:var(--accent);margin-top:.15em}.crm-booth-reach p{align-items:flex-start;gap:.45rem;display:flex}.crm-booth-reach p .crm-bi{color:var(--accent);margin-top:.15em}.crm-booth-card .crm-booth-cardfile{border:1px solid var(--border);background:var(--card);border-radius:10px;margin-top:1rem;padding:.85rem}.pcf-saved,.pcf-empty{align-items:center;gap:.8rem;display:flex}.pcf-art{flex:none;width:104px;height:auto}.pcf-art-body{fill:#1f3d2e}.pcf-art-chip{fill:#e8d9a8;opacity:.9}.pcf-art text{fill:#fff;font-family:var(--font-mono)}.pcf-art .pcf-art-brand{font-family:var(--font);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:700}.pcf-art-num{letter-spacing:.06em;font-size:9.5px}.pcf-art-exp{opacity:.85;font-size:6.5px}.pcf-art.is-empty rect{fill:var(--bg-elev);stroke:var(--border);stroke-width:1.5px;stroke-dasharray:5 4}.pcf-art.is-empty path{fill:none;stroke:var(--muted);stroke-width:2.2px;stroke-linecap:round}.pcf-empty .pcf-quiet b{color:var(--text)}.crm-booth-member.is-founder{background:var(--accent);color:var(--on-accent);align-items:center;gap:.2rem;display:inline-flex}.crm-booth-member.is-founder .crm-bi{fill:currentColor}.crm-booth-rowbars{vertical-align:-.1em;margin-left:.4rem;display:inline-flex}.crm-booth-h .crm-bi{color:var(--accent);margin-right:.2rem}.crm-booth-flash{align-items:center;gap:.4rem;display:flex}.crm-booth-flash .crm-bi{color:var(--accent)}.pq{flex-direction:column;gap:.7rem;display:flex}.pq-counts{flex-direction:column;gap:.35rem;display:flex}.pq-count{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.pq-name{color:var(--text);flex-direction:column;font-size:.88rem;display:flex}.pq-name small,.pq-table small{color:var(--text-sec);font-size:.75rem}.pq-count input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:4.5rem;min-height:36px;color:var(--text);font-family:var(--font-mono);text-align:right;padding:0 .5rem}.pq-more{color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:.2rem 0;font-size:.82rem;font-weight:600}.pq-table{border-collapse:collapse;width:100%;font-size:.86rem}.pq-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:right;padding:0 0 .3rem;font-size:.72rem;font-weight:600}.pq-table td{border-top:1px solid var(--border-soft);font-family:var(--font-mono);text-align:right;color:var(--text);padding:.3rem 0}.pq-table td:first-child{text-align:left;white-space:normal;flex-direction:column;font-family:inherit;display:flex}.pq-table td+td{padding-left:.6rem}.pq-bands tr:first-child td{border-top:1px solid var(--border)}.pq-year td{font-weight:700}.pq-actions{gap:.5rem;display:flex}.mtg-page{max-width:980px;padding:24px 28px 64px}.mtg-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.mtg-head h1{font-family:var(--font-display);margin:0;font-size:1.6rem}.mtg-sub{color:var(--text-sec);margin:4px 0 0;font-size:.9rem}.mtg-quiet{color:var(--muted);font-size:.9rem}.mtg-notice,.mtg-error{border-radius:var(--radius-sm);margin:0 0 14px;padding:10px 12px;font-size:.88rem}.mtg-health{color:var(--text-sec);margin:0 0 14px;font-size:.8rem}.mtg-notice{background:var(--bg-elev);border:1px solid var(--border);color:var(--text-sec)}.mtg-error{background:var(--danger-soft);border:1px solid var(--danger);color:var(--text)}.mtg-error.mtg-inline{margin:0 0 0 8px;padding:4px 8px;display:inline-block}.mtg-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:14px;display:flex}.mtg-tab{cursor:pointer;color:var(--text-sec);font:inherit;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px;font-size:.9rem}.mtg-tab-on{color:var(--text);border-bottom-color:var(--forest)}.mtg-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mtg-row{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;padding:4px 12px 4px 4px;display:flex}.mtg-row-bad{border-color:var(--danger)}.mtg-row-demo{border-left:4px solid var(--mtg-demo)}.mtg-row-main{font:inherit;text-align:left;color:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex:1;grid-template-columns:210px 1fr auto;align-items:center;gap:14px;padding:10px 8px 10px 12px;display:grid}.mtg-row-main:hover{background:var(--bg-elev)}.mtg-when,.mtg-what{flex-direction:column;min-width:0;display:flex}.mtg-when-day{font-size:.9rem;font-weight:600}.mtg-when-to,.mtg-who{color:var(--muted);font-size:.8rem}.mtg-topic,.mtg-who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mtg-topic{font-weight:600}.mtg-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.mtg-pill{border:1px solid var(--border);color:var(--text-sec);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.72rem}.mtg-row-demo,.mtg-pill-demo{--mtg-demo:#5b4b9a;--mtg-demo-soft:#ece8f6}.mtg-pill-demo{color:var(--mtg-demo);border-color:var(--mtg-demo);background:var(--mtg-demo-soft)}.mtg-pill-bad{border-color:var(--danger);color:var(--danger)}.mtg-pill-rec{border-color:var(--sage);color:var(--forest)}.mtg-pill-ask{color:var(--text);border-style:dashed}.mtg-whois{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.mtg-row-do{align-items:center;gap:6px;padding-right:4px;display:flex}.mtg-primary,.mtg-btn{font:inherit;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;padding:8px 14px;font-size:.86rem}.mtg-primary{background:var(--forest);color:#fff;border:1px solid var(--forest)}.mtg-primary:disabled{opacity:.6;cursor:default}.mtg-btn{background:var(--bg-elev);color:var(--text);border:1px solid var(--border)}.mtg-btn.mtg-danger{color:var(--danger);border-color:var(--danger)}.mtg-btn-icon{align-items:center;gap:6px;display:inline-flex}.mtg-sm{padding:6px 12px;font-size:.82rem}.mtg-empty{border:1px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--text-sec);padding:44px 20px}.mtg-empty svg{opacity:.5;width:30px;height:30px}.mtg-empty p{margin:10px 0 14px}.mtg-scrim{z-index:60;background:#0000005c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mtg-sheet{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:min(560px,100%);max-height:88vh;padding:22px;overflow:auto}.mtg-sheet h2{font-family:var(--font-display);margin:0 0 2px;font-size:1.22rem}.mtg-field{flex-direction:column;gap:5px;margin:12px 0;display:flex}.mtg-field>span{color:var(--text-sec);font-size:.8rem}.mtg-field input,.mtg-field select,.mtg-field textarea{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);padding:8px 10px;font-size:.9rem}.mtg-field textarea{resize:vertical}.mtg-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mtg-kinds{flex-wrap:wrap;gap:6px;display:flex}.mtg-kind{font:inherit;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-sec);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:.82rem}.mtg-kind-on{border-color:var(--forest);color:var(--forest);background:var(--accent-soft)}.mtg-zone{color:var(--muted);margin:2px 0 0;font-size:.78rem}.mtg-agenda{background:var(--bg-elev);border-radius:var(--radius-sm);white-space:pre-wrap;margin:12px 0;padding:10px 12px;font-size:.88rem}.mtg-facts{grid-template-columns:90px 1fr;gap:6px 12px;margin:14px 0;font-size:.86rem;display:grid}.mtg-facts dt{color:var(--muted)}.mtg-facts dd{overflow-wrap:anywhere;margin:0}.mtg-code{color:var(--muted)}.mtg-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width<=720px){.mtg-page{padding:16px 16px 72px}.mtg-head{flex-direction:column}.mtg-row-main{grid-template-columns:1fr;gap:6px}.mtg-pills{justify-content:flex-start}.mtg-two{grid-template-columns:1fr}}.mtg-reading{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.mtg-reading h3{color:var(--text);align-items:baseline;gap:10px;margin:0 0 10px;font-size:15px;font-weight:600;display:flex}.mtg-by{color:var(--text-sec);font-size:12px;font-weight:400}.mtg-overview{color:var(--text);white-space:normal;margin:0 0 14px;font-size:14px;line-height:1.55}.mtg-points{margin:0 0 14px}.mtg-points>div{margin-bottom:10px}.mtg-points dt{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:600}.mtg-points dd{color:var(--text-sec);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.mtg-steps h4{color:var(--text);align-items:baseline;gap:8px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.mtg-steps .mtg-n{color:var(--text-sec);font-size:12px;font-weight:400}.mtg-steps ul{margin:0 0 8px;padding-left:18px}.mtg-steps li{color:var(--text);margin-bottom:5px;font-size:13px;line-height:1.5}.mtg-step-who{background:var(--bg-elev);border:1px solid var(--border-soft);color:var(--text-sec);border-radius:4px;margin-right:6px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.mtg-step-note{color:var(--text-sec);margin-top:2px;font-size:12px;line-height:1.45;display:block}.mtg-quiet{color:var(--text-sec);margin:0;font-size:12px}.mtg-accept{vertical-align:baseline;margin-left:8px}.mtg-steps li .act-composer{margin:8px 0 12px -18px}.mtg-linklike{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.mtg-linklike:hover{text-decoration:underline}.mtg-linklike:disabled{color:var(--muted);cursor:default;text-decoration:none}.mtg-cands{flex-direction:column;gap:4px;max-height:200px;margin:6px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.mtg-cands li button{box-sizing:border-box;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;text-align:left;width:100%;font:inherit;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;display:flex}.mtg-cands li button:hover{border-color:var(--accent)}.mtg-cands li button span{color:var(--text-sec);font-size:.8rem}.mtg-contact-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.mtg-chip{border:1px solid var(--border);background:var(--bg-elev);color:var(--text-sec);cursor:pointer;border-radius:99px;padding:5px 12px;font-size:.82rem}.mtg-chip-on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.mtg-invitee-list{margin:0 0 8px;padding:0;list-style:none}.mtg-invite-state{color:var(--muted);font-size:.9em}.mtg-invite-send{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mtg-invite-send input{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;font:inherit;background:var(--bg-elev);color:inherit;flex:220px;padding:6px 10px}.mtg-invite-said{margin:8px 0 0;font-size:.9em}.mtg-notesbar{border:1px solid var(--border-soft);background:var(--bg-elev);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.75rem 0;padding:.6rem .8rem;display:flex}.mtg-notes-link{color:var(--accent);font-weight:600;text-decoration:none}.mtg-notes-link:hover{text-decoration:underline}.mtg-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mtg-btn.mtg-btn-on{border-color:var(--forest);color:var(--forest)}.mtg-cal{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);margin:0 0 18px}.mtg-cal-row{padding:14px 16px}.mtg-cal-row+.mtg-cal-row{border-top:1px solid var(--border)}.mtg-cal-row h3{margin:0 0 4px;font-size:.95rem}.mtg-cal-row p{color:var(--text-sec);margin:0 0 10px;font-size:.86rem;line-height:1.45}.mtg-cal-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.mtg-cal-actions a{text-decoration:none;display:inline-block}.mtg-cal-once{color:var(--text)!important}.mtg-cal-copy{gap:8px;display:flex}.mtg-cal-copy input{min-width:0;font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);flex:1;padding:6px 8px;font-size:.8rem}.mtg-cal-state{color:var(--text-sec);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.84rem;display:flex}.mtg-cal-confirm{align-items:center;gap:10px;display:inline-flex}@media (width<=640px){.mtg-head{flex-direction:column}.mtg-head-actions{justify-content:flex-start}}.crm-mtg{border-top:1px solid var(--border-soft);margin-bottom:.8rem;padding-top:.8rem}.crm-mtg-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.crm-mtg-head h3{margin:0}.crm-mtg-list{flex-direction:column;gap:4px;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.crm-mtg-row{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;font:inherit;grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;padding:7px 10px;display:grid}.crm-mtg-row:hover{border-color:var(--accent)}.crm-mtg-when{color:var(--muted);white-space:nowrap;font-size:.78rem}.crm-mtg-topic{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-mtg-status{color:var(--text-sec);white-space:nowrap;font-size:.8rem}@media (width<=720px){.crm-mtg-row{grid-template-columns:1fr;gap:2px}}.crm-mtg-list>li{align-items:center;gap:8px;display:flex}.crm-mtg-list>li>.crm-mtg-row{flex:1;min-width:0}.crm-mtg-notes{color:var(--accent);flex:none;font-size:.82rem;font-weight:600;text-decoration:none}.crm-mtg-notes:hover{text-decoration:underline}.mail-page{box-sizing:border-box;flex-direction:column;max-width:1480px;height:100%;padding:24px 28px 40px;display:flex}.mail-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.mail-head h1{font-family:var(--font-display);margin:0;font-size:1.7rem}.mail-me{color:var(--text-sec);margin:2px 0 0;font-size:.9rem}.mail-client{border:1px solid var(--border);background:var(--card);border-radius:12px;grid-template-columns:minmax(340px,420px) 1fr;height:calc(100vh - 170px);min-height:620px;display:grid;overflow:hidden;box-shadow:0 1px 2px #00000008,0 8px 24px -16px #0000001f}.mail-side{border-right:1px solid var(--border-soft);background:var(--bg-elev);flex-direction:column;min-height:0;display:flex}.mail-folders{gap:4px;padding:12px 12px 0;display:flex}.mail-folders button{font:inherit;color:var(--text-sec);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.86rem;display:inline-flex}.mail-folders button:hover{color:var(--text);background:var(--card)}.mail-folders button.on{background:var(--card);border-color:var(--border);color:var(--text);font-weight:600}.mail-folder-count{background:var(--forest);min-width:18px;color:var(--card);text-align:center;border-radius:999px;padding:0 6px;font-size:.72rem;font-weight:700;line-height:18px}.mail-toolbar{border-bottom:1px solid var(--border-soft);align-items:center;gap:6px;padding:10px 12px;display:flex}.mail-search{flex:1;min-width:0}.mail-search input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);background:var(--card);color:inherit;border-radius:999px;padding:7px 12px;font-size:.86rem}.mail-search input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.mail-chip{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text-sec);cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 11px;font-size:.8rem}.mail-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--forest);font-weight:600}.mail-icon-btn{border:1px solid var(--border);background:var(--card);width:32px;height:32px;color:var(--text-sec);cursor:pointer;border-radius:999px;place-items:center;display:grid}.mail-icon-btn:hover{color:var(--text)}.mail-icon-btn .spin{animation:.8s linear infinite mail-spin}@keyframes mail-spin{to{transform:rotate(360deg)}}.mail-list{flex:1;min-height:0;overflow-y:auto}.mail-skeleton{margin:12px}.mail-group-head{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--bg-elev);margin:0;padding:10px 16px 6px;font-size:.7rem;font-weight:700;position:sticky;top:0}.mail-row{cursor:pointer;border-radius:10px;outline:none;grid-template-columns:36px 1fr;gap:12px;margin:0 8px 2px;padding:12px 16px 12px 14px;transition:background .12s;display:grid;position:relative}.mail-row:hover{background:var(--card)}.mail-row:focus-visible,.mail-row.cursor{box-shadow:inset 0 0 0 2px var(--accent-soft)}.mail-row.open{background:var(--card);box-shadow:inset 3px 0 0 var(--forest), 0 1px 2px #0000000d}.mail-row-body{min-width:0}.mail-row-top{align-items:center;gap:6px;min-width:0;display:flex}.mail-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.mail-from{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:.92rem;overflow:hidden}.mail-count{color:var(--text-sec);border:1px solid var(--border);border-radius:999px;flex:none;padding:0 6px;font-size:.72rem;line-height:16px}.mail-when{color:var(--muted);white-space:nowrap;flex:none;font-size:.76rem}.mail-subject{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.86rem;overflow:hidden}.mail-snippet{color:var(--text-sec);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:2px;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.mail-row.unread .mail-from,.mail-row.unread .mail-subject{font-weight:700}.mail-row:not(.unread) .mail-from{color:var(--text-sec)}.mail-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.mail-tag{background:var(--accent-soft);color:var(--forest);border-radius:999px;padding:1px 8px;font-size:.7rem}.mail-tag.muted{background:var(--border-soft);color:var(--text-sec)}.mail-row-actions{background:var(--card);border:1px solid var(--border);border-radius:8px;gap:2px;padding:2px;display:none;position:absolute;top:8px;right:10px;box-shadow:0 2px 8px -4px #0003}.mail-row:hover .mail-row-actions{display:flex}.mail-row-actions button{width:28px;height:26px;color:var(--text-sec);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.mail-row-actions button:hover{background:var(--bg-elev);color:var(--text)}@media (hover:none){.mail-row-actions{display:none!important}}.mail-list-empty{text-align:center;color:var(--text-sec);padding:48px 24px;font-size:.9rem}.mail-list-empty .empty-glyph{color:var(--muted);margin-bottom:8px;font-size:2rem}.mail-more{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:14px 18px 18px;font-size:.8rem;display:flex}.mail-link{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.82rem;text-decoration:underline}.mail-pane{min-width:0;min-height:0;overflow-y:auto}.mail-pane-empty{text-align:center;height:100%;color:var(--text-sec);place-content:center;padding:40px;display:grid}.mail-pane-empty .empty-glyph{color:var(--border);font-size:2.6rem}.mail-pane-empty h2{color:var(--text);margin:8px 0 6px;font-size:1.1rem}.mail-pane-empty p{margin:0;font-size:.88rem;line-height:1.6}.mail-keys{color:var(--muted);font-size:.76rem}.mail-thread{padding:0 28px 32px}.mail-thread-bar{z-index:2;background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:8px;margin:0 -28px 4px;padding:12px 28px;display:flex;position:sticky;top:0}.mail-tools{gap:6px;margin-left:auto;display:flex}.mail-tool{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;display:inline-flex}.mail-tool:hover:not(:disabled){background:var(--bg-elev)}.mail-tool:disabled{opacity:.55;cursor:default}.mail-close{padding:4px 10px;font-size:1.1rem;line-height:1}.mail-back{font:inherit;color:var(--text-sec);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.86rem;display:none}.mail-thread-subject{font-family:var(--font-display);overflow-wrap:anywhere;margin:18px 0 10px;font-size:1.35rem;line-height:1.3}.mail-crm{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.mail-crm-chip{border:1px solid var(--border);background:var(--bg-elev);color:inherit;border-radius:999px;align-items:baseline;gap:6px;padding:4px 10px;font-size:.8rem;text-decoration:none;display:inline-flex}.mail-crm-chip:hover{border-color:var(--forest)}.mail-crm-chip span{color:var(--text-sec)}.mail-crm-stage{text-transform:capitalize}.mail-crm-via{font-style:italic}.mail-msg{border:1px solid var(--border-soft);background:var(--card);border-radius:12px;margin-bottom:12px;padding:16px 18px}.mail-msg header{grid-template-columns:32px 1fr auto;align-items:start;gap:10px;margin-bottom:12px;display:grid}.mail-msg-who{min-width:0}.mail-msg-who strong{font-size:.92rem}.mail-msg-addr{color:var(--muted);margin-left:6px;font-size:.78rem}.mail-to{color:var(--muted);overflow-wrap:anywhere;margin-top:1px;font-size:.76rem}.mail-text{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.6}.mail-nobody{color:var(--text-sec);margin:0;font-size:.86rem;font-style:italic}.mail-html{background:#fff;border:0;border-radius:6px;width:100%;min-height:80px}.mail-folded{width:100%;font:inherit;color:var(--text-sec);background:var(--bg-elev);border:1px dashed var(--border);cursor:pointer;border-radius:10px;margin:-4px 0 12px;padding:8px;font-size:.8rem;display:block}.mail-files{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.mail-file{max-width:100%;font:inherit;border:1px solid var(--border);background:var(--bg-elev);color:inherit;cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;display:inline-flex}.mail-file:hover{border-color:var(--forest)}.mail-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mail-file-size{color:var(--muted);flex:none}.mail-reply{border:1px solid var(--border);background:var(--bg-elev);border-radius:12px;margin-top:6px;padding:14px}.mail-reply .flash{margin-bottom:10px}.mail-porter{gap:6px;margin-bottom:8px;display:flex}.mail-porter input,.mail-reply textarea,.mail-compose input,.mail-compose textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid var(--border);background:var(--card);color:inherit;border-radius:8px;padding:8px 12px;font-size:.9rem}.mail-reply textarea{resize:vertical;margin-bottom:8px;line-height:1.55}.mail-reply-bar{color:var(--text-sec);justify-content:space-between;align-items:center;gap:8px;font-size:.86rem;display:flex}.mail-compose{width:min(640px,100%)}.mail-field{color:var(--text-sec);grid-template-columns:64px 1fr;align-items:center;gap:8px;margin-bottom:8px;font-size:.84rem;display:grid}.mail-compose textarea{resize:vertical;margin-top:4px;line-height:1.55}.mail-draft-row{color:inherit;text-decoration:none}.mail-draft-label{color:var(--danger);text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:.7rem;font-weight:700}.mail-sched-row{cursor:default;grid-template-columns:52px 1fr}.mail-sched-when{color:var(--text-sec);align-content:start;justify-items:center;padding-top:2px;font-size:.74rem;display:grid}.mail-sched-when strong{color:var(--text);font-size:.84rem}.mail-sched-status{background:var(--accent-soft);color:var(--forest);border-radius:999px;flex:none;padding:1px 8px;font-size:.7rem;font-weight:700}.mail-sched-status.failed{background:var(--danger-soft);color:var(--danger)}.mail-sched-status.sent,.mail-sched-status.canceled{background:var(--border-soft);color:var(--text-sec)}.mail-sched-row .mail-tags{gap:12px}.mail-studio-link{margin-left:auto;margin-right:8px}@media (width<=860px){.mail-page{padding:16px 16px 72px}.mail-client{border-radius:10px;grid-template-columns:1fr;height:calc(100vh - 150px)}.mail-client:not(.reading) .mail-pane,.mail-client.reading .mail-side{display:none}.mail-back{display:inline-block}.mail-close{display:none}.mail-thread{padding:0 16px 24px}.mail-thread-bar{margin:0 -16px 4px;padding:10px 16px}.mail-msg{padding:14px}.mail-folders{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000)}.mail-folders::-webkit-scrollbar{display:none}.mail-folders button{flex:none}}.crm-mail-row.unread .crm-mtg-topic{font-weight:600}.crm-mail-count{color:var(--muted);font-size:.78rem;font-weight:400}.crm-mail-foot{color:var(--muted);margin:.4rem 0 0;font-size:.78rem}.crm-mail-head-actions{align-items:baseline;gap:14px;display:inline-flex}.crm-mail-row.waiting .crm-mtg-topic{font-weight:600}.crm-mail-row.waiting .crm-mtg-status{color:var(--forest);font-weight:600}.crm-mail-scrim{z-index:90}.crm-mail-sheet{gap:12px;width:min(720px,100vw)}.crm-mail-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-mail-reply{font:inherit;background:var(--forest);color:var(--card);cursor:pointer;border:0;border-radius:8px;padding:7px 16px;font-weight:600}.crm-mail-whose,.crm-mail-files{color:var(--muted);margin:0;font-size:.8rem}.crm-attach{color:var(--text-sec);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 12px;font-size:.82rem;display:flex}.crm-attach a{color:var(--forest);font-weight:600}.crm-attach-why{color:var(--muted)}.crm-attach-pick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crm-attach-pick input{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;min-width:220px;padding:5px 9px}.crm-attach-hit{font:inherit;border:1px solid var(--border-soft);background:var(--card);color:var(--text);cursor:pointer;border-radius:999px;padding:4px 10px}.crm-attach-hit span{color:var(--muted)}.crm-mail-clicked{color:var(--forest);font-weight:600}.crm-mail-track{background:var(--accent-soft);color:var(--text-sec);border-radius:8px;margin-top:8px;padding:6px 10px;font-size:.8rem}.crm-mail-track strong{color:var(--forest)}.crm-mail-track-when{color:var(--muted)}.crm-mail-people{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:8px;font-size:.8rem;display:flex}.crm-mail-person{color:var(--text)}.crm-mail-person-email{color:var(--muted)}.crm-mail-person .crmg-linklike{margin-left:6px}.crm-mail-summary{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text);grid-template-columns:auto 1fr auto;align-items:start;gap:10px;margin:8px 0 4px;padding:10px 12px;font-size:.86rem;display:grid}.crm-mail-summary p{margin:0;line-height:1.5}.crmu-note,.crmu-count{color:var(--muted);margin:0 0 .6rem;font-size:.85rem}.crmu-table{border-collapse:collapse;background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius);width:100%;font-size:.88rem}.crmu-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:normal;padding:.5rem .7rem;font-size:.7rem}.crmu-table td{border-bottom:1px solid var(--border-soft);white-space:normal;padding:.55rem .7rem}.crmu-link select{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;max-width:100%;padding:4px 8px;font-size:.85rem}.crm-loaderr{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.crm-retry{font:inherit;border-radius:var(--radius-sm);color:inherit;cursor:pointer;background:0 0;border:1px solid;margin-left:.4rem;padding:.15rem .65rem;font-weight:600}.crm-retry:hover{background:var(--danger-soft)}.crm-page .crm-pipebar{flex-wrap:wrap}.crm-pipebar .crm-pipeseg{min-width:max-content}.crm-pipebar .crm-pipeseg span{text-overflow:clip;overflow:visible}.crm-pipebar.loading .crm-pipeseg{cursor:default;color:var(--muted);background:var(--bg-elev);flex-grow:1}.crm-pipebar.loading .crm-pipeseg:hover{filter:none}.crm-pipebar.loading .crm-pipeseg b{background:var(--border);border-radius:3px;width:1.4em;height:.7em;display:inline-block}.crm-utags{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.crm-utag{font:inherit;border:1px solid var(--border);color:var(--text-sec);cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;display:inline-flex}.crm-utag:hover{border-color:var(--forest);color:var(--forest)}.crm-utag.more{color:var(--muted);cursor:help;border-style:dashed}.crm-utag.more:hover{border-color:var(--border);color:var(--muted)}.crm-utagcell{white-space:normal}.crm-utagcard{margin-top:2px}.crm-utagedit{flex-direction:column;gap:6px;display:flex}.crm-utagchip{border:1px solid var(--border);border-radius:999px;align-items:center;gap:2px;padding-right:3px;display:inline-flex}.crm-utaglabel{font:inherit;color:var(--text-sec);cursor:pointer;background:0 0;border:none;padding:3px 4px 3px 9px;font-size:.72rem}.crm-utaglabel:hover{color:var(--forest);text-decoration:underline}.crm-utagx{font:inherit;width:1.2rem;height:1.2rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;line-height:1}.crm-utagx:hover{background:var(--danger-soft);color:var(--danger)}.crm-utagadd input{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);width:14rem;max-width:100%;padding:.3rem .6rem;font-size:.78rem}.sgn-page{max-width:62rem}.sgn-chips{flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;display:flex}.sgn-chip{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.85rem}.sgn-chip b{color:var(--muted);margin-left:4px;font-weight:600}.sgn-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.sgn-chip.on b{color:inherit}.sgn-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.sgn-row{text-align:left;width:100%;font:inherit;color:var(--text);background:var(--card);cursor:pointer;border:1px solid var(--border-soft);border-radius:var(--radius);justify-content:space-between;gap:1rem;padding:.7rem .9rem;display:flex}.sgn-row:hover{border-color:var(--border)}.sgn-row-main,.sgn-row-side{flex-direction:column;gap:2px;min-width:0;display:flex}.sgn-row-side{flex-shrink:0;align-items:flex-end}.sgn-row-main>b{overflow-wrap:anywhere}.sgn-sub{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem}.sgn-note,.sgn-empty{color:var(--muted);margin:.5rem 0;font-size:.88rem}.sgn-error{color:var(--danger,#b3261e);margin:.5rem 0;font-size:.88rem}.sgn-pill{letter-spacing:.05em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:.66rem;font-weight:700}.sgn-closed,.sgn-draft,.sgn-verified,.sgn-abandoned{background:var(--border-soft);color:var(--muted)}.sgn-back{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 0 .6rem}.sgn-meta{flex-wrap:wrap;align-items:center;gap:.4rem .9rem;display:flex}.sgn-card{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius);margin:0 0 .9rem;padding:.9rem 1rem}.sgn-card h2{margin:0 0 .5rem;font-size:1rem}.sgn-card h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:.8rem 0 .3rem;font-size:.78rem}.sgn-card ul{gap:.3rem;margin:0;padding-left:1.1rem;font-size:.9rem;display:grid}.sgn-src{color:var(--muted);font-size:.74rem}.sgn-ok{color:var(--muted);font-size:.8rem}.sgn-bad{color:var(--danger,#b3261e);font-size:.85rem}.sgn-actions{justify-items:start;gap:.6rem;display:grid}.sgn-field{width:100%;max-width:24rem;color:var(--muted);gap:4px;font-size:.82rem;display:grid}.sgn-field input,.sgn-confirm input{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;min-width:0;padding:6px 10px}.sgn-steps{margin:0;padding-left:1.2rem;font-size:.9rem}.sgn-code{background:var(--bg,#f6f5f2);border:1px solid var(--border-soft);border-radius:8px;max-width:100%;margin:0;padding:.6rem .8rem;font-size:.8rem;overflow-x:auto}.sgn-ghost,.sgn-danger{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;padding:6px 12px;font-size:.88rem}.sgn-danger{border-color:var(--danger,#b3261e);color:var(--danger,#b3261e)}.sgn-confirm{border:1px solid var(--border);background:var(--accent-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;padding:.6rem .8rem;display:flex}.sgn-scroll{overflow-x:auto}.sgn-table{border-collapse:collapse;width:100%;font-size:.88rem}.sgn-table th{text-align:left;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--border);padding:.4rem .6rem;font-size:.7rem}.sgn-table td{border-bottom:1px solid var(--border-soft);white-space:normal;padding:.45rem .6rem}@media (width<=640px){.sgn-row{flex-direction:column}.sgn-row-side{flex-direction:row;align-items:center;gap:.6rem}}.sgn-low{color:var(--text);font-weight:600}.dmo-page{max-width:980px}.dmo-section{margin:0 0 1.6rem}.dmo-section-head,.dmo-past>summary{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 .6rem;display:flex}.dmo-section-head h2,.dmo-past>summary h2{text-transform:uppercase;letter-spacing:.075em;color:var(--text-sec);margin:0;font-size:.79rem;font-weight:700}.dmo-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem}.dmo-past>summary{cursor:pointer;list-style:none}.dmo-past>summary::-webkit-details-marker{display:none}.dmo-past>summary:before{content:"▸";color:var(--muted);font-size:.8rem;transition:transform .15s}.dmo-past[open]>summary:before{transform:rotate(90deg)}.dmo-day{margin:0 0 .9rem}.dmo-day-head{color:var(--text);margin:0 0 .35rem;font-size:.9rem;font-weight:600}.dmo-list{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.dmo-row{border-top:1px solid var(--border-soft);grid-template-columns:92px minmax(0,1fr) auto;gap:4px 16px;padding:12px 16px;display:grid}.dmo-row:first-child{border-top:0}.dmo-row-bad{box-shadow:inset 3px 0 0 var(--danger)}.dmo-time{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.dmo-time strong{white-space:nowrap;font-size:.95rem}.dmo-time span{color:var(--muted);font-size:.76rem}.dmo-body{flex-direction:column;gap:3px;min-width:0;display:flex}.dmo-title{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.dmo-resort{font-weight:600}.dmo-src{text-transform:uppercase;letter-spacing:.07em;color:var(--text-sec);background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:.58rem;font-weight:700}.dmo-person{color:var(--text-sec);flex-wrap:wrap;gap:2px 12px;font-size:.85rem;display:flex}.dmo-person a{color:var(--accent);overflow-wrap:anywhere;text-decoration:none}.dmo-person a:hover{text-decoration:underline}.dmo-name{color:var(--text)}.dmo-note{border-left:2px solid var(--border);background:var(--bg-elev);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0;padding:6px 10px;font-size:.84rem}.dmo-meta{color:var(--muted);flex-wrap:wrap;gap:2px 14px;font-size:.78rem;display:flex}.dmo-zoom,.dmo-outcome{font-weight:600}.dmo-zoom-on,.dmo-outcome-held{color:var(--accent)}.dmo-zoom-live{color:var(--forest)}.dmo-zoom-retry{color:var(--danger)}.dmo-outcome-off,.dmo-outcome-unknown{color:var(--text-sec)}.dmo-problem{color:var(--danger);margin:2px 0 0;font-size:.8rem}.dmo-do{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.dmo-do a.mtg-btn{text-decoration:none;display:inline-block}.dmo-quiet{color:var(--muted);margin:.4rem 0;font-size:.84rem}.dmo-open{background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.dmo-open-day{border-top:1px solid var(--border-soft);grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:6px 14px;padding:9px 16px;display:grid}.dmo-open-day:first-child{border-top:0}.dmo-open-head{font-size:.86rem;font-weight:600}.dmo-open-head em{color:var(--muted);margin-left:4px;font-size:.76rem;font-style:normal;font-weight:400}.dmo-open-slots{flex-wrap:wrap;gap:4px;display:flex}.dmo-slot{font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text);padding:2px 7px;font-size:.74rem}@media (width<=640px){.dmo-row{grid-template-columns:82px minmax(0,1fr);padding:12px}.dmo-do{grid-column:1/-1;justify-content:flex-start}.dmo-open-day{grid-template-columns:1fr;padding:9px 12px}}.pwatch-switch{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.pwatch-switch button{background:var(--card);color:var(--text-sec);cursor:pointer;font:inherit;border:0;padding:8px 14px}.pwatch-switch button+button{border-left:1px solid var(--border)}.pwatch-switch button.pwatch-on{background:var(--accent);color:#fff}.pwatch-total{margin:0 0 6px;font-size:1.15rem}.pwatch-total strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pwatch-fire{color:var(--danger)}.pwatch-gap{color:var(--text);border-left:3px solid var(--border);margin:0 0 6px;padding-left:10px}.pwatch-note{margin:0 0 16px;font-size:.85rem}.pwatch-empty{margin:0 0 16px}.pwatch-at{margin:4px 0 24px;font-size:.8rem}.pwatch-area{margin-bottom:16px;padding:16px}.pwatch-area h2{color:var(--text-sec);margin:0 0 4px;font-size:.95rem}.pwatch-checks{margin:0;padding:0;list-style:none}.pwatch-check{border-top:1px solid var(--border-soft);padding:12px 0}.pwatch-check:first-child{border-top:0}.pwatch-check-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pwatch-check-name{min-width:0}.pwatch-rule{margin:2px 0 0;font-size:.85rem}.pwatch-pill{border:1px solid var(--border);color:var(--text-sec);white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px;font-size:.78rem}.pwatch-pill.pwatch-firing{color:var(--danger);border-color:var(--danger);font-weight:600}.pwatch-pill.pwatch-cleared{color:var(--text)}.pwatch-pill.pwatch-off{color:var(--muted);border-style:dashed}.pwatch-findings{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.pwatch-finding{border:1px solid var(--border-soft);border-left:3px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px}.pwatch-finding.is-firing{border-left-color:var(--danger)}.pwatch-f-top{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pwatch-f-subject{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.88rem}.pwatch-sev{border:1px solid var(--border);color:var(--text-sec);border-radius:999px;padding:1px 7px;font-size:.72rem}.pwatch-sev-urgent{color:var(--danger);border-color:var(--danger)}.pwatch-f-meta{color:var(--text-sec);margin:4px 0 0;font-size:.82rem}.pwatch-f-case{overflow-wrap:anywhere;margin:4px 0 0;font-size:.85rem}.pwatch-ev{margin-top:6px;font-size:.82rem}.pwatch-ev summary{cursor:pointer;color:var(--text-sec)}.pwatch-ev pre{background:var(--bg);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;margin:6px 0 0;padding:8px;font-size:.78rem;overflow:auto}.pwatch-more{margin:8px 0 0;font-size:.82rem}@media (width<=640px){.pwatch-check-head{flex-direction:column;gap:6px}}.pwatch-head-run{align-items:center;gap:8px;margin:0;font-size:.9rem;display:flex}.pwatch-trial{border:1px dashed var(--border);color:var(--text-sec);border-radius:999px;padding:1px 8px;font-size:.72rem}.pwatch-loop{background:var(--bg);border:1px solid var(--border);color:var(--text-sec);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.72rem}.pwatch-crit{background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--radius-sm);margin:0 0 16px;padding:14px 16px}.pwatch-crit h2{color:var(--danger);align-items:center;gap:10px;margin:0 0 6px;font-size:1.05rem;display:flex}.pwatch-crit-mark{background:var(--danger);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.85rem;font-weight:700;display:inline-grid}.pwatch-crit ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pwatch-crit li strong{color:var(--text);overflow-wrap:anywhere;display:block}.pwatch-crit-meta{color:var(--text-sec);margin:0;font-size:.85rem}.pwatch-calm{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text);align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;display:flex}.pwatch-calm-mark{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:.75rem;display:inline-grid}.pwatch-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 12px;display:flex}.pwatch-sec-head h2{margin:0;font-size:1rem}.pwatch-checks-head{margin-top:8px}.pwatch-health,.pwatch-runs{margin-bottom:16px;padding:16px}.pwatch-charts{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}@media (width<=560px){.pwatch-charts{grid-template-columns:1fr}}.pwatch-table{margin-top:10px;font-size:.85rem}.pwatch-table summary{cursor:pointer;color:var(--text-sec)}.pwatch-table-wrap{margin-top:8px;overflow-x:auto}.pwatch-table-wrap table{border-collapse:collapse;font-variant-numeric:tabular-nums}.pwatch-table-wrap th,.pwatch-table-wrap td{border-bottom:1px solid var(--border-soft);text-align:right;padding:4px 10px;font-size:.8rem}.pwatch-table-wrap th:first-child,.pwatch-table-wrap td:first-child{text-align:left}.pwatch-table-wrap th{color:var(--text-sec);white-space:normal;vertical-align:bottom;font-weight:500}.pwatch-runlist{margin:0;padding:0;list-style:none}.pwatch-run{border-top:1px solid var(--border-soft)}.pwatch-run:first-child{border-top:0}.pwatch-run>details>summary{cursor:pointer;grid-template-columns:9.5em auto auto 1fr;align-items:center;gap:10px;padding:8px 4px;list-style:none;display:grid}.pwatch-run>details>summary::-webkit-details-marker{display:none}.pwatch-run>details>summary:hover{background:var(--bg-elev)}.pwatch-run.is-crit>details>summary{box-shadow:inset 3px 0 0 var(--danger)}.pwatch-run-time{font-family:var(--font-mono);color:var(--text-sec);white-space:nowrap;font-size:.82rem}.pwatch-run-pill{border:1px solid var(--border);white-space:nowrap;color:var(--text-sec);border-radius:999px;padding:2px 9px;font-size:.75rem}.pwatch-run-pill.is-crit{color:#fff;background:var(--danger);border-color:var(--danger);font-weight:600}.pwatch-run-pill.is-found{color:var(--text);border-color:var(--text-sec)}.pwatch-run-pill.is-clear{color:var(--accent);border-color:var(--accent)}.pwatch-run-sum{color:var(--text-sec);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.85rem;overflow:hidden}.pwatch-run-body{padding:4px 4px 14px}.pwatch-run-findings{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.pwatch-run-findings>li{border:1px solid var(--border-soft);border-left:3px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px}.pwatch-run-findings>li.is-crit{border-left-color:var(--danger)}.pwatch-run-checks{border-collapse:collapse;width:100%;font-size:.82rem}.pwatch-run-checks th,.pwatch-run-checks td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top;padding:4px 8px 4px 0}.pwatch-run-checks th{width:15em;font-weight:500}.pwatch-run-check-sum{white-space:normal;color:var(--text-sec);width:100%}.pwatch-st{border:1px solid var(--border);color:var(--text-sec);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:.72rem}.pwatch-st-found{color:var(--text);border-color:var(--text-sec)}.pwatch-st-error{color:var(--muted);border-style:dashed}.pwatch-older{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-sec);cursor:pointer;font:inherit;margin-top:10px;padding:6px 14px}.pwatch-finding.is-crit{background:var(--danger-soft)}.pwatch-sev-urgent{font-weight:600}@media (width<=640px){.pwatch-run>details>summary{grid-template-columns:auto 1fr}.pwatch-run-sum{white-space:normal;grid-column:1/-1}.pwatch-run-checks th{width:auto}}.hc{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;margin:0;padding:10px 12px 8px;box-shadow:inset 0 3px #0000}.hc.is-open{border-color:var(--danger);box-shadow:inset 0 3px 0 var(--danger)}.hc.is-cleared{box-shadow:inset 0 3px 0 var(--danger-soft)}.hc-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.hc-label{color:var(--text-sec);font-size:.85rem}.hc-now{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-size:1rem}.hc-plot{position:relative}.hc-plot svg{touch-action:pan-y;width:100%;height:84px;display:block;overflow:visible}.hc-base{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.hc-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.hc-fire{stroke:var(--danger);stroke-width:1px;stroke-dasharray:4 3;opacity:.8;vector-effect:non-scaling-stroke}.hc-bar{fill:var(--accent)}.hc-bar.is-thin{opacity:.4}.hc-cross{stroke:var(--text-sec);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.5}.hc-dot{fill:var(--accent);stroke:var(--card);stroke-width:2px;vector-effect:non-scaling-stroke}.hc-tip{background:var(--text);color:var(--card);white-space:nowrap;pointer-events:none;z-index:2;border-radius:6px;gap:1px;padding:4px 8px;font-size:.75rem;display:grid;position:absolute;top:-6px;transform:translate(-50%,-100%)}.hc-tip b{font-family:var(--font-mono);font-weight:600}.hc-foot{color:var(--muted);justify-content:space-between;margin:2px 0 0;font-size:.72rem;display:flex}.hc-status{color:var(--text-sec);align-items:baseline;gap:6px;min-height:1.2em;margin:0 0 6px;font-size:.78rem;display:flex}.hc-status-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hc-status b{font-weight:600}.hc-status-mark{border-radius:50%;flex:none;place-items:center;width:15px;height:15px;font-size:.65rem;font-weight:700;display:inline-grid}.hc-status.is-ok .hc-status-mark{color:var(--accent);border:1px solid var(--accent-soft)}.hc-status.is-ok{color:var(--muted)}.hc-status.is-open{color:var(--danger)}.hc-status.is-open .hc-status-mark{background:var(--danger);color:#fff}.hc-status.is-cleared{color:var(--text)}.hc-status.is-cleared .hc-status-mark{border:1px solid var(--danger);color:var(--danger)}.hc-issue rect{fill:var(--danger);opacity:.16}.hc-issue line{stroke:var(--danger);stroke-width:3px;vector-effect:non-scaling-stroke;opacity:.7}.hc-issue.is-open rect{fill:var(--danger);opacity:.3}.hc-issue.is-open line{opacity:1}.hc-bar.is-issue{fill:var(--danger);opacity:.45}.hc-bar.is-open{fill:var(--danger)}.hc-tip-issue{color:var(--danger-soft);white-space:normal;max-width:220px;font-weight:600}.hc-axis{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin:3px 0 0;font-size:.68rem;display:flex}.hc-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pwatch-run-checks th{text-transform:none;letter-spacing:0;color:var(--text);white-space:normal;font-size:.82rem}.pwatch-run-checks td{white-space:normal}.pwatch-run-checks tbody tr:hover{background:0 0}.pwatch-health>.pwatch-note{margin-top:14px}@media (width<=640px){.pwatch-run-checks,.pwatch-run-checks tbody{display:block}.pwatch-run-checks tr{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr auto;gap:2px 8px;padding:6px 0;display:grid}.pwatch-run-checks th,.pwatch-run-checks td{border-bottom:0;padding:0}.pwatch-run-checks .pwatch-run-check-sum{grid-column:1/-1}}.pwatch-hsum{color:var(--text-sec);align-items:baseline;gap:8px;margin:0 0 14px;font-size:.9rem;display:flex}.pwatch-hsum-mark{border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:.72rem;font-weight:700;display:inline-grid}.pwatch-hsum.is-ok .pwatch-hsum-mark{color:var(--accent);border:1px solid var(--accent-soft)}.pwatch-hsum.is-open{color:var(--danger)}.pwatch-hsum.is-open .pwatch-hsum-mark{background:var(--danger);color:#fff}.pwatch-hsum.is-cleared{color:var(--text)}.pwatch-hsum.is-cleared .pwatch-hsum-mark{border:1px solid var(--danger);color:var(--danger)}.pwatch-cgs{gap:14px;display:grid}.pwatch-cg{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.pwatch-cg.is-open{border-color:var(--danger);background:var(--danger-soft)}.pwatch-cg-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:0 0 10px;display:flex}.pwatch-cg-head h3{color:var(--text-sec);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.82rem;font-weight:600}.pwatch-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.74rem;font-weight:600;display:inline-flex}.pwatch-pill.is-ok{color:var(--accent);border-color:var(--accent-soft);background:var(--card)}.pwatch-pill.is-open{color:#fff;background:var(--danger)}.pwatch-pill.is-cleared{color:var(--danger);border-color:var(--danger);background:var(--card)}.pwatch-cg-issues{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.pwatch-cg-issues li{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--danger-soft);border-radius:var(--radius-sm);grid-template-columns:auto auto 1fr auto;align-items:baseline;gap:4px 10px;padding:6px 10px;font-size:.84rem;display:grid}.pwatch-cg-issues li.is-open{border-left-color:var(--danger)}.pwatch-cg-when{font-variant-numeric:tabular-nums;color:var(--text-sec);white-space:nowrap}.pwatch-cg-what{overflow-wrap:anywhere;min-width:0;color:var(--text)}.pwatch-cg-case{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;gap:2px 8px;display:flex}.pwatch-cg-case a{color:var(--accent)}.pwatch-cg-more{color:var(--text-sec);margin-top:2px;font-size:.78rem;display:block}@media (width<=640px){.pwatch-cg{padding:10px}.pwatch-cg-issues li{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.pwatch-cg-what{flex:1 0 100%}.pwatch-cg-case{justify-content:flex-start}}.agmap{margin-bottom:16px;padding:18px}.agmap h2{margin:0;font-size:1.1rem}.agmap-sub{margin:4px 0 0;font-size:.88rem}.agmap-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.agmap-tally{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.agmap-tally b{font-variant-numeric:tabular-nums;margin-right:2px}.agmap-filters{flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0;display:flex}.agmap-filters button{border:1px solid var(--border);background:var(--card);color:var(--text-sec);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:5px;padding:5px 11px;font-size:.82rem;display:inline-flex}.agmap-filters button.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.agmap-left-out{margin-left:6px;font-size:.8rem}.agmap-stage{border-radius:var(--radius);background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--text) 9%, transparent) 1px, transparent 0) 0 0 / 18px 18px, var(--bg-elev);border:1px solid var(--border-soft);gap:74px;padding:22px;display:grid;position:relative;container-type:inline-size}.agmap-lines{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:visible}.agmap-lines.is-labels{z-index:3}.agmap-outside,.agmap-aws{z-index:1;position:relative}.agmap-outside-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:40px;display:grid}.agmap-zone-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.68rem}.agmap-aws{border:1.5px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:0 0;border-radius:14px;padding:14px 18px 20px}.agmap-aws>.agmap-zone-label{color:var(--accent);font-weight:600}.agmap-aws-grid{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:84px;display:grid}.agmap-vpc{border:1.5px dashed var(--border);background:0 0;border-radius:12px;padding:12px 14px 16px}.agmap-vpc-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"prod own own""dbs dbs dbs";align-items:start;gap:60px 84px;display:grid}.agmap-box.is-prod{grid-area:prod}.agmap-group{border:1.5px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:12px;grid-area:own;padding:10px 12px 14px}.agmap-group-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:64px;display:grid}.agmap-box{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:10px 12px 12px}.agmap-box-head{align-items:center;gap:10px;display:flex}.agmap-box-head h3{margin:0;font-size:.92rem}.agmap-box-head p{font-family:var(--font-mono);color:var(--muted);letter-spacing:.02em;margin:1px 0 0;font-size:.66rem}.agmap-box-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.agmap-box.is-db .agmap-box-icon,.agmap-box.is-vendor .agmap-box-icon{background:var(--bg-elev);color:var(--text-sec)}.agmap-box.is-sleeping{background:color-mix(in srgb, var(--card) 60%, transparent);box-shadow:none;border-style:dashed}.agmap-box.is-vendor{text-align:left}.agmap-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.agmap-chip{border:1px solid var(--border);background:var(--card);max-width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:4px 9px 4px 8px;font-size:.78rem;transition:transform .15s,box-shadow .15s,opacity .2s;display:inline-flex}button.agmap-chip:hover{box-shadow:var(--shadow-sm);border-color:var(--accent);transform:translateY(-1px)}.agmap-chip.is-key{cursor:default;color:var(--text-sec);font-size:.76rem}.agmap-chip.is-live{border-color:color-mix(in srgb, var(--sage) 70%, var(--border))}.agmap-chip.is-planned,.agmap-chip.is-ghost{color:var(--text-sec);background:0 0;border-style:dashed}.agmap-chip.is-off,.agmap-chip.is-paused{color:var(--text-sec);background:var(--bg-elev)}.agmap-chip.is-failing{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.agmap-chip.is-dim{opacity:.22}.agmap-chip.is-picked{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.agmap-chip-name{text-align:left;line-height:1.25}.agmap-chip-kind{color:var(--text-sec);align-items:center;gap:4px;display:inline-flex}.agmap-chip-kind.is-learning{color:var(--accent)}.agmap-chip-ai{letter-spacing:.04em;background:var(--accent-soft);color:var(--accent);border-radius:99px;flex:none;padding:0 5px;font-size:.62rem;font-weight:700}.agmap-chip-n{font-family:var(--font-mono);color:var(--muted);flex:none;font-size:.66rem}.agmap-dot{border:1.5px solid var(--muted);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;position:relative}.agmap-chip.is-live .agmap-dot{background:var(--sage);border-color:var(--sage)}.agmap-chip.is-live .agmap-dot:after{content:"";border:2px solid var(--sage);border-radius:50%;animation:2.4s ease-out infinite agmap-breathe;position:absolute;inset:-1.5px}.agmap-chip.is-shadow .agmap-dot{border-color:var(--review);background:color-mix(in srgb, var(--review) 25%, transparent)}.agmap-chip.is-paused .agmap-dot{background:var(--muted)}.agmap-chip.is-planned .agmap-dot{border-style:dashed}.agmap-chip.is-tone-fine .agmap-dot,.agmap-chip.is-tone-grey .agmap-dot{border-color:var(--muted);background:0 0}.agmap-chip.is-tone-grey .agmap-dot:after,.agmap-chip.is-tone-alarm .agmap-dot:after{content:none}.agmap-chip.is-tone-fine .agmap-dot{background:var(--sage);border-color:var(--sage)}.agmap-chip.is-tone-fine .agmap-dot:after{content:"";border:2px solid var(--sage);border-radius:50%;animation:2.4s ease-out infinite agmap-breathe;position:absolute;inset:-1.5px}.agmap-chip.is-tone-grey:not(.is-planned) .agmap-dot{border-style:dashed}button.agmap-chip.is-tone-grey{border-color:var(--border)}button.agmap-chip.is-tone-alarm{border-color:var(--danger);background:var(--danger-soft);color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 18%, transparent)}button.agmap-chip.is-tone-alarm .agmap-chip-name{font-weight:600}.agmap-alarm{color:var(--danger);flex:none}.agmap-chip.is-tone-alarm .agmap-alarm{animation:1.6s ease-in-out infinite agmap-alarm}@keyframes agmap-alarm{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.agmap-tally .agmap-chip.is-tone-alarm{border-color:var(--danger);background:var(--danger-soft);color:var(--danger);font-weight:600}.agmap-box.has-issues{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.agmap-box-alarm{background:var(--danger);color:var(--on-accent);white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:5px;margin-left:auto;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.agmap-box-alarm .agmap-alarm{color:var(--on-accent)}.agmap-box-alarm .agmap-alarm path:not(:first-child){stroke:var(--danger)}.agmap-box-alarm .agmap-alarm circle{fill:var(--danger)}.agmap-last{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev);margin:0 0 14px;padding:14px 16px}.agmap-last.is-tone-fine{border-color:color-mix(in srgb, var(--sage) 70%, var(--border));background:color-mix(in srgb, var(--sage) 10%, var(--card))}.agmap-last.is-tone-alarm{border-color:var(--danger);background:var(--danger-soft)}.agmap-last-word{align-items:center;gap:9px;margin:0 0 6px;font-size:1.5rem;font-weight:700;line-height:1.1;display:flex}.agmap-last-word .agmap-dot{border-width:2px;width:14px;height:14px}.agmap-last.is-tone-fine .agmap-dot{background:var(--sage);border-color:var(--sage)}.agmap-last.is-tone-grey .agmap-dot{border-color:var(--muted);border-style:dashed}.agmap-last.is-tone-alarm .agmap-last-word{color:var(--danger)}.agmap-last-when{color:var(--text-sec);font-variant-numeric:tabular-nums;margin:0;font-size:.92rem}.agmap-last-when b{color:var(--text)}.agmap-last-said{overflow-wrap:anywhere;margin:6px 0 0;font-size:.95rem}.agmap-last-said:empty{display:none}.agmap-last-why{color:var(--danger);overflow-wrap:anywhere;margin:8px 0 0;font-size:.86rem}.agmap-last-case{background:var(--danger);color:var(--on-accent);border-radius:99px;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.agmap-last.is-tone-fine .agmap-last-case,.agmap-last.is-tone-grey .agmap-last-case{background:var(--card);color:var(--text);border:1px solid var(--border)}.agmap-last-case .agmap-alarm{color:var(--on-accent)}.agmap-last-case .agmap-alarm path:not(:first-child){stroke:var(--danger)}.agmap-last-case .agmap-alarm circle{fill:var(--danger)}.agmap-run-link{white-space:nowrap;margin-left:6px;font-size:.84rem}.agmap-runs{gap:4px;margin:0 0 6px;padding:0;list-style:none;display:grid}.agmap-runs>li{border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-size:.82rem}.agmap-run-line{grid-template-columns:auto auto auto 1fr auto;align-items:baseline;gap:2px 10px;padding:6px 10px;display:grid}summary.agmap-run-line{cursor:pointer;list-style:none}summary.agmap-run-line::-webkit-details-marker{display:none}.agmap-run-did>.agmap-did{margin:0 8px 8px}.agmap-runs li.is-bad{border-color:var(--danger);background:var(--danger-soft)}.agmap-run-when{font-variant-numeric:tabular-nums;color:var(--text-sec);white-space:nowrap}.agmap-run-status{font-weight:700}.agmap-run-status.is-ok{color:color-mix(in srgb, var(--sage) 65%, var(--text))}.agmap-run-status.is-failed,.agmap-run-status.is-lost{color:var(--danger)}.agmap-run-took{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:.74rem}.agmap-run-summary{min-width:0;color:var(--text-sec);overflow-wrap:anywhere}.agmap-run-log{padding:0 10px 6px}.agmap-run-log summary{cursor:pointer;color:var(--danger);font-size:.78rem}.agmap-run-log pre{border-radius:var(--radius-sm);background:var(--card);white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;margin:6px 0 0;padding:8px;font-size:.72rem;overflow:auto}@media (width<=520px){.agmap-run-line{grid-template-columns:auto auto 1fr auto}.agmap-run-took{display:none}.agmap-run-summary{grid-area:2/1/auto/-1}.agmap-did-where{display:none}.agmap-last-word{font-size:1.3rem}}@keyframes agmap-breathe{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.agmap-did{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex:none;margin:0 0 4px;overflow:hidden}.agmap-did-head{background:var(--bg-elev);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:10px;padding:9px 14px;display:flex}.agmap-did-head b{font-size:.92rem}.agmap-did-head span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.agmap-did-group{border-top:1px solid var(--border-soft);padding:10px 14px 12px}.agmap-did-head+.agmap-did-group,.agmap-did>.agmap-did-group:first-child{border-top:0}.agmap-did-kind{align-items:center;gap:8px;margin:0 0 6px;font-size:.86rem;font-weight:600;display:flex}.agmap-did-n{background:var(--accent-soft);min-width:22px;height:22px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;padding:0 6px;font-size:.78rem;display:inline-grid}.agmap-did-where{white-space:nowrap;margin-left:auto;font-size:.78rem;font-weight:400}.agmap-did-items{gap:2px;margin:0;padding:0;list-style:none;display:grid}.agmap-did-items li{flex-wrap:wrap;align-items:baseline;column-gap:8px;min-width:0;padding:3px 0;font-size:.86rem;display:flex}.agmap-did-items a{overflow-wrap:anywhere;text-decoration:none}.agmap-did-items a:hover{text-decoration:underline}.agmap-did-tag{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:.68rem}.agmap-did-note{color:var(--muted);font-size:.8rem}.agmap-did-more{color:var(--text-sec);margin:4px 0 0;font-size:.82rem}.agmap-did-more a{font-weight:600}.agmap-did-none{color:var(--text-sec);margin:0;padding:12px 14px;font-size:.88rem}.agmap-did-none b{color:var(--text)}.agmap-did-unsaid{color:var(--muted);margin:0;padding:12px 14px;font-size:.86rem;font-style:italic}.agmap-did-quiet{color:var(--text-sec);margin:8px 0 0;font-size:.84rem}.agmap-tally{white-space:nowrap;border:1px solid var(--border);color:var(--text);background:var(--card);border-radius:99px;justify-self:end;padding:2px 9px;font-size:.76rem}.agmap-tally.is-some{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:var(--accent-soft);color:var(--accent);font-weight:600}.agmap-tally.is-some:after{content:" ▸";font-size:.7rem}details[open]>summary .agmap-tally.is-some:after{content:" ▾"}.agmap-tally.is-none{color:var(--muted);border-style:dashed}.agmap-tally.is-unsaid{color:var(--muted);background:0 0;border-color:#0000;font-style:italic}.agmap-runs-filter{vertical-align:1px;gap:4px;margin-left:8px;display:inline-flex}.agmap-runs-filter button{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text-sec);cursor:pointer;border-radius:99px;padding:2px 9px;font-size:.74rem;font-weight:500}.agmap-runs-filter button.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.agmap-line-base{fill:none;stroke:color-mix(in srgb, var(--accent) 22%, transparent);stroke-width:5px;stroke-linecap:round}.agmap-line-flow{fill:none;stroke:color-mix(in srgb, var(--accent) 75%, var(--text));stroke-width:1.6px;stroke-dasharray:2 7;stroke-linecap:round;animation:1.4s linear infinite agmap-flow}.agmap-arrowhead{fill:color-mix(in srgb, var(--accent) 75%, var(--text))}.agmap-line.is-quiet .agmap-line-base{stroke:#0000}.agmap-line.is-quiet .agmap-line-flow{stroke:var(--border);stroke-width:1.2px;stroke-dasharray:1 5;animation-duration:3s}.agmap-line.is-moving .agmap-line-base{stroke:#0000}.agmap-line.is-moving .agmap-line-flow{stroke:var(--accent);stroke-width:2px;stroke-dasharray:8 6;animation-duration:.9s}.agmap-line-label{font-family:var(--font-mono);fill:var(--text-sec);paint-order:stroke;stroke:var(--bg-elev);stroke-width:6px;stroke-linejoin:round;font-size:10.5px}.agmap-line-label.is-moving{fill:var(--accent);font-weight:600}@keyframes agmap-flow{to{stroke-dashoffset:-18px}}.agmap-sheet{max-width:640px}.agmap-detail-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agmap-detail-head .agmap-chip-kind{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.agmap-sheet-what{color:var(--text-sec);margin:12px 0 14px;font-size:.92rem;line-height:1.5}.agmap-sheet-dl{grid-template-columns:110px minmax(0,1fr);gap:6px 12px;margin:0;font-size:.86rem;display:grid}.agmap-sheet-dl dt{color:var(--muted)}.agmap-sheet-dl dd{margin:0}.agmap-sheet-h{margin:18px 0 8px;font-size:.9rem}.agmap-mono{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.76rem}.agmap-bad{color:var(--danger);font-weight:600}.agmap-moving{color:var(--accent);font-weight:600}.agmap-parts{color:var(--text-sec);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 14px;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.agmap-parts li{align-items:center;gap:6px;display:flex}@container (width<=900px){.agmap-lines{display:none}.agmap-outside-grid,.agmap-aws-grid{grid-template-columns:1fr;gap:12px}.agmap-vpc-grid{grid-template-columns:1fr;grid-template-areas:"prod""own""dbs";gap:12px}.agmap-group-grid{grid-template-columns:1fr;gap:12px}}@media (width<=1100px){.agmap-stage{gap:18px}}@media (width<=760px){.agmap{padding:14px}.agmap-stage{padding:12px}.agmap-sheet-dl{grid-template-columns:90px minmax(0,1fr)}}.agmap-porter-face{object-fit:cover;background:var(--bg-elev);box-shadow:0 0 0 1px var(--border);vertical-align:middle;border-radius:50%;flex:none}.agmap-chip-ai{background:0 0;align-items:center;gap:3px;padding:1px 3px;display:inline-flex}.agmap-chip-ai.is-named{background:var(--accent-soft);color:var(--text-sec);padding:0 6px 0 4px;font-weight:600}.agmap-sub svg,.agmap-sub img{vertical-align:-3px}.agmap-aws-label{align-items:center;gap:8px;display:flex;color:var(--text)!important}.agmap-aws-label svg{color:var(--text)}.agmap-box.is-github .agmap-box-icon{color:var(--text);background:var(--bg-elev)}.agmap-box.is-anthropic .agmap-box-icon{background:color-mix(in srgb, #d97757 12%, var(--card))}.agmap-with{align-items:center;gap:6px;display:flex}.agmap-box.is-prod .agmap-box-icon{background:var(--card);box-shadow:0 0 0 1px var(--border)}.agmap-db-note{color:var(--text-sec);margin:10px 0 0;font-size:.78rem;line-height:1.35}.agmap-drawers{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.agmap-drawers li{border-radius:var(--radius-sm);background:var(--bg-elev);border:1px solid var(--border-soft);border-left:3px solid color-mix(in srgb, var(--accent) 55%, var(--border));align-items:flex-start;gap:8px;padding:7px 9px;display:flex}.agmap-drawers svg{color:var(--accent);flex:none;margin-top:1px}.agmap-drawers b{font-size:.78rem;font-weight:600;display:block}.agmap-drawers small{color:var(--muted);font-size:.7rem;line-height:1.3;display:block}.agmap-stack{align-items:flex-start;gap:12px;margin-top:10px;display:flex}.agmap-stack-art{flex:none}.agmap-cyl-side{fill:var(--card);stroke:color-mix(in srgb, var(--accent) 60%, var(--border));stroke-width:1.4px}.agmap-cyl-top{fill:var(--accent-soft);stroke:color-mix(in srgb, var(--accent) 60%, var(--border));stroke-width:1.4px}.is-front .agmap-cyl-top{fill:color-mix(in srgb, var(--accent) 22%, var(--card))}.agmap-cyl-band{fill:none;stroke:color-mix(in srgb, var(--accent) 40%, var(--border));stroke-width:1px}.agmap-group.is-dbs{grid-area:dbs}.agmap-group.is-dbs .agmap-group-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.agmap-stack-count{color:var(--text-sec);align-self:center;margin:0;font-size:.78rem}.agmap-stores{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:.82rem;font-weight:600}.agmap-stores:hover{text-decoration:underline}.agmap-group.is-dbs{flex-direction:column;display:flex}.agmap-group.is-dbs>.agmap-zone-label{order:2;margin:10px 0 0}.cc{--cc-ok:#79ad69;--cc-fine:#7d8899;--cc-fine-soft:#3a4452;--cc-grid:#1c232d;--cc-body:#2a3442;--cc-edge:#3a4656;--cc-slot:#161c24;--cc-sat:#3a4656;--cc-bad-mark:#e0806a;--cc-late:#ea8a3c}.cc-late{color:var(--cc-late)}.cc-muted{color:var(--muted)}.cc-bad{color:var(--danger)}.cc-mono,.cc-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cc-pad{padding:12px 16px}.cc-pad-x{margin:0 0 8px;padding:0 16px}.cc-sub{color:var(--muted);font-size:.78rem}.cc-empty{color:var(--muted);margin:8px 0;font-size:.8rem}.cc-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 16px 6px;display:flex}.cc-head h2{font:700 .72rem var(--font-mono);text-transform:uppercase;letter-spacing:.075em;color:var(--text-sec);margin:0}.cc-meta{color:var(--muted);font-size:.74rem}.cc-quiet{color:var(--muted);margin:10px 16px;font-size:.8rem}.cc-band{font:700 .72rem var(--font-mono);text-transform:uppercase;letter-spacing:.075em;color:var(--text-sec);margin:22px 0 10px}.cc-home{color:var(--text-sec);cursor:pointer;align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.cc-ghost{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:5px 10px;font-size:.8rem;text-decoration:none}.cc-verdict{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:14px 0 0;padding:16px 18px;display:grid}.cc-verdict.is-calm{box-shadow:inset 4px 0 0 var(--cc-ok)}.cc-verdict.is-unknown{box-shadow:inset 4px 0 0 var(--muted)}.cc-verdict.is-unknown .cc-orb i{border:2px solid var(--muted);border-radius:50%;width:12px;height:12px}.cc-dot.is-half{background:linear-gradient(90deg, var(--cc-ok) 50%, transparent 50%);border:1.5px solid var(--cc-ok)}.cc-soc-area{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border-top:0;border-left:0}.cc-soc-area.is-open{background:var(--bg-elev)}.cc-verdict.is-trouble{border-color:var(--danger);box-shadow:inset 4px 0 0 var(--danger)}.cc-big{letter-spacing:-.01em;font-size:1.22rem;font-weight:600}.cc-verdict.is-trouble .cc-big{color:var(--danger)}.cc-orb{border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.cc-verdict.is-calm .cc-orb{background:color-mix(in srgb, var(--cc-ok) 16%, transparent)}.cc-verdict.is-calm .cc-orb i{background:var(--cc-ok);border-radius:50%;width:12px;height:12px;animation:3.2s ease-in-out infinite cc-breathe}.cc-verdict.is-trouble .cc-orb{background:var(--danger-soft);color:var(--danger)}@keyframes cc-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--cc-ok) 45%, transparent)}50%{box-shadow:0 0 0 8px #0000}}.cc-facts{color:var(--text-sec);flex-wrap:wrap;gap:4px 16px;margin-top:3px;font-size:.82rem;display:flex}.cc-facts b{color:var(--text);font-family:var(--font-mono)}.cc-facts b.cc-bad{color:var(--danger)}.cc-act{flex-wrap:wrap;gap:6px;display:flex}.cc-case{background:var(--danger);color:#1a0c08;border-radius:var(--radius-sm);white-space:nowrap;align-items:center;padding:5px 10px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.cc-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;margin:16px 0 14px;display:flex;overflow-x:auto}.cc-tabs button{cursor:pointer;color:var(--text-sec);font:500 .88rem var(--font);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 12px}.cc-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.cc-cnt{font:600 .66rem var(--font-mono);background:var(--danger);color:#1a0c08;border-radius:99px;margin-left:6px;padding:0 5px}.cc-recap{padding:0 0 6px}.cc-rline{border:0;border-top:1px solid var(--border-soft);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;grid-template-columns:150px minmax(0,1fr) 210px 18px;align-items:center;gap:14px;padding:11px 16px;display:grid}.cc-rline.is-static{cursor:default}.cc-rline:hover{background:var(--bg-elev)}.cc-rline.is-bad{box-shadow:inset 3px 0 0 var(--danger)}.cc-what{font:600 .68rem var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--text-sec)}.cc-say{font-size:.86rem;line-height:1.45}.cc-say b{font-weight:600}.cc-gfx{justify-self:end;width:200px}.cc-go{color:var(--muted);text-decoration:none}.cc-chipline{margin-left:8px;font-size:.8rem}.cc-seg-bar{gap:2px;height:9px;display:flex}.cc-seg-bar span{border-radius:2px}.cc-seg-a{background:var(--cc-fine-soft)}.cc-seg-b{background:var(--cc-fine)}.cc-seg-c{background:var(--text-sec)}.cc-seg-d{background:var(--muted)}.cc-seg-lbl{font:.62rem var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:0 9px;margin-top:4px;display:flex}.cc-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.cc-tile{min-width:0;padding-bottom:12px}.cc-tile.is-bad{border-color:var(--danger);box-shadow:inset 0 3px 0 var(--danger)}.cc-kv{flex-wrap:wrap;gap:18px;padding:4px 16px 6px;display:flex}.cc-kv>div{flex-direction:column;display:flex}.cc-n{font:600 1.25rem/1.15 var(--font-mono);letter-spacing:-.02em}.cc-l{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.64rem}.cc-foot{color:var(--muted);margin:6px 16px 0;font-size:.74rem}.cc-foot b{color:var(--text-sec)}.cc-tile .cc-chart{padding:0 10px}.cc-chart{position:relative}.cc-chart svg{width:100%;height:auto;display:block;overflow:visible}.cc-grid{stroke:var(--cc-grid)}.cc-tick{font:9.5px var(--font-mono);fill:var(--muted)}.cc-thr{stroke:var(--muted);stroke-dasharray:3 3}.cc-line{fill:none;stroke:var(--cc-fine);stroke-width:2px;stroke-linejoin:round}.cc-end{fill:var(--cc-fine);stroke:var(--card);stroke-width:2px}.cc-xh{stroke:var(--text-sec)}.cc-tip{background:var(--card);border:1px solid var(--border);white-space:nowrap;pointer-events:none;z-index:5;border-radius:6px;padding:4px 8px;font-size:.72rem;position:absolute;top:-6px;transform:translate(-50%,-100%);box-shadow:0 6px 20px #0000004d}.cc-strip{display:inline-block;position:relative}.cc-strip svg{display:block}.cc-base{stroke:var(--border)}.cc-bar{fill:var(--cc-fine)}.cc-bar-hollow{fill:none;stroke:var(--cc-fine);stroke-width:1.5px}.cc-bar-bad{fill:var(--cc-bad-mark)}.cc-bar-run{fill:var(--accent)}.cc-bar-miss{fill:none;stroke:var(--cc-bad-mark);stroke-width:1.5px;stroke-dasharray:2 2}.cc-ring-bg{fill:none;stroke:var(--cc-grid)}.cc-ring-fg{fill:none;stroke:var(--cc-ok);stroke-linecap:round}.cc-ring text{font-family:var(--font-mono);fill:var(--text);font-weight:600}.cc-alarm{color:var(--danger);vertical-align:-2px;flex:none}.cc-legend{color:var(--text-sec);flex-wrap:wrap;gap:6px 14px;margin-bottom:10px;font-size:.74rem;display:flex}.cc-legend i{vertical-align:-1px;width:6px;height:11px;margin-right:5px;display:inline-block}.cc-lg-fine{background:var(--cc-fine);border-radius:2px 2px 0 0}.cc-lg-hollow{border:1.5px solid var(--cc-fine);border-radius:2px 2px 0 0}.cc-lg-bad{background:var(--cc-bad-mark);border-radius:0 0 2px 2px}.cc-lg-miss{border:1.5px dashed var(--cc-bad-mark);border-radius:2px}.cc-group{margin-bottom:14px;overflow:hidden}.cc-ptable{border-collapse:collapse;table-layout:fixed;width:100%}.cc-ptable col.c-name{width:34%}.cc-ptable col.c-runs{width:30%}.cc-ptable col.c-takes{width:9%}.cc-ptable col.c-did{width:13%}.cc-ptable col.c-last{width:14%}.cc-ptable th{text-align:left;font:500 .66rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 10px 6px}.cc-ptable td{border-top:1px solid var(--border-soft);vertical-align:middle;white-space:normal;padding:8px 10px;font-size:.84rem}.cc-ptable tr.is-bad td{background:color-mix(in srgb, var(--danger-soft) 55%, transparent)}.cc-ptable tr.is-bad td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.cc-ptable tr.is-focus td{background:var(--accent-soft)}.cc-pname{align-items:center;gap:8px;min-width:0;display:flex}.cc-pname b{font-weight:500}.cc-ai{font:500 .62rem var(--font-mono);color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:0 4px}.cc-why{color:var(--text-sec);margin-top:3px;font-size:.78rem}.cc-dot{background:var(--cc-ok);vertical-align:0;border-radius:50%;flex:none;width:9px;height:9px;margin-right:6px;display:inline-block}.cc-dot.is-grey{border:1.5px solid var(--muted);background:0 0}.cc-dot.is-bad{background:var(--danger)}.cc-dot.is-run{background:var(--accent)}.cc-dot.is-late{background:var(--cc-late)}.cc-did{align-items:center;gap:6px;display:inline-flex}.cc-meter{background:var(--cc-grid);border-radius:99px;width:46px;height:6px;overflow:hidden}.cc-meter span{background:var(--cc-fine);border-radius:99px;height:100%;display:block}.cc-notrun{color:var(--text-sec);flex-wrap:wrap;gap:6px 14px;padding:4px 16px 12px;font-size:.8rem;display:flex}.cc-db{margin-bottom:14px}.cc-db-grid{border-top:1px solid var(--border-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cc-db-grid>div{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);min-width:0;padding:10px 12px 8px}.cc-db-grid>div:nth-child(3n){border-right:0}.cc-ml{color:var(--text-sec);justify-content:space-between;gap:8px;padding:0 4px 4px;font-size:.76rem;display:flex}.cc-ml b{font:600 .82rem var(--font-mono);color:var(--text)}.cc-ml b.cc-bad{color:var(--danger)}.cc-soc-top{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;margin:12px 0;display:grid}.cc-soc-ov{align-items:center;gap:18px;padding:6px 16px 14px;display:flex}.cc-soc-ov .cc-ring{flex:none}.cc-soc-big{font:600 1.5rem/1.1 var(--font-mono)}.cc-soc-split{color:var(--text-sec);gap:4px;margin-top:8px;font-size:.8rem;display:grid}.cc-soc-areas-card{margin-bottom:12px}.cc-soc-areas{border-top:1px solid var(--border-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cc-soc-area{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);gap:10px;min-width:0;padding:12px;font-size:.84rem;display:flex}.cc-soc-area:nth-child(4n){border-right:0}.cc-soc-area.is-bad{box-shadow:inset 0 3px 0 var(--danger)}.cc-soc-badge{width:26px;height:26px;font:600 .78rem var(--font-mono);background:color-mix(in srgb, var(--cc-ok) 22%, transparent);color:var(--cc-ok);border-radius:50%;flex:none;place-items:center;display:grid}.cc-soc-badge.is-bad{background:var(--danger);color:#1a0c08}.cc-soc-badge.is-grey{background:var(--cc-grid);color:var(--muted)}.cc-list{padding-bottom:4px}.cc-litem{border-top:1px solid var(--border-soft);grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 16px;font-size:.84rem;display:grid}.cc-litem b{font-weight:500}.cc-litem.is-done b{color:var(--text-sec)}.cc-sev{font:600 .68rem var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding-top:2px}.cc-new{font:600 .62rem var(--font-mono);text-transform:uppercase;color:var(--accent)}.cc-nocase{white-space:nowrap;font-size:.74rem}.cc .cc-map3d.card{height:640px;min-height:0;padding:0;position:relative;overflow:clip}.cc-map3d canvas{width:100%;height:100%;display:block}.cc-map-hud{z-index:2;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:10px;left:12px}.cc-pill{background:color-mix(in srgb, var(--card) 88%, transparent);border:1px solid var(--border);color:var(--text);border-radius:99px;padding:3px 10px;font-size:.78rem}.cc-btn{cursor:pointer;font:inherit;font-size:.78rem}.cc-lbl{z-index:1;cursor:pointer;white-space:nowrap;color:var(--text);background:color-mix(in srgb, var(--card) 82%, transparent);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:.72rem;font-weight:600;position:absolute;transform:translate(-50%,-100%)}.cc-lbl.is-bad{color:var(--danger);border-color:var(--danger)}.cc-lbl.is-run{color:var(--accent);border-color:var(--accent)}.cc-lbl.is-warn{color:var(--cc-late);border-color:var(--cc-late)}.cc-lbl.is-off{color:var(--muted);border-style:dashed;font-weight:500}.cc-lbl.is-small{padding:0 4px;font-size:.66rem;font-weight:500}.cc-lbl.is-zone{font:600 .62rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);pointer-events:none;background:0 0;border:0}.cc-key{align-items:center;gap:6px;display:flex;position:relative}.cc-key-line{color:var(--text-sec);align-items:center;gap:10px;font-size:.74rem;display:inline-flex}.cc-key-line>span{white-space:nowrap;align-items:center;display:inline-flex}.cc-key-line .cc-dot{width:8px;height:8px;margin-right:4px}.cc-key-q{text-align:center;width:26px;padding:3px 0;font-weight:700}.cc-key-pop{z-index:4;background:var(--card);border:1px solid var(--border);width:300px;max-width:calc(100vw - 48px);color:var(--text-sec);border-radius:8px;padding:10px 12px;font-size:.76rem;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000073}.cc-key-pop ul{gap:5px;margin:8px 0 0;padding-left:16px;display:grid}.cc-key-pop b{color:var(--text);font-weight:600}.cc-key-shapes{flex-wrap:wrap;gap:4px 12px;display:flex}@media (width<=760px){.cc-map-hud{gap:6px}.cc-map-hud .cc-pill{padding:2px 8px;font-size:.7rem}.cc-key-line{gap:7px}.cc-key-q{width:24px;padding:2px 0}}.cc-lgk{align-items:center;gap:4px;display:inline-flex}.cc-lgk svg{fill:none;width:13px;height:15px;stroke:var(--text-sec);stroke-width:1.3px}.cc-sheet3d{z-index:3;width:340px;max-height:calc(100% - 24px);padding-bottom:12px;position:absolute;top:12px;right:12px;overflow:auto;box-shadow:0 12px 30px #00000059}.cc-x{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:0 0;padding:0 8px}.cc-sbody{padding:4px 16px 0;font-size:.84rem}.cc-sbody p{margin:6px 0}.cc-src{color:var(--muted);border-top:1px dashed var(--border);margin-top:10px;padding-top:8px;font-size:.74rem}.cc-jr-head{font:.7rem var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:8px 0 2px}.cc-jobrow{border-top:1px solid var(--border-soft);grid-template-columns:1fr auto;gap:2px 10px;padding:7px 0;font-size:.8rem;display:grid}.cc-jr-name{font-weight:600}.cc-jr-state{text-align:right;white-space:nowrap}.cc-jr-meta{color:var(--muted);grid-column:1/-1;font-size:.74rem}.cc-jobrow.is-running .cc-jr-state b{color:var(--accent)}.cc-jobrow.is-planned .cc-jr-name{color:var(--muted);font-weight:500}.cc-eq{vertical-align:-1px;align-items:flex-end;gap:2px;height:11px;margin-right:6px;display:inline-flex}.cc-eq i{background:var(--accent);border-radius:1px;width:3px;animation:.9s ease-in-out infinite cc-eq}.cc-eq i:nth-child(2){animation-delay:.15s}.cc-eq i:nth-child(3){animation-delay:.3s}@keyframes cc-eq{0%,to{height:3px}50%{height:11px}}@media (width<=1100px){.cc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-rline{grid-template-columns:120px minmax(0,1fr) 18px}.cc-rline .cc-gfx{grid-column:2;justify-self:start}.cc-soc-top{grid-template-columns:1fr}.cc-soc-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-soc-area:nth-child(4n){border-right:1px solid var(--border-soft)}.cc-soc-area:nth-child(2n){border-right:0}}@media (width<=760px){.cc-verdict{grid-template-columns:auto 1fr}.cc-act{grid-column:1/-1}.cc-tiles{grid-template-columns:1fr}.cc-rline{grid-template-columns:1fr 18px;gap:4px 10px}.cc-rline .cc-what{grid-column:1/-1}.cc-rline .cc-gfx{grid-column:1}.cc-ptable col.c-name{width:46%}.cc-ptable col.c-runs{width:32%}.cc-ptable col.c-takes,.cc-ptable col.c-did{width:0}.cc-ptable col.c-last{width:22%}.cc-hide-sm,.cc-ai{display:none}.cc-db-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-db-grid>div:nth-child(3n){border-right:1px solid var(--border-soft)}.cc-db-grid>div:nth-child(2n){border-right:0}.cc-soc-areas{grid-template-columns:1fr}.cc-soc-area{border-right:0!important}.cc .cc-map3d.card{height:560px}.cc-lbl{padding:0 4px;font-size:.62rem}.cc-lbl.is-zone{display:none}.cc-lbl.cc-jobbadge .cc-jb-ic{width:17px;height:17px}.cc-lbl.cc-jobbadge .cc-jb-ic svg{width:10px;height:10px}.cc-sheet3d{width:auto;max-height:60%;inset:auto 12px 12px}.cc-lbl.cc-pod{min-height:34px;padding:4px 10px 4px 8px;font-size:.66rem}.cc-pod-x{width:22px;height:22px}.cc-vd-ic svg{width:11px;height:11px}}.cc-lbl.cc-jobbadge{background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex;transform:translate(-50%,-60%)}.cc-jb-ic{background:var(--card);border:2px solid var(--cc-ok);width:22px;height:22px;color:var(--text);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.cc-jb-ic svg{width:13px;height:13px}.cc-jb-ic img{object-fit:cover;width:100%;height:100%}.cc-jb-name{background:color-mix(in srgb, var(--card) 86%, transparent);border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:.64rem;font-weight:600;display:none}.cc-jb-name.is-loud,.cc-jobbadge:hover .cc-jb-name{display:inline}.cc-jobbadge:hover{z-index:3}.cc-jobbadge.is-running .cc-jb-ic{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent)}.cc-jobbadge.is-running .cc-jb-name{color:var(--accent);border-color:var(--accent)}.cc-jobbadge.is-late .cc-jb-ic{border-color:var(--cc-late);border-style:dashed}.cc-jobbadge.is-late .cc-jb-name{color:var(--cc-late);border-color:var(--cc-late)}.cc-jobbadge.is-bad .cc-jb-ic{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 35%, transparent)}.cc-jobbadge.is-bad .cc-jb-name{color:var(--danger);border-color:var(--danger)}.cc-jobbadge.is-quiet .cc-jb-ic{border-color:var(--muted)}.cc-jobbadge.is-planned .cc-jb-ic{border:1.5px dashed var(--muted);opacity:.7}.cc-lbl.cc-jobbadge.is-tray{transform:translate(-50%, -100%) scale(var(--fit,1));transform-origin:50% 100%;flex-direction:column;gap:0;padding-bottom:0}.cc-jobbadge.is-tray .cc-jb-ic{border-width:2px;width:25px;height:25px;box-shadow:0 3px 8px #00000073}.cc-jobbadge.is-tray .cc-jb-ic svg{width:15px;height:15px}.cc-jobbadge.is-tray:after{content:"";background:var(--cc-ok);order:2;width:2px;height:7px}.cc-jobbadge.is-tray.is-bad:after{background:var(--danger)}.cc-jobbadge.is-tray.is-late:after{background:var(--cc-late)}.cc-jobbadge.is-tray.is-running:after{background:var(--accent)}.cc-jobbadge.is-tray.is-quiet:after,.cc-jobbadge.is-tray.is-planned:after{background:var(--muted)}.cc-jobbadge.is-tray .cc-jb-ic{order:1}.cc-jobbadge.is-tray .cc-jb-name{margin-bottom:3px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.cc-jobbadge.is-tray .cc-jb-name.is-loud{display:none}.cc-jobbadge.is-tray:hover .cc-jb-name{display:inline}.cc-jb-alarm{color:var(--danger);filter:drop-shadow(0 1px 1px #0009);display:grid;position:absolute;top:-5px;right:-7px}.cc-jb-alarm svg{width:13px;height:13px}@media (width<=760px){.cc-jobbadge.is-tray .cc-jb-ic{width:22px;height:22px}.cc-jobbadge.is-tray .cc-jb-ic svg{width:12px;height:12px}.cc-jobbadge.is-tray:after{height:5px}}.cc-jobrow.is-late .cc-jr-state b{color:var(--cc-late)}.cc-lbl.cc-pod{border:1.5px solid var(--cc-ok);min-height:30px;color:var(--text-sec);-webkit-user-select:none;user-select:none;border-radius:99px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:.72rem;font-weight:500;display:inline-flex;transform:translate(-50%,-110%);box-shadow:0 4px 14px #00000059}.cc-lbl.cc-pod b{color:var(--text);font-weight:700}.cc-pod-w:before{content:"· "}.cc-pod.is-ok b{color:var(--cc-ok)}.cc-pod.is-bad{border-color:var(--danger);color:var(--danger)}.cc-pod.is-bad b{color:var(--danger)}.cc-pod.is-grey{border-color:var(--muted);border-style:dashed}.cc-pod-alarm{color:var(--danger);display:grid}.cc-pod-alarm svg{width:14px;height:14px}.cc-pod-x{border:1px solid var(--border);width:18px;height:18px;color:var(--text);border-radius:50%;place-items:center;margin-left:2px;font-weight:700;line-height:1;display:none}.cc-pod.is-open .cc-pod-x{display:grid}.cc-pod:hover{z-index:3;border-width:2px}.cc-lbl.cc-vendor{align-items:center;gap:5px;display:inline-flex}.cc-vd-ic{color:var(--text);display:grid}.cc-vd-ic svg{width:13px;height:13px}.cc-brief{margin:14px 0 0;padding:16px 18px 14px}.cc-brief.is-calm{box-shadow:inset 4px 0 0 var(--cc-ok)}.cc-brief.is-trouble{border-color:var(--danger);box-shadow:inset 4px 0 0 var(--danger)}.cc-brief.is-unknown{box-shadow:inset 4px 0 0 var(--muted)}.cc-brief.is-unknown .cc-orb i{border:2px solid var(--muted);border-radius:50%;width:12px;height:12px}.cc-brief-top{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cc-brief-top>div{flex:1;min-width:180px}.cc-brief.is-calm .cc-orb{background:color-mix(in srgb, var(--cc-ok) 16%, transparent)}.cc-brief.is-calm .cc-orb i{background:var(--cc-ok);border-radius:50%;width:12px;height:12px;animation:3.2s ease-in-out infinite cc-breathe}.cc-brief.is-trouble .cc-orb{background:var(--danger-soft);color:var(--danger)}.cc-brief.is-trouble .cc-big{color:var(--danger)}.cc-eyebrow{font:600 .64rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.cc-todo{gap:6px;margin:12px 0 4px;padding:0 0 0 22px;font-size:.95rem;display:grid}.cc-todo li{padding-left:2px}.cc-todo li::marker{color:var(--muted);font-family:var(--font-mono);font-size:.8rem}.cc-todo li.is-bad a{color:var(--danger);font-weight:600}.cc-todo a{color:var(--text);border-bottom:1px solid var(--border);text-decoration:none}.cc-todo-more{color:var(--muted);margin-left:-22px;font-size:.8rem;list-style:none}.cc-brief-line{color:var(--text-sec);margin:8px 0 0;font-size:.86rem;line-height:1.45}@media (width<=760px){.cc-brief{padding:14px}.cc-todo{gap:10px;font-size:1rem}.cc-brief-show{text-align:center;width:100%}}.cc-brief.is-compact{padding:10px 14px}.cc-brief.is-compact .cc-brief-top{gap:10px 14px}.cc-brief.is-compact .cc-brief-top>div{flex:none;min-width:0}.cc-brief.is-compact .cc-big{font-size:1rem}.cc-brief.is-compact .cc-orb{width:26px;height:26px}.cc-brief.is-compact a{font-size:.86rem}.cc-brief.is-compact a.cc-bad{color:var(--danger);font-weight:600}.cc-incident{z-index:2;background:color-mix(in srgb, var(--card) 92%, transparent);border:1px solid var(--danger);border-radius:8px;flex-basis:100%;justify-items:stretch;gap:2px;max-width:min(420px,100% - 24px);padding:8px 12px;font-size:.8rem;display:grid}.cc-incident-head{align-items:center;gap:6px;display:flex}.cc-incident-head b{flex:1;min-width:0}.cc-x{border:1px solid var(--border);width:22px;height:22px;color:var(--muted-foreground,inherit);cursor:pointer;background:0 0;border-radius:50%;padding:0;font-size:.8rem;line-height:1}.cc-incident-list{gap:1px;margin:0;padding:0 0 0 16px;display:grid}.cc-incident-list a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}@media (width<=760px){.cc-incident{font-size:.74rem}.cc-map-hud{right:12px}}.cc-pill.is-on{border-color:var(--accent);color:var(--accent)}.cc-replay{z-index:2;background:color-mix(in srgb, var(--card) 92%, transparent);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto auto 1fr;align-items:center;gap:4px 12px;padding:8px 12px;display:grid;position:absolute;bottom:62px;left:12px;right:12px}.cc-replay-track{height:24px;position:relative}.cc-replay-track input{width:100%;accent-color:var(--accent);background:0 0;margin:0;position:absolute;inset:0}.cc-replay-track i{pointer-events:auto;border-radius:1px;width:2px;height:8px;position:absolute;top:0}.cc-replay-track i.is-bad{background:var(--danger)}.cc-replay-track i.is-grey{background:var(--muted)}.cc-replay-track i.is-run{top:auto;bottom:0}.cc-replay-when{font:600 .8rem var(--font-mono);white-space:nowrap}.cc-replay-note{grid-column:1/-1}@media (width<=760px){.cc-replay{grid-template-columns:auto 1fr;bottom:12px}.cc-replay-track{grid-column:1/-1}}.cc-copy{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-sec);font:500 .66rem var(--font-mono);cursor:pointer;white-space:nowrap;background:0 0;margin-left:auto;padding:1px 6px}.cc-pname .cc-copy{opacity:0;margin-left:6px}.cc-ptable tr:hover .cc-copy,.cc-ptable tr.is-focus .cc-copy{opacity:1}.cc-sheet3d .cc-head{flex-wrap:nowrap}.cc-brief-ask{cursor:pointer;font:inherit;background:0 0;font-size:.8rem}@media (width<=760px){.cc-brief-ask{text-align:center;width:100%}}.cc-drift.is-off{box-shadow:inset 4px 0 0 var(--cc-late)}.cc-drift-list{gap:8px;margin:0;padding:2px 16px 12px;font-size:.8rem;list-style:none;display:grid}.cc-drift-list li{white-space:normal;gap:2px;display:grid}.cc-cnt.is-drift{background:var(--cc-late)}.cc-runbook-empty{padding:4px 16px 12px}.cc-deploys{gap:6px;margin:12px 0 0;display:grid}.cc-deploy{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:9px 14px;font-size:.86rem;text-decoration:none;display:flex}.cc-deploy-words{flex-wrap:wrap;flex:1;gap:2px 10px;min-width:0;display:flex}.cc-deploy-words b{font-weight:650}.cc-deploy-detail{color:var(--text-sec);overflow-wrap:anywhere}.cc-deploy-run{color:var(--accent);white-space:nowrap;font-size:.8rem}.cc-deploy-dot{background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px}.cc-deploy.is-deploying{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.cc-deploy.is-deploying b{color:var(--accent)}.cc-deploy.is-deploying .cc-deploy-dot{background:var(--accent);animation:1.4s ease-out infinite cc-dep-ping}.cc-deploy.is-ok{box-shadow:inset 4px 0 0 var(--cc-ok)}.cc-deploy.is-ok .cc-deploy-dot{background:var(--cc-ok)}.cc-deploy.is-bad{border-color:var(--danger);box-shadow:inset 4px 0 0 var(--danger)}.cc-deploy.is-bad b{color:var(--danger)}.cc-deploy.is-bad .cc-deploy-dot{background:var(--danger)}.cc-deploy.is-train{color:var(--text-sec);padding:6px 14px;font-size:.8rem}.cc-deploy.is-train.is-late{color:var(--cc-late);border-color:var(--cc-late)}.cc-deploy.is-train.is-late .cc-deploy-dot{background:var(--cc-late)}.cc-deploy.is-local{color:var(--text-sec);background:0 0;border-style:dashed;padding:6px 14px;font-size:.8rem}.cc-deploy.is-local.is-busy{color:var(--accent);border-color:var(--accent)}.cc-deploy.is-local.is-busy .cc-deploy-dot{background:var(--accent);animation:1.4s ease-out infinite cc-dep-ping}.cc-deploy.is-local.is-done .cc-deploy-dot{background:var(--cc-ok)}.cc-deploy.is-local.is-down{color:var(--cc-late);border-color:var(--cc-late)}.cc-deploy.is-local.is-down .cc-deploy-dot{background:var(--cc-late)}@keyframes cc-dep-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent)}to{box-shadow:0 0 0 9px #0000}}.cc-pill.is-deploying{color:var(--accent);border-color:var(--accent)}.cc-lbl.is-deploying{border-color:var(--accent)}.cc-lbl-dep{color:var(--accent);font-weight:600}@media (width<=600px){.cc-deploy{align-items:flex-start;padding:8px 10px;font-size:.8rem}.cc-deploy-dot{margin-top:4px}.cc-deploy-run{display:none}}.cc-speed{border-collapse:collapse;width:calc(100% - 32px);margin:2px 16px 6px;font-size:12px}.cc-speed th{text-align:left;color:var(--muted);padding:3px 0;font-weight:500}.cc-speed th:not(:first-child),.cc-speed td:not(:first-child){text-align:right;width:4.5em}.cc-speed td{border-top:1px solid var(--border);white-space:normal;padding:3px 0}.cc-lbl.cc-pod{transform:translate(-12%,-50%)}.cc-pod.is-late{border-color:var(--cc-late)}.cc-pod.is-late b{color:var(--cc-late)}.cc-lbl.cc-resorts{border-radius:99px;align-items:center;gap:5px;padding:4px;display:inline-flex;transform:translate(-50%)}.cc-rlogo{background:var(--text);border:1px solid var(--border);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.cc-rlogo img{object-fit:contain;width:100%;height:100%}.cc-rlogo b{font:700 .6rem var(--font-mono);color:var(--card);letter-spacing:.02em}.cc-rmore{color:var(--text-sec);padding:0 6px 0 2px;font-size:.7rem;font-weight:600}.cc-lbl.cc-build{border-radius:99px;align-items:center;gap:4px;padding:3px 5px;display:inline-flex;transform:translate(-100%,-50%)}.cc-lbl.cc-build.is-turned{transform:translate(-50%)}.cc-bstate{color:var(--text-sec);align-items:center;gap:5px;padding:0 6px 0 3px;font-size:.68rem;font-weight:600;display:inline-flex}.cc-bstate i{background:var(--muted);border-radius:50%;width:7px;height:7px}.cc-build.is-awake .cc-bstate{color:var(--text)}.cc-build.is-awake .cc-bstate i{background:var(--cc-ok);animation:2.4s ease-in-out infinite cc-breathe}.cc-bk{border:1px solid var(--border);height:24px;color:var(--text-sec);background:var(--card);border-radius:99px;align-items:center;gap:3px;padding:0 7px 0 5px;display:inline-flex}.cc-bk svg{width:14px;height:14px}.cc-bk b{font:600 .68rem var(--font-mono);font-variant-numeric:tabular-nums}.cc-bk.is-none{opacity:.55}.cc-bk.is-run{color:var(--text);border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent);animation:1.8s ease-out infinite cc-dep-ping}.cc-build.is-asleep .cc-bk{background:color-mix(in srgb, var(--card) 70%, transparent)}.cc-build-sheet,.cc-build-sheet .cc-jr-head{margin-top:10px}.cc-bl{border-collapse:collapse;width:100%;margin-top:4px;font-size:.76rem}.cc-bl th{text-align:left;font:600 .62rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);padding:4px 6px 4px 0}.cc-bl td{white-space:normal;vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);color:var(--text-sec);padding:5px 6px 5px 0}.cc-bl td:first-child b{color:var(--text);word-break:break-word;font-weight:600;display:block}.cc-bl-note{color:var(--muted);word-break:break-word;font-size:.68rem;display:block}.cc-bl td:nth-child(3){font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.cc-bl-st{border:1px solid var(--border);white-space:nowrap;border-radius:99px;padding:0 6px;font-size:.66rem;display:inline-block}.cc-bl-st.is-run{color:var(--text);border-color:var(--accent)}.cc-bl-st.is-off{color:var(--muted)}.cf-head .cc-big{font-size:1.05rem;line-height:1.35}.cf-tiles{grid-template-columns:1fr;gap:8px;margin:12px 0;display:grid}.cf-tile{padding:10px 14px}.cf-val{font:600 1rem/1.3 var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:2px}.cf-lanes,.cf-trends{grid-template-columns:1fr;gap:12px;display:grid}.cf-cal svg{box-sizing:border-box;width:100%;height:auto;padding:0 8px;display:block}.cf-empty{color:var(--muted);margin:6px 16px 10px;font-size:.84rem}.cf-diag{stroke:var(--cc-fine-soft);stroke-width:1px;stroke-dasharray:3 3}.cf-dot{cursor:pointer}.cf-dot circle{fill:var(--text);stroke:var(--text);stroke-width:1.5px}.cf-dot.is-small circle{fill:none;stroke:var(--cc-fine)}.cf-whisker{stroke:var(--cc-fine);stroke-width:1.5px}.cf-spread{padding-bottom:12px}.cf-hist{grid-template-columns:repeat(9,minmax(0,1fr));align-items:end;gap:3px;height:84px;margin-top:6px;display:grid}.cf-hcol{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.cf-hcol i{background:var(--cc-fine-soft);border-radius:2px 2px 0 0;width:100%;display:block}.cf-hn{font:.62rem var(--font-mono);color:var(--text-sec)}.cf-hl{font:.58rem var(--font-mono);color:var(--muted);margin-top:3px}.cf-kinds{margin-bottom:12px}.cf-kind{border-top:1px solid var(--border-soft);grid-template-columns:1fr auto;gap:3px 10px;padding:10px 16px;display:grid}.cf-k1{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.cf-k2{text-align:right;white-space:nowrap;font-size:.82rem}.cf-k3,.cf-k4{grid-column:1/-1}.cf-k4{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cf-k4 .cc-sub{overflow-wrap:anywhere;flex:220px;min-width:0}.cf-k4 .cc-ghost{cursor:pointer;font:inherit;background:0 0;font-size:.8rem}.cf-lock{font:.66rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.cf-log{margin-bottom:12px}.cf-logrow{border-top:1px solid var(--border-soft);gap:2px;padding:8px 16px;font-size:.8rem;display:grid}.cf-nb{color:var(--text-sec);gap:4px;margin:0;padding:4px 16px 12px 32px;font-size:.8rem;display:grid}.cf-head .cc-ghost{cursor:pointer;font:inherit;background:0 0;font-size:.8rem}@media (width>=761px){.cf-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.cf-lanes{grid-template-columns:repeat(3,minmax(0,1fr))}.cf-trends{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=761px) and (width<=1100px){.cf-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-lanes{grid-template-columns:1fr}}.cf-axis{font-family:var(--font-mono);justify-content:space-between;gap:8px;margin:2px 0 10px;display:flex}.exp-head{margin:28px 0 12px}.exp-head h2{margin:0}.exp .page-head,.exp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.exp-error{color:var(--danger);margin:0 0 12px}.exp-total{margin-bottom:16px;padding:16px}.exp-total .eyebrow{margin:0}.exp-total-figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:4px 0;font-size:2rem;font-weight:600}.exp-total .muted{margin:0 0 8px}.exp-left-out{color:var(--text-sec);gap:4px;margin:0;padding-left:18px;font-size:.9rem;display:grid}.exp-sec{margin-bottom:16px;padding:16px}.exp-sec h2{margin:0 0 6px;font-size:1rem}.exp-rows{margin:0;padding:0;list-style:none}.exp-rows li{border-top:1px solid var(--border-soft)}.exp-rows li:first-child{border-top:0}.exp-row{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;grid-template-columns:minmax(0,3fr) minmax(90px,1fr) minmax(110px,1fr) 80px 96px;align-items:center;gap:12px;padding:10px 4px;display:grid}.exp-row:hover{background:var(--bg-elev)}.exp-row.is-not_paying{color:var(--text-sec)}.exp-name{flex-direction:column;min-width:0;font-weight:600;display:flex}.exp-purpose{color:var(--text-sec);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:400;overflow:hidden}.exp-billing{color:var(--text-sec);font-size:.9rem}.exp-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.exp-amount .muted{font-family:inherit;font-size:.85rem}.exp-per{color:var(--text-sec);margin-left:2px;font-size:.8rem}.exp-pill{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;justify-self:end;padding:2px 9px;font-size:.75rem}.exp-pill.is-paying{border-color:var(--accent);color:var(--accent)}.exp-pill.is-check{color:var(--text-sec);border-style:dashed}.exp-year{color:var(--text-sec);margin:0 0 6px;font-size:.9rem}.exp-bar{background:var(--border-soft);border-radius:999px;max-width:420px;height:6px;margin:0 0 6px;overflow:hidden}.exp-bar span{background:var(--accent);border-radius:inherit;height:100%;display:block}.exp-fold{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:.85rem}.exp-source{color:var(--muted);font-size:.75rem;display:block}.exp-mercury{color:var(--text-sec);white-space:nowrap;font-size:.8rem}.exp-mercury.is-on{color:var(--accent);font-weight:600}.exp-mercury-line{color:var(--text-sec);margin:0 0 8px;font-size:.9rem}.exp-check{align-self:end;align-items:center;gap:8px;padding-bottom:8px;font-size:.9rem;display:flex}.exp-sheet-body{gap:12px;display:grid}.exp-who{margin:0;font-size:.85rem}@media (width<=640px){.exp-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name name amount""billing mercury pill";row-gap:4px}.exp-mercury{grid-area:mercury;justify-self:end}.exp-name{grid-area:name}.exp-amount{grid-area:amount}.exp-billing{grid-area:billing}.exp-pill{grid-area:pill}}.exp-chart{--exp-c1:#2a78d6;--exp-c2:#eb6834;--exp-c3:#1baf7a;--exp-c4:#6250d6;--exp-c5:#e87ba4;margin-bottom:16px;padding:16px}@media (prefers-color-scheme:dark){.exp-chart{--exp-c1:#3987e5;--exp-c2:#d95926;--exp-c3:#199e70;--exp-c4:#9085e9;--exp-c5:#d55181}}.exp-c1{--exp-c:var(--exp-c1)}.exp-c2{--exp-c:var(--exp-c2)}.exp-c3{--exp-c:var(--exp-c3)}.exp-c4{--exp-c:var(--exp-c4)}.exp-c5{--exp-c:var(--exp-c5)}.exp-chart-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.exp-chart-head h2{margin:0;font-size:1rem}.exp-chart-head .eyebrow{margin:0}.exp-chart-head .exp-fold{margin-top:0}.exp-legend{color:var(--text-sec);flex-wrap:wrap;gap:6px 16px;margin:10px 0 4px;padding:0;font-size:.85rem;list-style:none;display:flex}.exp-legend li{align-items:center;gap:6px;display:flex}.exp-swatch{background:var(--exp-c,var(--muted));border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.exp-swatch.is-est{background:repeating-linear-gradient(45deg, var(--exp-c,var(--muted)) 0 2px, transparent 2px 5px);box-shadow:inset 0 0 0 1px var(--exp-c,var(--muted))}.exp-plot{width:100%;position:relative;overflow:hidden}.exp-plot svg{display:block}.exp-seg{fill:var(--exp-c)}.exp-est-bg{fill:var(--exp-c);opacity:.28}.exp-est-line{stroke:var(--exp-c);opacity:.85}.exp-axis line{stroke:var(--border-soft);stroke-width:1px}.exp-axis text,.exp-bar-month,.exp-bar-sofar{fill:var(--muted);font-size:11px;font-family:var(--font-mono)}.exp-bar-month{fill:var(--text-sec)}.exp-bar-sofar{font-style:italic}.exp-bar-total{fill:var(--text);font-size:11px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.exp-plot g.is-hover .exp-bar-month{fill:var(--text);font-weight:600}.exp-plot rect[tabindex]:focus{outline:none}.exp-plot rect[tabindex]:focus-visible{stroke:var(--text-sec);stroke-dasharray:3 3}.exp-tip{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);pointer-events:none;z-index:2;min-width:220px;max-width:280px;padding:8px 10px;font-size:.8rem;position:absolute;top:0;box-shadow:0 6px 20px #00000024}.exp-tip-head{color:var(--text-sec);margin:0 0 6px}.exp-tip-head strong{color:var(--text);font-family:var(--font-mono)}.exp-tip ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.exp-tip li{grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.exp-tip-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.exp-tip-src{color:var(--muted);font-size:.72rem}.exp-tip-amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.exp-tip-missing{color:var(--text-sec);margin:6px 0 0}.exp-chart-notes{margin-top:8px}.exp-so-far{color:var(--muted);font-style:italic;font-weight:400}.exp-table-wrap{margin-top:6px;overflow-x:auto}.exp-table{border-collapse:collapse;width:100%;font-size:.85rem}.exp-table th,.exp-table td{border-bottom:1px solid var(--border-soft);text-align:right;font-variant-numeric:tabular-nums;padding:6px 8px}.exp-table th:first-child{text-align:left}.exp-table thead th{color:var(--text-sec);font-weight:500}.exp-table td.is-total{font-weight:600}.exp-aws .exp-sheet-body{gap:10px}.exp-aws-h{margin:6px 0 0;font-size:.95rem}.exp-aws-month h3{justify-content:space-between;margin:0;font-size:.9rem;display:flex}.exp-aws-total{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.exp-aws-none{margin:6px 0 0;font-size:.85rem}.exp-aws-lines{gap:4px;margin:6px 0 0;padding:0;font-size:.85rem;list-style:none;display:grid}.exp-aws-lines li{grid-template-columns:minmax(0,1.4fr) minmax(40px,1fr) 80px;align-items:center;gap:8px;display:grid}.exp-aws-lines li.is-credit{color:var(--text-sec)}.exp-aws-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exp-aws-bar{background:var(--border-soft);border-radius:3px;height:6px;overflow:hidden}.exp-aws-bar span{background:var(--text-sec);border-radius:inherit;opacity:.55;height:100%;display:block}.exp-aws-amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.exp-save{gap:12px;margin:0;padding-left:20px;display:grid}.exp-save-head{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;display:flex}.exp-save-amt{font-family:var(--font-mono);color:var(--text-sec);font-size:.85rem}.exp-save-line{color:var(--text-sec);margin:4px 0 0;font-size:.85rem}.exp-save-trade{grid-template-columns:auto 1fr;gap:2px 10px;margin:6px 0 0;font-size:.85rem;display:grid}.exp-save-trade dt{color:var(--muted)}.exp-save-trade dd{margin:0}.exp-save-label{color:var(--muted);margin:6px 0 2px;font-size:.8rem}.exp-save-touches{margin:0;padding-left:16px;font-size:.8rem}.exp-save-touches code{white-space:normal;word-break:break-word}.mon{--mon-rev:#1d4f91;--mon-exp:#8a96a0}@media (prefers-color-scheme:dark){.mon{--mon-rev:#6b9be0;--mon-exp:#6f7a83}}.mon .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.mon-read{align-items:center;gap:10px;font-size:.85rem;display:flex}.mon-note{margin:0 0 12px;font-size:.9rem}.mon-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.mon-tile{flex-direction:column;gap:2px;min-width:0;padding:14px 16px;display:flex}.mon-tile .eyebrow{margin:0}.mon-figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.6rem;font-weight:600}.mon-figure.is-neg{color:var(--danger)}.mon-sub{color:var(--text-sec);margin:0;font-size:.85rem}.mon-left-out{color:var(--muted);margin:4px 0 0;font-size:.78rem}.mon-trend{font-family:var(--font-mono);color:var(--text-sec);margin-left:4px;font-size:.78rem}.mon-trend.is-good{color:var(--accent)}.mon-trend.is-bad{color:var(--danger)}.mon-spark{width:100%;max-width:220px;margin:4px 0 0;display:block;overflow:visible}.mon-spark path{fill:none;stroke:var(--mon-rev);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.mon-spark circle{fill:var(--mon-rev)}.mon-chart{margin-bottom:4px;padding:16px}.mon-chart-notes{margin:0 0 16px;padding:4px 0 0 18px}.mon-rev{--exp-c:var(--mon-rev)}.mon-exp{--exp-c:var(--mon-exp)}.mon-seg.mon-rev{fill:var(--mon-rev)}.mon-seg.mon-exp{fill:var(--mon-exp)}.mon-seg.mon-exp.has-est{opacity:.8}.mon-zero line{stroke:var(--text-sec);stroke-opacity:.6}.mon-net{fill:none;stroke:var(--text);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.mon-net-dot{fill:var(--card);stroke:var(--text);stroke-width:2px;pointer-events:none}.mon-net-key{border-top:2px solid var(--text);flex:none;width:14px;height:0;display:inline-block}.exp-tip .mon-net-key{width:10px}.mon-in-lede{margin:0 0 8px;font-size:.85rem}.mon-row{grid-template-columns:74px minmax(0,3fr) minmax(90px,1fr) 190px;align-items:center;gap:12px;padding:8px 4px;display:grid}.mon-row.is-out .exp-amount{color:var(--text-sec)}.mon-when{font-family:var(--font-mono);color:var(--text-sec);flex-direction:column;font-size:.82rem;display:flex}.mon-pending{color:var(--muted);font-family:inherit;font-size:.72rem;font-style:italic}.mon-kind{flex-direction:column;gap:2px;display:flex}.mon-kind select{font:inherit;font-size:.85rem}.mon-revenue{color:var(--mon-rev);font-size:.85rem;font-weight:600}.mon-kind .mon-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.mon-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.mon-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name amount""when kind";row-gap:4px}.mon-row .exp-name{grid-area:name}.mon-row .exp-amount{grid-area:amount}.mon-when{flex-direction:row;grid-area:when;gap:6px}.mon-kind{grid-area:kind}}.pl-sub{margin:4px 0 0}.pl-warn{border-left:3px solid var(--danger);margin:0 0 12px;padding:6px 10px}.pl-total{margin:0 0 12px}.pl-total strong{font-variant-numeric:tabular-nums}.pl-list{padding:0}.pl-list ul{margin:0;padding:0;list-style:none}.pl-empty{margin:0;padding:16px}.pl-row{border-bottom:1px solid var(--border-soft);padding:12px 16px}.pl-row:last-child{border-bottom:0}.pl-main{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pl-from{font-variant-numeric:tabular-nums;font-weight:600}.pl-when{color:var(--muted);white-space:nowrap;font-size:.85rem}.pl-what{margin-top:2px;font-size:.9rem}.pl-answered .pl-outcome{color:var(--accent)}.pl-missed .pl-outcome{color:var(--danger)}.pl-ringing .pl-outcome{color:var(--muted);font-style:italic}.pl-vm{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.pl-transcript{border-left:3px solid var(--border);flex-basis:100%;margin:0;padding-left:10px}.pl-transcript-none{flex-basis:100%;margin:0;font-size:.85rem}.pl-audio{max-width:100%;height:32px}.pl-err{color:var(--danger);font-size:.85rem}.pl-h{margin:20px 0 6px;font-size:1rem}.pl-body{border-left:3px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;padding-left:10px}.pl-body-none,.pl-text-meta{margin:6px 0 0;font-size:.85rem}.spd-page{--spd-note:#f3ecf9;--spd-note-line:#c9b6dc;--spd-note-ink:#5b3f78}@media (prefers-color-scheme:dark){.spd-page{--spd-note:#2a2233;--spd-note-line:#54446a;--spd-note-ink:#cdb6e6}}.spd-vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spd-dim{color:var(--muted)}.spd-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.spd-small{margin:0;font-size:.78rem}.spd-met{color:var(--accent);font-weight:600}.spd-late{color:var(--danger);font-weight:700}.spd-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.spd-chip{border:1px solid var(--border);background:var(--card);color:var(--text-sec);border-radius:99px;align-items:center;font-size:.78rem;font-weight:550;display:inline-flex;position:relative}.spd-chip select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:99px;max-width:14rem;padding:.38rem 1.8rem .38rem .8rem}.spd-chip:after{content:"";border-right:1.7px solid var(--muted);border-bottom:1.7px solid var(--muted);pointer-events:none;width:.4rem;height:.4rem;position:absolute;top:50%;right:.8rem;transform:translateY(-70%)rotate(45deg)}.spd-chip:focus-within,.spd-search:focus-within{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)}.spd-chip select:focus{outline:none}.spd-search{border:1px solid var(--border);background:var(--card);width:15rem;max-width:100%;color:var(--muted);border-radius:99px;align-items:center;gap:.45rem;margin-left:auto;padding:.38rem .75rem;display:inline-flex}.spd-search.wide{border-radius:var(--radius-sm);width:100%;margin-left:0;padding:.5rem .7rem}.spd-search>input[type=search]{width:auto;min-width:0;box-shadow:none;appearance:none;color:var(--text);font:inherit;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:0;font-size:.82rem}.spd-search>input[type=search]:focus{box-shadow:none;border:0;outline:none}.spd-note{margin:0;font-size:.78rem}.spd-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.spd-link:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);border-radius:3px;outline:none}.spd-lane-empty{margin:0;padding:.4rem .25rem;font-size:.78rem}.spd-kind{flex:none}.spd-fixed{color:var(--accent);font-size:.7rem;font-weight:600}.spd-tickets{flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.68rem;display:flex}.spd-pill{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;gap:.3rem;padding:.12rem .5rem;font-size:.6rem;font-weight:700;display:inline-flex}.spd-pill.urgent{background:var(--danger);color:var(--on-accent)}.spd-pill.onit{background:var(--review-soft);color:var(--review)}.spd-pill.ticket{background:var(--bg-elev);color:var(--text);border-color:var(--border);font-family:var(--font-mono);letter-spacing:0;text-transform:none;font-size:.68rem}.spd-pill.tell{background:var(--accent-soft);border-color:var(--accent);width:max-content;color:var(--accent);place-self:flex-start start}.spd-pill.internal{background:var(--spd-note);color:var(--spd-note-ink);border-color:var(--spd-note-line)}.spd-av{background:var(--bg-elev);border:1px solid var(--border);width:1.3rem;height:1.3rem;color:var(--text-sec);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:.55rem;font-weight:700;display:inline-grid}.spd-crumb{color:inherit;border-radius:4px;align-items:center;gap:.15rem;text-decoration:none;display:inline-flex}.spd-crumb:hover{color:var(--accent)}.spd-crumb:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.page-head h1.spd-h1{align-items:baseline;font-size:1.6rem;line-height:1.2}.spd-caseno{font-family:var(--font);font-size:1rem;font-weight:500}.spd-head-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.spd-case{grid-template-columns:minmax(0,1fr) 19.5rem;align-items:start;gap:.9rem;display:grid}.spd-thread{flex-direction:column;align-self:start;min-width:0;padding:0;display:flex;overflow:hidden}.spd-th-body{align-content:start;gap:.85rem;min-height:7rem;max-height:min(60vh,34rem);padding:1rem 1.1rem;display:grid;overflow-y:auto}.spd-msg{grid-template-columns:1.8rem minmax(0,1fr);gap:.6rem;display:grid}.spd-msg .spd-av{width:1.8rem;height:1.8rem;font-size:.66rem}.spd-msg .spd-av.lodge{background:var(--accent-soft);color:var(--accent);border-color:#0000}.spd-msg .spd-av.porter{background:var(--review-soft);color:var(--review);border-color:#0000}.spd-mh{flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem;font-size:.75rem;display:flex}.spd-mh b{font-size:.83rem}.spd-mb p,.spd-mbox p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.86rem;line-height:1.5}.spd-mbox{background:var(--spd-note);border:1px dashed var(--spd-note-line);border-radius:var(--radius-sm);margin-top:.3rem;padding:.5rem .7rem}.spd-mbox p{margin-top:0}.spd-msg.sys{color:var(--muted);grid-template-columns:1.8rem minmax(0,1fr);align-items:center;font-size:.75rem}.spd-sysdot{place-items:center;display:grid}.spd-sysdot span{background:var(--border);border-radius:50%;width:.5rem;height:.5rem}.spd-pics{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.spd-pic{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);cursor:zoom-in;place-items:center;width:8rem;height:5.5rem;padding:0;display:grid;overflow:hidden}.spd-pic img{object-fit:cover;width:100%;height:100%;display:block}.spd-pic.wait{cursor:default;background:linear-gradient(90deg, var(--border-soft) 25%, var(--card) 50%, var(--border-soft) 75%)}.spd-pic.bad{cursor:default;text-align:center;padding:.3rem;font-size:.7rem}.spd-pic:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent);outline:none}.spd-lightbox{max-width:min(92vw,70rem);max-height:90vh;display:grid;position:relative}.spd-lightbox img{border-radius:var(--radius-sm);max-width:100%;max-height:90vh;box-shadow:var(--shadow-lg);background:var(--card)}.spd-lightbox-x{background:var(--card);border:1px solid var(--border);border-radius:50%;place-items:center;width:2rem;height:2rem;padding:0;display:grid;position:absolute;top:.4rem;right:.4rem}.spd-composer{border-top:1px solid var(--border-soft);gap:.5rem;padding:.8rem 1.1rem;display:grid}.spd-composer.note-mode{background:var(--spd-note);border-top:1px dashed var(--spd-note-line)}.spd-cmp-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.spd-tabs{border:1px solid var(--border);border-radius:var(--radius-sm);max-width:100%;display:inline-flex;overflow:hidden}.spd-tabs button{background:var(--card);color:var(--text-sec);font:inherit;cursor:pointer;border:0;align-items:center;gap:.35rem;min-width:0;padding:.4rem .8rem;font-size:.76rem;font-weight:600;display:inline-flex}.spd-tabs button+button{border-left:1px solid var(--border)}.spd-tabs button.on{background:var(--accent);color:var(--on-accent)}.spd-tabs button.on.note{background:var(--spd-note-ink);color:var(--card)}.spd-tabs button:focus-visible{box-shadow:inset 0 0 0 3px var(--accent-soft);outline:none}.spd-ta{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:100%;min-height:3.2rem;color:var(--text);font:inherit;resize:vertical;padding:.55rem .65rem;font-size:.86rem;line-height:1.45}.spd-composer.note-mode .spd-ta{border-style:dashed;border-color:var(--spd-note-line)}.spd-ta:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.spd-warn{color:var(--spd-note-ink);align-items:center;gap:.35rem;font-size:.74rem;font-weight:600;display:inline-flex}.spd-cmp-row .spd-dim{font-size:.74rem}.spd-cmp-btns{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:inline-flex}.spd-btn{border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;gap:.4rem;padding:.48rem .95rem;font-size:.82rem;font-weight:650;display:inline-flex}.spd-btn:hover:not(:disabled){border-color:var(--sage)}.spd-btn.primary{background:var(--forest);border-color:var(--forest);color:var(--on-accent)}.spd-btn.primary.note{background:var(--spd-note-ink);border-color:var(--spd-note-ink);color:var(--card)}.spd-btn.small{padding:.32rem .7rem;font-size:.76rem}.spd-btn:disabled{opacity:.45;cursor:default}.spd-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.spd-btn.primary:focus-visible{box-shadow:0 0 0 3px var(--accent-soft), 0 0 0 4px var(--accent)}.spd-x{width:1.5rem;height:1.5rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.spd-x:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.spd-x:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.spd-side{align-content:start;gap:.7rem;min-width:0;display:grid}.spd-card-side{gap:.6rem;padding:.8rem .9rem;display:grid}.spd-cap{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:700}.spd-sel-row{grid-template-columns:4.6rem minmax(0,1fr);align-items:center;gap:.5rem;font-size:.8rem;display:grid}.spd-sel-row>span:first-child{color:var(--muted)}.spd-sel-col{gap:.15rem;display:grid}.spd-sel-row select{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:.38rem .5rem;font-size:.8rem}.spd-sel-row select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.spd-lines{overflow-wrap:anywhere;gap:.2rem;font-size:.8rem;display:grid}.spd-btnrow{flex-wrap:wrap;gap:.4rem;display:flex}.spd-tlist{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.spd-tlist li{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.4rem;font-size:.8rem;display:grid}.spd-tl-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spd-kv{grid-template-columns:5rem minmax(0,1fr);gap:.4rem .6rem;margin:0;font-size:.78rem;display:grid}.spd-kv dt{color:var(--muted)}.spd-kv dd{overflow-wrap:anywhere;margin:0}.spd-kv .spd-mono{font-size:.72rem}.spd-mlist{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.sheet.spd-sheet{max-width:34rem}.spd-take .sheet-body{gap:.6rem;display:grid}.spd-take-count{margin:0;font-size:.8rem}.spd-take-list{margin:0;padding:0;list-style:none;display:grid}.spd-take-row{border-bottom:1px solid var(--border-soft)}.spd-take-row:last-child{border-bottom:0}.spd-take-row label{cursor:pointer;align-items:flex-start;gap:.7rem;min-width:0;padding:.7rem .1rem;display:flex}.spd-take-row.off label{cursor:default}.spd-take-row>.spd-take-skip{padding:.7rem .1rem;display:block}.spd-take-row input{width:1.25rem;height:1.25rem;accent-color:var(--accent);flex:none;margin-top:.1rem}.spd-take-row input:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.spd-take-mark{text-align:center;width:1.25rem;color:var(--muted);flex:none;font-weight:600}.spd-take-text{gap:.2rem;min-width:0;display:grid}.spd-take-case{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.spd-take-q{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.spd-take-pick{overflow-wrap:anywhere;font-size:.9rem}.spd-take-why{font-size:.74rem}.spd-take-skip{color:var(--muted);font-size:.74rem;font-style:italic}.spd-take-row.off .spd-take-pick{color:var(--muted);font-weight:500}.spd-hint{font-size:.74rem}.spd-fr{gap:.75rem}.spd-check{cursor:pointer;align-items:center;gap:.5rem;font-size:.84rem;display:flex}.spd-check input{width:1rem;height:1rem;accent-color:var(--accent)}.spd-check input:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.spd-pick{margin:0;padding:0;list-style:none;display:grid}.spd-pick li{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .1rem;display:flex}.spd-pick li:last-child{border-bottom:0}.spd-pick-t{gap:.1rem;min-width:0;font-size:.84rem;display:grid}.spd-pick-t b{overflow-wrap:anywhere;font-weight:600}.spd-callout{background:var(--review-soft);color:var(--text);border-radius:var(--radius-sm);align-items:flex-start;gap:.6rem;padding:.7rem .8rem;font-size:.8rem;display:flex}.spd-callout svg{color:var(--review);flex:none;margin-top:.1rem}.spd-tellbanner{background:var(--accent-soft);border-bottom:1px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.75rem 1rem;font-size:.84rem;display:flex}.spd-tellbanner-t{overflow-wrap:anywhere;min-width:0}.spd-tell-btn{justify-self:start}@media (width<=1100px){.spd-case{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.spd-search{width:100%;margin-left:0}.spd-th-body{max-height:none;padding:.85rem}.spd-composer{padding:.75rem .85rem}.spd-cmp-btns{width:100%}.spd-cmp-btns .spd-btn{flex:auto}.spd-tabs{width:100%}.spd-tabs button{flex:1 1 0;justify-content:center;padding:.55rem .4rem}.page-head h1.spd-h1{font-size:1.3rem}.spd-head-pills{justify-content:flex-start}.spd-btn{min-height:2.5rem}.spd-tellbanner .spd-btn{flex:100%}.spd-crumb{min-height:2.5rem;padding:0 .5rem 0 0;font-size:.8rem}.spd-sel-row select{min-height:2.5rem}}.spd-logo,.spd-monogram{border-radius:6px;flex:none}.spd-logo{object-fit:contain;background:var(--card);border:1px solid var(--border-soft);width:24px;height:24px}.spd-monogram{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);place-items:center;font-size:.68rem;font-weight:700;display:inline-grid}.spd-logo.lg,.spd-monogram.lg{vertical-align:-.2em;border-radius:9px;width:34px;height:34px;margin-right:.55rem;font-size:1rem}.spd-entered{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem}.spd-entered-head{color:var(--text-sec);margin:.25rem 0 0;font-size:.8rem}.spd-cap-logo{align-items:center;gap:.45rem;display:flex}.spd-file{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);max-width:100%;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:.45rem;padding:.4rem .7rem;font-size:.8rem;display:inline-flex}.spd-file:hover:not(:disabled){border-color:var(--sage)}.spd-file:disabled{opacity:.55;cursor:default}.spd-file.bad{border-color:var(--danger)}.spd-file:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent);outline:none}.spd-file-n{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.spd-staged{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.spd-chip{border:1px solid var(--border);background:var(--card);border-radius:999px;align-items:center;gap:.4rem;max-width:100%;padding:.25rem .3rem .25rem .6rem;font-size:.78rem;display:inline-flex}.spd-chip button{width:1.4rem;height:1.4rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.spd-chip button:hover:not(:disabled){background:var(--border-soft);color:var(--text)}.spd-composer.drag{outline:2px dashed var(--accent);outline-offset:-4px}.spd-btn svg{vertical-align:-2px;margin-right:.3rem}.spd-porter-logo{flex:none}.spd-porter-logo.lg{vertical-align:-.2em;margin-right:.55rem}.spd-msg-porter{flex:none}.spd-fix-card{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);gap:.35rem;margin:0 0 1rem;padding:.8rem .95rem;display:grid}.spd-fix-card.done{background:var(--card);border-color:var(--border)}.spd-fix-head{align-items:center;gap:.5rem;display:flex}.spd-fix-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-sec);margin:.3rem 0 0;font-size:.66rem;font-weight:700}.spd-fix-said{margin:0;font-size:1rem}.spd-fix-card p{margin:0}.spd-fix-rule{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);padding:.5rem .65rem}.spd-fix-actions{justify-content:flex-end;gap:.4rem;margin-top:.3rem;display:flex}.spd-fix-meta{color:var(--muted);font-size:.78rem;margin-top:.3rem!important}.spd-linkbtn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.spd-pill.needsfix{background:var(--accent-soft);color:var(--accent)}.spd-pill.needsfix,.spd-pill.corrected{place-self:flex-start start;width:fit-content}.spd-pill.corrected{background:var(--bg-elev);color:var(--text-sec)}.spd-new{align-self:flex-end}.spd-seg{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);display:inline-flex;overflow:hidden}.spd-seg button{color:var(--text-sec);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.42rem .9rem;font-size:.8rem;font-weight:600;display:inline-flex}.spd-seg button+button{border-left:1px solid var(--border)}.spd-seg button.on{background:var(--accent-soft);color:var(--accent)}.spd-seg button:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.spd-seg-n{background:var(--accent);min-width:1.15rem;color:var(--on-accent);text-align:center;border-radius:99px;padding:0 .3rem;font-size:.64rem;font-weight:700;line-height:1.15rem}.spd-toggle{border:1px solid var(--border);background:var(--card);color:var(--text-sec);font:inherit;cursor:pointer;border-radius:99px;padding:.38rem .8rem;font-size:.78rem;font-weight:550}.spd-toggle.on{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.spd-toggle:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.spd-stage{color:var(--review);font-size:.68rem;font-weight:600}.spd-pill.blocker{color:var(--danger);border-color:var(--danger);background:0 0}.spd-pill.feature{color:var(--review);border-color:var(--review);background:0 0}.spd-pill.feature.waiting{background:var(--review-soft)}.spd-feature.on{border-color:var(--review)}.spd-lodge{flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.spd-lodge img{border-radius:6px}.spd-lodge.lg{vertical-align:-.2em;align-self:center;width:34px;height:34px;margin-right:.55rem}.spd-lodge.lg img{border-radius:9px}.spd-bot{background:var(--review-soft);width:22px;height:22px;color:var(--review);border:1px solid var(--review);border-radius:6px;flex:none;place-items:center;display:inline-grid}.spd-bot.spd-bot-lg{vertical-align:-.2em;border-radius:9px;align-self:center;width:34px;height:34px;margin-right:.55rem}.spd-pill.auto{background:var(--review-soft);color:var(--review);border-color:var(--review);text-transform:uppercase;letter-spacing:.04em}.spd-input{border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;border-radius:6px;width:100%;min-width:0;padding:.3rem .5rem;font-size:.8rem}.spd-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.spd-about{align-items:center;gap:.55rem;display:flex}.spd-about select{flex:1;min-width:0}.spd-doors{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.spd-door{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);font:inherit;color:var(--text);cursor:pointer;grid-template-columns:2rem 1fr;align-items:center;gap:.6rem;padding:.55rem .65rem;display:grid}.spd-door b{font-size:.84rem;display:block}.spd-door small{color:var(--muted);font-size:.72rem;display:block}.spd-door-ic{background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent);border-radius:8px;place-items:center;display:grid}.spd-door:hover{border-color:var(--sage)}.spd-door.on{border-color:var(--accent);background:var(--accent-soft)}.spd-door:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.spd-check-field{align-self:end;padding-bottom:.55rem}.spd-check small{display:block}@media (width<=760px){.spd-doors{grid-template-columns:minmax(0,1fr)}.spd-seg{width:100%}.spd-seg button{flex:1 1 0;justify-content:center;min-height:2.5rem}.spd-new{align-self:stretch}}.spd-capped{color:var(--danger);font-weight:600}.spd-cstrip{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text-sec);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:.9rem;padding:.55rem .9rem;font-size:.8rem;display:flex}.spd-cstrip b{color:var(--text);font-family:var(--font-mono)}.spd-cwho{color:var(--text);align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.spd-cdot{background:var(--review-soft);width:1.15rem;height:1.15rem;color:var(--review);border-radius:50%;place-items:center;display:inline-grid}.spd-csep{background:var(--border);width:1px;height:1rem}.spd-cbad{color:var(--danger);font-weight:600}.spd-copen{margin-left:auto}.spd-pill.draft{background:var(--review-soft);color:var(--review)}.spd-pill.draft.held{background:var(--danger-soft);color:var(--danger)}.spd-pill.asks{background:var(--accent);color:var(--on-accent)}.spd-pill.earned{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.spd-pill.locked{background:var(--bg-elev);color:var(--text-sec);border-color:var(--border)}.spd-cread{border:1px solid var(--border);border-left:3px solid var(--review);border-radius:var(--radius-sm);background:var(--card);gap:.65rem;margin:0 1rem .9rem;padding:.8rem .95rem;display:grid}.spd-cread-h{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.spd-verdict{color:var(--text-sec);margin:0;font-size:.84rem}.spd-draft{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.65rem .75rem;font-size:.86rem}.spd-draft p{white-space:pre-wrap;margin:0}.spd-draft-ta{min-height:7rem}.spd-score{grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;margin-bottom:.5rem;font-size:.76rem;display:grid}.spd-bar{background:var(--border-soft);border-radius:3px;height:6px;position:relative}.spd-bar>span{background:var(--accent);border-radius:3px;position:absolute;inset:0 auto 0 0}.spd-bar>i{background:var(--text);width:2px;height:14px;color:var(--muted);text-indent:4px;box-sizing:content-box;padding-top:16px;font-size:.58rem;font-style:normal;line-height:1;position:absolute;top:-4px;left:85%}.spd-num{font-family:var(--font-mono);color:var(--text);font-size:.95rem;font-weight:700}.spd-why{color:var(--text-sec);gap:.25rem;margin:0;padding:0;font-size:.76rem;list-style:none;display:grid}.spd-why li{grid-template-columns:1rem 1fr;align-items:start;gap:.35rem;display:grid}.spd-why svg{color:var(--accent);margin-top:.1rem}.spd-why li.no svg{color:var(--danger)}.spd-why li.wait svg{color:var(--review)}.spd-cread-acts{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.spd-gate{margin-left:auto;font-size:.72rem}.spd-reject{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.spd-reject .spd-input{flex:14rem}.spd-btn.spd-btn-reject{color:var(--danger);background:0 0;border-color:#0000}.spd-btn.spd-btn-reject:hover:not(:disabled){border-color:var(--danger)}.spd-ask{border-top:1px dashed var(--border);gap:.45rem;padding-top:.6rem;font-size:.84rem;display:grid}.spd-ask p{margin:0}.spd-machine{border:1px dashed var(--border);border-radius:var(--radius-sm);font-size:.76rem}.spd-machine-h{width:100%;font:inherit;color:var(--text-sec);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.4rem;padding:.45rem .7rem;display:flex}.spd-machine-t{margin-left:auto}.spd-machine-list{gap:.55rem;max-height:22rem;margin:0;padding:0 .7rem .6rem;list-style:none;display:grid;overflow:auto}.spd-machine-list p{white-space:pre-wrap;color:var(--text-sec);margin:.15rem 0 0}.spd-callout{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-sm);grid-template-columns:1.1rem 1fr;align-items:start;gap:.5rem;margin:0;padding:.6rem .7rem;font-size:.8rem;display:grid}.spd-kinds{width:min(46rem,100%)}.spd-dials{border-collapse:collapse;width:100%;font-size:.8rem}.spd-dials th,.spd-dials td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top;white-space:normal;padding:.5rem .45rem}.spd-dials th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.62rem}.spd-run{vertical-align:middle;gap:2px;margin-right:.4rem;display:inline-flex}.spd-run i{background:var(--border);border-radius:1px;width:4px;height:12px;display:inline-block}.spd-run i.ok{background:var(--accent)}.spd-run i.ed{background:var(--review)}.spd-run i.x{background:var(--danger)}@media (width<=760px){.spd-cread{margin:0 .6rem .8rem}.spd-copen,.spd-gate{margin-left:0}}.spd-page{--spd-porter:#5c6b2e;--spd-porter-soft:#eef0e0}@media (prefers-color-scheme:dark){.spd-page{--spd-porter:#b9c46a;--spd-porter-soft:#22261a}}.spd-head>div{flex:1;min-width:0}.spd-head h1{letter-spacing:-.012em}.spd-inbox .spd-search>input[type=search]{height:auto;min-height:0}.spd-sub{color:var(--text-sec);margin:.3rem 0 0;font-size:.86rem}.spd-sub .spd-late{font-weight:600}.spd-sub .spd-tell-count{color:var(--accent);font-weight:600}.spd-inbox{padding-bottom:calc(var(--float-gutter,6rem) + 1rem);flex-direction:column;gap:.7rem;display:flex}.spd-taps{flex-wrap:wrap;flex-basis:100%;order:5;gap:.35rem;display:flex}.spd-inbox>.spd-toolbar:first-child .spd-search{flex:0 18rem;margin-left:auto}.spd-tap{border:1px solid var(--border);background:var(--card);color:var(--text-sec);white-space:nowrap;border-radius:99px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.8rem;line-height:1.2;display:inline-flex}.spd-tap:hover{color:var(--text);border-color:var(--muted)}.spd-tap:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.spd-tap-n{font:500 .7rem var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted)}.spd-tap.on{background:var(--text);border-color:var(--text);color:var(--bg)}.spd-tap.on .spd-tap-n{color:inherit;opacity:.7}.spd-tap.porter{padding-left:.35rem}.spd-tap.porter.on{background:var(--spd-porter);border-color:var(--spd-porter);color:var(--card)}.spd-tap-face{flex:none}.spd-tap.blocker{color:var(--danger);border-color:var(--danger)}.spd-tap.blocker.on{background:var(--danger);color:#fff}.spd-morebtn{font-size:.8rem}.spd-more{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.5rem .6rem}.spd-sec{margin-top:.6rem}.spd-sec-h{font:600 .7rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-sec);align-items:baseline;gap:.5rem;margin:0 0 .45rem;display:flex}.spd-sec-n{color:var(--muted)}.spd-sec-why{font:400 .76rem var(--font);letter-spacing:0;text-transform:none;color:var(--muted)}.spd-sec-you .spd-sec-h{color:var(--accent)}.spd-list{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.spd-row{border:0;border-top:1px solid var(--border-soft);text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.7rem;padding:.65rem .9rem .65rem .55rem;display:flex}.spd-list>.spd-row:first-child{border-top:0}.spd-row:hover{background:var(--bg-elev)}.spd-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.spd-row.porter{box-shadow:inset 3px 0 0 var(--spd-porter)}.spd-row.porter:focus-visible{box-shadow:inset 3px 0 0 var(--spd-porter), inset 0 0 0 2px var(--accent)}.spd-urg{border-radius:50%;flex:none;width:7px;height:7px}.spd-urg.on{background:var(--danger)}.spd-row-body{flex:1;gap:.12rem;min-width:0;display:grid}.spd-row-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;line-height:1.3;overflow:hidden}.spd-row-meta{color:var(--muted);flex-wrap:wrap;gap:0 .45rem;font-size:.76rem;display:flex}.spd-row-meta>*+:before{content:"·";margin-right:.45rem}.spd-row-right{flex:none;align-items:center;gap:.5rem;display:flex}.spd-row-tags{align-items:center;gap:.3rem;display:flex}.spd-row-tags .spd-pill{margin:0}.spd-row .spd-av{width:22px;height:22px;font-size:.6rem}.spd-age{font:.76rem var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;white-space:nowrap;min-width:4.6rem}.spd-age.late{color:var(--danger);font-weight:600}.spd-stack-n{font:600 .74rem var(--font-mono);background:var(--review-soft);color:var(--review);border-radius:99px;padding:.1rem .5rem}.spd-chev{color:var(--muted);text-align:center;width:1rem}.spd-kid{background:var(--bg-elev);padding-left:3.4rem}.spd-kid .spd-row-title{font-size:.82rem;font-weight:500}.spd-kid .spd-mono{font-size:.74rem}.spd-head .spd-new{flex:none;align-self:flex-start}.spd-kid:hover{background:var(--border-soft)}.spd-row-more{color:var(--accent);justify-content:center;padding:.55rem;font-size:.8rem}.spd-foot{margin:.4rem 0 0;font-size:.76rem}.spd-face-badged{flex:none;display:inline-flex;position:relative}.spd-face-badged .spd-face-badge{box-shadow:0 0 0 2px var(--card);border-radius:50%;position:absolute;bottom:-5px;right:-5px}.spd-room{gap:.9rem;display:grid}.spd-room-hero{background:var(--spd-porter-soft);border-radius:var(--radius);align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.spd-room-hero h2{margin:0;font-size:1.05rem}.spd-room-hero p{color:var(--text-sec);margin:.15rem 0 0;font-size:.82rem}.spd-room-face{flex:none}.spd-room-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:1.1rem;display:grid}.spd-shelf+.spd-shelf{margin-top:1rem}.spd-shelf-empty{margin:0;padding:.6rem .2rem;font-size:.8rem}.spd-pcard{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--spd-porter);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:.6rem;padding:.8rem .9rem}.spd-pcard-top{align-items:flex-start;gap:.65rem;display:flex}.spd-pcard .spd-row-title{white-space:normal}.spd-pcard .spd-age{text-align:left;min-width:0}.spd-pcard-acts{gap:.5rem;margin-top:.6rem;display:flex}.spd-room-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.spd-room-counts>div{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .75rem}.spd-room-counts dt{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.66rem;font-weight:700}.spd-room-counts dd{color:var(--text-sec);margin:.1rem 0 0;font-size:.85rem}.spd-room-counts dd b{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.25rem}.spd-room-counts .spd-room-sub{color:var(--muted);font-size:.74rem}.spd-pcard.v-wrong{border-left-color:var(--danger)}.spd-pcard-top .spd-row-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.spd-pcard-id{color:var(--muted);flex-direction:column;flex:none;align-items:flex-end;gap:.1rem;font-size:.72rem;display:flex}.spd-pcard-tags{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.spd-verdict{text-transform:uppercase;letter-spacing:.06em;background:var(--spd-porter-soft);color:var(--spd-porter);border-radius:99px;padding:.1rem .45rem;font-size:.66rem;font-weight:700}.spd-verdict.v-wrong{background:var(--danger-soft);color:var(--danger)}.spd-sev{color:var(--text-sec);font-size:.7rem}.spd-sev.serious{color:var(--danger);font-weight:600}.spd-qa{gap:.45rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.spd-qa-step{border-radius:var(--radius-sm);background:var(--bg-elev);border-left:3px solid var(--border);flex-direction:column;gap:.2rem;padding:.5rem .7rem;display:flex;position:relative}.spd-qa-step.a{border-left-color:var(--spd-porter)}.spd-qa-step.a.wrong{border-left-color:var(--danger);background:var(--danger-soft)}.spd-qa-step.fix,.spd-qa-step.team{border-left-color:var(--sage)}.spd-qa-step.empty{border:1px dashed var(--border);border-left:3px dashed var(--border);background:0 0}.spd-qa-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.64rem;font-weight:700}.spd-qa-step.a.wrong .spd-qa-label{color:var(--danger)}.spd-qa-who{color:var(--text-sec);overflow-wrap:anywhere;font-size:.74rem}.spd-qa-words{-webkit-line-clamp:5;color:var(--text);white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.4;display:-webkit-box;overflow:hidden}.spd-qa-words:before{content:"“"}.spd-qa-words:after{content:"”"}.spd-qa-none{color:var(--muted);margin:0;font-size:.8rem;font-style:italic}.spd-qa-rule{color:var(--text-sec);font-size:.74rem}@media (width<=760px){.spd-taps{scrollbar-width:none;flex-wrap:nowrap;margin-right:-1rem;padding-right:1rem;overflow-x:auto}.spd-tap{flex:none;min-height:2.25rem}.spd-row{grid-template-columns:7px auto minmax(0,1fr) auto;align-items:start;gap:.35rem .6rem;padding:.7rem .75rem .7rem .45rem;display:grid}.spd-urg{margin-top:.55rem}.spd-row-title{white-space:normal}.spd-row-right{display:contents}.spd-row .spd-av{display:none}.spd-age{grid-area:1/4;min-width:0;padding-top:.1rem}.spd-stack-n,.spd-chev{grid-row:1}.spd-row-tags{flex-wrap:wrap;grid-area:2/3/auto/5}.spd-row-tags:empty{display:none}.spd-stack .spd-stack-n{grid-column:4}.spd-stack .spd-chev{display:none}.spd-kid{grid-template-columns:minmax(0,1fr) auto auto;padding-left:2.4rem}.spd-kid .spd-age{grid-area:auto}.spd-row-more{display:flex}.spd-room-grid{grid-template-columns:minmax(0,1fr)}.spd-room-hero{padding:.85rem}.spd-room-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.spd-lane-chip{border:1px solid var(--border);background:var(--card);color:var(--text);white-space:nowrap;border-radius:99px;align-items:center;gap:.3rem;padding:.1rem .5rem .1rem .3rem;font-size:.66rem;font-weight:600;display:inline-flex}.spd-lane-mark{place-items:center;width:12px;height:12px;display:inline-grid}.spd-lane-chip.shadow{color:var(--muted);border-style:dashed}.spd-lane-chip.st-skipped{color:var(--muted)}.spd-lane-chip.st-live,.spd-lane-chip.st-landed,.spd-lane-chip.st-done{border-color:var(--accent);color:var(--accent)}.spd-lane-chip.working .spd-lane-mark{animation:2.4s linear infinite spd-lane-turn}@keyframes spd-lane-turn{to{transform:rotate(360deg)}}.spd-aws{border:1px solid var(--border);color:#232f3e;background:#fff;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.spd-aws.spd-aws-lg{vertical-align:-.2em;border-radius:9px;align-self:center;width:34px;height:34px;margin-right:.55rem}.spd-concern{font-weight:600}.spd-concern.critical{color:var(--danger)}.spd-concern.high{color:var(--text)}.spd-concern.medium,.spd-concern.low{color:var(--muted);font-weight:500}.spd-row.concern-critical,.spd-stack-wrap.concern-critical{box-shadow:inset 3px 0 0 var(--danger)}.spd-row.concern-high,.spd-stack-wrap.concern-high{box-shadow:inset 3px 0 0 var(--text)}.spd-row.concern-medium,.spd-stack-wrap.concern-medium{box-shadow:inset 3px 0 0 var(--muted)}.spd-row.concern-low,.spd-stack-wrap.concern-low{box-shadow:inset 3px 0 0 var(--border)}.spd-kid[class*=concern-]{box-shadow:none}.spd-cleared{gap:.4rem;margin:0 0 .9rem;display:grid}.spd-cleared>.spd-btn{justify-self:start;font-size:.8rem}.spd-cleared-list{flex:100%;max-height:12rem;margin:0;padding-left:1.1rem;font-size:.78rem;overflow:auto}.spd-cleared-list li{margin:.15rem 0}.spd-stack-wrap{border-top:1px solid var(--border-soft);align-items:center;display:flex}.spd-list>.spd-stack-wrap:first-child{border-top:0}.spd-stack-wrap>.spd-row{border-top:0;flex:1;min-width:0}.spd-closeall{flex:none;margin-right:.7rem;padding:.25rem .6rem;font-size:.74rem}.spd-closeall-ask{background:var(--bg-elev);border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.8rem;display:flex}.spd-closeall-ask>span{flex:18rem}.spd-closeall-why{border:1px solid var(--border);min-width:0;font:inherit;background:var(--card);color:var(--text);border-radius:6px;flex:14rem;padding:.35rem .5rem}.spd-closeall-said{border-top:1px solid var(--border-soft);margin:0;padding:.4rem .9rem;font-size:.76rem}@media (width<=640px){.spd-stack-wrap{flex-wrap:wrap}.spd-closeall{margin:0 .9rem .6rem auto}}.spd-live{border:1px solid var(--border);background:var(--card);border-radius:10px;gap:.2rem;margin:-.35rem 0 .9rem;padding:.45rem .8rem;font-size:.78rem;display:grid}.spd-live-row{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.spd-live-row b{font-weight:650}.spd-live-dot{background:var(--border);border-radius:50%;place-items:center;width:12px;height:12px;display:inline-grid}.spd-live-row.running .spd-live-dot{background:0 0}.spd-live-row.stale .spd-live-dot{background:var(--muted)}.spd-live-dot.working{animation:2.4s linear infinite spd-lane-turn}.spd-lane-chip.st-live-now{border-color:var(--accent);color:var(--accent)}@media (width<=640px){.spd-live{margin-top:0}.spd-live-row{gap:.35rem}}.spd-lane-chip.spd-broom{border-color:var(--accent);color:var(--accent)}.spd-lane-chip.spd-broom.working .spd-lane-mark{transform-origin:50% 90%;animation:1.1s ease-in-out infinite alternate spd-broom-sweep}@keyframes spd-broom-sweep{0%{transform:rotate(-22deg)}to{transform:rotate(22deg)}}.spd-row{flex-wrap:wrap}.spd-row-tags{flex-wrap:wrap;justify-content:flex-end}.spd-row-tags .spd-pill{text-transform:none;letter-spacing:0;font-size:.7rem;font-weight:600}.spd-pill.urgent-word{background:var(--danger-soft);color:var(--danger)}.spd-pill.spd-owner{background:var(--bg-elev);color:var(--text);border-color:var(--border);letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:600}.spd-pill.spd-owner:before{content:"";background:var(--review);border-radius:50%;width:.4rem;height:.4rem}.spd-tip{cursor:help;border-radius:99px}.spd-tip:hover{filter:brightness(.96)}.spd-tip:focus-visible,.spd-tip.on{outline:2px solid var(--accent);outline-offset:1px}.spd-explain{background:var(--bg-elev);border-left:3px solid var(--accent);border-radius:var(--radius-sm);color:var(--text);cursor:default;flex:0 0 100%;order:9;gap:.15rem;margin:.15rem 0 0 1.4rem;padding:.5rem .7rem;font-size:.8rem;line-height:1.4;display:grid}.spd-explain b{font-weight:700}.spd-explain-k{color:var(--text-sec);font-weight:600}.spd-explain-moves{color:var(--text-sec);font-size:.76rem;display:block}.spd-say-do{color:var(--text);font-weight:600}.spd-sec-say{color:var(--text-sec);margin:-.25rem 0 .45rem;font-size:.8rem}.spd-sec-you .spd-sec-say .spd-say-do{color:var(--accent)}.spd-show-say{color:var(--text-sec)}.spd-status-say{color:var(--text-sec);margin:-.1rem 0 .4rem;font-size:.76rem;line-height:1.4}.spd-key{margin:.2rem 0 .4rem}.spd-key>summary{cursor:pointer;color:var(--accent);align-items:center;gap:.4rem;min-height:2rem;font-size:.8rem;font-weight:600;list-style:none;display:inline-flex}.spd-key>summary::-webkit-details-marker{display:none}.spd-key-q{border:1.5px solid var(--accent);border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;font-size:.7rem;font-weight:700;display:inline-grid}.spd-key[open]>summary{margin-bottom:.4rem}.spd-key-body{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:1rem;padding:.9rem 1rem;display:grid}.spd-key-body h3{font:600 .7rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-sec);margin:0 0 .35rem}.spd-key-who{margin:0;font-size:.84rem;line-height:1.45}.spd-key-path{color:var(--text-sec);margin:0 0 .5rem;font-size:.78rem;line-height:1.6}.spd-key-arrow{color:var(--muted);margin:0 .35rem}.spd-key-aside{color:var(--muted);margin:0 0 .4rem;font-size:.76rem}.spd-key-body dl{margin:0;display:grid}.spd-key-row{border-top:1px solid var(--border-soft);grid-template-columns:minmax(9rem,15rem) minmax(0,1fr);gap:.2rem 1rem;padding:.45rem 0;display:grid}.spd-key-row dt{font-size:.8rem}.spd-key-row dd{color:var(--text-sec);margin:0;font-size:.8rem;line-height:1.45}.spd-key-row .spd-pill{text-transform:none;letter-spacing:0;font-size:.7rem;font-weight:600}.spd-key-row .spd-age{text-align:left;min-width:0}.spd-key-dot{color:var(--muted);align-items:center;gap:.35rem;display:inline-flex}@media (width<=760px){.spd-explain{grid-area:3/1/auto/-1;margin-left:0}.spd-row-tags{justify-content:flex-start}.spd-age.late{white-space:normal;text-align:right}.spd-key-row{grid-template-columns:minmax(0,1fr)}.spd-key-body{padding:.75rem}}.spd-fix{border:1px solid var(--border);background:var(--card);color:var(--text);white-space:nowrap;border-radius:99px;align-items:center;gap:.35rem;padding:.12rem .55rem .12rem .3rem;font-size:.7rem;display:inline-flex}.spd-fix b{font-weight:700}.spd-fix-says{color:var(--text-sec);font-weight:500}.spd-fix.clears{border-color:var(--accent)}.spd-fix.clears b{color:var(--accent)}.spd-fix.under{border-color:var(--danger);background:var(--danger-soft)}.spd-fix.under b{color:var(--danger)}.spd-fix.none{color:var(--muted);border-style:dashed}.spd-fix.working .spd-lane-mark{animation:2.4s linear infinite spd-lane-turn}.spd-meter{background:var(--border-soft);border-radius:3px;flex:none;width:44px;height:6px;display:inline-block;position:relative}.spd-meter.big{border-radius:5px;width:100%;height:10px}.spd-meter-fill{border-radius:inherit;background:var(--muted);position:absolute;inset:0 auto 0 0}.clears .spd-meter-fill{background:var(--accent)}.under .spd-meter-fill{background:var(--danger)}.spd-meter-bar{background:var(--text);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.spd-swept{color:var(--muted);white-space:nowrap;border:1px dashed var(--border);border-radius:99px;padding:.1rem .45rem;font-size:.68rem}.spd-swept.unread{color:var(--review);border-color:var(--review)}.spd-key-fix{flex-wrap:wrap;gap:.3rem;display:inline-flex}.spd-fixcard.clears{border-left-color:var(--accent)}.spd-fixcard.under{border-left-color:var(--danger)}.spd-fixcard.none{border-left-color:var(--border)}.spd-fixbig{grid-template-columns:auto 1fr;align-items:center;gap:.8rem;display:grid}.spd-fixbig-n{font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:700;line-height:1}.spd-fixcard.clears .spd-fixbig-n{color:var(--accent)}.spd-fixcard.under .spd-fixbig-n{color:var(--danger)}.spd-fixbig-m{gap:.35rem;display:grid}.spd-fixsays{margin:0;font-size:.82rem}@media (width<=720px){.spd-fix{white-space:normal;flex-wrap:wrap}}.spd-cstrip.spd-cstrip2{align-items:stretch;gap:.45rem;display:grid}.spd-health{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.spd-health-icon{width:18px;height:18px;color:var(--text);place-items:center;display:inline-grid}.spd-health-icon.working{transform-origin:50% 90%;animation:1.1s ease-in-out infinite alternate spd-broom-sweep}.spd-health-who{color:var(--text);font-weight:650;font-family:inherit!important}.spd-health-light{border:1px solid;border-radius:99px;align-items:center;gap:.3rem;padding:.05rem .5rem;font-size:.72rem;font-weight:650;display:inline-flex}.spd-health-light i{background:currentColor;border-radius:50%;width:7px;height:7px}.spd-health.healthy .spd-health-light,.spd-health.working .spd-health-light{color:var(--accent);background:var(--accent-soft)}.spd-health.working .spd-health-light i{animation:1.4s ease-in-out infinite spd-health-pulse}.spd-health.late .spd-health-light{color:var(--review);background:var(--review-soft)}.spd-health.failing .spd-health-light{color:var(--danger);background:var(--danger-soft)}@keyframes spd-health-pulse{50%{opacity:.35}}.spd-health-why{color:var(--text-sec);min-width:0;font-size:.78rem}.spd-recent{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:.35rem;padding-top:.35rem;display:flex}.spd-recent-h{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-right:.15rem;font-size:.72rem;font-weight:650}.spd-recent-n{font:inherit;color:var(--text-sec);background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:99px;padding:.12rem .6rem;font-size:.76rem}.spd-recent-n b{color:var(--text);font-family:var(--font-mono)}.spd-recent-n:hover:not(:disabled){border-color:var(--accent)}.spd-recent-n:disabled{opacity:.55;cursor:default}.spd-recent-n.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.spd-recent-n.you{border-color:var(--accent)}.spd-recent-n:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.spd-cstrip-foot{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.76rem;display:flex}.spd-fixcard{margin-top:.9rem}@keyframes spd-held-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent), inset 3px 0 0 var(--accent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 28%, transparent), inset 3px 0 0 var(--accent)}}@keyframes spd-held-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.spd-row.held{background:color-mix(in srgb, var(--accent-soft) 55%, var(--bg-elev));animation:2.4s ease-in-out infinite spd-held-breathe}.spd-sec-held .spd-sec-h{color:var(--accent)}.spd-hold{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);white-space:nowrap;border-radius:99px;align-items:center;gap:.35rem;padding:.08rem .55rem;font-size:.72rem;font-weight:650;display:inline-flex}.spd-hold-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;animation:2.4s ease-in-out infinite spd-held-dot;display:inline-block}.spd-holdbanner{background:var(--accent-soft);color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.7rem;margin:0 0 .9rem;padding:.7rem .9rem;animation:2.4s ease-in-out infinite spd-held-breathe;display:flex}.spd-holdbanner-t{flex:16rem;min-width:0}.spd-holdbanner-t b{color:var(--accent)}fieldset.spd-lockset{border:0;min-width:0;margin:0;padding:0}fieldset.spd-lockset.held .card{animation:2.4s ease-in-out infinite spd-held-breathe}fieldset.spd-lockset.held :is(button,input,textarea,select){cursor:not-allowed}fieldset.spd-lockset.held :is(textarea,input,select){opacity:.7}.spd-src-line{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.15rem;display:flex}.spd-src{white-space:nowrap;border-radius:99px;align-items:center;gap:.3rem;padding:.06rem .55rem .06rem .4rem;font-size:.74rem;font-weight:650;line-height:1.35;display:inline-flex}.spd-src svg,.spd-src img{flex:none}.spd-src.k-practice,.spd-src.k-porter{color:var(--text-sec);border:1px dashed var(--muted);background:0 0}.spd-src.real{color:var(--text);border:1px solid var(--text-sec);background:var(--card)}.spd-src.k-monitor{color:var(--review);border:1px solid var(--review);background:var(--review-soft)}.spd-src-face{border-radius:50%;width:14px;height:14px}.spd-src-wait.late{background:var(--danger)}.spd-src-wait{color:var(--card);background:var(--text);white-space:nowrap;border-radius:99px;align-items:center;padding:.06rem .55rem;font-size:.74rem;font-weight:700;display:inline-flex}.spd-src-detail{color:var(--text-sec);font-size:.74rem}.spd-src-head{margin:.3rem 0 0}.spd-sweep-one{flex-direction:column;align-items:flex-end;gap:.3rem;max-width:22rem;margin-top:.5rem;display:flex}.spd-sweep-one .spd-btn{align-items:center;gap:.4rem;display:inline-flex}.spd-sweep-one-say{color:var(--text-sec);text-align:right;font-size:.78rem}.spd-sweep-one-say.err{color:var(--danger)}.spd-head-side{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.spd-recent-week{color:var(--muted);font-variant-numeric:tabular-nums;flex-basis:100%;font-size:.72rem}@media (width<=640px){.spd-sec-h{z-index:4;background:var(--bg);padding:.4rem 0;position:sticky;top:0}.spd-taps{scrollbar-width:none;flex-wrap:nowrap;min-width:0;overflow-x:auto}.spd-taps::-webkit-scrollbar{display:none}.spd-tap{white-space:nowrap;flex:none}}.spd-next{white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;gap:.35rem;min-width:0;max-width:22rem;padding:.08rem .55rem;font-size:.72rem;font-weight:650;display:inline-flex}.spd-next-t{text-overflow:ellipsis;min-width:0;overflow:hidden}.spd-next-mark{flex:none;place-items:center;display:inline-grid}.spd-next-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.spd-next.claude{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.spd-next.you{color:var(--on-accent);background:var(--accent)}.spd-next.resort{color:var(--review);background:var(--review-soft);border-color:color-mix(in srgb, var(--review) 40%, transparent)}.spd-next.deploy{color:var(--muted);background:var(--card);border-color:var(--border)}.spd-next.detail{white-space:normal;border-radius:12px;max-width:100%;padding:.2rem .7rem;font-size:.8rem}.spd-next.detail .spd-next-t{overflow:visible}.spd-next-head{margin:.35rem 0 0}@media (width<=640px){.spd-next{max-width:15rem}}@media (width>=761px){.spd-row-body{min-width:20rem}.spd-row-tags .spd-next{max-width:18rem}}.spd-cdot.claude{background:var(--card);border:1px solid var(--border-soft);width:1.45rem;height:1.45rem}.spd-cdot.claude.sm{width:1.2rem;height:1.2rem}.spd-ct{color:var(--text);gap:.45rem;font-size:.86rem;line-height:1.5;display:grid}.spd-ct p{white-space:pre-line;margin:0}.spd-ct-list{gap:.3rem;margin:0;padding-left:1.4rem;display:grid}.spd-ct-list.num{list-style:decimal}.spd-ct-list.alpha{list-style:upper-alpha}.spd-ct-list.bullet{list-style:outside}.spd-ct-list.sub{color:var(--text-sec);margin-top:.3rem;list-style:lower-alpha}.spd-ct-list li::marker{color:var(--muted);font-weight:600}.spd-cread-sum{gap:.5rem;display:grid}.spd-cread-text{font-size:.9rem}.spd-cread-meta{flex-wrap:wrap;gap:.35rem;display:flex}.spd-mchip{border:1px solid var(--border);background:var(--card);color:var(--text-sec);white-space:nowrap;border-radius:99px;align-items:center;padding:.08rem .5rem;font-size:.72rem;font-weight:550;display:inline-flex}.spd-cread-again{color:var(--text-sec);flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;font-size:.8rem;display:flex}.spd-ask{border-radius:var(--radius-sm);background:var(--bg-elev);border-top:0;border-left:3px solid var(--accent);gap:.55rem;padding:.75rem .85rem}.spd-ask.done{border-left-color:var(--border)}.spd-ask-h{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.spd-ask-h b{color:var(--text)}.spd-asked{gap:.55rem;display:grid}.spd-asked-h{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:.2rem 0 0;font-size:.68rem;font-weight:700}.spd-opts{gap:.35rem;display:grid}.spd-opt{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);font:inherit;cursor:pointer;align-items:flex-start;gap:.55rem;padding:.5rem .65rem;font-size:.84rem;line-height:1.4;display:flex}.spd-opt i{border:1.5px solid var(--muted);border-radius:50%;flex:none;width:.85rem;height:.85rem;margin-top:.15rem}.spd-opt:hover{border-color:var(--accent)}.spd-opt:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.spd-opt.on{border-color:var(--accent);background:var(--accent-soft)}.spd-opt.on i{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 45%, transparent 50%)}.spd-opts-done{color:var(--muted);gap:.2rem;margin:0;padding-left:1.2rem;font-size:.8rem;display:grid}.spd-opts-done li.on{color:var(--text);font-weight:600}.spd-answer{border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--border-soft);align-items:flex-start;gap:.6rem;padding:.6rem .7rem;display:flex}.spd-answer .spd-av{flex:none;width:26px;height:26px;font-size:.66rem}.spd-answer>div{gap:.2rem;min-width:0;display:grid}.spd-answer-h{flex-wrap:wrap;gap:.35rem;font-size:.8rem;display:flex}.spd-answer.sys .spd-ct{color:var(--text-sec)}.spd-draft .spd-ct{font-size:.86rem}.spd-machine-list .spd-ct{color:var(--text-sec);margin-top:.15rem;font-size:.8rem}.spd-machine-h .spd-cdot{margin-right:.1rem}.spd-row1 .spd-row-meta .spd-src{font-size:inherit;background:0 0;border:0;padding:0;display:inline}.spd-row1 .spd-row-meta .spd-src.k-practice,.spd-row1 .spd-row-meta .spd-src.k-porter{border-bottom:1px dashed var(--border);color:var(--muted)}.spd-row1 .spd-row-right{gap:.55rem}.spd-move{white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;gap:.3rem;padding:.08rem .55rem;font-size:.72rem;font-weight:650;display:inline-flex}.spd-move.you{color:var(--on-accent);background:var(--accent)}.spd-move.claude{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.spd-move.person{color:var(--text);background:var(--card);border-color:var(--text-sec)}.spd-move.resort{color:var(--review);background:var(--review-soft);border-color:color-mix(in srgb, var(--review) 40%, transparent)}.spd-move.deploy{color:var(--muted);background:var(--card);border-color:var(--border)}.spd-golive{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 55%, transparent);white-space:nowrap;border-radius:99px;padding:.04rem .45rem;font-size:.68rem;font-weight:650}.spd-row1 .spd-age{min-width:3.4rem}@media (width<=760px){.spd-row1{grid-template-columns:7px auto minmax(0,1fr) auto}.spd-row1 .spd-row-right{grid-area:2/3/auto/5;justify-content:flex-start;gap:.4rem;display:flex}.spd-row1 .spd-age{grid-area:auto;min-width:0;margin-left:auto}}@media (width>=761px){.spd-row1 .spd-row-title{max-width:38ch}}@media (width<=760px){.spd-row1 .spd-row-title{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}}.spd-train{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:.35rem;margin:0 0 .9rem;padding:.75rem 1rem .6rem;display:grid}.spd-train p{margin:0}.spd-train-week{color:var(--text-sec);font-size:.92rem}.spd-train-week b{color:var(--text)}.spd-train-k{font:600 .68rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:.2rem}.spd-train-delta.down{color:var(--accent)}.spd-train-delta.up{color:var(--danger)}.spd-train-delta.flat{color:var(--muted);font-weight:500}.spd-train-goal{color:var(--text-sec);font-size:.86rem}.spd-train-fig{font:inherit;color:var(--text);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.spd-train-fig.on{color:var(--accent)}.spd-train-track{grid-template-columns:repeat(7,minmax(0,1fr));margin:.35rem 0 .1rem;display:grid}.spd-train-st{text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;justify-items:start;gap:.15rem;min-width:0;padding:.35rem .4rem .4rem 0;display:grid;position:relative}.spd-train-st:hover:not(:disabled){background:var(--bg-elev)}.spd-train-st:disabled{cursor:default}.spd-train-st.on{background:var(--accent-soft)}.spd-train-name{width:100%;color:var(--text-sec);white-space:nowrap;align-items:center;gap:.35rem;font-size:.7rem;font-weight:650;display:flex}.spd-train-rail{background:var(--border);flex:none;width:.9rem;height:1px;margin-left:-.5rem}.spd-train-n{font:700 1.05rem var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);line-height:1.1}.spd-train-st.none .spd-train-n{color:var(--muted);font-weight:500}.spd-train-dots{flex-wrap:wrap;gap:3px;max-width:5.5rem;min-height:7px;display:flex}.spd-train-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.spd-train-dot.more{border:1px solid var(--accent);background:0 0;width:5px;height:5px}.spd-train-dot.slid{animation:.6s ease-out backwards spd-train-slide}@keyframes spd-train-slide{0%{transform:translateX(calc(var(--spd-back,1) * var(--spd-col,80px) * -1))}to{transform:none}}.spd-train-engine{color:var(--muted);border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:.45rem;padding-top:.45rem;font-size:.78rem;display:flex}.spd-train-engine-t{flex:1;min-width:0}.spd-train-engine.bad{color:var(--danger);font-weight:600}.spd-train-engine.bad .spd-health-icon{color:var(--danger)}.spd-train-engine.working{color:var(--text-sec)}.spd-parked{gap:.4rem;margin:.9rem 0 .4rem;display:grid}.spd-parked-line{color:var(--text-sec);border:1px dashed var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .8rem;font-size:.84rem;display:flex}.spd-parked-line .spd-cleared,.spd-parked-line>:last-child:not(button):not(span){flex-basis:100%}.spd-sweephead{align-items:center;gap:1rem}@media (width<=760px){.spd-train{padding:.6rem .75rem .5rem}.spd-train-week{font-size:.84rem}.spd-train-track{scrollbar-width:none;grid-template-columns:repeat(7,minmax(4.2rem,1fr));margin-right:-.75rem;overflow-x:auto}.spd-train-dots{display:none}}.spd-parked-line .spd-cleared{margin:0}.spd-inbox>.spd-toolbar:first-child .spd-taps{flex-basis:auto;order:0}.spd-inbox>.spd-toolbar:first-child .spd-search{margin-left:auto}.spd-more .spd-taps{order:0}.spd-train{gap:.25rem;padding:.6rem .95rem .5rem}.spd-train-track{margin:.2rem 0 0}.spd-train-st{gap:.1rem;padding:.25rem .4rem .3rem 0}.spd-train-engine{padding-top:.35rem}.spd-train-phone{display:none}@media (width<=760px){.spd-train-phone{text-align:left;width:100%;font:inherit;color:var(--text-sec);cursor:pointer;background:0 0;border:0;padding:0;font-size:.86rem;display:block}.spd-train:not(.opened)>:not(.spd-train-phone){display:none}.spd-train:not(.opened){padding:.55rem .75rem}.spd-inbox>.spd-toolbar:first-child .spd-search{flex:100%;order:6;width:auto;margin-left:0}.spd-inbox>.spd-toolbar:first-child .spd-morebtn{margin-left:auto}}.spd-pickline{color:var(--text-sec);flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:.5rem 0 .35rem;font-size:.86rem;display:flex}.spd-pickline b{color:var(--accent)}.spd-pickline.none{color:var(--muted);font-size:.8rem}.spd-opt.pick{border-color:var(--accent);background:var(--accent-soft);font-weight:650}.spd-opt-pick{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-left:auto;font-size:.66rem;font-weight:700}.spd-opts-done .spd-opt-pick{margin-left:.5rem}.spd-yours{margin:0 0 1rem}.spd-dcards{gap:.5rem;display:grid}.spd-dcard{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:.25rem;max-height:40rem;padding:.65rem .9rem .7rem;transition:opacity .4s,transform .4s,max-height .45s,margin .45s,padding .45s;display:grid;overflow:hidden}.spd-dcard p{margin:0}.spd-dcard.pressed{border-left-color:var(--sage,var(--accent))}.spd-dcard.leaving{opacity:0;max-height:0;margin-top:-.5rem;padding-top:0;padding-bottom:0;transform:translate(1.5rem)}.spd-dcard-head{font:.72rem var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:.5rem;display:flex}.spd-dcard-late{color:var(--danger);font-weight:650}.spd-dcard-who{font-family:var(--font);color:var(--text-sec);margin-left:auto;font-weight:650}.spd-dcard-title{color:var(--text);font-size:.95rem;font-weight:650;line-height:1.3}.spd-dcard-ask{color:var(--text-sec);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.4;display:-webkit-box;overflow:hidden}.spd-dcard-earlier{color:var(--muted);font-size:.74rem}.spd-dcard-pick{color:var(--text-sec);align-items:baseline;gap:.4rem;font-size:.86rem;display:flex}.spd-dcard-pick b{color:var(--accent)}.spd-dcard-pick.none{color:var(--muted);font-size:.8rem}.spd-dcard-acts,.spd-dcard-else,.spd-dcard-why{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.3rem;display:flex}.spd-dcard-acts .spd-btn{font-size:.82rem}.spd-dcard-open{margin-left:auto;font-size:.82rem}.spd-dcard-else .spd-input{flex:14rem}.spd-dcard-why label{color:var(--text-sec);flex-direction:column;flex:18rem;gap:.25rem;font-size:.84rem;display:flex}.spd-dcard-done{color:var(--accent);font-size:.86rem;font-weight:600;margin-top:.3rem!important}.spd-yours-more{margin-top:.45rem;font-size:.82rem;display:inline-block}.spd-case-decision{margin:-.2rem 0 1rem}.spd-case-decision .spd-dcard{box-shadow:none}@media (width<=760px){.spd-dcard{padding:.6rem .75rem}.spd-dcard-title{font-size:.9rem}.spd-dcard-acts .spd-btn{flex:auto}.spd-dcard-open{margin-left:0}.spd-train{margin-bottom:.55rem}.spd-yours .spd-sec-h{margin-bottom:.3rem}.spd-head .spd-sub{margin-top:.15rem;font-size:.82rem}.dash.spd-page{gap:.6rem}.spd-yours .spd-sec-h{line-height:1.2}.spd-eyebrow-more{display:none}}.spd-details{margin:.6rem 0 1rem}.spd-details>summary{cursor:pointer;color:var(--text-sec);padding:.45rem 0;font-size:.84rem;font-weight:600}.spd-details[open]>summary{margin-bottom:.4rem}.spd-ct-more{margin-top:.25rem;font-size:.8rem;display:inline-block}.spd-ct>.spd-ct-more{text-align:left;align-self:flex-start;margin-right:auto}.spd-tidy{border-left-color:var(--muted);margin-bottom:.6rem}.spd-tidy-list{gap:.35rem;max-height:22rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid;overflow:auto}.spd-tidy-list li{border-top:1px solid var(--border-soft);align-items:flex-start;gap:.6rem;padding:.35rem 0;font-size:.84rem;display:flex}.spd-tidy-list label{cursor:pointer;flex:1;gap:.5rem;min-width:0;display:flex}.spd-tidy-list input{margin-top:.2rem}.spd-tidy-why{color:var(--text-sec);font-size:.8rem;display:block}.swf{padding-bottom:calc(var(--float-gutter,58px) + 1rem);flex-direction:column;gap:1.1rem;display:flex}.swf h2{margin:0 0 .25rem;font-size:1.05rem}.swf h3{margin:0 0 .4rem;font-size:.86rem}.swf .small{font-size:.74rem}.swf-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.swf-head p{max-width:62ch;margin:0;font-size:.82rem}.swf-stamp{white-space:nowrap;font-size:.74rem}.swf-jam{text-align:left;border:2px solid var(--accent);background:var(--accent-soft);color:var(--text);border-radius:var(--radius);font:inherit;cursor:pointer;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.7rem .9rem;font-size:.9rem;display:flex}.swf-jam-tag{background:var(--accent);color:var(--on-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.swf-jam-what{flex:1;min-width:12rem}.swf-jam-go{color:var(--accent);white-space:nowrap;font-weight:600}.swf-map{flex-direction:column;gap:.6rem;display:flex}.swf-legend{color:var(--text-sec);flex-wrap:wrap;gap:.4rem .9rem;margin:0;font-size:.74rem;display:flex}.swf-key{align-items:center;gap:.35rem;display:inline-flex}.swf-key:before{content:"";border:1px solid var(--border);background:var(--card);border-radius:3px;width:.85rem;height:.6rem}.swf-key.person:before{background:var(--accent-soft);border-color:var(--accent)}.swf-key.outside:before{background:var(--review-soft);border-color:var(--review)}.swf-key.jam:before{background:var(--accent-soft);border:2px solid var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.swf-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.swf-lane{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius);border-top:3px solid var(--text);flex-direction:column;gap:.35rem;padding:.6rem;display:flex}.swf-lane.porter{border-top-color:var(--spd-porter,var(--text-sec))}.swf-lane.alarm{border-top-color:var(--review)}.swf-lane h3{margin:0 0 .1rem}.swf-start{color:var(--text-sec);border:1px dashed var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.1rem;padding:.4rem .55rem;font-size:.76rem;display:flex}.swf-start b{color:var(--text);font-weight:600}.swf-end{padding:.2rem .1rem 0;font-size:.74rem}.swf-arrow{flex-direction:column;align-items:center;gap:.1rem;display:flex}.swf-arrow-line{background:var(--border);width:2px;height:.7rem;position:relative}.swf-arrow-line:after{content:"";border:5px solid #0000;border-top-color:var(--border);border-bottom:0;position:absolute;bottom:-4px;left:-4px}.swf-arrow-label{color:var(--muted);text-align:center;padding-top:.2rem;font-size:.7rem}.swf-step{text-align:left;width:100%;font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:.15rem;padding:.45rem .55rem;display:flex}.swf-step:hover{border-color:var(--text-sec)}.swf-step.person{background:var(--accent-soft);border-color:var(--accent)}.swf-step.outside{background:var(--review-soft);border-color:var(--review)}.swf-step.empty{opacity:.62}.swf-step.jam{box-shadow:0 0 0 3px var(--accent-soft), 0 0 0 4px var(--accent);border-width:2px}.swf-step.on{outline:2px solid var(--text);outline-offset:1px}.swf-step.quiet{border-style:dashed}.swf-step-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.swf-step-label{font-size:.8rem;font-weight:600;line-height:1.25}.swf-step-n{font-family:var(--font-mono);font-size:1.25rem;font-weight:600;line-height:1}.swf-step-who{color:var(--text-sec);align-items:center;gap:.3rem;font-size:.68rem;display:inline-flex}.swf-dot{background:var(--accent);border-radius:50%;width:.45rem;height:.45rem}.swf-step.outside .swf-dot{background:var(--review)}.swf-step-wait,.swf-step-lanes,.swf-step-why{color:var(--text-sec);font-size:.7rem}.swf-step-why{font-style:italic}.swf-fix{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:.4rem;padding:.7rem;display:flex}.swf-fix h3{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.swf-bars{color:var(--muted);font-size:.74rem;font-weight:400;font-family:var(--font-mono);margin-left:auto}.swf-fork{color:var(--muted);margin:.1rem 0 0;font-size:.74rem}.swf-fork.center{text-align:center}.swf-gates,.swf-gates-after{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.swf-gates-after .swf-step{grid-column:3/span 1}.swf-step.wide{align-self:center;max-width:26rem}.swf-off{margin:0;font-size:.76rem}.swf-link{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.swf-link:hover{text-decoration:underline}.swf-cases{padding:.8rem .9rem}.swf-anchor{scroll-margin-top:4.5rem}.swf-cases-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.swf-cases-head p{margin:.1rem 0 .4rem;font-size:.78rem}.swf-reasons{flex-wrap:wrap;gap:.3rem .9rem;display:flex}.swf-case-list{flex-direction:column;max-height:26rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.swf-case-list li+li{border-top:1px solid var(--border-soft)}.swf-case{color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"id subj wait""id meta wait";gap:0 .6rem;padding:.4rem .2rem;font-size:.8rem;text-decoration:none;display:grid}.swf-case:hover{background:var(--bg-elev)}.swf-case-id{font-family:var(--font-mono);color:var(--muted);grid-area:id}.swf-case-subj{text-overflow:ellipsis;white-space:nowrap;grid-area:subj;overflow:hidden}.swf-case-meta{color:var(--text-sec);text-overflow:ellipsis;white-space:nowrap;grid-area:meta;font-size:.72rem;overflow:hidden}.swf-case-wait{font-family:var(--font-mono);color:var(--text-sec);white-space:nowrap;grid-area:wait;align-self:center;font-size:.74rem}.swf-section>p{max-width:80ch;margin:0 0 .6rem;font-size:.82rem}.swf-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:.6rem;display:grid}.swf-tile{flex-direction:column;gap:.1rem;padding:.7rem .8rem;display:flex}.swf-tile-big{font-family:var(--font-mono);font-size:1.6rem;font-weight:600;line-height:1.1}.swf-tile-label{font-size:.8rem;font-weight:600}.swf-tile-note{font-size:.72rem}.swf-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.swf-chart{flex-direction:column;gap:.3rem;margin:0;padding:.7rem .8rem;display:flex}.swf-chart figcaption{flex-wrap:wrap;justify-content:space-between;gap:.3rem .6rem;font-size:.8rem;display:flex}.swf-chart svg{width:100%;height:auto;display:block;overflow:visible}.swf-chart p{margin:0}.swf-chart-legend{color:var(--text-sec);flex-wrap:wrap;gap:.6rem;font-size:.72rem;display:inline-flex}.swf-sw{align-items:center;gap:.3rem;display:inline-flex}.swf-sw:before{content:"";background:var(--text);border-radius:2px;width:.9rem;height:3px}.swf-sw.porter:before{background:var(--spd-porter,var(--text-sec))}.swf-sw.alarm:before{background:var(--review)}.swf-sw.cleared:before{background:var(--accent);width:.6rem;height:.6rem}.swf-sw.missed:before{background:var(--danger);width:.6rem;height:.6rem}.swf-grid{stroke:var(--border-soft);stroke-width:1px}.swf-axis{fill:var(--muted);font-size:9px;font-family:var(--font-mono)}.swf-barline{stroke:var(--text-sec);stroke-width:1px;stroke-dasharray:4 3}.swf-barlabel{fill:var(--text-sec);font-size:9px;font-family:var(--font-mono)}.swf-cross{stroke:var(--border);stroke-width:1px}.swf-series path{fill:none;stroke:var(--text);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.swf-series circle{fill:var(--text);stroke:var(--card);stroke-width:2px}.swf-series.porter path{stroke:var(--spd-porter,var(--text-sec))}.swf-series.porter circle{fill:var(--spd-porter,var(--text-sec))}.swf-series.alarm path{stroke:var(--review)}.swf-series.alarm circle{fill:var(--review)}.swf-hit{fill:#0000;cursor:crosshair}.swf-cleared{fill:var(--accent)}.swf-missed{fill:var(--danger)}.swf-chart-x{font-size:.7rem;font-family:var(--font-mono);justify-content:space-between;display:flex}.swf-readout{flex-wrap:wrap;gap:.2rem .7rem;min-height:1.2em;font-size:.76rem;display:flex}.swf-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.swf-panel{min-width:0;padding:.75rem .85rem}.swf-panel.wide{grid-column:1/-1}.swf-table{border-collapse:collapse;width:100%;font-size:.8rem}.swf-table th{text-align:left;color:var(--muted);font-size:.7rem;font-weight:600;font-family:var(--font-mono);padding:.2rem .3rem}.swf-table td{border-top:1px solid var(--border-soft);white-space:normal;vertical-align:middle;padding:.35rem .3rem}.swf-table .num{text-align:right;font-family:var(--font-mono);white-space:nowrap}.swf-table tr.jam td{background:var(--accent-soft)}.swf-table tr.jam td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.swf-bar{background:var(--border-soft);border-radius:3px;height:5px;margin-top:.2rem;display:block;overflow:hidden}.swf-bar>span{background:var(--accent);border-radius:3px;height:100%;display:block}.swf-bar.outside>span{background:var(--review)}.swf-bar.machine>span{background:var(--text-sec)}.swf-bars-list{flex-direction:column;gap:.45rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.swf-bars-list li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label n""bar bar";gap:0 .6rem;display:grid}.swf-bars-list li>span:first-child{grid-area:label}.swf-bars-list li>b{font-family:var(--font-mono);grid-area:n}.swf-bars-list li>.swf-bar{grid-area:bar}.swf-facts{flex-direction:column;gap:.5rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.swf-facts li{grid-template-columns:7.5rem minmax(0,1fr);gap:0 .6rem;display:grid}.swf-facts li>.muted{grid-column:2;font-size:.72rem}.swf-spark{width:120px;height:22px;display:block}@media (width<=960px){.swf-charts{grid-template-columns:minmax(0,1fr)}.swf-gates,.swf-gates-after{grid-template-columns:repeat(2,minmax(0,1fr))}.swf-gates-after .swf-step{grid-column:1/-1}}@media (width<=640px){.spd-toolbar .spd-seg{max-width:100%;overflow-x:auto}.spd-toolbar .spd-seg button,.spd-seg-n{white-space:nowrap}.swf-head{flex-direction:column;gap:.3rem}.swf-lanes,.swf-tiles,.swf-cols,.swf-gates,.swf-gates-after{grid-template-columns:minmax(0,1fr)}.swf-step.wide{max-width:none}.swf-spark{width:72px}.swf-facts li{grid-template-columns:minmax(0,1fr)}.swf-facts li>.muted{grid-column:1}}.swf-picks{color:var(--text-sec);margin:.2rem 0 .8rem;font-size:.86rem}.mk-page .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mk-box{border-style:dashed;border-width:1.5px;flex-direction:column;gap:.6rem;height:auto;display:flex}.mk-box.dragging{border-color:var(--accent);background:var(--accent-soft)}.mk-input{box-sizing:border-box;width:100%;font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-sm);resize:vertical;padding:.55rem .7rem;font-size:.95rem}.mk-box textarea.mk-input{border:none;min-height:3.6rem;padding:.2rem .1rem;font-size:1rem}.mk-input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.mk-box textarea.mk-input:focus{outline:none}.mk-box-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.mk-attach{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.mk-ghost{font:inherit;color:var(--text-sec);background:var(--bg-elev);border:1px solid var(--border-soft);cursor:pointer;border-radius:7px;padding:.25rem .6rem;font-size:.8rem}.mk-ghost:hover{color:var(--accent);border-color:var(--border)}.mk-hint{color:var(--muted);font-size:.72rem}.mk-bad{color:var(--danger);align-items:center;gap:.35rem;margin:0;font-size:.82rem;display:flex}.mk-staged{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.mk-staged li{color:var(--text-sec);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:7px;align-items:center;gap:.25rem;padding:.15rem .3rem .15rem .55rem;font-size:.78rem;display:flex}.mk-staged button,.mk-files button{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:.95rem;line-height:1}.mk-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.mk-chips,.mk-picker{flex-wrap:wrap;gap:.35rem;display:flex}.mk-chip{font:inherit;color:var(--text-sec);background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:99px;align-items:center;gap:.35rem;padding:.22rem .7rem;font-size:.8rem;display:inline-flex}.mk-chip:hover{border-color:var(--accent)}.mk-chip.zero{color:var(--muted)}.mk-chip.quiet{border-style:dashed}.mk-chip.on{background:var(--forest);border-color:var(--forest);color:#f4f1ea}@media (prefers-color-scheme:dark){.mk-chip.on{color:#14130f}}.mk-chip-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;opacity:.7;font-size:.72rem}.mk-note{color:var(--muted);margin:0;font-size:.85rem}.mk-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:.8rem;display:grid}.mk-grid .mk-idea{flex-direction:column;gap:.6rem;height:auto;display:flex}.mk-idea.parked{opacity:.7}.mk-by{color:var(--muted);align-items:center;gap:.4rem;font-size:.78rem;display:flex}.mk-by strong{color:var(--text);font-weight:600}.mk-via{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-left:auto;font-size:.68rem}.mk-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.45}.mk-link{color:var(--accent);overflow-wrap:anywhere;background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:8px;padding:.4rem .6rem;font-size:.82rem;text-decoration:none}.mk-link:hover{text-decoration:underline}.mk-pics{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.35rem;display:grid}.mk-pic{border:1px solid var(--border-soft);background:var(--bg-elev);aspect-ratio:4/3;border-radius:8px;max-width:100%;display:block;overflow:hidden}.mk-pic img{object-fit:cover;width:100%;height:100%;display:block}.mk-files{flex-direction:column;gap:.2rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.mk-files li{align-items:center;gap:.3rem;display:flex}.mk-files .mk-file{border:1px solid var(--border-soft);background:var(--bg-elev);min-width:0;color:var(--text);font:inherit;text-align:left;border-radius:8px;flex:1;align-items:center;gap:.6rem;padding:.45rem .6rem;line-height:1.25;display:flex}.mk-files .mk-file:hover{border-color:var(--border)}.mk-file-mark{background:var(--mk-mark,var(--fm-page));color:#fff;border-radius:7px;flex:none;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 0 0 1px #00000014}.mk-file-mark[data-family=sheet]{--mk-mark:var(--fm-sheet)}.mk-file-mark[data-family=pdf]{--mk-mark:var(--fm-pdf)}.mk-file-mark[data-family=doc]{--mk-mark:var(--fm-doc)}.mk-file-mark[data-family=slides]{--mk-mark:var(--fm-slides)}.mk-file-mark[data-family=image]{--mk-mark:var(--fm-image)}.mk-file-mark[data-family=bundle]{--mk-mark:var(--fm-bundle)}.mk-file-text{flex-direction:column;min-width:0;display:flex}.mk-file-name{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:500;overflow:hidden}.mk-file-sub{color:var(--muted);font-size:.72rem}.mk-file-unread{color:var(--danger)}.mk-files .mk-file-x{border-radius:6px;flex:none;width:28px;height:28px}.mk-files .mk-file-x:hover{background:var(--bg-elev);color:var(--text)}.mk-tags{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.mk-tag{background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:.1rem .5rem;font-size:.74rem;font-weight:600}.mk-unsorted{border:1px dashed var(--border);color:var(--muted);border-radius:6px;padding:.1rem .5rem;font-size:.74rem}.mk-sortedby{color:var(--muted);font-size:.7rem}.mk-linkish{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem}.mk-linkish:hover{text-decoration:underline}.mk-read{color:var(--muted)}.mk-linkish:disabled{opacity:.5;cursor:default}.mk-foot{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.55rem;display:flex}.mk-spacer{flex:1}.mk-like{font:inherit;color:var(--text-sec);border:1px solid var(--border-soft);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border-radius:99px;padding:.1rem .6rem;font-size:.85rem}.mk-like.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.mk-parked-by{color:var(--muted);margin:0;font-size:.72rem}.mk-edit,.mk-thread{flex-direction:column;gap:.5rem;display:flex}.mk-row{align-items:center;gap:.4rem;display:flex}.mk-row .mk-input{flex:1;min-width:0}.mk-comment{align-items:flex-start;gap:.45rem;display:flex}.mk-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.1rem 0 0;font-size:.85rem}.mk-comment-by{color:var(--muted);font-size:.72rem}:focus-visible.mk-chip,:focus-visible.mk-linkish,:focus-visible.mk-like,:focus-visible.mk-ghost{outline:2px solid var(--accent);outline-offset:2px}.mk-id{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:.7rem}.mk-by .mk-via{margin-left:0}.mk-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.2rem;display:flex}.mk-tab{color:var(--text-sec);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.45rem .9rem;font-size:.88rem;font-weight:600;text-decoration:none}.mk-tab:hover{color:var(--accent)}.mk-tab.on{color:var(--forest);border-bottom-color:var(--forest)}.mk-tab{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.mk-tab-step{border:1px solid var(--border);width:1.2rem;height:1.2rem;color:var(--muted);border-radius:50%;place-items:center;font-size:.66rem;font-weight:700;display:grid}.mk-tab.on .mk-tab-step{background:var(--forest);border-color:var(--forest);color:var(--bg)}.mk-tab-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);background:var(--bg-elev);border-radius:99px;padding:.05rem .4rem;font-size:.7rem;font-weight:500}.mk-st{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:5px;padding:.12rem .45rem;font-size:.64rem;font-weight:700}.mk-st.locked{background:var(--forest);color:var(--bg)}.mk-st.drafted{background:var(--accent-soft);color:var(--accent)}.mk-st.open{border:1px solid var(--border);color:var(--muted)}.mk-hintline{color:var(--text-sec);max-width:62ch;margin:0;font-size:.9rem}.mk-hintline.small,.mk-only{color:var(--muted);font-size:.8rem}.mk-wait{color:var(--forest);background:var(--accent-soft);border-radius:99px;padding:.15rem .6rem;font-size:.8rem;font-weight:600}.mk-result{font-size:.82rem;font-weight:600}.mk-result.accepted{color:var(--accent)}.mk-result.rejected{color:var(--muted)}.mk-bigtext{font-family:var(--font-mono);font-size:.85rem;line-height:1.5}.mk-prose{overflow-wrap:anywhere;max-width:70ch;font-size:.93rem;line-height:1.55}.mk-prose h2,.mk-prose h3{margin:.9rem 0 .3rem;font-size:1rem}.mk-prose p{margin:0 0 .6rem}.mk-prose ul{margin:0 0 .6rem;padding-left:1.2rem}.mk-book{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.mk-book-error{grid-column:1/-1}.mk-toc{flex-direction:column;gap:.15rem;display:flex}.mk-prog{flex-direction:column;gap:.35rem;margin-bottom:.6rem;display:flex}.mk-prog-line{color:var(--text-sec);justify-content:space-between;font-size:.82rem;display:flex}.mk-prog-line b{font-family:var(--font-mono);color:var(--text)}.mk-segs{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.mk-segs i{background:var(--border-soft);border-radius:2px;height:7px}.mk-segs i.locked{background:var(--forest)}.mk-segs i.drafted{background:var(--sage)}.mk-prog-wait{color:var(--forest);margin:0;font-size:.75rem;font-weight:600}.mk-toc-row{font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.86rem;display:flex}.mk-toc-row:hover{background:var(--bg-elev)}.mk-toc-row.on{background:var(--card);border-color:var(--border)}.mk-toc-right{align-items:center;gap:.35rem;display:flex}.mk-toc-n{font-family:var(--font-mono);background:var(--accent);color:var(--card);border-radius:99px;padding:0 .4rem;font-size:.68rem}.mk-page .mk-pane{flex-direction:column;gap:.8rem;height:auto;display:flex}.mk-pane-head h2{font-family:var(--font-display);color:var(--forest);margin:0 0 .25rem;font-size:1.35rem}.mk-meta{color:var(--muted);align-items:center;gap:.45rem;margin:0;font-size:.78rem;display:flex}.mk-pane-acts{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.7rem;display:flex}.mk-waiting{border-top:1px solid var(--border-soft);flex-direction:column;gap:.6rem;padding-top:.8rem;display:flex}.mk-waiting h3,.mk-suggs h3,.mk-flist h3,.mk-library h3{align-items:center;gap:.4rem;margin:0;font-size:.9rem;display:flex}.mk-sugg{border:1px solid var(--border-soft);background:var(--bg-elev);border-radius:10px;flex-direction:column;gap:.45rem;padding:.7rem .8rem;display:flex}.mk-sugg.done{opacity:.8}.mk-sugg-what{color:var(--muted);margin:0;font-size:.75rem}.mk-sugg-what strong{color:var(--text)}.mk-sugg-why{color:var(--text-sec);margin:0;font-size:.85rem;font-style:italic}.mk-sugg-body{font-size:.86rem}.mk-create{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.mk-page .mk-form{flex-direction:column;gap:.75rem;height:auto;display:flex}.mk-fld{flex-direction:column;gap:.25rem;display:flex}.mk-fld>span{color:var(--text-sec);font-size:.75rem;font-weight:650}.mk-fld select{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.4rem .5rem;font-size:.9rem}.mk-drafts{flex-direction:column;gap:.8rem;min-width:0;display:flex}.mk-page .mk-draft,.mk-page .mk-piece{flex-direction:column;gap:.6rem;height:auto;display:flex}.mk-draft-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.5}.mk-draft-text mark{background:var(--danger-soft);color:inherit;border-bottom:1.5px solid var(--danger);border-radius:2px;padding:0 2px}.mk-checks{border-top:1px solid var(--border-soft);flex-direction:column;gap:.25rem;margin:0;padding:.55rem 0 0;font-size:.8rem;list-style:none;display:flex}.mk-checks li{gap:.45rem;display:flex}.mk-checks li.ok:before{content:"✓";color:var(--accent);font-weight:700}.mk-checks li.bad:before{content:"!";color:var(--danger);text-align:center;width:.6rem;font-weight:800}.mk-library{flex-direction:column;gap:.6rem;margin-top:.6rem;display:flex}@media (width<=860px){.mk-book,.mk-create{grid-template-columns:1fr}}.mk-bar{align-items:center}.mk-sort select{font:inherit;color:var(--text-sec);background:var(--card);border:1px solid var(--border);border-radius:99px;padding:.25rem .6rem;font-size:.8rem}.mk-page .mk-empty{height:auto;padding:1.4rem 1rem}@media (hover:none){.mk-kbd{display:none}}@media (width<=640px){.mk-page{padding-bottom:5.5rem}.mk-page .page-head h1{font-size:1.45rem}.mk-lede{font-size:.88rem;line-height:1.45}.mk-tabs{scrollbar-width:none;flex-wrap:nowrap;padding-right:1.5rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.75rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.75rem),#0000)}.mk-tabs::-webkit-scrollbar{display:none}.mk-tab{white-space:nowrap;flex:none;padding:.5rem .75rem}.mk-box{gap:.5rem;padding:.8rem .9rem}.mk-box textarea.mk-input{min-height:2.8rem;font-size:1rem}.mk-box-foot{flex-wrap:nowrap}.mk-box-foot .primary{white-space:nowrap;flex:none}.mk-attach{flex-wrap:nowrap}.mk-ghost{white-space:nowrap}.mk-bar{flex-wrap:nowrap;align-items:center;gap:.5rem}.mk-chips{scrollbar-width:none;flex-wrap:nowrap;flex:1;min-width:0;margin-left:-1rem;padding-bottom:2px;padding-left:1rem;overflow-x:auto}.mk-chips::-webkit-scrollbar{display:none}.mk-chip{white-space:nowrap;flex:none}.mk-sort{flex:none}.mk-grid{grid-template-columns:1fr}.mk-input{font-size:1rem}.mk-toc{scrollbar-width:none;flex-flow:row;gap:.35rem;margin-inline:-1rem;padding-inline:1rem;overflow-x:auto}.mk-toc::-webkit-scrollbar{display:none}.mk-prog{display:none}.mk-toc-row{white-space:nowrap;border:1px solid var(--border);background:var(--card);border-radius:99px;flex:none;padding:.3rem .7rem}.mk-toc-row.on{background:var(--forest);border-color:var(--forest);color:var(--bg)}.mk-toc-row .mk-st{display:none}.mk-page .mk-pane{padding:.9rem}.mk-pane-head h2{font-size:1.2rem}.mk-pane-acts .mk-spacer{display:none}}.mk-book-prog-phone{color:var(--text-sec);justify-content:space-between;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.mk-book-prog-phone .mk-segs{flex:1;max-width:10rem}@media (width>=641px){.mk-book-prog-phone{display:none}}.mk-page button.primary{text-align:center;justify-content:center}.mk-cal{flex-direction:column;gap:.9rem;display:flex}.mk-cal-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.mk-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.mk-cal-dow{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:0 .3rem;font-size:.68rem;font-weight:700}.mk-cal-day{background:var(--card);border:1px solid var(--border-soft);border-radius:8px;flex-direction:column;gap:3px;min-width:0;min-height:84px;padding:.35rem;display:flex}.mk-cal-day.past{background:var(--bg-elev)}.mk-cal-day.today{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.mk-cal-wd{display:none}.mk-cal-d{font-family:var(--font-mono);color:var(--muted);font-size:.68rem}.mk-cal-item{font:inherit;text-align:left;border:none;border-left:3px solid var(--border);background:var(--bg-elev);color:var(--text-sec);cursor:pointer;-webkit-line-clamp:3;border-radius:4px;-webkit-box-orient:vertical;padding:.2rem .35rem;font-size:.72rem;line-height:1.3;display:-webkit-box;overflow:hidden}.mk-cal-item b{color:var(--text)}.mk-cal-item.approved{border-left-color:var(--accent);background:var(--accent-soft)}.mk-cal-item.buffer{border-left-color:var(--forest);background:var(--accent-soft)}.mk-cal-item.posted{border-left-color:var(--sage);opacity:.75}.mk-cal-item.on{outline:2px solid var(--accent)}.mk-pill{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:5px;padding:.1rem .45rem;font-size:.64rem;font-weight:700}.mk-pill.approved,.mk-pill.buffer{background:var(--accent-soft);color:var(--accent);border-color:#0000}.mk-pill.posted{background:var(--forest);color:var(--bg);border-color:#0000}.mk-page .mk-cal-panel{flex-direction:column;gap:.7rem;height:auto;display:flex}.mk-cal-fields{flex-wrap:wrap;gap:.8rem;display:flex}.mk-cal-actions{border-top:1px solid var(--border-soft);flex-direction:column;gap:.5rem;padding-top:.7rem;display:flex}.mk-cal-actions select,.mk-cal-fields select{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:100%;padding:.35rem .5rem;font-size:.85rem}.mk-date{width:auto;max-width:11rem}.mk-cal-tray{flex-direction:column;gap:.5rem;display:flex}.mk-cal-tray h3{align-items:center;gap:.4rem;margin:0;font-size:.9rem;display:flex}.mk-page .mk-tray-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;height:auto;padding:.6rem .8rem;display:flex}.mk-tray-text{color:var(--text-sec);flex:16rem;min-width:0;font-size:.85rem}@media (width<=640px){.mk-cal-grid{grid-template-columns:1fr;gap:6px}.mk-cal-dow,.mk-cal-day.empty{display:none}.mk-cal-day{min-height:0}.mk-cal-d{font-size:.75rem;font-weight:600}.mk-cal-wd{display:inline}.mk-cal-item{-webkit-line-clamp:2;padding:.35rem .5rem;font-size:.85rem}.mk-cal-grid:not(:has(.mk-cal-day:not(.empty))):after{content:"Nothing on the calendar in these weeks.";color:var(--muted);font-size:.85rem}}.mk-filters{flex-direction:column;gap:.6rem;display:flex}.mk-filters .mk-bar{flex-wrap:nowrap;align-items:center}.mk-status{border:1px solid var(--border);background:var(--card);border-radius:99px;gap:2px;min-width:0;padding:3px;display:inline-flex}.mk-status .mk-chip{white-space:nowrap;background:0 0;border-color:#0000}.mk-status .mk-chip:hover:not(.on){background:var(--bg-elev);border-color:#0000}.mk-status .mk-chip.on{background:var(--forest)}.mk-topics{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:.35rem;padding-top:.6rem;display:flex}.mk-topics-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:.35rem;font-size:.7rem;font-weight:600}.mk-topics .mk-chip.zero{border-style:dashed}.mk-topics-more{white-space:nowrap;margin-left:.25rem}@media (width<=640px){.mk-status{scrollbar-width:none;overflow-x:auto}.mk-status .mk-chip{flex:none}.mk-topics{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;padding-right:1.5rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.mk-topics .mk-chip,.mk-topics-label{white-space:nowrap;flex:none}}.mk-toc-row{justify-content:flex-start}.mk-toc-title{flex:1;min-width:0}.mk-toc-mark{border:1.5px solid var(--border);border-radius:50%;flex:none;width:.8rem;height:.8rem}.mk-toc-mark.drafted{border-color:var(--accent);background:linear-gradient(90deg, var(--accent) 50%, transparent 50%)}.mk-toc-mark.locked{border-color:var(--forest);background:var(--forest);box-shadow:inset 0 0 0 2px var(--card)}.mk-toc-wait{color:var(--accent);white-space:nowrap;flex:none;font-size:.72rem;font-weight:600}.mk-toc-legend{color:var(--muted);gap:.8rem;margin:.15rem 0 0;font-size:.7rem;display:flex}.mk-toc-legend span{align-items:center;gap:.3rem;display:inline-flex}.mk-toc-legend .mk-toc-mark{width:.65rem;height:.65rem}.mk-starters{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:-.35rem;display:flex}.mk-starters>span{color:var(--muted);margin-right:.15rem;font-size:.7rem}.mk-starters .mk-chip{padding:.15rem .55rem;font-size:.74rem}.mk-count{align-self:flex-start}.mk-count .mk-chip{justify-content:center;min-width:2.4rem}.mk-cal-num{color:var(--text-sec);align-items:baseline;gap:.3rem;font-size:.8rem;display:flex}.mk-cal-num b{font-variant-numeric:tabular-nums;font-weight:600}.mk-cal-mon{letter-spacing:.06em;text-transform:uppercase;color:var(--forest);font-size:.66rem;font-weight:700}.mk-cal-today{letter-spacing:.06em;text-transform:uppercase;color:var(--forest);margin-left:auto;font-size:.62rem;font-weight:700}.mk-cal-day.today .mk-cal-num b{color:var(--forest)}.mk-cal-day.past .mk-cal-num{color:var(--muted)}.mk-cal-day.weekend:not(.past):not(.today){background:color-mix(in srgb, var(--card) 70%, var(--bg-elev))}@media (width>=641px){.mk-cal-d{display:none}}@media (width<=640px){.mk-cal-num{display:none}}.mk-idea{min-width:0}.mk-idea .mk-body{overflow-wrap:anywhere}.mk-files li{min-width:0}.mk-toc-row.on .mk-toc-wait{color:inherit;opacity:.8}@media (width<=640px){.mk-filters .mk-bar{flex-wrap:wrap}.mk-filters .mk-status{flex:100%;justify-content:space-between}.mk-filters .mk-sort{margin-left:auto}}.mk-search{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:99px;width:14rem;min-width:0;margin-left:auto;padding:.3rem .8rem;font-size:.8rem}.mk-search:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (width<=640px){.mk-search{flex:1;width:auto;margin-left:0}}.idb-page{max-width:880px}.idb-title{align-items:center;gap:.8rem;display:flex}.idb-bulb{width:52px;height:52px;color:var(--muted);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:50%;place-items:center;transition:color .3s,background .3s,box-shadow .3s;animation:4s ease-in-out infinite idb-sway;display:grid}.idb-bulb.lit{color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 12%, transparent), 0 0 22px color-mix(in srgb, var(--accent) 35%, transparent)}.idb-bulb.flash{animation:.6s ease-out idb-flash}.idb-capture{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:0 0 .6rem;padding:.8rem .9rem .6rem;transition:box-shadow .2s,border-color .2s;animation:.45s ease-out backwards idb-rise}.idb-capture:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.idb-box{resize:vertical;width:100%;min-height:3.2rem;font:inherit;color:var(--text);background:0 0;border:0;outline:none;font-size:1.05rem;line-height:1.45}.idb-capture-foot{border-top:1px dashed var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.3rem;padding-top:.55rem;display:flex}.idb-hint{color:var(--muted);margin:.45rem 0 0;font-size:.75rem}.idb-error{color:var(--danger);font-size:.85rem}.idb-tags{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.idb-tag{border:1px solid var(--border);background:var(--card);color:var(--text-sec);font:inherit;cursor:pointer;border-radius:99px;padding:.12rem .6rem;font-size:.76rem;transition:background .15s,color .15s,transform .15s}.idb-tag:hover{transform:translateY(-1px)}.idb-tag.on{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.idb-tag-own{border:1px dashed var(--border);width:5.5rem;font:inherit;color:var(--text);background:0 0;border-radius:99px;padding:.12rem .55rem;font-size:.76rem}.idb-chat{color:var(--text-sec);margin-bottom:.4rem;padding:.45rem .1rem;font-size:.82rem;text-decoration:none;display:block}.idb-chat b{color:var(--accent)}.idb-chat:hover b{text-decoration:underline}.idb-bar{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.3rem 0 .55rem;display:flex}.idb-search{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;font:inherit;background:var(--card);color:var(--text);flex:14rem;padding:.42rem .65rem;font-size:.88rem}.idb-seg{border:1px solid var(--border);border-radius:99px;display:inline-flex;overflow:hidden}.idb-seg button{background:var(--card);color:var(--text-sec);font:inherit;cursor:pointer;border:0;padding:.32rem .75rem;font-size:.8rem;transition:background .2s,color .2s}.idb-seg button.on{background:var(--text);color:var(--card)}.idb-filters{flex-wrap:wrap;gap:.35rem;margin:0 0 .9rem;display:flex}.idb-list{gap:.65rem;display:grid}.idb-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:.85rem 1rem .65rem;scroll-margin-top:6rem;transition:transform .18s,box-shadow .18s;animation:.5s cubic-bezier(.2,.7,.2,1) backwards idb-rise}.idb-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.idb-card.idb-fresh{animation:.7s cubic-bezier(.2,.9,.25,1.25) backwards idb-drop,2.4s ease-out .4s idb-glow}.idb-card.idb-parked{opacity:.72;background:var(--bg-elev)}.idb-head{align-items:center;gap:.6rem;display:flex}.idb-by{color:var(--text-sec);font-size:.84rem}.idb-by b{color:var(--text);font-weight:650}.idb-door{color:var(--muted);font-size:.76rem}.idb-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);margin:.55rem 0 .5rem;font-size:.98rem;line-height:1.5}.idb-link{overflow-wrap:anywhere;margin:0 0 .45rem;font-size:.82rem;display:inline-block}.idb-foot{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:.45rem;padding-top:.45rem;display:flex}.idb-park{color:var(--muted);margin-left:auto}.idb-talk{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.84rem;font-weight:600;display:inline-flex}.idb-bubble{border:1.7px solid;border-radius:5px 5px 5px 1px;width:15px;height:12px;transition:transform .25s;display:inline-block}.idb-talk:hover .idb-bubble,.idb-talk.on .idb-bubble{transform:rotate(-8deg)scale(1.12)}.idb-thread{gap:.55rem;margin-top:.6rem;animation:.3s ease-out backwards idb-open;display:grid}.idb-say{align-items:flex-start;gap:.5rem;animation:.35s ease-out backwards idb-fade;display:flex}.idb-who{color:var(--muted);font-size:.74rem}.idb-who b{color:var(--text)}.idb-words{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-elev);border-radius:4px 12px 12px;margin-top:.1rem;padding:.4rem .6rem;font-size:.88rem}.idb-reply{align-items:flex-end;gap:.5rem;display:flex}.idb-reply textarea{resize:vertical;min-height:2.2rem;font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);flex:1;padding:.4rem .55rem;font-size:.88rem}@media (width<=760px){.idb-box{font-size:1rem}.idb-capture-foot .primary,.idb-seg{width:100%}.idb-seg button{flex:1}}@keyframes idb-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}}@keyframes idb-fade{0%{opacity:0;transform:translateY(4px)}}@keyframes idb-open{0%{opacity:0;transform:translateY(-6px)}}@keyframes idb-drop{0%{opacity:0;transform:translateY(-26px)scale(.96)}70%{opacity:1;transform:translateY(3px)scale(1.01)}}@keyframes idb-glow{0%{box-shadow:0 0 0 4px var(--accent-soft), var(--shadow-md)}to{box-shadow:var(--shadow-sm)}}@keyframes idb-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes idb-flash{0%{transform:scale(1)}40%{box-shadow:0 0 30px color-mix(in srgb, var(--accent) 60%, transparent);transform:scale(1.18)}to{transform:scale(1)}}.idb-body.idb-quiet{color:var(--muted);font-size:.88rem;font-style:italic}.idb-porter{align-items:flex-start;gap:.85rem;margin:0 0 .75rem;animation:.5s ease-out backwards idb-rise;display:flex}.idb-porter-face{flex:none;animation:3.6s ease-in-out infinite idb-bob}.idb-porter-bubble{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));border-radius:4px var(--radius) var(--radius) var(--radius);transform-origin:0 0;flex:1;min-width:0;padding:.7rem .9rem .6rem;animation:.45s cubic-bezier(.2,.9,.3,1.3) .25s backwards idb-pop;position:relative}.idb-porter-bubble:before{content:"";background:inherit;border-left:inherit;border-bottom:inherit;width:12px;height:12px;position:absolute;top:14px;left:-7px;transform:rotate(45deg)}.idb-porter-bubble p{color:var(--text);margin:0 0 .45rem;font-size:.9rem;line-height:1.5}.idb-porter-bubble .idb-porter-lead{padding-right:5.5rem;font-size:1rem;font-weight:650}.idb-porter-sweep{border-top:1px dashed color-mix(in srgb, var(--accent) 30%, transparent);gap:.15rem;margin-top:.1rem;padding-top:.45rem;display:grid}.idb-porter-next{color:var(--text);align-items:center;gap:.45rem;font-size:.86rem;font-weight:600;display:inline-flex}.idb-porter-last{color:var(--text-sec);padding-left:1rem;font-size:.8rem}.idb-porter-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;animation:2.4s ease-in-out infinite idb-breathe}.idb-porter-fold{color:var(--muted);font-size:.74rem;position:absolute;top:.45rem;right:.7rem}.idb-porter-folded{border:1px solid var(--border-soft);background:var(--bg-elev);width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;border-radius:99px;align-items:center;gap:.6rem;padding:.3rem .85rem .3rem .35rem}.idb-porter-folded .idb-porter-next{flex:1;min-width:0;font-weight:500}.idb-porter-open{color:var(--accent);white-space:nowrap;font-size:.76rem}@media (width<=760px){.idb-porter{gap:.55rem}.idb-porter-bubble p{font-size:.88rem}.idb-porter-bubble .idb-porter-lead{padding-right:0;font-size:.95rem}.idb-porter-fold{margin:.4rem 0 0 auto;display:block;position:static}}@keyframes idb-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes idb-pop{0%{opacity:0;transform:scale(.9)translate(-6px)}}@keyframes idb-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}50%{box-shadow:0 0 0 5px #0000}}.idb-porter-wrap{margin:0 0 .75rem}.idb-porter-wrap .idb-porter{margin-bottom:.5rem}.idb-porter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.idb-porter-now{padding:.22rem .7rem;font-size:.78rem}.idb-porter-dot.busy{animation:.9s ease-in-out infinite idb-breathe}.idb-porter-progress{font-family:var(--mono,ui-monospace, monospace);overflow-wrap:anywhere;font-size:.74rem;animation:.3s ease-out backwards idb-fade}.idb-ls{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius);margin-left:calc(76px + .85rem);padding:.6rem .85rem .55rem;animation:.5s ease-out .35s backwards idb-rise}.idb-ls-head{color:var(--text-sec);font-size:.8rem}.idb-ls-head b{color:var(--text)}.idb-ls-cost{color:var(--muted)}.idb-ls-sum{color:var(--text);margin:.3rem 0 0;font-size:.84rem}.idb-ls-failed{color:var(--danger)}.idb-ls-groups{gap:.45rem;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.idb-ls-what{color:var(--text);font-size:.84rem}.idb-ls-what b{min-width:1.4rem;color:var(--accent);display:inline-block}.idb-ls-items{gap:.12rem;margin:.15rem 0 0 1.4rem;padding:0;list-style:none;display:grid}.idb-ls-items li{color:var(--text-sec);overflow-wrap:anywhere;font-size:.8rem}.idb-ls-items li:before{content:"·";color:var(--muted);margin:0 .35rem 0 -.7rem}.idb-ls-items a{color:var(--accent);text-decoration:none}.idb-ls-items a:hover{text-decoration:underline}.idb-ls-tag{font-family:var(--mono,ui-monospace, monospace);color:var(--muted);margin-right:.3rem;font-size:.72rem}.idb-ls-note{color:var(--muted)}.idb-ls-more{color:var(--muted);margin:.1rem 0 0 1.4rem;font-size:.76rem}.idb-ls-where{color:var(--muted);margin:.3rem 0 0 calc(76px + .85rem);font-size:.74rem}@media (width<=760px){.idb-ls,.idb-ls-where{margin-left:0}}.ms-page{box-sizing:border-box;max-width:1440px;padding:22px 32px 56px;position:relative}.ms-page.dragging:after{content:"Drop to attach";border:2px dashed var(--accent);background:color-mix(in srgb, var(--accent-soft) 75%, transparent);color:var(--forest);pointer-events:none;z-index:60;border-radius:18px;place-items:center;font-size:1.25rem;font-weight:600;display:grid;position:fixed;inset:14px}.ms-ico{flex:none}.ms-head{align-items:center;gap:18px;margin-bottom:20px;display:flex}.ms-back{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px 8px 10px;font-size:.9rem;font-weight:600;transition:background .12s,border-color .12s,transform .12s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.ms-back:hover{background:var(--bg-elev);border-color:var(--forest)}.ms-back:hover .ms-ico{transform:translate(-2px)}.ms-back .ms-ico{transition:transform .12s}.ms-title{flex-direction:column;gap:3px;min-width:0;display:flex}.ms-title h1{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.55rem;line-height:1.15;overflow:hidden}.ms-save{color:var(--muted);align-items:center;gap:7px;font-size:.8rem;display:inline-flex}.ms-save i{background:var(--border);border-radius:50%;width:7px;height:7px}.ms-save.saved i{background:var(--accent)}.ms-save.saving i,.ms-save.sending i{background:var(--accent);animation:1s ease-in-out infinite ms-pulse}.ms-save.scheduled{color:var(--forest);font-weight:600}.ms-save.scheduled i{background:var(--forest)}@keyframes ms-pulse{50%{opacity:.3}}.ms-head-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.ms-btn{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:.86rem;display:inline-flex}.ms-btn:hover:not(:disabled){background:var(--bg-elev)}.ms-btn:disabled{opacity:.5;cursor:default}.ms-btn.small{padding:5px 10px;font-size:.8rem}.ms-icon-btn{width:36px;height:36px;color:var(--text-sec);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;display:grid}.ms-icon-btn:hover{background:var(--danger-soft);color:var(--danger)}.ms-btn.small.danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.ms-btn.small.danger:hover:not(:disabled){background:var(--danger);color:var(--card)}.ms-discard-wrap{border-left:1px solid var(--border-soft);margin-left:14px;padding-left:14px}.ms-discard-confirm{color:var(--text-sec);white-space:nowrap;align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.ms-send{font:inherit;border:1px solid var(--forest);background:var(--forest);color:var(--card);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:.92rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #00000014}.ms-send:hover:not(:disabled){filter:brightness(1.12)}.ms-send:disabled{opacity:.55;cursor:default}.ms-send.wide{width:100%}.ms-link{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.82rem;text-decoration:underline}.ms-x{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:1.1rem;line-height:1}.ms-x:hover{background:var(--bg-elev);color:var(--text)}.ms-chip{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.8rem}.ms-chip:hover:not(:disabled){border-color:var(--forest);color:var(--forest)}.ms-muted{color:var(--muted);font-size:.82rem}.ms-muted.small{margin:0;font-size:.76rem;line-height:1.5}.ms-center{text-align:center}.ms-row{gap:6px;display:flex}.ms-row .ms-inline-input{flex:1}.ms-error{align-items:center;gap:8px;display:flex}.ms-error button{cursor:pointer;color:inherit;background:0 0;border:0;margin-left:auto;font-size:1.1rem}.ms-note{color:var(--text-sec);background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:.86rem}.ms-menu-wrap{position:relative}.ms-pop{z-index:40;border:1px solid var(--border);background:var(--card);border-radius:14px;gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px -16px #0000004d}.ms-pop-head{justify-content:space-between;align-items:center;padding:2px 4px 4px;font-size:.88rem;display:flex}.ms-pop-foot{border-top:1px solid var(--border-soft);gap:8px;padding:10px 4px 2px;font-size:.84rem;display:grid}.ms-templates-pop{width:360px;max-height:70vh;overflow:auto}.ms-templates{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ms-templates li{align-items:center;gap:2px;display:flex}.ms-template{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:9px 11px}.ms-template:hover{background:var(--bg-elev)}.ms-template strong{font-size:.88rem;display:block}.ms-template small{color:var(--muted);font-size:.76rem}.ms-schedule-menu{width:300px;top:auto;bottom:calc(100% + 8px)}.ms-pick{font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;gap:8px;padding:9px 10px;font-size:.86rem;display:flex}.ms-pick:hover{background:var(--bg-elev)}.ms-pick small{color:var(--muted)}.ms-schedule-custom{border-top:1px solid var(--border-soft);gap:6px;padding:8px 2px 2px;display:flex}.ms-schedule-custom input{min-width:0;font:inherit;border:1px solid var(--border);background:var(--card);color:inherit;border-radius:7px;flex:1;padding:5px 8px;font-size:.82rem}.ms-schedule-menu .ms-muted{padding:0 4px}.ms-grid{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:24px;display:grid}.ms-card{border:1px solid var(--border);background:var(--card);border-radius:16px;flex-direction:column;min-width:0;display:flex;box-shadow:0 1px 2px #0000000a,0 16px 40px -24px #00000038}.ms-fields{border-bottom:1px solid var(--border-soft);padding:4px 0}.ms-field{grid-template-columns:76px 1fr auto;align-items:center;column-gap:8px;padding:0 20px;display:grid;position:relative}.ms-field+.ms-field{border-top:1px solid var(--border-soft)}.ms-field>label,.ms-field>span{color:var(--muted);font-size:.82rem}.ms-field input{font:inherit;color:var(--text);background:0 0;border:0;outline:none;min-width:0;padding:13px 0;font-size:.95rem}.ms-field input::placeholder{color:var(--muted)}.ms-field.invalid input{color:var(--danger)}.ms-field-hint{color:var(--danger);grid-column:2/-1;padding-bottom:8px;font-size:.74rem;font-style:normal}.ms-subject input{font-size:1.08rem;font-weight:600}.ms-cc-toggle{font:inherit;border:1px solid var(--border-soft);color:var(--text-sec);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:.78rem}.ms-cc-toggle:hover{color:var(--text);border-color:var(--border)}.ms-toolbar{z-index:10;background:color-mix(in srgb, var(--card) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:2px;padding:7px 12px;display:flex;position:sticky;top:0}.ms-toolbar>button,.ms-toolbar .ms-menu-wrap>button{font:inherit;min-width:32px;height:32px;color:var(--text-sec);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:.85rem;display:inline-flex}.ms-toolbar>button:hover,.ms-toolbar .ms-menu-wrap>button:hover{background:var(--bg-elev);color:var(--text)}.ms-style{font:inherit;border:1px solid var(--border-soft);background:var(--card);height:32px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 8px;font-size:.84rem}.ms-sep{background:var(--border);width:1px;height:20px;margin:0 6px}.ms-toolbar .ms-insert-btn{color:var(--text);font-weight:600}.ms-toolbar .ms-porter-btn{color:var(--forest);background:var(--accent-soft);gap:5px;margin-left:auto;padding:0 10px 0 5px;font-weight:600}.ms-toolbar .ms-porter-btn:hover{background:var(--accent-soft);filter:brightness(.97);color:var(--forest)}.ms-insert-menu{width:300px;left:0;right:auto}.ms-insert-menu button{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:8px;display:flex}.ms-insert-menu button:hover{background:var(--bg-elev)}.ms-insert-menu strong{font-size:.86rem;display:block}.ms-insert-menu small{color:var(--muted);font-size:.74rem}.ms-insert-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--forest);border-radius:9px;flex:none;place-items:center;display:grid}.ms-body{min-height:460px;color:var(--text);flex-direction:column;padding:22px 28px 14px;font-size:15px;line-height:1.65;display:flex}.ms-body.branded{background:var(--bg);padding:18px 24px 14px}.ms-body.branded .ms-writing,.ms-body.branded .ms-sig-zone{background:var(--card);padding-left:28px;padding-right:28px}.ms-body.branded .ms-writing{border-radius:0;padding-top:18px}.ms-brand-head{color:var(--forest);background:var(--card);border-bottom:1px solid var(--border-soft);border-radius:12px 12px 0 0;align-items:center;gap:10px;padding:16px 28px 12px;font-family:Georgia,serif;font-size:1.15rem;font-weight:700;display:flex}.ms-brand-head img{border-radius:6px}.ms-brand-foot{background:var(--card);border-top:1px solid var(--border-soft);color:var(--muted);border-radius:0 0 12px 12px;padding:10px 28px 12px;font-size:.74rem}.ms-writing{flex-direction:column;flex:1;display:flex}.ms-writing-tail{cursor:text;flex:1;min-height:60px}.ms-block{border-radius:10px;margin:0 -10px 4px;padding:4px 10px;transition:box-shadow .12s;position:relative}.ms-block:not(.plain):hover,.ms-block:not(.plain).active{box-shadow:inset 0 0 0 1px var(--border)}.ms-block-tools{border:1px solid var(--border);background:var(--card);z-index:5;border-radius:8px;gap:2px;padding:2px;display:none;position:absolute;top:-13px;right:8px;box-shadow:0 4px 12px -6px #00000040}.ms-block:hover>.ms-block-tools{display:flex}.ms-block.plain:not(:hover)>.ms-block-tools{display:none}.ms-block-tools button{width:26px;height:24px;color:var(--text-sec);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:.85rem}.ms-block-tools button:hover:not(:disabled){background:var(--bg-elev);color:var(--text)}.ms-block-tools button:disabled{opacity:.3}.ms-rich{overflow-wrap:anywhere;outline:none;min-height:1.65em;padding:2px 0;position:relative}.ms-rich p{margin:0 0 12px}.ms-rich p:last-child{margin-bottom:2px}.ms-rich h1{font-family:var(--font-display);margin:4px 0 10px;font-size:1.6rem;line-height:1.25}.ms-rich h2{margin:4px 0 8px;font-size:1.18rem;line-height:1.3}.ms-rich ul,.ms-rich ol{margin:0 0 12px;padding-left:24px}.ms-rich blockquote{border-left:3px solid var(--border);color:var(--text-sec);margin:0 0 12px;padding:2px 0 2px 14px}.ms-rich a{color:var(--forest)}.ms-rich.empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none;position:absolute}.ms-rich.callout{background:var(--bg);border-left:3px solid var(--forest);border-radius:10px;padding:12px 16px}.ms-inline-input{font:inherit;border:1px solid var(--border);background:var(--card);color:inherit;border-radius:8px;min-width:0;padding:7px 10px;font-size:.84rem}.ms-button-edit{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.ms-button-preview{background:var(--forest);border:2px solid var(--forest);border-radius:9px;display:inline-block}.ms-button-preview input{font:inherit;color:var(--card);background:0 0;border:0;outline:none;padding:10px 20px;font-size:.94rem;font-weight:600}.ms-button-preview.outline{background:var(--card)}.ms-button-preview.outline input{color:var(--forest)}.ms-button-edit .ms-inline-input{flex:1;min-width:180px}.ms-button-edit select,.ms-image select{font:inherit;border:1px solid var(--border);background:var(--card);color:inherit;border-radius:8px;padding:6px 8px;font-size:.82rem}.ms-button-edit .ms-field-hint{flex-basis:100%;padding:0}.ms-divider{border:0;border-top:1px solid var(--border);margin:12px 0}.ms-spacer{border:1px dashed #0000;border-radius:8px;justify-content:center;align-items:center;gap:4px;display:flex}.ms-block:hover .ms-spacer{border-color:var(--border-soft)}.ms-spacer.size-s{min-height:16px}.ms-spacer.size-m{min-height:30px}.ms-spacer.size-l{min-height:50px}.ms-spacer button{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text-sec);cursor:pointer;border-radius:999px;padding:1px 8px;font-size:.72rem;display:none}.ms-spacer button.on{border-color:var(--forest);color:var(--forest)}.ms-block:hover .ms-spacer button{display:inline-block}.ms-image{margin:4px 0}.ms-image img{border-radius:8px;width:100%;height:auto;display:block}.ms-image.half img{width:50%}.ms-image figcaption{flex-wrap:wrap;gap:6px;margin-top:8px;display:none}.ms-block:hover .ms-image figcaption,.ms-block.active .ms-image figcaption,.ms-image:focus-within figcaption{display:flex}.ms-image figcaption .ms-inline-input{flex:1;min-width:160px}.ms-image-missing{text-align:center;background:var(--bg-elev);color:var(--muted);border-radius:8px;padding:28px}.ms-image-empty{border:1.5px dashed var(--border);background:var(--bg-elev);color:var(--text-sec);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:26px;display:flex}.ms-image-empty .ms-inline-input{width:220px}.ms-sig-zone{border-top:1px dashed var(--border);margin-top:8px;padding-top:12px}.ms-sig-zone.off{opacity:.8}.ms-sig-bar{align-items:center;gap:12px;margin-bottom:6px;display:flex}.ms-switch{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:inline-flex}.ms-switch input{opacity:0;pointer-events:none;position:absolute}.ms-switch span{background:var(--border);border-radius:999px;width:30px;height:18px;transition:background .15s;position:relative}.ms-switch span:after{content:"";background:var(--card);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.ms-switch input:checked+span{background:var(--forest)}.ms-switch input:checked+span:after{transform:translate(12px)}.ms-switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.ms-sig{color:var(--text-sec);align-items:center;gap:14px;margin:6px 0 4px;font-size:.84rem;line-height:1.55;display:flex}.ms-sig-logo{border-radius:9px;flex:none;width:40px;height:40px}.ms-sig-lines{border-left:2px solid var(--border);padding-left:14px}.ms-sig strong{color:var(--text);font-size:.9rem}.ms-sig-link{color:var(--forest);font-weight:600}.ms-quoted{color:var(--text-sec);margin:0 28px 14px;font-size:.86rem}.ms-quoted summary{cursor:pointer}.ms-quoted pre{white-space:pre-wrap;font:inherit;border-left:3px solid var(--border);max-height:260px;margin:8px 0 0;padding-left:12px;overflow:auto}.ms-foot{border-top:1px solid var(--border-soft);background:var(--bg-elev);border-radius:0 0 16px 16px;gap:10px;padding:12px 16px;display:grid}.ms-foot-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ms-track{color:var(--text-sec);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.ms-track input{accent-color:var(--forest);margin:0}.ms-attach{font:inherit;border:1px dashed var(--border);background:var(--card);color:var(--text-sec);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:8px 12px;font-size:.86rem;display:inline-flex}.ms-attach:hover{border-color:var(--forest);color:var(--forest)}.ms-send-group{align-items:center;gap:8px;margin-left:auto;display:flex}.ms-file-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ms-file-list li{border:1px solid var(--border);background:var(--card);border-radius:10px;align-items:center;gap:8px;max-width:280px;padding:7px 8px 7px 10px;font-size:.84rem;display:flex}.ms-file-list li.uploading{opacity:.6}.ms-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ms-file-size{color:var(--muted);flex:none;font-size:.76rem}.ms-file-list button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 4px;font-size:1rem}.ms-file-list button:hover{background:var(--bg-elev);color:var(--text)}.ms-side{border:1px solid var(--border);background:var(--card);border-radius:16px;flex-direction:column;max-height:calc(100vh - 32px);display:flex;position:sticky;top:16px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.ms-tabs{background:var(--bg-elev);border-bottom:1px solid var(--border-soft);gap:4px;padding:6px;display:flex}.ms-tabs button{font:inherit;color:var(--text-sec);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px 6px;font-size:.86rem;display:inline-flex}.ms-tabs button.on{color:var(--text);background:var(--card);font-weight:600;box-shadow:0 1px 3px #00000014}.ms-panel{align-content:start;gap:12px;padding:16px;display:grid;overflow-y:auto}.ms-panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:8px 0 0;font-size:.72rem;font-weight:700}.ms-panel-row{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.ms-seg{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:9px;padding:2px;display:inline-flex}.ms-seg button{font:inherit;color:var(--text-sec);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 11px;font-size:.8rem}.ms-seg button.on{background:var(--card);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000001a}.ms-preview{border:1px solid var(--border-soft);background:#fff;border-radius:12px;width:100%;margin:0 auto;transition:max-width .2s;overflow:hidden}.ms-preview.phone{border-width:6px;border-color:#2c251d;border-radius:22px;max-width:330px}.ms-preview-subject{color:#2c251d;background:#faf8f4;border-bottom:1px solid #ece6dc;align-items:center;gap:8px;padding:10px 12px;font-size:.84rem;font-weight:600;display:flex}.ms-preview-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.ms-preview-frame{background:#fff;border:0;width:100%;height:520px;display:block}.ms-preview-empty{text-align:center;margin:0;padding:40px 20px}.ms-porter-card{background:var(--accent-soft);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.ms-porter-card strong{color:var(--forest);margin-bottom:2px;font-size:.92rem;display:block}.ms-porter-face{object-fit:cover;background:var(--card);border-radius:50%;flex:none;width:44px;height:44px}.ms-porter-ask{font:inherit;border:1px solid var(--border);background:var(--card);color:inherit;resize:vertical;border-radius:10px;padding:11px 13px;font-size:.9rem;line-height:1.5}.ms-porter-ask:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.ms-rewrites{flex-wrap:wrap;gap:6px;display:flex}.ms-check{color:var(--text-sec);align-items:center;gap:7px;font-size:.84rem;display:flex}.ms-sig-sheet{width:min(520px,100%)}.ms-sig-grid{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 14px;display:grid}.ms-sig-grid label:first-child{grid-column:1/-1}.ms-sig-field{color:var(--muted);gap:4px;font-size:.78rem;display:grid}.ms-sig-field input{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;padding:8px 10px;font-size:.9rem}.ms-sig-sample{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:12px;margin-bottom:12px;padding:12px 14px}@media (width<=1100px){.ms-grid{grid-template-columns:1fr}.ms-side{max-height:none;position:static}}@media (width<=640px){.ms-page{padding:14px 14px 84px}.ms-head{flex-wrap:wrap;gap:10px}.ms-title h1{font-size:1.25rem}.ms-head-actions .ms-btn span{display:none}.ms-field{grid-template-columns:58px 1fr auto;padding:0 14px}.ms-body{min-height:360px;padding:16px 16px 12px}.ms-toolbar .ms-porter-btn{margin-left:0}.ms-send-group{width:100%;margin-left:0}.ms-send-group .ms-send{flex:1}.ms-sig-grid{grid-template-columns:1fr}}.ms-audience{align-items:start;padding-top:12px;padding-bottom:12px}.ms-audience>div{color:var(--text);grid-column:2/-1;font-size:.92rem;line-height:1.45}.ms-audience-who{color:var(--text-sec)}.ms-audience-when,.ms-audience-held{color:var(--muted);margin-top:2px;font-size:.8rem}.ms-merge{border-top:1px solid var(--border-soft);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 20px 10px;font-size:.8rem;display:flex}.ms-merge button{font:inherit;border:1px dashed var(--border);background:var(--card);color:var(--forest);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:.78rem}.ms-merge button:hover{background:var(--accent-soft)}.ms-outreach-note{min-width:200px;color:var(--muted);flex:1;font-size:.8rem}.content:has(.cht){max-width:none;padding:0}.cht{grid-template-columns:214px 1fr;min-width:0;height:100vh;display:grid;overflow:hidden}.cht-list{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;gap:.15rem;min-width:0;padding:.95rem .55rem;display:flex;overflow-y:auto}.cht-list-head{justify-content:space-between;align-items:center;padding:0 .45rem .5rem;display:flex}.cht-eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:.63rem;font-weight:800}.cht-new{border:1px solid var(--border);background:var(--card);width:22px;height:22px;color:var(--text-sec);cursor:pointer;border-radius:6px;place-items:center;font-size:.95rem;line-height:1;display:grid}.cht-new:hover{border-color:var(--accent);color:var(--accent)}.cht-new-say{display:none}.cht-ch{border-radius:var(--radius-sm);color:var(--text-sec);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;width:100%;min-width:0;padding:.42rem .5rem;font-family:inherit;font-size:.85rem;display:flex}.cht-ch:hover{background:var(--border-soft)}.cht-ch.unread{color:var(--text);font-weight:700}.cht-ch.active{background:var(--accent-soft);color:var(--forest);font-weight:700}.cht-ch.arch{opacity:.6}.cht-hash{color:var(--muted);font-weight:700}.cht-ch.active .cht-hash{color:var(--accent)}.cht-nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cht-n{background:var(--border-soft);color:var(--text-sec);border-radius:99px;margin-left:auto;padding:1px 6px;font-size:.66rem;font-weight:800}.cht-n.me{background:var(--danger-soft);color:var(--danger)}.cht-arch-toggle{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:.5rem .5rem .2rem;font-family:inherit;font-size:.74rem}.cht-arch-toggle:hover{color:var(--text-sec)}.cht-foot{border-top:1px solid var(--border-soft);color:var(--muted);margin-top:auto;padding:.7rem .5rem 0;font-size:.72rem;line-height:1.45}.cht-main{background:var(--bg);flex-direction:column;min-width:0;display:flex;overflow:hidden}.cht-head{border-bottom:1px solid var(--border);background:var(--bg-elev);flex:none;align-items:center;gap:.7rem;padding:.85rem 1.2rem;display:flex}.cht-title{font-family:var(--font-display);align-items:baseline;gap:.3rem;font-size:1.12rem;font-weight:700;display:flex}.cht-title .cht-hash{font-weight:400}.cht-purpose{color:var(--text-sec);border-left:1px solid var(--border);padding-left:.7rem;font-size:.8rem;line-height:1.3}.cht-head-act{align-items:center;gap:.4rem;margin-left:auto;display:flex}.cht-hbtn{border:1px solid var(--border);background:var(--card);color:var(--text-sec);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.34rem;padding:.34rem .6rem;font-family:inherit;font-size:.76rem;font-weight:600;display:inline-flex}.cht-hbtn-glyph{flex:none}.cht-hbtn:hover{border-color:var(--accent);color:var(--accent)}.cht-river{flex-direction:column;flex:1;gap:.1rem;padding:1rem 1.2rem .4rem;display:flex;overflow-y:auto}.cht-day,.cht-since{align-items:center;gap:.7rem;margin:.9rem 0 .7rem;display:flex}.cht-day:before,.cht-day:after,.cht-since:before,.cht-since:after{content:"";background:var(--border);flex:1;height:1px}.cht-day span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:800}.cht-since:before,.cht-since:after{background:var(--danger);opacity:.4}.cht-since span{letter-spacing:.08em;text-transform:uppercase;color:var(--danger);font-size:.66rem;font-weight:800}.cht-msg{grid-template-columns:32px 1fr;gap:.65rem;padding:.3rem 0;display:grid;position:relative}.cht-msg.cont{padding-top:.05rem}.cht-msg.ready-note{border-top:1px solid var(--border);margin-top:.9rem;padding-top:1.1rem}.cht-av-spacer{width:32px}.cht-who{align-items:baseline;gap:.5rem;margin-bottom:.1rem;display:flex}.cht-who b{font-size:.86rem;font-weight:700}.cht-when{color:var(--muted);font-size:.7rem}.cht-edited{color:var(--muted);font-size:.68rem;font-style:italic}.cht-body-wrap{justify-self:start;width:fit-content;min-width:14rem;max-width:100%;position:relative}.cht-body{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;max-width:82ch;font-size:.875rem;line-height:1.52}.cht-at{color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:0 3px;font-weight:700}.cht-msg.mentioned{border-left:2px solid var(--danger);background:linear-gradient(90deg,#b4523a0e,#0000 62%);border-radius:0 6px 6px 0;margin-left:-1.2rem;padding-left:calc(1.2rem - 2px)}.cht-gone{color:var(--muted);font-size:.84rem;font-style:italic}.cht-code{font-family:var(--font-mono,ui-monospace, monospace);background:var(--border-soft);border-radius:4px;padding:.05rem .3rem;font-size:.82em}.cht-pre{font-family:var(--font-mono,ui-monospace, monospace);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre;margin:.3rem 0;padding:.5rem .65rem;font-size:.82em;overflow-x:auto}.cht-mdq{border-left:2px solid var(--border);color:var(--text-sec);margin:.3rem 0;padding-left:.6rem}.cht-mdlist{margin:.2rem 0;padding-left:1.15rem}.cht-mdlist li{margin:.1rem 0}.cht-para{margin:.15rem 0}.cht-mdlist+.cht-para,.cht-mdq+.cht-para,.cht-pre+.cht-para,.cht-mdhead:not(:first-child){margin-top:.7rem}.cht-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.cht-unfurl{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);width:fit-content;max-width:420px;margin-top:.35rem;display:block;position:relative;overflow:hidden}.cht-unfurl-link{color:inherit;gap:.6rem;padding:.5rem 1.7rem .5rem .6rem;text-decoration:none;display:flex}.cht-unfurl-img{object-fit:cover;background:var(--border-soft);border-radius:6px;flex-shrink:0;width:64px;height:64px}.cht-unfurl-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.cht-unfurl-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.cht-unfurl-desc{color:var(--text-sec);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;display:-webkit-box;overflow:hidden}.cht-unfurl-host{color:var(--muted);font-size:.7rem}.cht-unfurl-x{background:var(--bg);border:1px solid var(--border);width:18px;height:18px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;font-size:.8rem;line-height:1;display:grid;position:absolute;top:2px;right:2px}.cht-unfurl-x:hover{color:var(--accent);border-color:var(--accent)}.cht-quote{border-left:2px solid var(--border);text-align:left;cursor:pointer;width:fit-content;max-width:100%;color:var(--text-sec);background:0 0;border-top:0;border-bottom:0;border-right:0;align-items:baseline;gap:.4rem;margin-bottom:.3rem;padding:.05rem 0 .05rem .55rem;font-family:inherit;font-size:.78rem;line-height:1.4;display:flex}.cht-quote b{flex:none;font-weight:700}.cht-quote:hover{border-left-color:var(--accent);color:var(--text)}.cht-quote .cht-q{text-overflow:ellipsis;white-space:nowrap;max-width:52ch;overflow:hidden}.cht-badges{float:right;gap:6px;margin:0 0 .3rem .8rem;display:flex}.cht-badges .cht-shot{background:0 0;border:0;width:auto;max-width:96px;height:44px;padding:0}.cht-badges .cht-shot img{object-fit:contain;width:auto;max-width:96px;height:44px}.cht-shots{flex-wrap:wrap;gap:.45rem;margin-top:.45rem;display:flex}.cht-shot{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);max-width:430px;box-shadow:var(--shadow-sm);max-height:340px;display:block;overflow:hidden}.cht-shots.many .cht-shot{max-width:210px}.cht-shot img{object-fit:cover;width:100%;height:100%;display:block}.cht-acts{border:1px solid var(--border);background:var(--card);visibility:hidden;z-index:2;border-radius:8px;gap:.15rem;padding:.12rem;display:flex;position:absolute;top:-.9rem;right:-.5rem;box-shadow:0 2px 8px #00000017}.cht-msg:focus{outline:none}.cht-msg:hover .cht-acts,.cht-msg:focus-within .cht-acts{visibility:visible}.cht-acts button{color:var(--text-sec);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.16rem .4rem;font-family:inherit;font-size:.72rem;font-weight:600}.cht-acts button:hover{background:var(--accent-soft);color:var(--accent)}.cht-acts .cht-acts-ic,.cht-acts .cht-remindpick>button{justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.cht-acts-morewrap{display:inline-flex;position:relative}.cht-acts-more{border:1px solid var(--border);background:var(--card);z-index:4;border-radius:10px;flex-direction:column;min-width:11rem;padding:.22rem;display:flex;position:absolute;top:calc(100% + .3rem);right:0;box-shadow:0 4px 14px #0000001f}.cht-acts .cht-acts-more button{text-align:left;white-space:nowrap;padding:.3rem .55rem}.cht-read{align-items:center;gap:.3rem;margin:.5rem 0 .2rem 2.6rem;display:flex}.cht-read-t{color:var(--muted);margin-left:.15rem;font-size:.68rem}.cht-dot{color:#fff;border-radius:5px;flex:none;place-items:center;width:17px;height:17px;font-size:.56rem;font-weight:800;display:grid}.cht-comp{border:1px solid var(--border);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex:none;margin:.5rem 1.2rem 1.1rem;overflow:visible}.cht-comp>:first-child{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.cht-comp:focus-within{border-color:#bfd2c4;box-shadow:0 0 0 3px #3d6b4f17}.cht-comp-off{opacity:.6}.cht-replying{border-bottom:1px solid var(--border-soft);background:var(--bg-elev);color:var(--text-sec);align-items:center;gap:.5rem;padding:.45rem .7rem;font-size:.76rem;display:flex}.cht-replying-q{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cht-staged{border-bottom:1px solid var(--border-soft);background:var(--bg-elev);flex-wrap:wrap;align-items:flex-end;gap:.5rem;padding:.6rem .7rem;display:flex}.cht-stage{border:1px solid var(--border);background:var(--bg);border-radius:7px;width:96px;height:66px;position:relative;overflow:hidden}.cht-stage img{object-fit:cover;width:100%;height:100%;display:block}.cht-stage-x{position:absolute;top:3px;right:3px}.cht-stage-note{color:var(--muted);padding-bottom:.15rem;font-size:.72rem;line-height:1.4}.cht-comp-box{position:relative}.cht-input{resize:none;width:100%;color:var(--text);background:0 0;border:0;outline:none;max-height:200px;padding:.7rem .85rem;font-family:inherit;font-size:.875rem;line-height:1.5;display:block}.cht-input::placeholder{color:var(--muted)}.cht-tools{border-top:1px solid var(--border-soft);align-items:center;gap:.3rem;padding:.4rem .55rem .5rem;display:flex}.cht-tool{width:27px;height:27px;color:var(--muted);border:1px solid var(--border);background:var(--bg-elev);cursor:pointer;border-radius:7px;place-items:center;display:grid}.cht-tool:hover{color:var(--accent);border-color:var(--accent)}.cht-fmt-tools{align-items:center;gap:.15rem;display:flex}.cht-fmt{width:27px;height:27px;color:var(--muted);border:1px solid var(--border);background:var(--bg-elev);cursor:pointer;border-radius:7px;place-items:center;font-family:inherit;font-size:.78rem;font-weight:700;display:grid}.cht-fmt.i{font-style:italic}.cht-fmt.code{font-size:.68rem}.cht-fmt:hover{color:var(--accent);border-color:var(--accent)}.cht-hint{color:var(--muted);margin-left:.3rem;font-size:.72rem}.cht-send{background:var(--forest);color:#f4f1ea;border-radius:var(--radius-sm);cursor:pointer;border:0;margin-left:auto;padding:.42rem .85rem;font-family:inherit;font-size:.8rem;font-weight:700}.cht-send:disabled{background:var(--border-soft);color:var(--muted);cursor:default}.cht-comp-err{color:var(--danger);background:var(--danger-soft);padding:.45rem .85rem;font-size:.78rem}.cht-search-bar{border:1px solid var(--border);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--muted);align-items:center;gap:.5rem;margin:.5rem 1.2rem 1.1rem;padding:.55rem .7rem;display:flex}.cht-search-bar:focus-within{border-color:#bfd2c4;box-shadow:0 0 0 3px #3d6b4f17}.cht-search-input{color:var(--text);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:.875rem}.cht-search-input::placeholder{color:var(--muted)}.cht-search-count{color:var(--muted);white-space:nowrap;font-size:.76rem}.cht-search-toggle.active{border-color:var(--accent);color:var(--accent)}.cht-search-hits{flex-direction:column;gap:.15rem;padding-bottom:.5rem;display:flex}.cht-search-hit{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:.6rem;padding:.55rem .5rem;font-family:inherit;display:flex}.cht-search-hit:hover{background:var(--bg-elev)}.cht-search-hit-body{flex:1;min-width:0}.cht-search-hit-head{align-items:baseline;gap:.5rem;margin-bottom:.1rem;display:flex}.cht-search-hit-name{font-size:.82rem;font-weight:700}.cht-search-hit-at{color:var(--muted);font-size:.72rem}.cht-search-hit-snippet{color:var(--text-sec);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.5}.cht-mark{background:var(--accent-soft);color:var(--text);border-radius:3px;padding:0 .1em}.cht-search-more{color:var(--muted);margin:.3rem .5rem 0;font-size:.76rem}.cht-pins-toggle.active{border-color:var(--accent);color:var(--accent)}.cht-pins-panel,.cht-saved-list{flex-direction:column;gap:.2rem;padding-bottom:.5rem;display:flex}.cht-pin-row,.cht-saved-row{border-radius:var(--radius-sm);align-items:flex-start;gap:.5rem;padding:.5rem;display:flex}.cht-pin-row:hover,.cht-saved-row:hover{background:var(--bg-elev)}.cht-pin-jump,.cht-saved-open{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:.1rem;min-width:0;padding:0;font-family:inherit;display:flex}.cht-pin-body{color:var(--text-sec);overflow-wrap:anywhere;font-size:.82rem;line-height:1.5}.cht-pin-by{color:var(--muted);font-size:.7rem}.cht-saved-row.done .cht-pin-body{color:var(--muted);text-decoration:line-through}.cht-saved-nav{margin-bottom:.3rem}.cht-quiet-t{color:var(--text-sec);padding:.5rem;font-size:.85rem}.cht-err{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);align-items:center;gap:.5rem;margin:0 1.2rem .4rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.cht-x{color:#fff;cursor:pointer;background:#2c251db8;border:0;border-radius:5px;flex:none;place-items:center;width:17px;height:17px;margin-left:auto;padding:0;font-size:.7rem;line-height:1;display:grid}.cht-pick{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:5;width:260px;margin-bottom:6px;position:absolute;bottom:100%;left:8px;overflow:hidden}.cht-pick-h{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:.45rem .6rem .3rem;font-size:.63rem;font-weight:800}.cht-pick-r{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;width:100%;padding:.4rem .6rem;font-family:inherit;font-size:.82rem;display:flex}.cht-pick-r:hover{background:var(--accent-soft)}.cht-pick-em{color:var(--muted);margin-left:auto;font-size:.7rem}.cht-quiet{text-align:center;flex:1;align-content:center;place-items:center;gap:.4rem;padding:3.2rem 1rem;display:grid}.cht-quiet b{font-family:var(--font-display);font-size:1.05rem}.cht-quiet p{color:var(--text-sec);max-width:46ch;margin:0;font-size:.82rem;line-height:1.55}.cht-quiet-page{min-height:60vh}.cht-scrim{z-index:60;background:#1c382938;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.cht-sheet{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:min(430px,100%);max-height:88vh;box-shadow:var(--shadow-lg);overflow-y:auto}.cht-sheet-h{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.9rem 1.1rem .7rem;display:flex}.cht-sheet-h b{font-family:var(--font-display);font-size:1.08rem}.cht-sheet-h p{color:var(--text-sec);flex-basis:100%;margin:.25rem 0 0;font-size:.79rem;line-height:1.5}.cht-sheet-b{flex-direction:column;gap:1rem;padding:.9rem 1.1rem 1.1rem;display:flex}.cht-sheet-f{align-items:center;gap:.5rem;display:flex}.cht-fld{flex-direction:column;gap:.4rem;display:flex}.cht-fld>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:800}.cht-fld input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);padding:.48rem .65rem;font-family:inherit;font-size:.85rem}.cht-fld small{color:var(--muted);font-size:.74rem;line-height:1.45}.cht-note{color:var(--text-sec);font-size:.78rem;line-height:1.55}.cht-note b{color:var(--text)}.cht-note code{font-family:var(--font-mono);font-size:.85em}.cht-warn{background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:var(--radius-sm);padding:.55rem .65rem}.cht-btn{border:1px solid var(--border);background:var(--card);color:var(--text-sec);border-radius:var(--radius-sm);cursor:pointer;align-self:flex-start;padding:.45rem .8rem;font-family:inherit;font-size:.81rem;font-weight:600}.cht-btn:hover{border-color:var(--accent);color:var(--accent)}.cht-btn.p{background:var(--forest);color:#f4f1ea;border-color:var(--forest)}.cht-btn.p:hover{color:#f4f1ea}.cht-btn.gh{background:0 0;border:0;margin-right:auto}.cht-btn:disabled{opacity:.5;cursor:default}.cht-btn.danger{border-color:var(--danger);color:var(--danger)}.cht-btn.danger:hover:not(:disabled){background:var(--danger);color:#fff}.cht-danger-warn{background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--text);padding:.6rem .7rem;font-size:.8rem;line-height:1.5}.cht-danger-warn b{color:var(--danger)}.cht-radio{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);text-align:left;cursor:pointer;align-items:flex-start;gap:.55rem;width:100%;padding:.55rem .65rem;font-family:inherit;display:flex}.cht-radio.on{border-color:var(--accent);background:var(--accent-soft)}.cht-k{border:1.5px solid var(--muted);border-radius:99px;flex:none;width:15px;height:15px;margin-top:2px}.cht-radio.on .cht-k{border-color:var(--accent);background:radial-gradient(var(--accent) 0 42%, #fff 46%)}.cht-radio b{font-size:.83rem;display:block}.cht-radio small{color:var(--text-sec);margin-top:.1rem;font-size:.76rem;line-height:1.45;display:block}.cht-devices{flex-direction:column;gap:.3rem;display:flex}.cht-device{color:var(--text-sec);border:1px solid var(--border-soft);border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.79rem;display:flex}.cht-device button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-family:inherit;font-size:.74rem;font-weight:600}.cht-device button:hover{color:var(--danger)}@media (width<=860px){.cht{height:calc(100vh - 56px - env(safe-area-inset-bottom,0px));grid-template-rows:auto 1fr;grid-template-columns:1fr}.cht-list{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:.35rem;padding:.5rem .6rem;overflow:auto hidden}.cht-list-head{order:-1;padding:0}.cht-eyebrow{display:none}.cht-ch{flex:none;width:auto}.cht-foot,.cht-arch-toggle{display:none}.cht-river{padding:.8rem .75rem .3rem}.cht-comp{margin:.4rem .6rem .6rem}.cht-purpose{display:none}.cht-msg.mentioned{margin-left:-.75rem;padding-left:calc(.75rem - 2px)}.cht-shot{max-width:100%}.cht-acts{width:fit-content;max-width:100%;box-shadow:none;flex-wrap:wrap;margin-top:.35rem;display:none;position:static}.cht-msg:focus-within .cht-acts{visibility:visible;display:flex}}.cht-shot-wait{background:linear-gradient(100deg, var(--bg-elev) 30%, var(--border-soft) 50%, var(--bg-elev) 70%);background-size:220% 100%;width:100%;min-height:120px;animation:1.3s ease-in-out infinite chtShotWait;display:block}@keyframes chtShotWait{0%{background-position:180% 0}to{background-position:-40% 0}}.cht-shot-gone{min-width:160px;min-height:90px;color:var(--muted);place-items:center;padding:0 1rem;font-size:.76rem;font-style:italic;display:grid}body:has(.cht) .tk{bottom:122px}@media (width<=860px){body:has(.cht) .tk{bottom:calc(56px + env(safe-area-inset-bottom,0px) + 96px)}}@keyframes chtFound{0%,62%{background:var(--accent-soft)}to{background:0 0}}.cht-msg.found{border-radius:6px;animation:1.5s ease-out chtFound}.cht-files{flex-direction:column;gap:.4rem;max-width:22rem;margin-top:.5rem;display:flex}.cht-files:has(.cht-video){max-width:min(100%,36rem)}.cht-video{aspect-ratio:16/9;background:var(--card);border-radius:10px;width:100%;overflow:hidden}.cht-video video{background:var(--card);object-fit:contain;width:100%;height:100%;display:block}.cht-video-wait{background:var(--card);width:100%;height:100%}.cht-video-fail{color:var(--text-muted,var(--text));padding:1rem;font-size:.9rem}.cht-file{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:.7rem;min-width:0;padding:.55rem .65rem .55rem .55rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0000000a}.cht-file:hover{border-color:var(--accent);box-shadow:0 2px 8px #00000014}.cht-file:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cht-file-ic{letter-spacing:.03em;color:#fff;background:#6b7280;border-radius:8px;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-size:.6rem;font-weight:700;display:grid}.cht-file-ic.k-word{background:#2b579a}.cht-file-ic.k-sheet{background:#217346}.cht-file-ic.k-pdf{background:#c4302b}.cht-file-ic.k-slides{background:#c55a11}.cht-file-ic.k-zip{background:#7c5c2e}.cht-file-t{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.cht-file-n{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600;overflow:hidden}.cht-file-s{color:var(--muted);font-size:.72rem}.cht-file-dl{width:2rem;height:2rem;color:var(--muted);border-radius:999px;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.cht-file:hover .cht-file-dl{background:var(--bg-elev);color:var(--accent)}.cht-stagedf{flex-wrap:wrap;gap:.35rem;padding:0 .15rem .5rem;display:flex}.cht-stagef{border:1px solid var(--border);background:var(--bg-elev);border-radius:999px;align-items:center;gap:.4rem;max-width:18rem;padding:.25rem .3rem .25rem .55rem;font-size:.74rem;display:flex}.cht-stagef-n{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cht-stagef-s{color:var(--muted);flex:none}.cht-reacts{flex-wrap:wrap;gap:.25rem;margin-top:.4rem;display:flex}.cht-react{border:1px solid var(--border);background:var(--bg-elev);cursor:pointer;border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .42rem;font-family:inherit;font-size:.74rem;line-height:1.5;display:inline-flex}.cht-react:hover{border-color:var(--accent)}.cht-react.mine{border-color:var(--accent);background:var(--accent-soft)}.cht-react-e{font-size:.86rem}.cht-react-n{color:var(--text-sec);font-weight:700}.cht-react.mine .cht-react-n{color:var(--accent)}.cht-reactpick{display:inline-flex;position:relative}.cht-reactpick-pop{border:1px solid var(--border);background:var(--card);z-index:4;border-radius:10px;gap:.1rem;padding:.22rem;display:flex;position:absolute;bottom:calc(100% + .3rem);right:0;box-shadow:0 4px 14px #0000001f}.cht-reactpick-pop button{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.18rem .22rem;font-size:1rem;line-height:1}.cht-reactpick-pop button:hover{background:var(--accent-soft)}.cht-remindpick{display:inline-flex;position:relative}.cht-remindpick-pop{border:1px solid var(--border);background:var(--card);z-index:4;border-radius:10px;flex-direction:column;gap:.15rem;min-width:11rem;padding:.3rem;display:flex;position:absolute;bottom:calc(100% + .3rem);right:0;box-shadow:0 4px 14px #0000001f}.cht-remindpick-pop button{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;border-radius:6px;padding:.28rem .4rem;font-size:.82rem}.cht-remindpick-pop button:hover{background:var(--accent-soft)}.cht-remind-custom{gap:.3rem;padding:.1rem .2rem;display:flex}.cht-remind-custom input{border:1px solid var(--border);border-radius:6px;flex:1;padding:.15rem .3rem;font-size:.78rem}.cht-remind-custom button{border:1px solid var(--border)!important}.cht-activity-nav{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.4rem;margin:.5rem .6rem .2rem;padding:.4rem .6rem;font-size:.85rem;font-weight:600;display:flex}.cht-activity-nav:hover,.cht-activity-nav.active{background:var(--accent-soft)}.cht-activity{flex-direction:column;display:flex;overflow-y:auto}.cht-activity-row{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:.6rem;width:100%;padding:.6rem 1rem;display:flex}.cht-activity-row:hover{background:var(--accent-soft)}.cht-activity-body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.cht-activity-what{font-size:.82rem;font-weight:600}.cht-activity-preview{color:var(--text-sec);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.cht-activity-when{color:var(--text-sec);white-space:nowrap;font-size:.72rem}.cht-activity-more{color:var(--text-sec);padding:.5rem 1rem;font-size:.78rem}.cht-tool-wrap{display:inline-flex;position:relative}.cht-emoji{border:1px solid var(--border);background:var(--card);z-index:5;border-radius:12px;width:15.5rem;padding:.5rem .6rem .6rem;position:absolute;bottom:calc(100% + .45rem);left:0;box-shadow:0 6px 20px #00000024}.cht-emoji-row+.cht-emoji-row{margin-top:.45rem}.cht-emoji-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem;font-size:.64rem;font-weight:800}.cht-emoji-g{grid-template-columns:repeat(8,1fr);gap:.05rem;display:grid}.cht-emoji-g button{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.22rem 0;font-size:1.05rem;line-height:1}.cht-emoji-g button:hover{background:var(--accent-soft)}.cht-push-prompt{border-bottom:1px solid var(--border);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem 1.2rem;font-size:.82rem;line-height:1.35;display:flex}.cht-push-prompt>span:first-child{flex:14rem}.cht-push-prompt-act{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.cht-dm-head{margin-top:.9rem}.cht-dm-av{flex:none;display:inline-flex}.cht-dm-none{color:var(--muted);padding:.2rem .5rem .4rem;font-size:.75rem}@media (width<=860px){.cht-dm-head{margin-top:0}.cht-list-head .cht-new{white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;width:auto;height:28px;padding:0 .55rem;font-size:.78rem;display:inline-flex}.cht-new-say{font-weight:600;display:inline}.cht-dm-none{display:none}}.cht-dm-pick{flex-direction:column;gap:.2rem;margin-bottom:.8rem;display:flex}.cht-dm-person{border-radius:var(--radius-sm);cursor:pointer;color:var(--text);align-items:center;gap:.55rem;padding:.45rem .5rem;font-size:.88rem;display:flex}.cht-dm-person:hover{background:var(--border-soft)}.cht-dm-person.on{background:var(--accent-soft)}.cht-dm-person input{accent-color:var(--accent)}.cht-drop-zone{flex:1;min-height:0;display:flex;position:relative}.cht-drop-zone>.cht-river{flex:1}.cht-dropover{z-index:5;background:color-mix(in srgb, var(--accent) 12%, transparent);border:2px dashed var(--accent);pointer-events:none;border-radius:10px;justify-content:center;align-items:center;margin:.5rem;display:flex;position:absolute;inset:0}.cht-dropover-card{background:var(--card);border:1px solid var(--accent);color:var(--accent);border-radius:10px;padding:.9rem 1.4rem;font-weight:600;box-shadow:0 6px 20px #0000001f}.cht-stage.err img{opacity:.55}.cht-stage-bar{background:#ffffff8c;border-radius:3px;height:4px;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.cht-stage-bar-fill{background:var(--accent);height:100%;transition:width .15s linear;display:block}.cht-stage-retry,.cht-stagef .cht-stage-retry{border:1px solid var(--danger);background:var(--card);color:var(--danger);cursor:pointer;border-radius:5px;padding:.15rem .4rem;font-size:.68rem;font-weight:600;position:absolute;inset:auto 3px 3px auto}.cht-stagef.err{border-color:var(--danger)}.cht-stagef .cht-stage-retry{position:static}.cht-stagef-bar{background:var(--border-soft);border-radius:3px;flex:1;min-width:3rem;height:4px;overflow:hidden}.cht-stagef-bar-fill{background:var(--accent);height:100%;transition:width .15s linear;display:block}.cht-shot-btn{cursor:pointer;font:inherit;color:inherit;text-align:left;border:none;padding:0}.cht-lightbox{z-index:200;background:#14110ceb;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cht-lightbox-bar{color:#fff;align-items:center;gap:.6rem;padding:.7rem 1rem;display:flex;position:absolute;top:0;left:0;right:0}.cht-lightbox-count{opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:60vw;font-size:.85rem;overflow:hidden}.cht-lightbox-sp{flex:1}.cht-lightbox-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.2rem;line-height:1;display:inline-flex}.cht-lightbox-btn:hover{background:#ffffff38}.cht-lightbox-btn:disabled{opacity:.4;cursor:default}.cht-lightbox-stage,.cht-filepreview-stage{justify-content:center;align-items:center;max-width:min(92vw,1100px);max-height:84vh;display:flex}.cht-lightbox-stage img{object-fit:contain;border-radius:4px;max-width:92vw;max-height:84vh}.cht-lightbox-wait{aspect-ratio:4/3;background:#ffffff14;border-radius:8px;width:40vw;max-width:400px}.cht-lightbox-fail{color:#fff;opacity:.8}.cht-lightbox-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;width:44px;height:44px;font-size:1.8rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.cht-lightbox-nav:hover{background:#ffffff38}.cht-lightbox-nav.prev{left:1rem}.cht-lightbox-nav.next{right:1rem}.cht-filepreview-stage{width:min(92vw,900px);height:84vh}.cht-filepreview-stage object{background:#fff;border:none;border-radius:6px;width:100%;height:100%}.cht-filepreview-stage img{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%}.cht-filepreview-stage video{background:#000;border-radius:6px;max-width:100%;max-height:100%}.cht-filepreview-stage p{color:var(--text);background:var(--card);border-radius:8px;padding:1rem 1.4rem}.cht-files-sheet{max-width:30rem}.cht-files-list{flex-direction:column;gap:.3rem;display:flex}.cht-files-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.65rem;width:100%;padding:.5rem .6rem;display:flex}.cht-files-row:hover{background:var(--accent-soft);border-color:var(--border-soft)}.cht-file-ic.k-pic{background:var(--sage)}.cht-hbtn-sub{opacity:.65;margin-left:.25rem}@media (width<=640px){.cht-hbtn-sub{display:none}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes drawArc{0%{stroke-dashoffset:var(--dash)}}@keyframes cellIn{0%{opacity:0;transform:scaleY(.3)}to{opacity:1;transform:none}}@keyframes goldBreathe{0%,to{box-shadow:var(--shadow-sm), 0 0 0 0 #b5842b00}50%{box-shadow:var(--shadow-md), 0 0 0 5px #b5842b14}}@keyframes sparkle{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@keyframes livePulse{0%{box-shadow:0 0 #3d6b4f80}70%{box-shadow:0 0 0 7px #3d6b4f00}to{box-shadow:0 0 #3d6b4f00}}@keyframes shimmer{to{background-position:200% 0}}.reveal{animation:.55s cubic-bezier(.22,1,.36,1) both rise}.shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.shell>*{min-width:0}.sidebar{--bg:#0b2229;--bg-elev:#0f2a33;--card:#17363f;--border:#eef1ec1f;--border-soft:#eef1ec14;--text:#eef1ec;--text-sec:#eef1ecbd;--muted:#eef1ec80;--forest:#eef1ec;--accent:#a9d3b5;--accent-soft:#eef1ec1a;color:var(--text);background:var(--bg-elev);border-right:1px solid #0b2027;flex-direction:column;gap:1.1rem;height:100vh;padding:1.15rem .85rem;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:.5rem;padding:0 .5rem;display:flex}.rail-head{display:contents}.rail-head.has-resort{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:16px;flex-direction:column;gap:8px;margin:0 .15rem;padding:8px;display:flex}.sidebar-brand.has-resort{gap:.6rem;padding:0}.rail-head.has-resort .cb-askbar{background:color-mix(in srgb, var(--text) 6%, transparent);margin:0}.resort-mark{background:#f7f6f1;border-radius:9px;flex:none;padding:3px;line-height:0;display:block;overflow:hidden;box-shadow:0 1px 2px #00000040}.resort-mark img{border-radius:6px;width:auto;max-width:120px;height:auto;max-height:58px;display:block}.resort-id{flex:1;gap:2px;min-width:0;display:grid}.resort-id b{font-family:var(--font-display);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.02rem;font-weight:700;line-height:1.12;display:-webkit-box;overflow:hidden}.resort-id small{color:var(--muted);letter-spacing:.02em;align-items:center;gap:4px;font-size:.66rem;display:flex}.resort-id small img{opacity:.8}.mark{border-radius:var(--radius-sm);background:0 0;place-items:center;width:27px;height:27px;display:grid;overflow:hidden}.wordmark{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.12rem;font-weight:700}.nav{flex-direction:column;flex:1;gap:1px;display:flex;overflow-y:auto}.nav-item{border-radius:var(--radius-sm);color:var(--text-sec);align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.855rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:flex}.nav-item:hover{background:var(--accent-soft);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--forest);font-weight:600}.nav-item.active:after{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:1.1rem;margin-top:-.55rem;position:absolute;top:50%;left:0}.nav-item{position:relative}.nav-icon{opacity:.92;flex:none;place-items:center;width:20px;height:20px;display:grid}.nav-item.active .nav-icon{opacity:1}.nav-mod{color:var(--text);letter-spacing:-.005em;margin-top:.75rem;font-weight:600}.nav-mod:first-child{margin-top:0}.nav-mod .nav-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:26px;height:26px;color:var(--accent);opacity:1}.nav-mod.active .nav-icon,.nav-mod:hover .nav-icon{background:var(--accent);color:var(--bg-elev)}.nav-mod.active{color:var(--text);background:0 0}.nav-mod.active:after{display:none}.nav-item.sub{color:var(--muted);margin-left:1.15rem;font-size:.82rem}.nav-item.sub .nav-icon{opacity:.8;width:17px;height:17px}.nav-item.sub.active{color:var(--forest)}.nav-item.sub:before{content:"";background:var(--border);width:1px;height:100%;position:absolute;left:.55rem}.nav-item.sub{position:relative}.nav-item.soon{color:var(--muted);cursor:default}.nav-count{border:1px solid var(--border);font-variant-numeric:tabular-nums;text-align:center;min-width:1.25rem;color:var(--text-sec);border-radius:99px;margin-left:auto;padding:1px 6px;font-size:.68rem}.nav-item.active .nav-count{color:inherit;border-color:currentColor}.nav-count-attn,.nav-item.active .nav-count-attn{background:var(--danger);color:#fff;border-color:#0000;font-weight:700}.nav-count+.nav-alerts{margin-left:.3rem}.nav-alerts{align-items:center;gap:.3rem;margin-left:auto;display:inline-flex}.nav-item .nav-alerts .nav-alert{background:var(--accent);min-width:17px;height:17px;color:var(--card);font-family:var(--font-mono);border-radius:99px;place-items:center;padding:0 5px;font-size:.6rem;font-weight:700;line-height:1;display:grid}.nav-item.active .nav-alerts .nav-alert{background:var(--card);color:var(--accent)}.nav-arc{transform-origin:50%;animation:1.1s linear infinite nav-arc-turn}@keyframes nav-arc-turn{to{transform:rotate(360deg)}}.nav-item.soon .nav-icon{opacity:.55}.nav-item.soon:hover{color:var(--text-sec);background:0 0}.nav-sep{text-transform:uppercase;letter-spacing:.11em;color:var(--muted);margin:.8rem 0 .3rem;padding:0 .6rem;font-size:.6rem}.sidebar-user{border-top:1px solid var(--border);align-items:center;gap:.55rem;padding:.6rem;display:flex}.avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:.7rem;font-weight:700;display:grid}.who{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.who strong{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.who em{letter-spacing:.07em;color:var(--accent);font-size:.6rem;font-style:normal;font-weight:700}.signout{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:3px;font-size:.85rem}.signout:hover{color:var(--danger)}.content{padding:1.6rem 1.75rem var(--float-gutter);max-width:1180px}.eb-fallback{max-width:420px;margin:3rem auto}.eb-glyph{color:var(--danger)}.dash{flex-direction:column;gap:1rem;display:flex}.page-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.15rem;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 .15rem;font-size:.7rem}.page-head h1{font-family:var(--font-display);letter-spacing:-.012em;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;font-size:2rem;font-weight:600;line-height:1.1;display:flex}.pill{letter-spacing:.07em;background:var(--accent-soft);color:var(--accent);border-radius:5px;padding:3px 7px;font-size:.58rem;font-weight:700}.live{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap;align-items:center;gap:.4rem;font-size:.68rem;display:flex}.live .dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite livePulse}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);height:100%;padding:1.05rem 1.15rem;transition:box-shadow .25s,transform .25s}.card-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.85rem;display:flex}.card-head h2{text-transform:uppercase;letter-spacing:.075em;color:var(--text-sec);align-items:center;gap:.35rem;margin:0;font-size:.79rem;font-weight:700;display:flex}.card-note{color:var(--muted);white-space:nowrap;font-size:.7rem}.hero-grid{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}.metric{flex-direction:column;gap:.5rem;display:flex}.metric-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem;font-weight:600}.metric-body{align-items:center;gap:.9rem;display:flex}.metric-side{flex-direction:column;gap:.2rem;display:flex}.metric-sub{color:var(--text-sec);font-size:.74rem}.big-figure{font-family:var(--font-display);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:2.1rem;font-weight:700;line-height:1.05}.movement{flex-wrap:wrap;gap:.7rem;margin-top:.15rem;display:flex}.mv{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:0;font-family:inherit;font-size:.71rem;font-weight:600}.mv:hover{text-decoration:underline}.mv:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.mv.in{color:var(--accent)}.mv.out{color:var(--muted)}.dash-bt-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.dash-bt-row{grid-template-columns:5.5rem 1fr 2.4rem;align-items:center;gap:.5rem;display:grid}.dash-bt-label{color:var(--text-sec);font-size:.74rem}.dash-bt-bar-track{border-radius:var(--radius-sm);background:var(--border-soft);height:6px;display:block;overflow:hidden}.dash-bt-bar-fill{background:var(--accent);border-radius:var(--radius-sm);height:100%;display:block}.dash-bt-pct{font-variant-numeric:tabular-nums;text-align:right;font-size:.78rem;font-weight:700}.dash-bt-sub{grid-column:1/-1;margin-top:-.2rem}.ring{flex-shrink:0}.ring-arc{animation:1.15s cubic-bezier(.22,1,.36,1) both drawArc}.ring-num{font-family:var(--font-display);fill:var(--text);font-size:1.5rem;font-weight:700}.ring-pct{fill:var(--muted);font-size:.78rem}.gold{background:linear-gradient(160deg, var(--gold-soft), var(--card) 62%);border-color:var(--gold-line)}.gold.glow{animation:3.6s ease-in-out infinite goldBreathe}.gold-label,.gold-figure{color:var(--gold)}.spark{color:var(--gold);animation:2.2s ease-in-out infinite sparkle;display:inline-block}.ribbon{align-items:stretch;gap:3px;display:flex}.cell{transform-origin:bottom;border-radius:5px;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:52px;padding-bottom:3px;transition:transform .16s;animation:.4s cubic-bezier(.22,1,.36,1) both cellIn;display:flex}.cell:hover{transform:translateY(-3px)}.cell-day{color:var(--muted);opacity:.75;font-size:.5rem;line-height:1.2}.cell-num{font-variant-numeric:tabular-nums;color:var(--text,var(--forest));font-size:.68rem;font-weight:600;line-height:1.1}.cell.weekend{box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--forest) 28%, transparent)}.heat-3 .cell-num,.heat-4 .cell-num,.heat-3 .cell-day,.heat-4 .cell-day{color:#fff;opacity:.95}.cell.today{outline:2px solid var(--forest);outline-offset:1px}.heat-0{background:var(--border-soft)}.heat-1{background:color-mix(in srgb, var(--sage) 45%, var(--border-soft))}.heat-2{background:color-mix(in srgb, var(--sage) 85%, var(--accent))}.heat-3{background:color-mix(in srgb, var(--accent) 85%, var(--forest))}.heat-4{background:var(--forest)}.legend{color:var(--muted);align-items:center;gap:4px;margin-top:.65rem;font-size:.63rem;display:flex}.legend i{border-radius:3px;width:15px;height:9px;display:inline-block}.dop-card{margin-top:.5rem}.dop-grid{flex-direction:column;gap:2px;display:flex}.dop-head,.dop-row{grid-template-columns:minmax(96px,1.4fr) repeat(7,minmax(30px,1fr)) auto;align-items:center;gap:4px;display:grid}.dop-head{color:var(--muted);padding-bottom:2px;font-size:.63rem}.dop-row{padding:.3rem 0}.dop-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-sec);align-items:center;gap:.35rem;font-size:.8rem;display:flex;overflow:hidden}.dop-of{color:var(--muted);white-space:nowrap;font-size:.63rem}.dop-cell{border:1px solid var(--border);min-height:30px;color:var(--text-sec);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border-radius:5px;padding:.2rem 0;font-size:.78rem;font-weight:600;transition:border-color .15s}.dop-cell:hover{border-color:var(--text-sec)}.dop-cell:focus-visible{outline:2px solid var(--text-sec);outline-offset:1px}.dop-cell.full{color:var(--muted);font-size:.66rem;font-weight:400}.dop-gap{font-variant-numeric:tabular-nums;color:var(--gold);background:var(--gold-soft);border:1px solid var(--gold-line);white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.dop-gap-inline{display:none}.dop-dayuse-first{border-top:1px solid var(--border);margin-top:4px;padding-top:.45rem}.dop-foot{color:var(--muted);margin-top:.5rem;font-size:.66rem;line-height:1.4}@media (width<=520px){.dop-gap{display:none}.dop-gap-inline{font-variant-numeric:tabular-nums;color:var(--gold);font-size:.66rem;font-weight:600;display:inline}}.gap-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.gap-list li{border-radius:var(--radius-sm);align-items:center;gap:.7rem;padding:.6rem .35rem;transition:background .15s;animation:.45s cubic-bezier(.22,1,.36,1) both rise;display:flex}.gap-list li:hover{background:var(--gold-soft)}.gap-bar{background:linear-gradient(90deg, var(--gold-line), var(--gold), var(--gold-line));background-size:200% 100%;border-radius:2px;flex-shrink:0;align-self:stretch;width:3px;animation:2.6s linear infinite shimmer}.gap-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.gap-main strong{font-size:.87rem}.gap-when{color:var(--text-sec);font-size:.72rem}.gap-right{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.gap-value{font-family:var(--font-display);color:var(--gold);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.gap-wanted-line{font:inherit;color:var(--gold);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600}.gap-wanted-line:hover{text-decoration:underline}.gap-wanted-list{border-left:2px solid var(--gold-line);background:var(--gold-soft);border-radius:var(--radius-sm);gap:.25rem;margin:.3rem 0 0;padding:.4rem .6rem;font-size:.78rem;list-style:none;display:grid}.ghost{border:1px solid var(--border);color:var(--text-sec);cursor:pointer;background:0 0;border-radius:99px;padding:3px 11px;font-size:.7rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.ghost:hover{border-color:var(--accent);color:var(--text)}.gap-right .ghost{border-color:var(--gold-line);color:var(--gold)}.gap-right .ghost:hover{background:var(--gold);color:var(--card)}.split{grid-template-columns:1.35fr 1fr;gap:.85rem;display:grid}.arrivals{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.arrivals li{border-bottom:1px solid var(--border-soft);align-items:center;gap:.7rem;padding:.55rem 0;display:flex}.arrivals li:last-child{border-bottom:none}.date-chip{border-radius:var(--radius-sm);background:var(--accent-soft);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;line-height:1.1;display:flex}.date-chip em{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-size:.55rem;font-style:normal}.date-chip strong{color:var(--forest);font-size:.92rem}@media (prefers-color-scheme:dark){.date-chip strong{color:var(--accent)}}.arr-main{flex-direction:column;flex:1;min-width:0;display:flex}.arr-main strong{font-size:.85rem}.arr-main .muted{font-size:.72rem}.amount{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.mix-bar{gap:3px;height:34px;margin-bottom:.75rem;display:flex}.mix-seg{border-radius:6px;transition:flex-grow .4s}.seg-0{background:var(--forest)}.seg-1{background:var(--accent)}.seg-2{background:var(--sage)}.seg-3{background:color-mix(in srgb, var(--sage) 45%, var(--border-soft))}.seg-4{background:color-mix(in srgb, var(--sage) 28%, var(--border-soft))}.seg-5{background:color-mix(in srgb, var(--forest) 22%, var(--border-soft))}.seg-6{background:color-mix(in srgb, var(--accent) 18%, var(--border-soft))}.seg-7,.seg-8,.seg-9,.seg-10,.seg-11,.seg-12,.seg-13,.seg-14{background:var(--border)}.gap-more{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:.5rem;padding:0;font-size:.78rem}.gap-more:hover{color:var(--text);text-decoration:underline}.mix-legend{flex-direction:column;gap:.32rem;margin:0;padding:0;list-style:none;display:flex}.mix-legend li{text-transform:capitalize;align-items:center;gap:.45rem;font-size:.77rem;display:flex}.mix-legend i{border-radius:3px;flex-shrink:0;width:10px;height:10px}.mix-legend .muted{font-variant-numeric:tabular-nums;margin-left:auto}.mix-toggle{cursor:pointer;align-items:center;gap:.4rem;display:flex}.mix-toggle input{margin:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border-soft);white-space:nowrap;padding:.55rem .7rem;font-size:.85rem}th{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.65rem}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .12s}tbody tr:hover{background:var(--accent-soft)}.right{text-align:right;font-variant-numeric:tabular-nums}.tag{background:var(--accent-soft);color:var(--accent);text-transform:capitalize;border-radius:5px;padding:2px 7px;font-size:.67rem;font-weight:600}.muted{color:var(--muted)}.empty{color:var(--muted);margin:.3rem 0;font-size:.85rem}.error{color:var(--danger);font-size:.87rem}.skeleton-page,.skeleton-rows{border-radius:var(--radius);background:linear-gradient(90deg, var(--border-soft) 25%, var(--card) 50%, var(--border-soft) 75%);background-size:200% 100%;height:300px;animation:1.3s linear infinite shimmer}.skeleton-rows{height:160px}.login-wrap{background:radial-gradient(120% 90% at 50% 0%, var(--accent-soft) 0%, var(--bg) 55%);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:350px;box-shadow:var(--shadow-lg);flex-direction:column;gap:.85rem;padding:1.8rem;animation:.5s cubic-bezier(.22,1,.36,1) both rise;display:flex}.login-card .brand{font-family:var(--font-display);align-items:center;gap:.5rem;margin:0 0 .3rem;font-size:1.45rem;font-weight:700;display:flex}.badge{text-transform:uppercase;letter-spacing:.09em;color:#f4f1ea;background:var(--forest);border-radius:5px;padding:3px 7px;font-size:.58rem}@media (prefers-color-scheme:dark){.badge{color:#14130f}}.login-card label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-direction:column;gap:.28rem;font-size:.72rem;font-weight:600;display:flex}.login-card input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:inherit;padding:.58rem .7rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.login-card .pw-field{display:flex;position:relative}.login-card .pw-field input{flex:1;padding-right:2.5rem}.login-card .pw-peek{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:.3rem;display:flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.login-card .pw-peek:hover{color:var(--accent)}.login-card .pw-peek:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.login-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.login-card button[type=submit]{border-radius:var(--radius-sm);background:var(--forest);color:#f4f1ea;cursor:pointer;border:none;margin-top:.2rem;padding:.62rem 1rem;font-size:.9rem;font-weight:700;transition:transform .15s,opacity .15s}@media (prefers-color-scheme:dark){.login-card button[type=submit]{color:#14130f}}.login-card button[type=submit]:hover{transform:translateY(-1px)}.login-card button:disabled{opacity:.6;transform:none}.login-card .login-link{color:var(--text-sec);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0 auto;padding:0;font-size:.82rem;text-decoration:underline}.login-card .login-link:hover{color:var(--text)}.login-card .sp-lede{color:var(--text-sec);margin:0;font-size:.9rem;line-height:1.5}.login-card .sp-hint{margin:-4px 0 0;font-size:.78rem}.hint{text-align:center;color:var(--muted);margin:0;font-size:.72rem}@media (width<=860px){.content{padding:1.1rem .9rem var(--float-gutter)}.hero-grid,.split{grid-template-columns:1fr}.page-head h1{font-size:1.35rem}.big-figure{font-size:1.95rem}.cell{height:40px}.cell-day{display:none}}.nav-item.soon .nav-soon-mark{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-radius:6px;flex:none;align-items:center;margin-left:auto;padding:2px 4px;display:inline-flex}.dv-bar{border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--card);color:var(--text);border-left-width:3px;align-items:flex-start;gap:.85rem;margin:0 0 1.25rem;padding:.9rem 1.1rem;display:flex}.dv-mark{background:var(--danger);color:#fff;text-align:center;border-radius:50%;flex:none;width:1.35rem;height:1.35rem;margin-top:.1rem;font-size:.85rem;font-weight:700;line-height:1.35rem}.dv-say{white-space:normal;flex-direction:column;flex:auto;gap:.2rem;display:flex}.dv-say span{color:var(--text-sec);font-size:.88rem}.dv-sent{color:var(--accent);font-size:.85rem;font-style:normal}.dv-do{flex:none;align-items:center;gap:.5rem;display:flex}.dv-btn{border:1px solid var(--border);background:var(--bg-elev);color:var(--text);font:inherit;cursor:pointer;border-radius:6px;padding:.42rem .8rem;font-size:.85rem}.dv-btn.primary{border-color:var(--danger);background:var(--danger);color:#fff}.dv-btn:disabled{cursor:default;opacity:.55}@media (width<=720px){.dv-bar{flex-wrap:wrap}.dv-do{width:100%}}.ops-btn{width:27px;height:27px;color:var(--text-sec);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;margin-left:auto;font-size:.9rem;line-height:1;display:inline-flex}.ops-btn:hover{color:var(--text);border-color:var(--text-sec)}.ops-scrim{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ops-dialog{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:min(30rem,100%);max-height:90vh;padding:1.4rem 1.5rem;overflow-y:auto}.ops-dialog h2{margin:0 0 .75rem;font-size:1.05rem}.ops-dialog p{margin:0 0 .7rem;font-size:.88rem;line-height:1.5}.ops-note{color:var(--text-sec);font-size:.82rem!important}.ops-field{margin:.9rem 0 .4rem;display:block}.ops-field>span{color:var(--text-sec);margin-bottom:.3rem;font-size:.82rem;display:block}.ops-field code{background:var(--bg);border-radius:3px;padding:.05rem .3rem}.ops-field input{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.45rem .6rem}.ops-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.ops-cancel,.ops-go{font:inherit;border-radius:var(--radius-sm);cursor:pointer;padding:.45rem .9rem;font-size:.85rem}.ops-cancel{color:var(--text-sec);border:1px solid var(--border);background:0 0}.ops-go{color:#fff;background:var(--danger);border:1px solid var(--danger)}.ops-go:disabled,.ops-cancel:disabled{opacity:.5;cursor:not-allowed}.ops-error{color:var(--danger);font-size:.83rem!important}.ops-ok{color:var(--text);font-weight:600}.ops-summary{color:var(--text-sec);margin:0 0 .7rem;padding-left:1.1rem;font-size:.83rem}.ops-snapshot{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-sm);margin:.9rem 0 .2rem;padding:.65rem .75rem}.ops-snapshot p:last-child{margin-bottom:0}.ops-provenance{color:var(--text);font-weight:600;font-size:.83rem!important}.ops-refusal{white-space:pre-wrap;margin:0;line-height:1.45}.wa-pop{z-index:60;border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg-elev);max-width:min(26rem,100vw - 232px - 2rem);box-shadow:var(--shadow-lg);align-items:center;gap:.75rem;padding:.6rem .7rem .6rem .9rem;display:flex;position:fixed;bottom:1rem;left:calc(232px + 1rem)}.wa-say{flex-direction:column;flex:1;gap:.1rem;min-width:0;font-size:.84rem;display:flex}.wa-say b{color:var(--accent);font-weight:700}.wa-say span{color:var(--text-sec);font-size:.78rem}.wa-go{background:var(--accent);color:var(--bg);border-radius:999px;flex-shrink:0;padding:.35rem .7rem;font-size:.78rem;font-weight:600;text-decoration:none}.wa-x{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 .25rem;font-size:1.1rem;line-height:1}.wa-x:hover{color:var(--text)}@media (width<=860px){.wa-pop{right:1rem;bottom:var(--float-gutter);max-width:none;left:1rem}}.fd-turns{border-color:var(--accent)}.fd-behind-n{color:var(--danger)}.fd-turn-list{margin:0;padding:0;list-style:none}.fd-turn{border-top:1px solid var(--border-soft);grid-template-columns:minmax(9rem,1.2fr) repeat(3,minmax(0,1fr)) auto;align-items:center;gap:.75rem;padding:.6rem 0;display:grid}.fd-turn:first-child{border-top:0}.fd-turn-unit{min-width:0}.fd-turn-unit strong{font-size:.87rem;display:block}.fd-turn-unit small{color:var(--muted);font-size:.7rem;display:block}.fd-leg{flex-direction:column;gap:.12rem;min-width:0;display:flex}.fd-leg-l{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.58rem;font-weight:700}.fd-leg-v{color:var(--text-sec);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.fd-leg-bar{background:var(--border);border-radius:2px;height:3px;margin-top:.12rem}.fd-leg.done .fd-leg-l{color:var(--accent)}.fd-leg.done .fd-leg-bar{background:var(--accent)}.fd-leg.active .fd-leg-bar{background:linear-gradient(90deg, var(--sage) 55%, var(--border) 55%)}.fd-leg.late .fd-leg-l,.fd-leg.late .fd-leg-v{color:var(--danger)}.fd-leg.late .fd-leg-v{font-weight:600}.fd-leg.late .fd-leg-bar{background:var(--danger)}.fd-btn{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:100px;padding:.26rem .62rem;font-size:.71rem;font-weight:650}.fd-btn:hover{border-color:var(--accent);color:var(--accent)}.fd-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.fd-col{flex-direction:column;gap:.45rem;min-width:0;display:flex}.fd-col-head{border-bottom:2px solid var(--border);justify-content:space-between;align-items:baseline;gap:.5rem;padding-bottom:.3rem;display:flex}.fd-col-head h2{text-transform:uppercase;letter-spacing:.075em;color:var(--text-sec);margin:0;font-size:.79rem;font-weight:700}.fd-col-head.out{border-bottom-color:var(--muted)}.fd-col-head.here{border-bottom-color:var(--sage)}.fd-col-head.in{border-bottom-color:var(--accent)}.fd-col-count{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.fd-col-note{color:var(--muted);margin:0;font-size:.68rem}.fd-card{font:inherit;text-align:left;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text);border-left:3px solid #0000;flex-direction:column;gap:.2rem;padding:.55rem .65rem;display:flex}.fd-card:hover{border-color:var(--accent)}.fd-card.urgent{border-left-color:var(--danger)}.fd-card.owing{border-left-color:var(--gold)}.fd-card-top{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.fd-card-top strong{font-size:.85rem;font-weight:600}.fd-card-unit{font-family:var(--font-mono);color:var(--text-sec);font-size:.7rem}.fd-pill{text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border-radius:100px;padding:.12rem .38rem;font-size:.56rem;font-weight:700}.fd-pill.urgent{background:var(--danger-soft);color:var(--danger)}.fd-pill.owing{background:var(--gold-soft);color:var(--gold);border:1px solid var(--gold-line);font-variant-numeric:tabular-nums}.fd-rest{color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:var(--radius-sm);margin:0;padding:.3rem;font-size:.72rem}button.fd-rest.more{width:100%;font:inherit;cursor:pointer;background:0 0;font-size:.72rem;transition:color .15s,border-color .15s;display:block}button.fd-rest.more:hover,button.fd-rest.more:focus-visible{color:var(--text-sec);border-color:var(--text-sec)}@media (width<=860px){.fd-board{grid-template-columns:minmax(0,1fr)}.fd-turn{grid-template-columns:minmax(0,1fr);gap:.35rem}.fd-turn .fd-btn{justify-self:start}}.nav-glyph{width:100%;height:100%}.nav-item:hover .nav-glyph,.nav-item.active .nav-glyph{animation:var(--move) .85s ease}.nav-item.soon .nav-glyph{animation:none}.nav-glyph[data-move=pop]{--move:tile-pop}.nav-glyph[data-move=scan]{--move:tile-scan}.nav-glyph[data-move=drop]{--move:tile-drop}.nav-glyph[data-move=flip]{--move:tile-flip}.nav-glyph[data-move=ring]{--move:tile-ring}.nav-glyph[data-move=swing]{--move:tile-swing}.nav-glyph[data-move=grow]{--move:tile-grow}.nav-glyph[data-move=wiggle]{--move:tile-wiggle}.nav-glyph[data-move=hop]{--move:tile-hop}.nav-glyph[data-move=spin]{--move:tile-spin}.nav-glyph[data-move=sweep]{--move:tile-sweep}.nav-glyph[data-move=turn]{--move:tile-turn}.nav-glyph[data-move=turn-back]{--move:tile-turn-back}.nav-glyph[data-move=ring],.nav-glyph[data-move=swing],.nav-glyph[data-move=sweep]{transform-origin:50% 12%}.nav-glyph[data-move=grow]{transform-origin:50% 88%}.nav-item>span:not(.nav-icon){overflow-wrap:normal;word-break:normal;min-width:0}.nav-count,.nav-item>.nav-alerts{white-space:nowrap;flex:none;min-width:max-content}@keyframes tile-pop{35%{transform:scale(1.25)}60%{transform:scale(.92)}80%{transform:scale(1.05)}}@keyframes tile-scan{25%{transform:rotate(-15deg)}60%{transform:rotate(13deg)}}@keyframes tile-drop{30%{transform:translateY(-3px)}55%{transform:translateY(1px)scaleY(.88)}75%{transform:translateY(-1px)}}@keyframes tile-flip{to{transform:perspective(40px)rotateY(360deg)}}@keyframes tile-ring{15%{transform:rotate(22deg)}30%{transform:rotate(-18deg)}45%{transform:rotate(12deg)}60%{transform:rotate(-7deg)}75%{transform:rotate(3deg)}}@keyframes tile-swing{25%{transform:rotate(-20deg)}55%{transform:rotate(12deg)}80%{transform:rotate(-4deg)}}@keyframes tile-grow{0%{transform:scaleY(.2)}60%{transform:scaleY(1.15)}}@keyframes tile-wiggle{20%{transform:rotate(-10deg)scale(1.1)}40%{transform:rotate(9deg)scale(1.1)}60%{transform:rotate(-5deg)}}@keyframes tile-hop{30%{transform:translateY(-4px)}50%{transform:translateY(0)scaleY(.88)}70%{transform:translateY(-2px)}}@keyframes tile-spin{to{transform:perspective(40px)rotateY(360deg)}}@keyframes tile-sweep{20%{transform:rotate(18deg)}45%{transform:rotate(-16deg)}70%{transform:rotate(10deg)}}@keyframes tile-turn{to{transform:rotate(180deg)}}@keyframes tile-turn-back{to{transform:rotate(-360deg)}}.nav-fold{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.nav-count~.nav-fold,.nav-alerts~.nav-fold{margin-left:.3rem}.nav-fold:hover{background:var(--accent-soft);color:var(--text)}.nav-fold svg{transition:transform .18s}.nav-fold.open svg{transform:rotate(90deg)}.nav-mod>span:not(.nav-icon):not(.nav-count):not(.nav-alerts){text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.live.off{color:var(--danger)}.live.off .dot{background:var(--danger);animation:none}.nav-mod .nav-count{min-width:1.1rem;padding:0 5px}.nav-mod .nav-icon{margin-right:0}.nav-mod .nav-fold{width:18px}.nav-mod:has(>.nav-count){position:relative}.nav-mod:has(>.nav-count)>.nav-alerts{transform-origin:0 0;pointer-events:auto;margin:0;position:absolute;top:-2px;left:30px;transform:scale(.82)}button.primary{background:var(--forest);color:#f4f1ea;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);border:none;border-radius:99px;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.83rem;font-weight:650;transition:transform .15s,box-shadow .2s,opacity .15s;display:inline-flex}button.primary:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}button.primary:disabled{opacity:.45;cursor:default}button.secondary{border:1px solid var(--border);color:var(--text-sec);cursor:pointer;background:0 0;border-radius:99px;padding:.5rem .95rem;font-size:.83rem;font-weight:600;transition:background .15s}button.secondary:hover:not(:disabled){background:var(--bg-elev)}button.secondary:disabled{opacity:.45;cursor:default}button.danger{background:var(--danger);color:#f7f4ee;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);border:none;border-radius:99px;padding:.5rem .95rem;font-size:.83rem;font-weight:650;transition:transform .15s,opacity .15s}button.danger:hover:not(:disabled){transform:translateY(-1px)}button.danger:disabled,button.quiet-danger:disabled{opacity:.45;cursor:default}button.quiet-danger{color:var(--danger);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:.4rem 0;font-size:.78rem;font-weight:600;text-decoration-line:underline;text-decoration-color:#0000;transition:text-decoration-color .15s}button.quiet-danger:hover:not(:disabled){text-decoration-color:currentColor}@media (prefers-color-scheme:dark){button.primary{color:#14130f}}.plus{margin-top:-1px;font-size:1rem;line-height:1}.flash{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:var(--radius-sm);padding:.55rem .85rem;font-size:.83rem;font-weight:600;animation:.35s cubic-bezier(.22,1,.36,1) both rise}.rental-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rental-list li{border-bottom:1px solid var(--border-soft);animation:.42s cubic-bezier(.22,1,.36,1) both rise}.rental-list li:last-child{border-bottom:none}.rental-row{border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:.65rem .3rem;transition:background .14s;display:flex}.rental-row:hover{background:var(--accent-soft)}.rental-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rt-fam-tag{background:var(--accent-soft);color:var(--accent)}.rt-fam-list{margin:0 0 .25rem;padding:0 0 0 1.6rem;list-style:none;position:relative}.rt-fam-list:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:.4rem;left:.95rem}.rt-fam-row{padding:.42rem .3rem}.rt-fam-row .rental-main strong{font-size:.92em}.rental-glyph{border-radius:var(--radius-sm);background:var(--rt-soft,var(--accent-soft));flex-shrink:0;place-items:center;width:34px;height:34px;display:grid;position:relative}.rental-glyph-badge{background:var(--card);border-radius:6px;place-items:center;width:19px;height:19px;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 1px 3px #00000038}.rental-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rental-main strong{font-size:.9rem}.rental-meta{flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.73rem;display:flex}.rental-rate{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:baseline;gap:2px;display:flex}.rental-rate strong{font-family:var(--font-display);font-size:1.02rem}.rental-rate em{color:var(--muted);font-size:.66rem;font-style:normal}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:.55rem;padding:2.4rem 1.2rem;display:flex}.empty-glyph{color:var(--sage);place-items:center;font-size:2rem;display:grid}.empty-state h2{font-family:var(--font-display);margin:0;font-size:1.1rem}.empty-state p{max-width:34ch;margin:0 0 .55rem;font-size:.85rem}@keyframes backdropIn{0%{opacity:0}}@keyframes sheetUp{0%{opacity:0;transform:translateY(26px)}}body:has(.sheet-root) :is(.pt-tray,.wa-pop){visibility:hidden}.sheet-root{z-index:60;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.sheet-backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:.25s both backdropIn;position:absolute;inset:0}.sheet{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.34s cubic-bezier(.22,1,.36,1) both sheetUp;display:flex;position:relative;overflow:hidden}.sheet-head{border-bottom:1px solid var(--border-soft);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem .85rem;display:flex}.sheet-head h2{font-family:var(--font-display);margin:0;font-size:1.28rem;font-weight:700}.sheet-x{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:.95rem}.sheet-x:hover{background:var(--bg-elev);color:var(--text)}.rsh-tabs{background:var(--bg-elev);border-bottom:1px solid var(--border-soft);scrollbar-width:none;flex:none;gap:.15rem;padding:0 1.2rem;display:flex;overflow-x:auto}.rsh-tabs::-webkit-scrollbar{display:none}.rsh-tab{font:inherit;white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:.7rem .8rem;font-size:.86rem;font-weight:600;position:relative}.rsh-tab:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:.4rem;right:.4rem}.rsh-tab:hover,.rsh-tab.on{color:var(--text)}.rsh-tab.on:after{background:var(--accent)}.rsh-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:4px}.steps{background:var(--bg-elev);border-bottom:1px solid var(--border-soft);flex:none;align-items:center;margin:0;padding:.6rem 1.2rem;list-style:none;display:flex}.step{flex:1;align-items:center;min-width:0;display:flex}.step:first-child{flex:none}.step+.step:before{content:"";background:var(--border);flex:1;min-width:6px;height:1px;margin:0 6px;transition:background .18s}.step.on:before,.step.done:before{background:var(--accent)}.step>button{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:99px;align-items:center;gap:.4rem;padding:2px 4px;font-family:inherit;font-size:.74rem;font-weight:600;transition:color .15s;display:flex}.step>button:disabled{cursor:default}.step-dot{border:1px solid var(--border);background:var(--card);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;place-items:center;width:19px;height:19px;font-size:.66rem;line-height:1;transition:background .18s,border-color .18s,color .18s;display:grid}.step-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.step.on>button{color:var(--accent);font-weight:700}.step.on .step-dot{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.step.done>button{color:var(--text-sec)}.step.done .step-dot{border-color:var(--accent);background:var(--accent);color:var(--card)}@media (width<=430px){.step-label{display:none}.step>button{padding:2px}}.sr-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.sr-row{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem .75rem;padding:.6rem .7rem;transition:border-color .15s;display:flex}.sr-row.on{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-soft))}.sr-when{flex-direction:column;flex:8rem;gap:.1rem;min-width:0;display:flex}.sr-when strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.sr-when em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem;font-style:normal}.sr-money{gap:.45rem;display:flex}.sr-in{flex-direction:column;gap:.2rem;width:5.4rem;display:flex}.sr-in>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.62rem;font-weight:700}.sr-row .sr-in input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:inherit;font-variant-numeric:tabular-nums;width:100%;padding:.4rem .5rem;font-family:inherit;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.sr-row .sr-in input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.sr-copy{align-self:flex-start}.sr-note{margin:0}@media (width<=460px){.sr-row{align-items:stretch}.sr-money{flex:100%}.sr-in{flex:1;width:auto}}.sheet-body{flex-direction:column;flex:auto;gap:.95rem;min-height:0;padding:1.05rem 1.2rem;display:flex;overflow-y:auto}.sheet-foot{border-top:1px solid var(--border-soft);background:var(--bg-elev);flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.2rem;display:flex}.foot-note{font-size:.73rem}.foot-actions{gap:.5rem;display:flex}.sheet-confirm{z-index:2;background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:1.2rem;animation:.18s both backdropIn;display:grid;position:absolute;inset:0}.confirm-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:360px;box-shadow:var(--shadow-lg);flex-direction:column;gap:.6rem;padding:1.1rem 1.15rem;display:flex}.confirm-card h3{font-family:var(--font-display);margin:0;font-size:1.08rem;font-weight:700}.confirm-card p{margin:0;font-size:.82rem;line-height:1.45}.confirm-card .foot-actions{justify-content:flex-end;margin-top:.25rem}.confirm-list{border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text-sec);flex-direction:column;gap:.2rem;margin:0;padding:.55rem .7rem;font-size:.78rem;list-style:none;display:flex}.confirm-list strong{font-variant-numeric:tabular-nums}.field{flex-direction:column;flex:1;gap:.32rem;min-width:0;display:flex}.field>span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.68rem;font-weight:700}.field input,.field textarea,.st-field input,.st-field select,.act-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:inherit;width:100%;padding:.52rem .65rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:4.5rem;line-height:1.45}.field input:focus,.field textarea:focus,.st-field input:focus,.st-field select:focus,.act-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field-row{gap:.6rem;display:flex}.rt-tabs{scrollbar-width:none;align-self:flex-start;max-width:100%;margin-bottom:1rem;overflow-x:auto}.rt-tabs .seg{white-space:nowrap;flex-shrink:0}.rt-group>summary{cursor:pointer;list-style:none}.rt-group>summary::-webkit-details-marker{display:none}.rt-group-head h2{gap:.4rem}.rt-group>summary.card-head{align-items:center}.rt-group:not([open])>summary.card-head{margin-bottom:0}.rt-group-chev{color:var(--muted);flex-shrink:0;transition:transform .16s}.rt-group[open] .rt-group-chev{transform:rotate(90deg)}.rg-body{flex-direction:column;gap:.9rem;padding:.9rem 1rem 1.1rem;display:flex}.rg-group{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.5rem;padding:.6rem .7rem;display:flex}.rg-group-head{align-items:center;gap:.4rem;display:flex}.rg-name{background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:.2rem .4rem;font-size:.92rem;font-weight:700}.rg-name:hover,.rg-name:focus{border-color:var(--border);background:var(--bg-elev)}.rg-rentals{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.rg-rentals li{border-radius:6px;align-items:center;gap:.4rem;padding:.25rem .3rem;display:flex}.rg-rentals li:hover{background:var(--bg-elev)}.rg-rentals li span{flex:1}.rg-add{color:var(--text-sec);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.rg-new{align-items:center;gap:.5rem;display:flex}.rg-new input{flex:1}.icon-btn{border:1px solid var(--border);background:var(--bg-elev);cursor:pointer;width:1.6rem;height:1.6rem;color:var(--text-sec);border-radius:6px;font-size:.8rem;line-height:1}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.segmented{background:var(--bg-elev);border:1px solid var(--border);border-radius:99px;gap:3px;width:fit-content;padding:3px;display:inline-flex}.seg{color:var(--text-sec);cursor:pointer;background:0 0;border:none;border-radius:99px;padding:.32rem 1.15rem;font-size:.82rem;font-weight:600;transition:background .18s,color .18s}.seg.on{background:var(--forest);color:#f4f1ea}@media (prefers-color-scheme:dark){.seg.on{color:#14130f}}.chips{flex-wrap:wrap;gap:5px;display:flex}.chip{border:1px solid var(--border);color:var(--text-sec);cursor:pointer;background:0 0;border-radius:99px;padding:.3rem .7rem;font-size:.77rem;font-weight:550;transition:all .15s}.chip:hover{border-color:var(--sage)}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:700}.rt-pick{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:6px;display:grid}.rt-opt{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-sec);text-align:center;cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:.32rem;padding:.55rem .3rem .5rem;font-family:inherit;font-size:.72rem;font-weight:550;line-height:1.15;transition:border-color .15s,background .15s,color .15s;display:flex}.rt-opt svg{opacity:.82}.rt-opt:hover{border-color:var(--rt-hue);background:color-mix(in srgb, var(--rt-soft) 40%, var(--card))}.rt-opt.on{border-color:var(--rt-hue);background:color-mix(in srgb, var(--rt-soft) 55%, var(--card));color:var(--rt-hue);box-shadow:inset 0 0 0 1px var(--rt-hue);font-weight:700}.rt-opt.on svg{opacity:1}.toggles{border:1px solid var(--border-soft);border-radius:var(--radius-sm);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.toggle-row{border:none;border-bottom:1px solid var(--border-soft);cursor:pointer;text-align:left;color:inherit;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .75rem;font-family:inherit;transition:background .14s;display:flex}.toggle-row:last-child{border-bottom:none}.toggle-row:hover{background:var(--bg-elev)}.toggle-text{flex-direction:column;gap:1px;display:flex}.toggle-text strong{font-size:.83rem}.toggle-text em{color:var(--muted);font-size:.7rem;font-style:normal}.switch{background:var(--border);border-radius:99px;flex-shrink:0;width:38px;height:22px;transition:background .22s;position:relative}.switch.on{background:var(--accent)}.knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch.on .knob{transform:translate(16px)}@media (width<=860px){.sheet-root{align-items:flex-end;padding:0}.sheet{border-bottom:none;border-radius:18px 18px 0 0;max-width:none;max-height:92dvh}.field-row{flex-wrap:wrap}.field-row .field{flex:30%}.sheet-foot{padding-bottom:calc(.85rem + env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:stretch;gap:.6rem}.foot-actions{grid-template-columns:1fr 1.4fr;display:grid}.foot-actions button{justify-content:center}.foot-note{text-align:center}.steps{padding:.55rem .9rem}}.drm{z-index:60;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);flex-direction:column;gap:.55rem;padding:.7rem;animation:.13s ease-out drmIn;display:flex;position:fixed}@keyframes drmIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.drm-flip{animation-name:drmInUp}@keyframes drmInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.drm-phone{border-radius:var(--radius) var(--radius) 0 0;width:auto;animation-name:drmUp;inset:auto 0 0}.drm-phone .drm-day{aspect-ratio:auto;height:40px;font-size:.92rem}.drm-phone .drm-presets{padding-bottom:.1rem}.drm-phone .drm-head{margin:.35rem 0 .15rem}@keyframes drmUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.drm-scrim{z-index:59;background:#141c1857;position:fixed;inset:0}.drm-presets{gap:.3rem;display:flex}.drm-presets button{white-space:nowrap;border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-sec);cursor:pointer;background:0 0;flex:auto;padding:.3rem .2rem;font-size:.72rem}.drm-presets button:hover{border-color:var(--accent);color:var(--text)}.drm-head{justify-content:space-between;align-items:center;padding:0 .15rem;display:flex}.drm-head b{font-family:var(--font-display);font-size:.95rem;font-weight:600}.drm-nav{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-sec);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.drm-nav:hover{border-color:var(--border);color:var(--text)}.drm-dow,.drm-week{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.drm-dow span{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.drm-grid{flex-direction:column;gap:2px;display:flex}.drm-day{aspect-ratio:1;border-radius:var(--radius-sm);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;font-size:.8rem;transition:background .1s,color .1s}.drm-day:hover:not(:disabled){background:var(--bg-elev)}.drm-off{color:var(--muted);opacity:.55}.drm-past{color:var(--muted);opacity:.32;cursor:not-allowed}.drm-today{box-shadow:inset 0 -2px 0 var(--border);font-weight:700}.drm-taken{color:var(--muted);opacity:.45;cursor:not-allowed;background:repeating-linear-gradient(135deg, transparent 0 5px, color-mix(in srgb, var(--border) 55%, transparent) 5px 6px);text-decoration:line-through}.drm-run{background:var(--accent-soft);border-radius:0}.drm-from,.drm-to{background:var(--accent);color:#fff;font-weight:600}.drm-from{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.drm-to{background:var(--card);color:var(--text);border:1.5px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.drm-from.drm-to{border-radius:var(--radius-sm)}.drm-foot{border-top:1px solid var(--border-soft);align-items:center;gap:.5rem;margin-top:.15rem;padding-top:.15rem;display:flex}.drm-count{color:var(--text-sec);margin-right:auto;font-size:.76rem}.drm-clear{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.76rem;text-decoration:underline}.drm-go{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;font:inherit;cursor:pointer;padding:.34rem .9rem;font-size:.8rem;font-weight:600}.drm-go:disabled{opacity:.4;cursor:not-allowed}.rlk-head{letter-spacing:.04em;text-transform:uppercase;margin:.5rem 0 .15rem;font-size:.72rem;font-weight:700}.rlk-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.rlk-row{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev);justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.rlk-name{flex-direction:column;min-width:0;display:flex}.rlk-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.rlk-name em{color:var(--muted);font-size:.72rem;font-style:normal}.rlk-x{flex:none;font-size:.78rem}.rlk-add{border-top:1px solid var(--border-soft);margin-top:.7rem;padding-top:.7rem}.rlk-kind,.rlk-dir{margin-bottom:.4rem}.rlk-pick{gap:.5rem;display:flex}.rlk-pick select{flex:auto;min-width:0}.rlk-pick button{flex:none}.rcs-row{flex-direction:column;align-items:stretch;gap:.4rem}.rcs-top{justify-content:space-between;gap:.6rem;display:flex}.rcs-top .rlk-name em{white-space:normal}.rcs-copy{gap:.5rem;display:flex}.rcs-copy input{min-width:0;font-family:var(--mono,ui-monospace, monospace);flex:auto;font-size:.74rem}.rcs-copy button{flex:none}.rcs-actions,.rcs-confirm{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.rcs-add{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.rcs-in{border-left:2px solid var(--border);flex-direction:column;gap:.3rem;padding:.45rem 0 .1rem .6rem;display:flex}.rcs-in p{margin:0}.rcs-in-amber{border-left-color:color-mix(in srgb, var(--danger) 55%, var(--border))}.rcs-in-red{border-left-color:var(--danger)}.rcs-in-from{font-family:var(--mono,ui-monospace, monospace);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.rcs-in-warn{color:var(--danger)}.rcs-in-list{margin:0;padding:0;font-size:.8rem;list-style:none}.rcs-in-clash{color:var(--danger)}.rcs-preview{border-radius:var(--radius-sm);background:var(--bg-elev);flex-direction:column;gap:.3rem;padding:.5rem .6rem;display:flex}.rc-strip{flex-wrap:wrap;gap:.3rem;margin-top:2px;display:flex}.rc-chip{border:1px solid var(--border-soft);background:var(--bg-elev);color:var(--text-sec);white-space:nowrap;border-radius:99px;align-items:center;gap:.3rem;padding:1px .45rem;font-size:.68rem;font-weight:600;display:inline-flex}.rc-chip:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:5px;height:5px}.rc-count{color:var(--text-sec);font-size:.68rem;font-style:normal;font-weight:600}.rc-count:after{content:"·";color:var(--muted);margin:0 .4rem}.ge-tags{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);flex-wrap:wrap;align-items:center;gap:.35rem;min-height:2.2rem;padding:.4rem;display:flex}.ge-tag-input{min-width:6rem;font:inherit;color:var(--text);background:0 0;border:0;flex:8rem;padding:.15rem .2rem}.ge-tag-input:focus{outline:none}.ge-x{cursor:pointer;color:inherit;opacity:.55;background:0 0;border:0;padding:0 0 0 .3rem;font-size:.7em;line-height:1}.ge-x:hover{opacity:1}.tag.rl-retired{background:var(--bg-elev);color:var(--muted);border:1px dashed var(--border)}.plc-tag{background:color-mix(in srgb, var(--plc) 15%, transparent);color:var(--plc);font:inherit;letter-spacing:.01em;white-space:nowrap;vertical-align:.1em;border-radius:999px;flex-shrink:0;align-items:center;margin-inline-end:.45em;padding:0 7px;font-size:.72em;font-style:normal;font-weight:700;line-height:1.6;display:inline-flex}.plc-tag.plc-shared{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--plc) 45%, transparent);background:0 0}.plc-logo{vertical-align:middle;flex-shrink:0;align-items:center;gap:.35em;margin-inline-end:.45em;font-style:normal;line-height:1;display:inline-flex}.plc-logo img{object-fit:contain;width:1.45em;height:1.45em;box-shadow:0 0 0 2px var(--plc);background:#fff;border-radius:50%}.plc-logo.plc-named span{color:var(--plc);white-space:nowrap;font-size:.78em;font-weight:700}.plc-stack{vertical-align:middle;flex-shrink:0;align-items:center;gap:.35em;margin-inline-end:.7em;font-style:normal;line-height:1;display:inline-flex;position:relative}.plc-stack>.plc-logo,.plc-stack>.plc-tag{margin-inline-end:0}.plc-stack>.plc-small{position:absolute;bottom:-.3em;left:1.05em}.plc-stack>.plc-small.plc-logo img{width:.95em;height:.95em;box-shadow:0 0 0 1.5px var(--plc), 0 0 0 3px var(--card)}.plc-stack>.plc-small.plc-tag{background:var(--card);box-shadow:inset 0 0 0 1px var(--plc);padding:0 4px;font-size:.55em}.plc-stack .plc-more{color:var(--text-sec);font-size:.6em;font-weight:700;position:absolute;bottom:-.35em;left:2.1em}.plc-stack.plc-named>span{color:var(--text-sec);white-space:nowrap;margin-inline-start:.45em;font-size:.78em;font-weight:700}.plc-scope{background:var(--review-soft);color:var(--text);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 14px;padding:8px 12px;font-size:.86rem;line-height:1.4;display:flex}.plc-scope-k{letter-spacing:.06em;text-transform:uppercase;color:var(--review);font-size:.7rem;font-weight:700}.ppl-places{gap:8px;display:grid}.ppl-places-mode{background:var(--bg);box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;width:fit-content;padding:3px;display:inline-flex}.ppl-places-mode button{color:var(--text-sec);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:.84rem;font-weight:600}.ppl-places-mode button[aria-pressed=true]{background:var(--card);color:var(--text);box-shadow:0 1px 2px #0000001a, 0 0 0 1px var(--border)}.ppl-places-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px;display:grid}.ppl-place-opt{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--text);font:inherit;text-align:start;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;display:flex}.ppl-place-opt[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.ppl-place-check{width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--border);color:#fff;border-radius:5px;place-items:center;margin-inline-start:auto;font-size:12px;display:grid}.ppl-place-opt[aria-pressed=true] .ppl-place-check{background:var(--accent);box-shadow:none}.sheet.ars-sheet{max-width:760px}.ars-sheet .sheet-body{padding-top:14px}.ars-top{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;padding-bottom:12px;display:flex;position:relative}.ars-top .gb-ps-range{margin:0;position:relative}.ars-top .gb-ps-range-btn.split{background:var(--bg-elev);gap:14px;min-height:52px;padding:6px 14px}.ars-top .gb-ps-cal{z-index:30;width:min(540px,100vw - 48px);animation:.18s ease-out backwards ars-in;position:absolute;top:calc(100% + 6px);left:0}.ars-filter{border:1px solid var(--border);background:var(--card);min-width:0;min-height:42px;color:var(--text);font:inherit;box-sizing:border-box;border-radius:999px;flex:200px;margin:0;padding:0 14px;font-size:.88rem}.ars-filter:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ars-sweep{height:3px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.ars-sweep i{background:linear-gradient(90deg, transparent, var(--accent), transparent);border-radius:3px;width:34%;height:100%;animation:1.1s ease-in-out infinite ars-sweep;position:absolute;top:0;left:0}.ars-checking{color:var(--text-sec);margin:14px 4px 6px;font-size:.86rem}.ars-sk-row{grid-template-columns:96px minmax(0,1fr) 96px;align-items:center;gap:16px;padding:10px 8px;display:grid}.ars-sk-row>span:nth-child(2){gap:9px;display:grid}.ars-sk{background:linear-gradient(90deg, var(--border-soft) 0%, var(--bg-elev) 45%, var(--border-soft) 90%);background-size:220% 100%;border-radius:6px;animation:1.25s linear infinite ars-shimmer;display:block}.ars-sk-ph{border-radius:9px;width:96px;height:68px}.ars-sk-line{height:14px}.ars-sk-line.short{width:38%;height:11px}.ars-sk-price{height:14px}.ars-group{margin:14px 0 0}.ars-group h5{letter-spacing:.08em;text-transform:uppercase;color:var(--text-sec);justify-content:space-between;align-items:baseline;gap:12px;margin:0 8px 6px;font-size:.7rem;display:flex}.ars-group h5 span{letter-spacing:0;text-transform:none;color:var(--muted);font-size:.78rem;font-weight:500}.ars-group ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ars-row{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:12px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px;transition:background .15s,border-color .15s;animation:.45s cubic-bezier(.2,.7,.2,1) backwards ars-in;display:grid}.ars-row:hover:not(:disabled){background:var(--bg-elev)}.ars-row:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ars-row.on{background:var(--accent-soft);border-color:var(--accent)}.ars-row:disabled{cursor:default;opacity:.6}.ars-row:disabled .ars-ph{filter:grayscale()}.ars-ph-wrap{display:block;position:relative}.ars-ph{object-fit:cover;background:var(--border-soft);border-radius:9px;width:96px;height:68px;display:block}.ars-ph-none{color:var(--muted);justify-content:center;align-items:center;display:flex}.ars-tick{background:var(--forest);color:#fff;width:22px;height:22px;box-shadow:0 0 0 2px var(--accent-soft);border-radius:50%;justify-content:center;align-items:center;animation:.25s cubic-bezier(.3,1.6,.5,1) ars-pop;display:flex;position:absolute;top:-6px;right:-6px}.ars-mid{gap:3px;min-width:0;display:grid}.ars-name{align-items:center;gap:8px;min-width:0;display:flex}.ars-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:600;overflow:hidden}.ars-facts{color:var(--text-sec);font-size:.82rem}.ars-note{border-radius:6px;justify-self:start;margin-top:3px;padding:2px 8px;font-size:.78rem}.ars-note.gold{background:var(--gold-soft);color:color-mix(in srgb, var(--gold) 72%, #000)}.ars-note.info{background:var(--review-soft);color:var(--review)}.ars-note.off{color:var(--muted);padding-left:0}.ars-notes{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.ars-notes .ars-note{margin-top:0}.ars-pill{border:1px solid var(--border);background:var(--bg-elev);color:var(--text-sec);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.ars-price{text-align:right;font-variant-numeric:tabular-nums;justify-items:end;gap:3px;display:grid}.ars-price b{font-family:var(--font-mono);white-space:nowrap;font-size:.98rem;font-weight:600}.ars-price b small{font-family:var(--font);color:var(--muted);font-size:.74rem;font-weight:500}.ars-price>small{color:var(--text-sec);white-space:nowrap;font-size:.74rem}.ars-more{color:var(--text-sec);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:4px 8px 0;padding:4px 0;font-size:.8rem}.ars-more:hover{color:var(--accent);text-decoration:underline}.ars-foot{align-items:center;gap:16px;width:100%;display:flex}.ars-foot-pick{align-items:center;gap:12px;min-width:0;animation:.3s ease-out ars-in;display:flex}.ars-foot-pick .ars-ph{border-radius:8px;width:56px;height:42px}.ars-foot-name{color:var(--text-sec);font-size:.8rem}.ars-foot-money{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.9rem}.ars-foot-money strong{font-size:1.06rem}.ars-was{color:var(--muted)}.ars-delta{color:var(--accent);font-weight:600}.ars-foot-note{color:var(--muted);margin:0;font-size:.84rem}.ars-foot-btns{flex-shrink:0;gap:10px;margin-left:auto;display:flex}.ars-price-step{animation:.3s ease-out ars-in}.ars-back{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.86rem;font-weight:600}.ars-card{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--card);align-items:center;gap:16px;margin-top:10px;padding:12px;display:flex}.ars-ph-big{border-radius:10px;width:132px;height:92px}.ars-card-name{font-family:var(--font-display);color:var(--forest);align-items:center;gap:10px;font-size:1.35rem;font-weight:700;display:flex}.ars-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 2px 10px;display:flex}.ars-h h5{letter-spacing:.08em;text-transform:uppercase;color:var(--text-sec);margin:0;font-size:.7rem}.ars-every{align-items:center;gap:8px;display:flex}.ars-every label{color:var(--text-sec);font-size:.84rem}.ars-every .ars-night-input{width:110px}.ars-every .ars-night-input input,.ars-every .rs-btn{min-height:38px}.ars-week,.ars-nights{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.ars-week{margin-bottom:4px}.ars-week span{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.64rem;font-weight:700}.ars-night{border:1px solid var(--border);background:var(--card);cursor:text;box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.ars-night:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ars-night-day{flex-direction:column;align-items:center;display:flex}.ars-night-day small{background:var(--forest);color:#fff;text-align:center;letter-spacing:.1em;text-transform:uppercase;align-self:stretch;padding:2px 0;font-size:.6rem;font-weight:700}.ars-dow{display:none}.ars-night-day b{font-family:var(--font-display);color:var(--forest);padding:3px 0 1px;font-size:1.3rem;font-weight:700;line-height:1.1}.ars-night-input{margin:4px 6px 0;display:block;position:relative}.ars-night-input i{color:var(--text-sec);font-size:.76rem;font-style:normal;font-family:var(--font-mono);position:absolute;top:50%;left:7px;transform:translateY(-50%)}.ars-night-input input{box-sizing:border-box;border:1px solid var(--border);background:var(--border-soft);width:100%;min-height:34px;color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:7px;padding:0 5px 0 17px;font-size:.82rem}.ars-night-input input::placeholder{color:var(--text-sec);opacity:.9}.ars-night-input input:focus-visible{border-color:var(--accent);background:var(--card);outline:none}.ars-night-said{text-align:center;color:var(--muted);padding:5px 0 7px;font-size:.66rem}.ars-night-reset{border:1px solid var(--review);background:var(--card);color:var(--review);font:inherit;font-family:var(--font-mono);cursor:pointer;white-space:nowrap;border-radius:999px;align-self:center;margin:5px 0 6px;padding:1px 8px;font-size:.68rem;font-weight:600}.ars-night-reset:hover{background:var(--review);color:#fff}.ars-night.hand{border-color:var(--review)}.ars-night.hand .ars-night-day small{background:var(--review)}.ars-night.hand .ars-night-input input{border-color:var(--review);background:var(--review-soft)}.ars-night.bad{border-color:var(--danger)}.ars-night.bad .ars-night-day small{background:var(--danger)}.ars-night.bad .ars-night-input input{border-color:var(--danger);background:var(--danger-soft)}.ars-night.bad .ars-night-reset{border-color:var(--danger);color:var(--danger)}.ars-night.bad .ars-night-reset:hover{background:var(--danger);color:#fff}.ars-reset{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin:8px 2px 0;padding:4px 0;font-size:.84rem;font-weight:600;display:block}.ars-why{grid-template-columns:200px 1fr;gap:12px;margin-top:14px;animation:.25s ease-out ars-in;display:grid}.ars-why label{color:var(--text-sec);gap:5px;font-size:.78rem;font-weight:600;display:grid}.ars-why select,.ars-why input{border:1px solid var(--border);background:var(--card);min-height:42px;color:var(--text);font:inherit;box-sizing:border-box;border-radius:9px;padding:0 12px;font-size:.9rem}.ars-receipt{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--card);margin-top:16px;padding:12px 16px}.ars-rl{justify-content:space-between;gap:12px;padding:4px 0;font-size:.9rem;display:flex}.ars-rl.muted{color:var(--text-sec)}.ars-rl.total{border-top:1px solid var(--border-soft);margin-top:6px;padding-top:9px;font-weight:700}.ars-rl.total .ars-mono{color:var(--accent)}.ars-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.ars-mono s{color:var(--muted);margin-right:4px;font-weight:400}.ars-receipt-wait{color:var(--muted);margin:4px 0;font-size:.82rem}@keyframes ars-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes ars-sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes ars-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ars-pop{0%{transform:scale(.3)}to{transform:scale(1)}}@media (width<=700px){.ars-row,.ars-sk-row{grid-template-columns:72px minmax(0,1fr);align-items:start;row-gap:6px}.ars-ph-wrap{grid-row:span 2}.ars-ph,.ars-sk-ph{width:72px;height:54px}.ars-price{text-align:left;grid-column:2;grid-template-columns:auto auto;place-items:baseline start;gap:8px}.ars-sk-price,.ars-week{display:none}.ars-dow{display:inline}.ars-nights{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.ars-why{grid-template-columns:1fr}.ars-foot{flex-wrap:wrap}}.am-head>span{white-space:nowrap;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);align-items:baseline;gap:.45rem;font-size:.68rem;font-weight:700;display:flex}.amenities .count{letter-spacing:.02em;text-transform:none;color:var(--accent);font-size:.66rem;font-style:normal;font-weight:700}.am-group{flex-direction:column;gap:.3rem;margin-top:.45rem;display:flex}.am-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.am-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--muted);align-items:center;gap:.4rem;padding:.52rem .65rem;transition:border-color .15s,color .15s;display:flex;position:relative}.am-search:focus-within{border-color:var(--accent);color:var(--accent)}.am-search svg{flex-shrink:0}.am-search input{width:auto;min-width:0;color:var(--text);background:0 0;border:none;flex:1;padding:0;font-family:inherit;font-size:.9rem}.am-search input:focus{box-shadow:none;border:none;outline:none}.am-search-x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.7rem;line-height:1}.am-search-x:hover{color:var(--text)}.am-picked{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:5px;margin-top:.2rem;display:grid}.am-picked .am{min-width:0}.am-picked .am span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.am-picked .am em{opacity:.65;margin-left:.1rem;font-size:.66rem;font-style:normal}.am-picked .am:hover em{opacity:1}.am-sections{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;margin-top:.25rem;display:flex;overflow:hidden}.am-sec+.am-sec{border-top:1px solid var(--border)}.am-sec-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:.42rem .6rem;font-family:inherit;transition:background .14s;display:flex}.am-sec-head:hover{background:var(--accent-soft)}.am-sec-head.static{cursor:default}.am-sec-head.static:hover{background:0 0}.am-sec-head .am-cat{flex:1}.am-sec.open .am-sec-head .am-cat{color:var(--text)}.am-sec-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:600}.am-chev{color:var(--muted);flex-shrink:0;transition:transform .16s}.am-sec.open .am-chev{transform:rotate(90deg)}.am-sec .am-grid{padding:.1rem .6rem .55rem}.am-nohits{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem;font-size:.78rem;display:flex}.am-nohits .am.add{margin-top:0}.am-cat{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.63rem;font-weight:700}.am-grid{flex-wrap:wrap;gap:5px;display:flex}.am{border:1px solid var(--border);color:var(--text-sec);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:.38rem;padding:.3rem .62rem;font-family:inherit;font-size:.76rem;font-weight:550;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.am svg{opacity:.75;flex-shrink:0}.am:hover{border-color:var(--sage)}.am.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:700}.am.on svg{opacity:1}.am.add{color:var(--accent);border-style:dashed;align-self:flex-start;margin-top:.55rem}.am.add:hover{background:var(--accent-soft);border-color:var(--accent)}.am-new{border:1px dashed var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);flex-direction:column;gap:.45rem;margin-top:.55rem;padding:.7rem;display:flex}.am-new-row{align-items:center;gap:.4rem;display:flex}.am-new-row input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);min-width:0;color:inherit;flex:1;padding:.45rem .6rem;font-family:inherit;font-size:.86rem}.am-new-row input:focus{border-color:var(--accent);outline:none}.icon-grid{flex-wrap:wrap;gap:4px;display:flex}.icon-opt{border:1px solid var(--border);background:var(--card);width:32px;height:32px;color:var(--text-sec);cursor:pointer;border-radius:8px;place-items:center;transition:all .14s;display:grid}.icon-opt:hover{border-color:var(--sage);color:var(--text)}.icon-opt.on{border-color:var(--accent);background:var(--accent);color:#fff}@media (prefers-color-scheme:dark){.icon-opt.on{color:#14130f}}.am-note-head{white-space:nowrap;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);align-items:baseline;gap:.45rem;font-size:.68rem;font-weight:700;display:flex}.am-note-hint{text-transform:none;letter-spacing:.02em;color:var(--muted);font-style:normal;font-weight:500}.am-note-rows{flex-direction:column;gap:.4rem;margin-top:.4rem;display:flex}.am-note-row{align-items:center;gap:.5rem;display:flex}.am-note-row svg{color:var(--text-sec);opacity:.75;flex-shrink:0}.am-note-name{min-width:7rem;color:var(--text-sec);flex:none;font-size:.82rem}.am-note-row input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);min-width:0;color:inherit;flex:1;padding:.4rem .6rem;font-family:inherit;font-size:.84rem}.am-note-row input:focus{border-color:var(--accent);outline:none}.am-strip{color:var(--muted);align-items:center;gap:6px;margin-top:2px;display:flex}.am-strip em{font-size:.68rem;font-style:normal;font-weight:600}.am-preview{border:1px solid var(--accent);background:var(--card);width:32px;height:32px;color:var(--accent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.am-icon-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.am-icon-head .am-cat{align-items:center;gap:.4rem;display:flex}.guessed{white-space:nowrap;letter-spacing:.04em;text-transform:none;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:99px;padding:1px 6px;font-size:.58rem;font-style:normal;font-weight:600}.icon-search{border:1px solid var(--border);background:var(--card);width:108px;color:inherit;border-radius:99px;padding:.25rem .5rem;font-family:inherit;font-size:.72rem}.icon-search:focus{border-color:var(--accent);outline:none}.no-icons{padding:.3rem 0;font-size:.75rem}.photos>span{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.photos .count{letter-spacing:.02em;text-transform:none;color:var(--accent);font-size:.66rem;font-style:normal;font-weight:700}.photos .live-note{letter-spacing:.02em;text-transform:none;color:var(--muted);margin-left:auto;font-size:.64rem;font-style:normal}.dropzone{border:1.5px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:.2rem;padding:1.2rem 1rem;transition:border-color .16s,background .16s,transform .16s;display:flex}.dropzone:hover{border-color:var(--sage)}.dropzone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dropzone.over{border-color:var(--accent);background:var(--accent-soft);transform:scale(1.01)}.dropzone.busy{cursor:progress;opacity:.55}.dropzone.busy:hover{border-color:var(--border)}.dropzone strong{font-size:.87rem}.dropzone .muted{font-size:.74rem}.drop-icon{color:var(--accent);opacity:.85;margin-bottom:.15rem}.thumbs{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.thumb-cell{flex-direction:column;gap:4px;display:flex}.thumb-label{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-elev);width:100%;color:var(--text);border-radius:6px;padding:3px 6px;font-family:inherit;font-size:.7rem}.thumb-label::placeholder{color:var(--muted)}.thumb-label-hint{color:var(--muted);margin:2px 0 0;font-size:.65rem}.thumb{aspect-ratio:4/3;border:1px solid var(--border);background:var(--bg-elev);border-radius:8px;animation:.3s cubic-bezier(.22,1,.36,1) both rise;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb.cover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.cover-flag,.make-cover{letter-spacing:.03em;border:none;border-radius:99px;padding:2px 6px;font-family:inherit;font-size:.6rem;font-weight:700;position:absolute;bottom:4px;left:4px}.cover-flag{background:var(--accent);color:#fff}.make-cover{color:#fff;cursor:pointer;opacity:0;background:#14130f99;transition:opacity .15s}.thumb:hover .make-cover,.make-cover:focus-visible{opacity:1}.thumb-x{color:#fff;cursor:pointer;background:#14130f9e;border:none;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;font-size:.6rem;display:grid;position:absolute;top:4px;right:4px}.thumb-x:hover{background:var(--danger)}.thumbs.working{opacity:.72}.thumb-confirm{text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14130fd1;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:4px;animation:.13s both thumb-confirm-in;display:flex;position:absolute;inset:0}@keyframes thumb-confirm-in{0%{opacity:0}}.thumb-confirm strong{color:#fff;letter-spacing:.02em;font-size:.66rem}.thumb-confirm div{gap:4px;display:flex}.thumb-keep,.thumb-go{cursor:pointer;border:none;border-radius:99px;padding:3px 8px;font-family:inherit;font-size:.6rem;font-weight:700}.thumb-keep{color:#fff;background:#ffffff29}.thumb-go{background:var(--danger);color:#fff}.thumb-keep:disabled,.thumb-go:disabled{opacity:.6;cursor:default}.thumb-meta{color:#fff;font-variant-numeric:tabular-nums;background:#14130f8c;border-radius:99px;padding:1px 5px;font-size:.55rem;position:absolute;top:4px;left:4px}.rental-photo{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border);flex-shrink:0;width:34px;height:34px}.sheet .field>span,.sheet .pick-head-row>span{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.sheet .field>span .count,.sheet .pick-head-row>span .count{letter-spacing:.02em;text-transform:none;color:var(--accent);font-size:.66rem;font-style:normal;font-weight:700}.pick-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.pick-head-row .am-search{flex:0 15rem;min-width:8rem}.pick-head-row>span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.68rem;font-weight:700}.pick-filters{margin:.5rem 0 .15rem}.pick-filters .chip{align-items:center;gap:.35rem;padding-left:.5rem;display:inline-flex}.pick-nohits{margin-top:.5rem}.head-actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.head-actions .secondary:disabled{opacity:.45;cursor:default}.select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:inherit;width:100%;padding:.52rem .65rem;font-family:inherit;font-size:.9rem}.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pick-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pick-all{color:var(--accent);letter-spacing:.03em;text-transform:none;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.66rem;font-weight:700}.pick-all:hover{text-decoration:underline}.pick-list{flex-direction:column;gap:3px;display:flex}.pick{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-sec);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:.55rem;padding:.42rem .55rem;font-family:inherit;font-size:.83rem;transition:border-color .15s,background .15s,color .15s;display:flex}.pick:hover{border-color:var(--sage)}.pick.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.pick-box{border:1.5px solid var(--border);background:var(--card);border-radius:5px;flex-shrink:0;place-items:center;width:17px;height:17px;font-size:.62rem;line-height:1;display:grid}.pick.on .pick-box{background:var(--accent);border-color:var(--accent);color:#fff}.pick-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pick-has{letter-spacing:.03em;background:var(--gold-soft);color:var(--gold);border:1px solid var(--gold-line);border-radius:99px;flex-shrink:0;padding:1px 6px;font-size:.6rem;font-weight:700}.season-window{color:var(--muted);margin-top:2px;font-size:.72rem;font-style:normal}.rate-season-head{align-items:flex-start}.rate-season-id{align-items:flex-start;gap:.7rem;min-width:0;display:flex}.rate-season-id>div{flex-direction:column;gap:1px;min-width:0;display:flex}.card-head h2.rate-season-name{text-transform:none;letter-spacing:-.01em;color:var(--text);margin:0;font-size:1.02rem;font-weight:700}.rate-season-id .season-dates{margin:0}.season-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.7rem;font-size:.74rem;display:flex}.season-yr{flex-shrink:0;font-size:.7rem}.rate-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rate-rows li{border-bottom:1px solid var(--border-soft);align-items:baseline;gap:.6rem;padding:.42rem 0;font-size:.85rem;display:flex}.rate-rows li:last-child{border-bottom:none}.rate-rental{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rate-money{font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;display:flex}.rate-money strong{font-family:var(--font-display);font-size:1rem}.rate-money em{color:var(--muted);font-size:.66rem;font-style:normal}.rate-weekly{font-variant-numeric:tabular-nums;text-align:right;width:92px;font-size:.74rem}.rate-rows li.rate-row-days{flex-wrap:wrap;row-gap:.15rem}.rate-days{color:var(--text-sec);font-variant-numeric:tabular-nums;flex-wrap:wrap;flex-basis:100%;gap:.25rem .9rem;font-size:.74rem;display:flex}.rate-day-tier strong{color:var(--text);font-weight:600}.gaps-card.warn{border-color:var(--gold-line);background:linear-gradient(160deg, var(--gold-soft), var(--card) 62%)}.all-clear{color:var(--accent);margin:0;font-size:.86rem;font-weight:600}.note-line{color:var(--text-sec);margin:0 0 .6rem;font-size:.8rem}.hint-line{margin:-.35rem 0 0;font-size:.73rem}.rate-sheet-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;display:grid}.rate-sheet-day input{width:100%;min-width:0;padding-left:.4rem;padding-right:.3rem}@media (width<=520px){.rate-sheet-days{grid-template-columns:repeat(4,minmax(0,1fr))}}.rate-sheet-warn{border-left:2px solid var(--danger);color:var(--text);margin:0;padding:.45rem .6rem}.roll-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);margin-top:.4rem;padding:.55rem .7rem}.roll-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.35rem;font-size:.82rem;display:flex}.roll-rates{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.roll-rates li{color:var(--text-sec);align-items:baseline;gap:.5rem;font-size:.79rem;display:flex}.roll-money{font-variant-numeric:tabular-nums;flex-shrink:0}.roll-money em{color:var(--muted);font-style:normal;text-decoration:line-through}.roll-money strong{color:var(--accent)}.season-dates{margin:-.5rem 0 .55rem;font-size:.74rem}.pick-day{letter-spacing:.04em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:99px;flex-shrink:0;padding:1px 6px;font-size:.58rem;font-weight:700}.lede{max-width:62ch;margin:0;font-size:.86rem;line-height:1.5}.lede strong{color:var(--text)}.season-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.season-list li{border-bottom:1px solid var(--border-soft);border-radius:var(--radius-sm);align-items:flex-start;gap:.85rem;padding:.85rem .6rem;transition:background .14s;animation:.42s cubic-bezier(.22,1,.36,1) both rise;display:flex}.season-list li:last-child{border-bottom:none}.season-list li:hover{background:var(--accent-soft)}.season-glyph{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.season-glyph.spring{background:var(--szn-spring-soft);color:var(--szn-spring)}.season-glyph.summer{background:var(--szn-summer-soft);color:var(--szn-summer)}.season-glyph.fall{background:var(--szn-fall-soft);color:var(--szn-fall)}.season-glyph.winter{background:var(--szn-winter-soft);color:var(--szn-winter)}.season-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.season-title{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.season-main strong{letter-spacing:-.01em;font-size:.92rem}.season-sub{color:var(--text-sec);font-variant-numeric:tabular-nums;font-size:.75rem}.season-tags{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.season-tags .tag.repeat{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.season-tags .tag.one-off{color:var(--muted);background:0 0;border-style:dashed}.season-tags .tag.wknd{border-color:var(--border);color:var(--text-sec);font-variant-numeric:tabular-nums;background:0 0}.season-years{font-variant-numeric:tabular-nums;grid-template-columns:max-content max-content max-content;justify-content:start;align-items:baseline;gap:3px .7rem;margin-top:2px;font-size:.76rem;display:grid}.season-years b{color:var(--muted);font-size:.7rem;font-weight:600}.season-range{color:var(--text)}.season-years em{color:var(--muted);font-size:.72rem;font-style:normal}.season-years>:nth-child(n+4){opacity:.66}.season-years-note{color:var(--muted);grid-column:1/-1;font-size:.7rem}.season-edit{color:var(--muted);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;opacity:0;background:0 0;flex-shrink:0;align-self:center;padding:.3rem .6rem;font-family:inherit;font-size:.73rem;transition:opacity .14s,color .14s,border-color .14s}.season-list li:hover .season-edit,.season-edit:focus-visible,.tax-list li:hover .season-edit,.tax-list li:focus-within .season-edit{opacity:1}.season-edit:hover{color:var(--accent);border-color:var(--accent)}@media (hover:none){.season-edit{opacity:1}}.impact{flex-direction:column;gap:.7rem;display:flex}.impact-head{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);padding:.55rem .7rem}.impact-changes{flex-direction:column;gap:2px;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.impact-changes li{justify-content:space-between;gap:.8rem;font-size:.77rem;display:flex}.impact-arrow{font-variant-numeric:tabular-nums}.impact-arrow s{color:var(--muted);text-decoration-thickness:1px}.impact-arrow strong{color:var(--accent)}.impact-all{align-self:flex-start}.impact-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.impact-row{border:1px solid var(--border-soft);border-radius:var(--radius-sm);grid-template-columns:1fr max-content;align-items:baseline;gap:.2rem .8rem;padding:.55rem .7rem;transition:border-color .14s,background .14s;display:grid}.impact-row.on{border-color:var(--accent);background:var(--accent-soft)}.impact-row.blocked{opacity:.75;border-style:dashed}.impact-pick{cursor:pointer;align-items:center;gap:.5rem;display:flex}.impact-row.blocked .impact-pick{cursor:not-allowed}.impact-who{align-items:baseline;gap:.4rem;min-width:0;display:flex}.impact-who strong{font-size:.84rem}.impact-status{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-style:normal}.impact-stays{color:var(--text-sec);font-variant-numeric:tabular-nums;flex-direction:column;grid-column:1;gap:1px;font-size:.73rem;display:flex}.impact-stays em{color:var(--muted);font-style:normal}.impact-money{font-variant-numeric:tabular-nums;flex-direction:column;grid-area:1/2/span 2;align-items:flex-end;gap:1px;display:flex}.impact-money s{color:var(--muted);font-size:.72rem}.impact-money strong{font-size:.86rem}.impact-money em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:600}.impact-money em.up,.impact-total strong.up{color:var(--accent)}.impact-money em.down,.impact-total strong.down{color:var(--danger)}.impact-blocked{color:var(--danger);grid-column:1/-1;font-size:.73rem}.impact-stranded{color:var(--danger);grid-column:1/-1;font-size:.72rem}.impact-total{border-top:1px solid var(--border-soft);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:.8rem;padding-top:.5rem;font-size:.78rem;display:flex}.season-priced{flex-direction:column;flex-shrink:0;align-items:flex-end;line-height:1.15;display:flex}.season-priced strong{font-family:var(--font-display);font-size:1.05rem}.season-priced em{color:var(--muted);font-size:.64rem;font-style:normal}.anchor-choices{flex-direction:column;gap:4px;display:flex}.anchor{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;cursor:pointer;background:0 0;flex-direction:column;gap:1px;padding:.45rem .7rem;font-family:inherit;transition:all .15s;display:flex}.anchor:hover{border-color:var(--sage)}.anchor.on{background:var(--accent-soft);border-color:var(--accent)}.anchor strong{font-size:.83rem}.anchor.on strong{color:var(--accent)}.anchor em{color:var(--muted);font-size:.71rem;font-style:normal}.anchor-detail{border:1px dashed var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);flex-direction:column;gap:.35rem;padding:.55rem .7rem;display:flex}.anchor-detail p{margin:0;font-size:.78rem}.anchor-detail strong{color:var(--accent)}.anchor-toggle{color:var(--text-sec);cursor:pointer;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.overlap-note{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);padding:.55rem .7rem}.overlap-note ul{flex-direction:column;gap:2px;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.overlap-note li{justify-content:space-between;gap:.6rem;font-size:.77rem;display:flex}.overlap-note .wins{color:var(--accent);font-weight:600}.reprice-failed{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 6%, var(--card))}.reprice-failed .card-head h2{color:var(--danger)}.reprice-failed-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.reprice-failed-list li{border-radius:var(--radius-sm);align-items:stretch;gap:.7rem;padding:.55rem .35rem;display:flex}.rf-bar{background:var(--danger);border-radius:2px;flex-shrink:0;align-self:stretch;width:3px}.rf-main{flex-direction:column;gap:1px;min-width:0;display:flex}.rf-main strong{font-size:.87rem}.rf-why{color:var(--text-sec);font-size:.74rem}.name-year-note{border:1px solid var(--danger);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 7%, transparent);flex-direction:column;align-items:flex-start;gap:.45rem;margin-top:-.35rem;padding:.55rem .7rem;display:flex}.name-year-note p{color:var(--text-sec);margin:0;font-size:.76rem}.name-year-note .muted{color:var(--muted)}.name-year-note button.secondary{padding:.25rem .55rem;font-size:.74rem}.overlap-note.blocking{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, transparent)}.overlap-note.blocking .am-cat{color:var(--danger)}.overlap-note.blocking .note-line{color:var(--text-sec);margin:.3rem 0 0;font-size:.76rem}.overlap-note.blocking .wins{color:var(--danger);font-variant-numeric:tabular-nums;white-space:nowrap}.anchor-row{justify-content:space-between;align-items:baseline;gap:.6rem;width:100%;display:flex}.anchor-years{border-top:1px solid var(--border-soft);font-variant-numeric:tabular-nums;color:var(--text-sec);flex-direction:column;gap:1px;margin-top:.3rem;padding-top:.3rem;font-size:.73rem;display:flex}.anchor-years em{width:2.9em;color:var(--muted);font-size:.68rem;font-style:normal;display:inline-block}.anchor.on .anchor-years{color:var(--accent);border-top-color:color-mix(in srgb, var(--accent) 25%, transparent)}.anchor.on .anchor-years em{color:color-mix(in srgb, var(--accent) 70%, var(--muted))}.rh-horizon{margin:0 0 .7rem}.rh-through{color:var(--text);margin:0 0 .35rem;font-size:.95rem}.rh-through strong{font-variant-numeric:tabular-nums}.rh-out{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.rh-out.gold{color:var(--gold)}.rh-unpriced{border-top:1px solid var(--border);padding-top:.5rem}.rh-no-holes{color:var(--text-sec);margin:0;font-size:.8rem}.roll-range{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.roll-range input{flex:8rem;min-width:0}.roll-partial{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);margin-top:.45rem;padding:.5rem .6rem}.roll-partial p{color:var(--text-sec);white-space:normal;margin:0 0 .4rem;font-size:.76rem}.roll-partial ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.roll-count{margin:0 0 .3rem;font-size:.73rem}.roll-figures{flex-direction:column;align-items:flex-end;gap:1px;margin-left:auto;display:flex}.roll-field{color:var(--muted);margin-right:.35rem;font-size:.72rem}.roll-money.held{color:var(--muted)}.ladder-rows{flex-direction:column;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.ladder-rows li{border-bottom:1px solid var(--border-soft);align-items:baseline;gap:.6rem;padding:.5rem 0;display:flex}.ladder-rows li:last-child{border-bottom:none}.ladder-phrase{flex:1;min-width:0;font-size:.87rem}.ladder-scope{color:var(--text-sec);flex-shrink:0;font-size:.76rem}.ladder-everywhere{font-style:italic}.ladder-rows .link-btn{flex-shrink:0;align-self:center}.ladder-warn{border:1px solid var(--border);border-left:3px solid var(--text-sec);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text-sec);margin:.5rem 0 0;padding:.5rem .65rem}.rgrid-card{overflow:hidden}.rgrid-scroll{border:1px solid var(--border);border-radius:var(--radius-sm);scrollbar-width:thin;max-height:60vh;overflow:auto}.rgrid-controls{flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem;display:flex}.rgrid-range{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.rgrid-range input[type=date]{min-width:0}.rgrid{grid-template-columns:var(--name-w) repeat(var(--days), var(--col-w));font-variant-numeric:tabular-nums;width:max-content;min-width:100%;display:grid;position:relative}.rgrid-corner,.rgrid-hdr{z-index:7;background:var(--bg-elev);border-bottom:1px solid var(--border);height:34px;position:sticky;top:0}.rgrid-corner{z-index:9;border-right:1px solid var(--border);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);align-items:center;padding:0 .7rem;font-size:.64rem;display:flex;left:0}.rgrid-hdr{color:var(--text-sec);flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:.66rem;display:flex}.rgrid-hdr.weekend{background:color-mix(in srgb, var(--accent) 6%, var(--bg-elev))}.rgrid-hdr-dow{text-transform:uppercase;letter-spacing:.04em;opacity:.75}.rgrid-hdr-dom{color:var(--text);font-weight:600}.rgrid-row{grid-column:1/-1;grid-template-columns:var(--name-w) 1fr;display:grid}.rgrid-rental{z-index:6;background:var(--card);border-right:1px solid var(--border);border-bottom:1px solid var(--border-soft);height:var(--row-h);align-items:center;gap:.5rem;padding:0 .6rem;display:flex;position:sticky;left:0;overflow:hidden}.rgrid-rental-name{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.rgrid-track{grid-template-columns:repeat(var(--days), var(--col-w));height:var(--row-h);border-bottom:1px solid var(--border-soft);display:grid}.rgrid-cell{border-right:1px solid var(--border-soft);place-items:center;transition:background .12s;display:grid;position:relative}.rgrid-cell.weekend{box-shadow:inset 0 0 0 9999px color-mix(in srgb, var(--accent) 3%, transparent)}.rgrid-cell.rgrid-hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.rgrid-cell.past{opacity:.55;cursor:default}.rgrid-price{font-family:var(--font-mono);color:var(--text);font-size:.72rem}.rgrid-heat-0{background:color-mix(in srgb, var(--sage) 16%, var(--bg))}.rgrid-heat-1{background:color-mix(in srgb, var(--sage) 34%, var(--bg))}.rgrid-heat-2{background:color-mix(in srgb, var(--accent) 45%, var(--sage))}.rgrid-heat-3{background:color-mix(in srgb, var(--accent) 70%, var(--forest))}.rgrid-heat-4{background:var(--forest)}.rgrid-heat-3 .rgrid-price,.rgrid-heat-4 .rgrid-price{color:var(--card)}.rgrid-gap{background:var(--gold-soft)}.rgrid-flag{box-shadow:inset 0 0 0 2px var(--gold)}.rgrid-legend{border-top:1px solid var(--border-soft);color:var(--text-sec);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.6rem;padding-top:.6rem;font-size:.74rem;display:flex}.rgrid-legend i{border-radius:3px;width:15px;height:9px;display:inline-block}.rgrid-legend-sep{background:var(--border);margin:0 .2rem;border-radius:0!important;width:1px!important;height:14px!important}.rgrid-note{color:var(--text-sec);margin:0 0 .6rem;font-size:.83rem}.rgrid-none{padding:1rem 0}.rec-rows{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.rec-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);align-items:center;gap:.9rem;padding:.6rem .75rem;display:flex}.rec-main{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.rec-rental{font-size:.87rem}.rec-reason{color:var(--text-sec);font-size:.79rem}.rec-prices{font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.rec-current{color:var(--text-sec);text-decoration:line-through}.rec-arrow{color:var(--muted)}.rec-new{color:var(--accent);font-weight:600}.rec-confirm{flex-shrink:0}.rgrid-cell{cursor:pointer}.rgrid-gap{cursor:default}.rgrid-cell.rgrid-sweeping{box-shadow:inset 0 0 0 2px var(--accent);z-index:1}.rgrid-cell.rgrid-overridden .rgrid-price{-webkit-text-decoration:underline dashed color-mix(in srgb, var(--text) 45%, transparent);text-decoration:underline dashed color-mix(in srgb, var(--text) 45%, transparent);text-underline-offset:2px}body.rgrid-drawing{cursor:grabbing}.rgrid-edit{z-index:60;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);width:320px;box-shadow:var(--shadow-lg);transform-origin:top;flex-direction:column;gap:.5rem;padding:.7rem .75rem;animation:.14s cubic-bezier(.22,1,.36,1) both rgridEditPop;display:flex;position:fixed}.rgrid-edit.flip{transform-origin:bottom}@keyframes rgridEditPop{0%{opacity:0;transform:scale(.97)translateY(-4px)}}.rgrid-edit.phone{width:auto;padding:.5rem .6rem calc(.6rem + env(safe-area-inset-bottom));border-radius:var(--radius) var(--radius) 0 0;animation:.2s cubic-bezier(.22,1,.36,1) both rgridEditUp;inset:auto 0 0}@keyframes rgridEditUp{0%{transform:translateY(100%)}}.rgrid-edit-caret{border-left:7px solid #0000;border-right:7px solid #0000;border-bottom:7px solid var(--border);width:0;height:0;margin-left:-7px;position:absolute;top:-7px}.rgrid-edit.flip .rgrid-edit-caret{border-bottom:none;border-top:7px solid var(--border);top:auto;bottom:-7px}.rgrid-edit-grab{background:var(--border);border-radius:99px;width:34px;height:4px;margin:.2rem auto .35rem;display:block}.rgrid-edit-who{flex-direction:column;gap:.1rem;margin:0;font-size:.85rem;display:flex}.rgrid-edit-who span{color:var(--text-sec);font-size:.76rem}.rgrid-edit-field input{font-family:var(--font-mono)}.rgrid-edit-preview{max-height:40vh;font-family:var(--font-mono);flex-direction:column;gap:.15rem;margin:0;padding:0;font-size:.76rem;list-style:none;display:flex;overflow-y:auto}.rgrid-edit-preview li{align-items:center;gap:.4rem;display:flex}.rgrid-edit-preview li>span:first-child{font-family:var(--font);color:var(--text-sec);flex:1}.rgrid-edit-was{color:var(--text-sec);text-decoration:line-through}.rgrid-edit-arrow{color:var(--muted)}.rgrid-edit-now{color:var(--accent);font-weight:600}.rgrid-edit-blockers{border-radius:var(--radius-sm);background:var(--gold-soft);padding:.4rem .5rem}.rgrid-edit-blocker-rows{flex-direction:column;gap:.3rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.rgrid-edit-blocker-row{justify-content:space-between;align-items:center;gap:.5rem;font-size:.79rem;display:flex}.rgrid-edit-actions{justify-content:flex-end;gap:.5rem;display:flex}.rt-seasons-card{padding:0}.rt-seasons-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;border-radius:var(--radius);background:0 0;border:0;justify-content:space-between;align-items:center;gap:.6rem;padding:1.05rem 1.15rem;display:flex}.rt-seasons-toggle:hover{background:var(--bg-elev)}.rt-seasons-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rt-seasons-label{flex-direction:column;gap:1px;display:flex}.rt-seasons-label strong{color:var(--text);font-size:.95rem}.rt-caret{border:1px solid var(--border-soft);background:var(--bg-elev);width:22px;height:22px;color:var(--text-sec);border-radius:50%;flex-shrink:0;place-items:center;font-size:.65rem;display:inline-grid}.szband-card .card-head{align-items:center}.szband-tabs{gap:.3rem;display:flex}.szband-tab{border:1px solid var(--border-soft);background:var(--bg-elev);font-variant-numeric:tabular-nums;color:var(--text-sec);cursor:pointer;border-radius:999px;padding:.25rem .75rem;font-size:.8rem;transition:background .14s,color .14s,border-color .14s}.szband-tab:hover{background:var(--accent-soft)}.szband-tab.on{background:var(--accent);border-color:var(--accent);color:#fff}.szband-gold-note{color:var(--gold);font-weight:600}.szband-bar-wrap{margin-top:.6rem}.szband-bar{border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--bg-elev);height:52px;position:relative;overflow:hidden}.szband-seg{border:none;border-right:1px solid var(--card);cursor:pointer;background:var(--szn-soft);color:var(--szn-hue);justify-content:center;align-items:center;padding:0 .35rem;transition:filter .14s;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.szband-seg:last-child{border-right:none}.szband-seg:hover{filter:brightness(.96)}.szband-seg:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.szband-seg-label{white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}.szband-spring{--szn-hue:var(--szn-spring);--szn-soft:var(--szn-spring-soft)}.szband-summer{--szn-hue:var(--szn-summer);--szn-soft:var(--szn-summer-soft)}.szband-fall{--szn-hue:var(--szn-fall);--szn-soft:var(--szn-fall-soft)}.szband-winter{--szn-hue:var(--szn-winter);--szn-soft:var(--szn-winter-soft)}.szband-gap{--szn-hue:var(--gold);--szn-soft:var(--gold-soft);background-image:repeating-linear-gradient(-45deg, var(--gold-soft), var(--gold-soft) 6px, var(--gold-line) 6px, var(--gold-line) 12px)}.szband-horizon{background:var(--accent);z-index:2;width:2px;position:absolute;top:-3px;bottom:-3px}.szband-horizon.soon{background:var(--gold)}.szband-horizon-label{white-space:nowrap;color:var(--text-sec);font-size:.68rem;position:absolute;top:-1.35rem;left:4px}.szband-ticks{height:1.1rem;margin-top:.2rem;position:relative}.szband-tick{color:var(--muted);font-size:.68rem;position:absolute;transform:translate(2px)}.szband-legend{flex-wrap:wrap;gap:1rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.szband-legend-item{color:var(--szn-hue);align-items:center;gap:.35rem;font-size:.78rem;display:flex}.dg-has{letter-spacing:.03em;color:var(--text-sec);border:1px solid var(--border);border-radius:99px;flex-shrink:0;padding:1px 6px;font-size:.6rem;font-weight:700}.rh-more{margin-top:.15rem}@media (width<=720px){.szband-seg.narrow .szband-seg-label{display:none}}.start-here{display:inline-flex;position:relative}.start-here>button.primary{animation:1.8s ease-out infinite start-here-ring}.start-here-tip{z-index:5;background:var(--accent);width:max-content;max-width:240px;color:var(--on-accent);border-radius:10px;padding:.5rem .75rem;font-size:.85rem;font-weight:600;line-height:1.3;animation:1.8s ease-in-out infinite start-here-bob;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 6px 18px #0000002e}.start-here-tip:before{content:"";border:6px solid #0000;border-top:0;border-bottom-color:var(--accent);position:absolute;top:-6px;right:28px}@keyframes start-here-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}to{box-shadow:0 0 0 12px #0000}}@keyframes start-here-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.rl-table{border-collapse:collapse;width:100%;margin-top:.35rem;font-size:.9rem}.rl-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:0 .55rem .45rem;font-size:.63rem;font-weight:700}.rl-table td{border-bottom:1px solid var(--border-soft);vertical-align:baseline;padding:.62rem .55rem}.rl-table tbody tr:last-child td{border-bottom:none}.rl-table tbody tr:hover td{background:var(--bg-elev)}.rl-open{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.rl-open:hover{color:var(--accent)}.rl-open:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.rl-tag{margin-left:.45rem}.rl-actions{display:flex}.rl-new-sheet{max-width:380px}.rl-new-sheet .chip{padding:.55rem 1rem;font-size:.85rem}@media (width<=860px){.rl-new-root{align-items:center;padding:1.25rem}.rl-new-sheet{border-radius:var(--radius);border-bottom:1px solid var(--border);max-width:380px;max-height:90vh}}.rl-days{gap:.35rem;margin-top:.3rem;display:flex}.rl-day{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text-sec);cursor:pointer;flex:1;padding:.4rem 0;font-size:.78rem;font-weight:600}.rl-day.on{background:var(--forest);border-color:var(--forest);color:var(--bg)}.rl-num{text-align:right;font-variant-numeric:tabular-nums;width:5rem}.rl-when{color:var(--muted);white-space:nowrap}.rl-where{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.rl-soon{opacity:.86}.rl-soon-list{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.45rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.rl-soon-list li{border:1px dashed var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.12rem;padding:.5rem .6rem;display:flex}.rl-soon-list strong{font-size:.84rem;font-weight:600}.rl-soon-list em{color:var(--muted);font-size:.74rem;font-style:normal}.rl-grow{flex:2 1 0}.rl-head-right{align-items:center;gap:.75rem;display:flex}.rl-hint{color:var(--muted);margin-top:.35rem;font-size:.74rem;font-style:normal;line-height:1.45}.rl-fail-list{flex-direction:column;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.rl-fail-list li{color:var(--text-sec);font-size:.85rem;line-height:1.4}.rl-fail-list strong{color:var(--text)}@media (width<=620px){.rl-table .rl-hide-narrow{display:none}.rl-where{max-width:8rem}}@media (width<=640px){.rl-table{display:block;overflow-x:auto}}.rl-uncovered{margin-top:.7rem;line-height:1.45}.content:has(.cal-page){max-width:none}.cal-page{--col-w:46px;--name-w:190px;--row-h:46px;--hdr-h:40px;--slant:6px;--z-band:1;--z-cross:1;--z-bar:2;--z-now:4;--z-bar-hover:5;--z-frozen:6;--z-header:7;--z-corner:9;--frozen-edge:7px 0 9px -7px #1c382947;--lift-hi:#ffffffb3;--lift-lo:#1c38291a;--sheen:linear-gradient(180deg, #ffffff9e, #fff0 52%, #1c382912);--rail:linear-gradient(180deg, #ffffffbf, #1c38290b);--tray:#1c38290e;--bar-drop:drop-shadow(0 1px 1.5px #1c382938);--bar-drop-hi:drop-shadow(0 3px 5px #1c38294d);--bar-drop-mid:drop-shadow(0 2px 3.5px #1c382942);--bar-drop-top:drop-shadow(0 5px 8px #1c38294d);--bar-drop-carry:drop-shadow(0 8px 12px #1c382952);--weekend-tint:#3d6b4f0e;--timberline:#6b5a45;--timber-soft:#b9ab8c;--board-edge:#6b5a4547;--day-lit:#3d6b4f12;--day-lit-hi:#3d6b4f21;--day-dusk:#1c382909;--hdr-drop:0 8px 10px -8px #1c382900}@media (prefers-color-scheme:dark){.cal-page{--frozen-edge:7px 0 10px -7px #0009;--lift-hi:#ffffff17;--lift-lo:#0006;--sheen:linear-gradient(180deg, #ffffff1a, #fff0 52%, #0000003d);--rail:linear-gradient(180deg, #ffffff0f, #00000038);--tray:#00000038;--bar-drop:drop-shadow(0 1px 2px #0000008c);--bar-drop-hi:drop-shadow(0 3px 6px #000000b3);--bar-drop-mid:drop-shadow(0 2px 4px #0009);--bar-drop-top:drop-shadow(0 5px 9px #000000b8);--bar-drop-carry:drop-shadow(0 8px 14px #000000c7);--weekend-tint:#8baf7e0d;--timberline:#8a7a63;--timber-soft:#6f6350;--board-edge:#0006;--day-lit:#ffffff0d;--day-lit-hi:#ffffff17;--day-dusk:#0000002b;--hdr-drop:0 8px 10px -8px #0000}}.mock-note{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text-sec);margin:0;padding:.55rem .8rem;font-size:.76rem;line-height:1.5}.month-nav{border:1px solid var(--border);background:var(--card);border-radius:99px;align-items:center;gap:.15rem;padding:2px;display:flex}.month-step{width:26px;height:26px;color:var(--text-sec);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:1rem;line-height:1;transition:background .15s,color .15s,transform .15s}.month-step:hover{background:var(--accent-soft);color:var(--accent);transform:scale(1.12)}.month-label{text-align:center;min-width:11.6rem;font-family:var(--font-display);font-size:.92rem;font-weight:700}.month-pick{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:99px;padding:.2rem .4rem;transition:background .15s,color .15s}.month-pick:hover{background:var(--accent-soft);color:var(--accent)}.month-jump{border:1px solid var(--accent);background:var(--card);height:26px;color:var(--text);border-radius:99px;padding:0 .6rem}.zoomer{border:1px solid var(--border);background:var(--card);border-radius:99px;align-items:center;gap:2px;padding:3px;display:flex}.zoom{cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:22px;height:22px;transition:background .15s;display:grid}.zoom i{background:var(--muted);border-radius:1px;height:11px;transition:background .15s;display:block}.zoom:hover{background:var(--bg-elev)}.zoom.on{background:var(--accent-soft)}.zoom.on i{background:var(--accent)}.cal-stats{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}@media (width<=1180px){.cal-stats.with-since{grid-template-columns:repeat(2,1fr)}}.cstat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);flex-direction:column;gap:1px;padding:.6rem .85rem .6rem 1rem;display:flex;position:relative;overflow:hidden}.cstat:before{content:"";background:var(--accent);width:3px;position:absolute;inset:0 auto 0 0}.cstat.gold{background:var(--gold-soft);border-color:var(--gold-line)}.cstat.gold:before{background:var(--gold)}.cstat-label{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:.66rem}.cstat.gold .cstat-label{color:var(--gold)}.cstat strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.42rem;line-height:1.15}.cstat.gold strong{color:var(--gold)}.cstat em{color:var(--text-sec);font-size:.71rem;font-style:normal}.cstat-live{font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.cstat-live:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.cstat-live:focus-visible{box-shadow:0 0 0 2px var(--accent-soft);outline:none}.cstat-of{font-family:var(--font);color:var(--text-sec);margin-left:.35rem;font-size:.71rem;font-weight:500}.cstat-pair{align-items:baseline;gap:.4rem;display:flex}.cstat-sep{color:var(--muted);font-weight:400}.du-menu{padding-bottom:.35rem}.du-scroll{max-height:46vh;overflow-y:auto}.du-head{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:.5rem 0 .15rem;padding:0 .85rem;font-size:.66rem}.du-row{color:var(--text);align-items:center;gap:.55rem;padding:.3rem .85rem;font-size:.83rem;display:flex}.du-row.out{color:var(--text-sec)}.du-row.out .rt-icon{opacity:.45}.du-pick{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.du-pick:hover,.du-pick:focus-visible{background:var(--accent-soft);outline:none}.du-pick:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.du-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.du-empty{color:var(--text-sec);margin:0;padding:.35rem .85rem .5rem;font-size:.8rem}.dm-row{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;align-items:center;gap:.55rem;padding:.34rem .85rem;display:flex}.dm-row:hover{background:var(--accent-soft)}.dm-row:focus-visible{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent);outline:none}.dm-who{flex-direction:column;flex:1;min-width:0;display:flex}.dm-name,.dm-unit{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-name{font-size:.83rem}.dm-unit{color:var(--text-sec);font-size:.71rem}.dm-hold{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border:1px solid var(--border);border-radius:999px;flex-shrink:0;padding:.05rem .4rem;font-size:.63rem}.tick{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cal-filters{flex-wrap:wrap;gap:5px;display:flex}.cal-filters .chip{align-items:center;gap:.35rem;padding-left:.5rem;display:inline-flex}.cal-places{align-items:center;margin-right:.75rem}.cal-places-note{color:var(--muted);margin-left:.25rem;font-size:.8rem}.cal-group-seg{border:1px solid var(--border);border-radius:999px;margin-left:.5rem;display:inline-flex;overflow:hidden}.cal-group-seg button{color:var(--text-sec);cursor:pointer;background:0 0;border:0;padding:.25rem .7rem;font-size:.78rem}.cal-group-seg button.on{background:var(--accent-soft);color:var(--forest);font-weight:600}.cal-card{padding:0;overflow:hidden}.cal-datebar{align-items:center;margin:0 0 .45rem;display:flex}.cal-topscroll{scrollbar-width:auto;border-bottom:1px solid var(--border);min-height:12px;overflow:auto hidden}.cal-topscroll-track{height:1px}.cal-scroll{scrollbar-width:thin;background:linear-gradient(180deg, var(--tray), transparent 110px);max-height:74vh;overflow:auto}.cal-scroll:not(.is-scrolled){--frozen-edge:7px 0 9px -7px #1c382900}.cal-scroll.is-scrolled-y{--hdr-drop:0 8px 10px -8px #1c38294d}@media (prefers-color-scheme:dark){.cal-scroll.is-scrolled-y{--hdr-drop:0 8px 10px -8px #0000008c}}.cal-grid{grid-template-columns:var(--name-w) repeat(var(--days), var(--col-w));font-variant-numeric:tabular-nums;width:max-content;min-width:100%;display:grid;position:relative}@keyframes gridFromRight{0%{opacity:0;transform:translate(22px)}}@keyframes gridFromLeft{0%{opacity:0;transform:translate(-22px)}}.cal-grid.from-right{animation:.34s cubic-bezier(.22,1,.36,1) both gridFromRight}.cal-grid.from-left{animation:.34s cubic-bezier(.22,1,.36,1) both gridFromLeft}.cal-crosshair,.cal-nowline,.cal-daylight,.cal-pastveil{pointer-events:none;position:absolute;top:0;bottom:0}.cal-daylight{width:var(--col-w);z-index:0;background:linear-gradient(180deg, var(--day-lit-hi), var(--day-lit) 110px)}.cal-pastveil{left:var(--name-w);z-index:0;background:var(--day-dusk)}.cal-seasonwash{z-index:0;pointer-events:none;background:color-mix(in srgb, var(--timberline) 5%, transparent);position:absolute;top:0;bottom:0}.cal-seasonpost{border-left:1.5px solid var(--timber-soft);width:0;z-index:var(--z-now);pointer-events:none;position:absolute;top:0;bottom:0}.cal-seasonchip{top:calc(var(--hdr-h) + 5px);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;color:var(--timberline);background:color-mix(in srgb, var(--timber-soft) 22%, var(--card));border:1px solid var(--timber-soft);box-shadow:0 1px 2px var(--lift-lo);border-left-width:3px;border-radius:0 4px 4px 0;padding:2px 7px 2px 5px;font-size:.56rem;font-weight:700;position:absolute;left:-1px}.cal-rental:before{content:"";background:var(--fam,transparent);width:3px;position:absolute;top:0;bottom:0;left:0}.cal-rental.fam-lodging{--fam:var(--rt-lodging)}.cal-rental.fam-camp{--fam:var(--rt-camp)}.cal-rental.fam-cold{--fam:var(--rt-cold)}.cal-rental.fam-day{--fam:var(--rt-day)}.cal-rental.fam-water{--fam:var(--rt-water)}.cal-still *,.cal-still :before,.cal-still :after{animation:none!important}.cal-still .bar-wisp{display:none}.cal-crosshair{width:var(--col-w);z-index:var(--z-cross);left:calc(var(--name-w) + var(--cross-col,0) * var(--col-w));background:color-mix(in srgb, var(--accent) 7%, transparent);box-shadow:inset 1px 0 0 color-mix(in srgb, var(--accent) 24%, transparent), inset -1px 0 0 color-mix(in srgb, var(--accent) 24%, transparent);opacity:0;transition:opacity .12s}.cal-hdr-mark{height:var(--hdr-h);width:var(--col-w);top:0;left:calc(var(--name-w) + var(--cross-col,0) * var(--col-w));z-index:calc(var(--z-header) + 1);pointer-events:none;border-bottom:2px solid var(--accent);opacity:0;transition:opacity .12s;position:absolute}.cal-grid.crosshair-on .cal-crosshair,.cal-grid.crosshair-on .cal-hdr-mark{opacity:1}.cal-nowline{border-left:1.5px solid var(--forest);width:0;z-index:var(--z-now)}.cal-nowline:after{content:"";background:color-mix(in srgb, var(--forest) 34%, transparent);filter:blur(3px);animation:3.2s ease-in-out infinite nowPulse;position:absolute;inset:0 -4px}@keyframes nowPulse{0%,to{opacity:.12}50%{opacity:.6}}.cal-corner,.cal-hdr{height:var(--hdr-h);z-index:var(--z-header);background-color:var(--bg-elev);background-image:var(--rail);border-bottom:1px solid var(--border);box-shadow:var(--hdr-drop), inset 0 1px 0 var(--lift-hi);position:sticky;top:0}.cal-corner{z-index:var(--z-corner);border-right:1px solid var(--border);box-shadow:var(--frozen-edge), var(--hdr-drop), inset 0 1px 0 var(--lift-hi);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);align-items:center;padding:.5rem .8rem;font-size:.64rem;transition:box-shadow .25s;display:flex;left:0}.cal-hdr{border-right:1px solid var(--border-soft);flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:.34rem 0;transition:background .15s,box-shadow .25s;animation:.4s both hdrIn;display:flex;position:sticky}@keyframes hdrIn{0%{opacity:0;transform:translateY(-5px)}}.hdr-dow{text-transform:uppercase;color:var(--muted);font-size:.56rem}.hdr-dom{font-size:min(.78rem, calc((var(--col-w) - 4px) / 3.2));white-space:nowrap;font-weight:650}.hdr-full{background:var(--forest);border-radius:2px;width:12px;height:2px;position:absolute;bottom:2px}.cal-hdr.weekend{background-color:color-mix(in srgb, var(--accent-soft) 55%, var(--bg-elev))}.cal-hdr.today{background-color:var(--forest)}.cal-hdr.today .hdr-dom,.cal-hdr.today .hdr-dow{color:var(--bg)}.cal-hdr.today .hdr-full{background:var(--bg)}.cal-occ-name{z-index:var(--z-frozen);background:var(--card);box-shadow:var(--frozen-edge);border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.09em;height:38px;color:var(--muted);justify-content:space-between;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.62rem;transition:box-shadow .25s;display:flex;position:sticky;left:0}.cal-occ-name small{letter-spacing:.02em;text-transform:none;opacity:.85;white-space:nowrap;font-size:.5rem;display:block}.cal-occ-name em{font-style:normal;font-family:var(--font-display);letter-spacing:0;color:var(--accent);font-size:.86rem;font-weight:700}.cal-occ-track{border-bottom:1px solid var(--border);grid-column:2/-1;grid-template-columns:repeat(var(--days), var(--col-w));height:38px;display:grid;position:relative}.occ-curve{pointer-events:none;position:absolute;inset:0}.occ-ground{stroke:var(--timber-soft);stroke-width:1px}.occ-ridge{fill:var(--accent);fill-opacity:.55;transform-box:fill-box;transform-origin:50% 100%;animation:.9s cubic-bezier(.22,1,.36,1) .25s both ridgeRise}.occ-gaptick{fill:var(--gold);opacity:.85}@keyframes ridgeRise{0%{scale:1 0}}.occ-hit{border-right:1px solid #0000}.cal-row{grid-column:1/-1;grid-template-columns:var(--name-w) 1fr;display:grid}.cal-rental{z-index:var(--z-frozen);background:var(--card);box-shadow:var(--frozen-edge);border-right:1px solid var(--border);border-bottom:1px solid var(--border-soft);height:var(--row-h);align-items:center;gap:.5rem;padding:0 .7rem 0 .55rem;transition:background .15s,opacity .18s,box-shadow .25s;display:flex;position:sticky;left:0;overflow:hidden}.cal-row:hover .cal-rental{background:var(--bg-elev)}.cal-rental-text{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.cal-rental-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:.79rem;overflow:hidden}.cal-rental-text em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.63rem;font-style:normal;overflow:hidden}.cal-rental-perf{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.perf-num{color:var(--text-sec);font-size:.63rem;font-weight:600}.perf-bar{background:var(--border-soft);border-radius:2px;width:34px;height:3px;display:block;overflow:hidden}.perf-bar i{background:var(--accent);transform-origin:0;height:100%;animation:.6s cubic-bezier(.22,1,.36,1) both growX;display:block}@keyframes growX{0%{transform:scaleX(0)}}.cal-track{grid-template-columns:repeat(var(--days), var(--col-w));height:var(--row-h);border-bottom:1px solid var(--border-soft);background-image:linear-gradient(to right, var(--weekend-tint) 0 calc(2 * var(--col-w)), transparent calc(2 * var(--col-w)) 100%), linear-gradient(to right, transparent 0 calc(var(--col-w) - 1px), var(--border-soft) calc(var(--col-w) - 1px) 100%);background-size:calc(7 * var(--col-w)) 100%, var(--col-w) 100%;background-position:calc(var(--weekend-offset) * var(--col-w)) 0, 0 0;transition:background-color .15s,opacity .18s;display:grid;position:relative}.cal-row:hover .cal-track{background-color:color-mix(in srgb, var(--accent) 3.5%, transparent)}.cal-row-parked{grid-column:1/-1;grid-template-columns:var(--name-w) 1fr;display:grid}.cal-rental-parked{color:var(--text-sec)}.cal-rental-parked .cal-parked-icon{color:var(--muted);flex-shrink:0}.cal-rental-parked em{color:var(--muted)}.parked-warn-icon{vertical-align:-1px;color:currentColor;flex-shrink:0;width:12px;height:12px;margin-right:2px}.parked-bar{height:calc(var(--row-h) - 16px);border:1.5px dashed var(--muted);background-color:color-mix(in srgb, var(--muted) 8%, transparent);cursor:grab;touch-action:none;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;padding:0 6px;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.parked-bar.dragging{cursor:grabbing;pointer-events:none;z-index:var(--z-bar-hover);opacity:.94}.parked-bar-name{color:var(--text-sec);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.72rem;font-weight:600;overflow:hidden}.parked-bar-note{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.6rem}.cal-cell{place-items:center;transition:background .12s;display:grid;position:relative}.cal-cell:hover{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}.cell-rate{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);opacity:.38;z-index:calc(var(--z-now,3) + 1);pointer-events:none;font-size:.56rem;transition:color .12s,opacity .12s,transform .12s;position:relative}.cal-cell.today .cell-rate:not(.unpriced){opacity:1;color:color-mix(in srgb, var(--muted) 45%, var(--card));background:var(--card);border-radius:3px;padding:0 2px}.cal-cell:hover .cell-rate{color:var(--accent);opacity:1;transform:scale(1.08)}.cell-rate.unpriced{color:var(--gold);opacity:1;font-weight:700}.cal-cell.gap{background:var(--gold-soft);background-image:repeating-linear-gradient(45deg, transparent, transparent 4px, color-mix(in srgb, var(--gold) 18%, transparent) 4px, color-mix(in srgb, var(--gold) 18%, transparent) 6px)}.cal-cell.closed{background:var(--border-soft);background-image:repeating-linear-gradient(45deg, transparent, transparent 5px, color-mix(in srgb, var(--muted) 22%, transparent) 5px, color-mix(in srgb, var(--muted) 22%, transparent) 7px)}.cal-cell.closed:hover{background-color:var(--border-soft)}.cal-cell.closed.cal-ch{background-color:var(--cal-ch-soft);box-shadow:inset 0 3px 0 var(--cal-ch);background-image:none}.cal-cell.closed.cal-ch.cal-ch-shut{background-image:repeating-linear-gradient(45deg, transparent, transparent 5px, color-mix(in srgb, var(--cal-ch) 26%, transparent) 5px, color-mix(in srgb, var(--cal-ch) 26%, transparent) 7px)}.cal-cell.closed.cal-ch:hover{background-color:color-mix(in srgb, var(--cal-ch) 22%, var(--cal-ch-soft))}.cal-ch-airbnb{--cal-ch:var(--ch-airbnb);--cal-ch-soft:var(--ch-airbnb-soft)}.cal-ch-vrbo{--cal-ch:var(--ch-vrbo);--cal-ch-soft:var(--ch-vrbo-soft)}.cal-ch-booking_com{--cal-ch:var(--ch-booking);--cal-ch-soft:var(--ch-booking-soft)}.cal-ch-other{--cal-ch:var(--ch-other);--cal-ch-soft:var(--ch-other-soft)}.cal-cell.closed.cal-ch.ch-clash{box-shadow:inset 0 3px 0 var(--danger), inset 0 0 0 1px var(--danger)}.cal-bar.ch-clash{outline:2px solid var(--danger);outline-offset:1px}.cal-ch-tag{color:var(--cal-ch);white-space:nowrap;pointer-events:none;z-index:1;font-size:9.5px;font-weight:600;line-height:1;position:absolute;bottom:2px;left:3px}.cal-cell.turn:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--text-sec);opacity:.5;position:absolute;top:2px;left:50%;transform:translate(-50%)}.gap-band{height:calc(var(--row-h) - 16px);z-index:var(--z-band);border:1px dashed var(--gold-line);background-color:color-mix(in srgb, var(--gold) 10%, transparent);background-image:var(--sheen);box-shadow:inset 0 1px 0 var(--lift-hi);cursor:pointer;border-radius:5px;place-items:center;transition:box-shadow .15s,opacity .18s;animation:.5s cubic-bezier(.22,1,.36,1) both gapIn;display:grid;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}@keyframes gapIn{0%{opacity:0;transform:translateY(-50%)scale(.9)}}.gap-band:hover{box-shadow:inset 0 1px 0 var(--lift-hi), 0 0 0 3px color-mix(in srgb, var(--gold) 22%, transparent)}.gap-band-text{color:var(--gold);white-space:nowrap;align-items:center;gap:3px;font-size:.66rem;font-weight:700;display:inline-flex}.gap-band-sheen{background:linear-gradient(100deg, transparent, color-mix(in srgb, var(--gold) 30%, transparent) 50%, transparent);pointer-events:none;width:55%;animation:4.5s ease-in-out infinite sheen;position:absolute;top:0;bottom:0;left:0}@keyframes sheen{0%{transform:translate(-130%)}55%,to{transform:translate(320%)}}.drag-chip{z-index:80;pointer-events:none;visibility:hidden;opacity:0;border-radius:var(--radius-sm);background:var(--forest);color:var(--bg);box-shadow:var(--shadow-lg);white-space:nowrap;flex-direction:column;gap:1px;padding:.4rem .6rem;transition:opacity .12s;display:flex;position:fixed;top:0;left:0}.drag-chip.on{visibility:visible;opacity:1}.drag-chip.blocked{background:var(--danger);color:#fff}.chip-when{opacity:.82;font-size:.7rem;font-weight:600}.chip-delta{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.sel-ghost{height:calc(var(--row-h) - 14px);z-index:var(--z-bar-hover);white-space:nowrap;pointer-events:none;border:1px dashed var(--accent);background-color:color-mix(in srgb, var(--accent) 26%, var(--card));background-image:var(--sheen);box-shadow:inset 0 1px 0 var(--lift-hi);color:var(--forest);border-radius:4px;flex-direction:column;justify-content:center;padding:0 .45rem;line-height:1.15;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.sel-ghost.blocked{border-color:var(--danger);background-color:color-mix(in srgb, var(--danger) 22%, var(--card));color:var(--danger);border-style:solid}.sel-text{text-overflow:ellipsis;font-size:.68rem;font-weight:700;overflow:hidden}.sel-dates{opacity:.75;text-overflow:ellipsis;font-size:.58rem;overflow:hidden}.cal-bar{height:calc(var(--row-h) - 14px);z-index:var(--z-bar);color:var(--text);font-family:var(--font-mono);text-align:left;white-space:nowrap;transform-origin:0;filter:var(--bar-drop);background:0 0;border:0;padding:0;font-size:.69rem;font-weight:600;transition:filter .16s,top .16s,opacity .18s;animation:.52s cubic-bezier(.22,1,.36,1) both barIn;display:block;position:absolute;top:50%;transform:translateY(-50%)}.bar-board{border:1px solid var(--accent);background-color:var(--accent-soft);background-image:var(--sheen), repeating-linear-gradient(180deg, color-mix(in srgb, var(--timberline) 9%, transparent) 0 1px, transparent 1px 8px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lift-hi) 50%, transparent), inset 0 1px 0 var(--lift-hi), inset 0 -3px 0 var(--board-edge);border-radius:7px;position:absolute;inset:0 3px;overflow:hidden;transform:skew(-10deg)}.bar-in{align-items:center;gap:.3rem;height:100%;padding:0 .45rem 2px .55rem;display:flex;position:relative;overflow:hidden;transform:skew(10deg)}.bar-brand{opacity:.9;flex-shrink:0;width:15px;height:15px;translate:0 -1px}.bar-arrive{background:linear-gradient(90deg,#7e94a7,#0000);width:7px;animation:3.4s ease-in-out infinite barEdgeBreathe;position:absolute;top:0;bottom:0;left:0}@keyframes barEdgeBreathe{0%,to{opacity:.55}50%{opacity:1}}.bar-wisp{width:8px;height:6px;z-index:var(--z-bar-hover);pointer-events:none;position:absolute;top:2px}.bar-wisp i{background:color-mix(in srgb, var(--text-sec) 55%, transparent);opacity:0;border-radius:50%;width:4px;height:4px;animation:3.6s ease-out infinite barWispRise;position:absolute}.bar-wisp i:nth-child(2){animation-delay:1.2s;left:3px}.bar-wisp i:nth-child(3){animation-delay:2.4s;left:-3px}.bar-envelope{width:20px;height:14px;z-index:var(--z-bar-hover);pointer-events:none;opacity:0;margin-top:-7px;animation:1.5s cubic-bezier(.32,0,.36,1) both barEnvelopeFly;position:absolute;top:50%}.bar-envelope svg{width:100%;height:100%;fill:var(--card);stroke:var(--timber-soft);stroke-width:1.4px;filter:drop-shadow(0 1px 2px #1c38294d)}@keyframes barEnvelopeFly{0%{opacity:0;transform:translate(0)scale(.6)}14%{opacity:1;transform:translate(6px)scale(1)}82%{opacity:1;transform:translateX(var(--fly,80px)) scale(1)}to{opacity:0;transform:translateX(calc(var(--fly,80px) + 12px)) scale(.85)}}@keyframes barWispRise{0%{opacity:0;transform:translateY(2px)scale(.7)}25%{opacity:.7}to{opacity:0;transform:translateY(-12px)scale(1.5)}}@keyframes barIn{0%{opacity:0;transform:translateY(-50%)scaleX(.04)}}.cal-bar,.cal-cell{cursor:grab}.cal-bar{touch-action:none}.cal-cell.closed{cursor:pointer}body.cal-carrying,body.cal-carrying *,body.cal-drawing,body.cal-drawing *{cursor:grabbing!important}body.cal-carrying.cal-blocked,body.cal-carrying.cal-blocked *{cursor:no-drop!important}body.cal-carrying,body.cal-drawing{-webkit-user-select:none;user-select:none}.cal-bar.dragging{cursor:grabbing;pointer-events:none;z-index:var(--z-bar-hover);filter:var(--bar-drop-carry);opacity:.94;transition:none;animation:none!important}.cal-bar.dragging.drop-blocked{color:var(--danger)}.cal-bar.dragging.drop-blocked .bar-board{border-color:var(--danger);background-color:color-mix(in srgb, var(--danger) 22%, var(--card))}.cal-row.row-target .cal-rental,.cal-row-parked.tray-target .cal-rental-parked{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent), var(--frozen-edge);opacity:1}.cal-grid.drag-active .cal-bar:not(.dragging),.cal-grid.drag-active .parked-bar:not(.dragging){opacity:.12;filter:none}.cal-grid.drag-active .gap-band{opacity:.08}.cal-grid.drag-active .cal-cell:not(.drop-ok){background-color:color-mix(in srgb, var(--bg) 78%, transparent)}.cal-grid.drag-active .cal-cell:not(.drop-ok) .cell-rate{opacity:.12}.cal-grid.drag-active .cal-cell.gap{background-image:none}.cal-row.row-dead .cal-rental{opacity:.28}.cal-cell.drop-ok{background-color:color-mix(in srgb, var(--accent) 26%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)}.cal-grid.drag-active .cal-cell.drop-ok .cell-rate{opacity:1;color:var(--forest);font-weight:700}.cal-grid.drag-active .cal-cell.drop-ok:hover{background-color:color-mix(in srgb, var(--accent) 42%, transparent)}.cal-bar:hover{z-index:var(--z-bar-hover);filter:var(--bar-drop-hi) brightness(1.02);top:calc(50% - 2px)}.cal-bar.day .bar-board{border-radius:5px;inset:0;transform:none}.cal-bar.day .bar-in{transform:none}.cal-bar.st-checked_out{cursor:pointer}.cal-bar.st-hold .bar-board{background-color:#0000;background-image:var(--sheen), repeating-linear-gradient(45deg, transparent, transparent 4px, color-mix(in srgb, var(--sage) 26%, transparent) 4px, color-mix(in srgb, var(--sage) 26%, transparent) 8px);border:1.5px dashed var(--accent);box-shadow:none;animation:crawl var(--crawl,1.1s) linear infinite;background-size:100% 100%,auto}.cal-bar.st-hold{color:var(--text-sec);filter:none}@keyframes crawl{to{background-position:0 0,22px 0}}.cal-bar.t-tonight{filter:var(--bar-drop-mid);color:#eaf3e9}.cal-bar.t-tonight:hover{filter:var(--bar-drop-top) brightness(1.02)}.cal-bar.t-tonight:not(.st-hold) .bar-board{background-color:color-mix(in srgb, var(--forest) 58%, var(--card));background-image:var(--sheen), repeating-linear-gradient(180deg, color-mix(in srgb, var(--timberline) 9%, transparent) 0 1px, transparent 1px 8px), linear-gradient(90deg, color-mix(in srgb, var(--forest) 88%, var(--card)) 0 var(--paid,100%), transparent var(--paid,100%));border-color:color-mix(in srgb, var(--forest) 60%, black);box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 1px #fff3,inset 0 -3px #00000061}.cal-bar.t-ahead:not(.st-hold) .bar-board{background-image:var(--sheen), repeating-linear-gradient(180deg, color-mix(in srgb, var(--timberline) 9%, transparent) 0 1px, transparent 1px 8px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 25%, var(--card)) 0 var(--paid,100%), transparent var(--paid,100%))}.cal-bar.t-tonight:not(.st-hold) .bar-rail,.cal-bar.t-ahead:not(.st-hold) .bar-rail{display:none}@property --paid{syntax:"<percentage>";inherits:false;initial-value:100%}.cal-bar:not(.st-hold) .bar-board{transition:--paid .8s cubic-bezier(.22,1,.36,1)}.cal-bar.t-tonight .bar-money{opacity:.85}.cal-bar.t-past{color:var(--text-sec);filter:none;opacity:.85}.cal-bar.t-past:not(.st-hold) .bar-board{background-color:var(--bg-elev);border-color:var(--border);box-shadow:none;background-image:none}.cal-bar.t-past:hover{filter:var(--bar-drop);opacity:1}.cal-bar.dragging{filter:var(--bar-drop-carry);opacity:.94}.cal-bar-home{height:calc(var(--row-h) - 14px);z-index:var(--z-band);pointer-events:none;background:color-mix(in srgb, var(--forest) 8%, transparent);box-shadow:inset 0 1px 4px var(--lift-lo);border:1px dashed color-mix(in srgb, var(--forest) 35%, transparent);border-radius:7px;position:absolute;top:50%;transform:translateY(-50%)skew(-10deg)}.cal-bar-home.day{border-radius:5px;transform:translateY(-50%)}.bar-avatar{background:color-mix(in srgb, var(--forest) 82%, transparent);width:17px;height:17px;color:var(--bg);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;font-size:.53rem;font-weight:700;display:grid}.st-checked_out .bar-avatar{background:var(--muted)}.bar-text{min-width:0;line-height:1.15;display:flex}.bar-name{font-family:var(--font);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:1.12em;overflow:hidden}.cal-bar.short{font-size:.63rem}.cal-bar.tiny{font-size:.56rem}.cal-bar.tiny .bar-in{gap:.15rem;padding:0 .15rem 2px .25rem}.bar-money{font-variant-numeric:tabular-nums;opacity:.68;flex-shrink:0;margin-left:auto;font-size:.64rem;font-weight:500}.bar-money.owing{opacity:.9;font-weight:700}.bar-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:4px;flex-shrink:0;padding:0 3px;font-size:.53rem;font-weight:700}.bar-hold{flex-shrink:0;margin-left:auto;font-size:.6rem}.cal-bar.short .bar-hold{opacity:.8;font-size:.54rem}.bar-channel{border-top:10px solid;border-left:10px solid #0000;width:0;height:0;position:absolute;top:0;right:0}.ch-airbnb{border-top-color:var(--ch-airbnb)}.ch-vrbo{border-top-color:var(--ch-vrbo)}.bar-rail{background:color-mix(in srgb, var(--muted) 20%, transparent);height:3px;position:absolute;bottom:0;left:0;right:0}.bar-rail i{background:var(--accent);transform-origin:0;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);animation:.7s cubic-bezier(.22,1,.36,1) both growX;display:block}.cal-bar.pay-full .bar-rail i{background:var(--forest)}.cal-bar.st-hold .bar-rail{display:none}.cal-legend{color:var(--text-sec);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;font-size:.7rem;display:flex}.cal-lg{white-space:nowrap;flex:none;align-items:center;gap:.35rem;display:inline-flex}.lg-bar,.lg-swatch{border-radius:3px;flex-shrink:0;width:22px;height:12px}.lg-bar{background:var(--accent-soft);border:1px solid var(--accent);clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);position:relative;overflow:hidden}.lg-bar:after{content:"";background:var(--forest);height:3px;position:absolute;bottom:0;left:0}.lg-bar.paid:after{width:100%}.lg-bar.part:after{background:var(--accent);width:45%}.lg-bar.none:after{width:0}.lg-bar.hold{background:0 0;border-style:dashed}.lg-bar.hold:after{display:none}.lg-swatch.gap{background:var(--gold-soft);border:1px dashed var(--gold-line)}.lg-swatch.unpriced{color:var(--gold);background:0 0;place-items:center;width:14px;font-weight:700;display:grid}.gold-note{color:var(--gold)}.lg-swatch.closed{background:var(--border-soft)}.lg-swatch.turn{background:0 0;width:12px;position:relative}.lg-swatch.turn:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--text-sec);position:absolute;top:2px;left:2px}.kv{flex-direction:column;margin:0;display:flex}.kv>div{border-bottom:1px dotted var(--border);justify-content:space-between;gap:1rem;padding:.4rem 0;font-size:.82rem;display:flex}.kv>div:last-child{border-bottom:none}.kv dt{color:var(--text-sec)}.kv dd{text-align:right;margin:0;font-weight:600}.kv .mono{font-family:var(--font-mono)}.pay-block{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev);flex-direction:column;gap:.45rem;padding:.7rem .8rem;display:flex}.pay-head,.pay-foot{justify-content:space-between;align-items:baseline;gap:1rem;font-size:.82rem;display:flex}.pay-head strong{font-family:var(--font-display);font-size:1.05rem}.pay-foot{font-size:.74rem}.pay-rail{background:var(--border-soft);border-radius:99px;height:6px;overflow:hidden}.pay-rail i{background:var(--accent);transform-origin:0;height:100%;animation:.7s cubic-bezier(.22,1,.36,1) .15s both growX;display:block}.pay-rail.pay-full i{background:var(--forest)}.gap-hero{border:1px solid var(--gold-line);background:var(--gold-soft);border-radius:var(--radius-sm);flex-direction:column;gap:.15rem;padding:.85rem .9rem;display:flex}.gap-hero-value{font-family:var(--font-display);color:var(--gold);font-size:1.8rem;font-weight:700;line-height:1.1}.gap-hero-when{color:var(--text-sec);font-size:.78rem}.gap-options{flex-direction:column;gap:.45rem;display:flex}.gap-option{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;flex-direction:column;gap:2px;padding:.6rem .75rem;transition:border-color .15s,background .15s,transform .15s;display:flex}.gap-option:hover{border-color:var(--accent);background:var(--accent-soft);transform:translate(2px)}.gap-option strong{font-size:.84rem}.gap-option em{color:var(--text-sec);font-size:.73rem;font-style:normal}.gap-option-off{border:1px dashed var(--border);border-radius:var(--radius-sm);white-space:normal;margin:0;padding:.6rem .75rem;font-size:.73rem}.move-diff{border:1px solid var(--border-soft);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.move-row{border-bottom:1px solid var(--border-soft);grid-template-columns:4.2rem 1fr auto 1fr;align-items:baseline;gap:.5rem;padding:.5rem .75rem;font-size:.81rem;display:grid}.move-row:last-child{border-bottom:none}.move-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.68rem}.move-was{color:var(--text-sec);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}.move-arrow{color:var(--muted)}.move-now{font-weight:700}.open-full{text-align:left;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-elev);cursor:pointer;align-items:center;gap:.75rem;width:100%;padding:.65rem .8rem;transition:background .15s,border-color .15s,transform .15s;display:flex}.open-full:hover{background:var(--accent-soft);border-color:var(--accent);transform:translate(2px)}.open-full-text{flex-direction:column;gap:1px;min-width:0;display:flex}.open-full-text strong{font-size:.86rem}.open-full-text em{color:var(--text-sec);font-size:.73rem;font-style:normal}.open-full-go{color:var(--accent);flex-shrink:0;margin-left:auto;font-size:1.05rem}.price-change{border:1px solid var(--border);border-left:3px solid var(--muted);border-radius:var(--radius-sm);background:var(--bg-elev);flex-direction:column;gap:.3rem;padding:.65rem .8rem;display:flex}.price-change.up{border-left-color:var(--accent)}.price-change.down{border-left-color:var(--danger)}.pc-head{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);justify-content:space-between;align-items:baseline;font-size:.68rem;display:flex}.pc-head strong{font-family:var(--font-display);text-transform:none;letter-spacing:0;color:var(--text);font-size:1.15rem}.price-change.up .pc-head strong{color:var(--accent)}.price-change.down .pc-head strong{color:var(--danger)}.pc-body{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.85rem;display:flex}.pc-was{text-decoration:line-through}.pc-now{color:var(--text);font-weight:700}.pc-body em{color:var(--text-sec);flex-basis:100%;font-size:.72rem;font-style:normal}.waive{border:1px solid var(--gold-line);background:var(--gold-soft);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:.55rem;padding:.6rem .7rem;font-size:.78rem;display:flex}.waive input{accent-color:var(--gold);flex-shrink:0;margin-top:2px}.reprice{border:1px solid var(--border-soft);border-radius:var(--radius-sm);max-height:12rem;margin:0;padding:0;list-style:none;overflow-y:auto}.reprice li{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr auto 1rem auto;align-items:baseline;gap:.5rem;padding:.32rem .7rem;font-size:.79rem;display:grid}.reprice li:last-child{border-bottom:none}.rp-day{color:var(--text-sec)}.rp-was{color:var(--muted);text-decoration:line-through}.rp-was.unpriced{color:var(--gold);font-weight:700;text-decoration:none}.rp-was.pending{opacity:.5;text-decoration:none}.rp-arrow{color:var(--muted);text-align:center}.rp-now{font-variant-numeric:tabular-nums;font-weight:700}.warn-line{color:var(--danger);margin:0;font-size:.76rem}.warn-line.gold-warn{color:var(--gold)}.gst-toggle{color:var(--text-sec);cursor:pointer;align-items:flex-start;gap:.5rem;margin:.2rem 0 .4rem;font-size:.82rem;display:flex}.gst-toggle input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin-top:.15rem}.gst-toggle:has(input:disabled){opacity:.55;cursor:default}.gst-toggle input:disabled{cursor:default}.addr-field{flex-direction:column;gap:.3rem;display:flex}.addr-row{gap:.5rem;display:flex}.addr-row input{flex:1}.addr-options{border:1px solid var(--border-soft);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none;overflow:hidden}.addr-options li+li{border-top:1px solid var(--border-soft)}.addr-options button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;padding:.4rem .6rem;font-size:.79rem;display:block}.addr-options button:hover{background:var(--accent-soft)}.field select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--text);font:inherit;padding:.45rem .55rem;font-size:.85rem}.field input:disabled,.field input[readonly]{color:var(--text-sec);background:var(--bg-elev)}.rng-active-input:not(:disabled){background:var(--card);border-color:var(--accent)}.rng-active-input:not(:disabled):hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.rng-active-input:not(:disabled):focus{box-shadow:0 0 0 2px var(--accent-soft);outline:none}@media (width<=860px){.cal-stats,.cal-stats.with-since{grid-template-columns:1fr}.month-label{min-width:9rem;font-size:.78rem}.zoomer{display:none}}.segmented.source{flex-shrink:0}.mock-note.live{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.mock-note.live.bad{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.mock-note code{font-family:var(--font-mono);font-size:.72rem}.cal-waiting{min-height:220px;padding:1rem 1.2rem}.rng-rental-pill{background:var(--bg-elev);border:1px solid var(--border);width:fit-content;color:var(--text);border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.4rem .75rem;font-size:.85rem;font-weight:600;display:flex}.rng-section{border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;margin-bottom:1rem;overflow:hidden}.rng-section-header{background:var(--card);width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text);border:none;align-items:center;gap:1rem;padding:.7rem 1rem;font-size:.95rem;font-weight:600;transition:background .15s;display:flex}.rng-section-header:hover{background:color-mix(in srgb, var(--card) 90%, var(--accent) 10%)}.rng-section-header:disabled{cursor:not-allowed;opacity:.6}.rng-section-num{background:var(--accent);width:24px;height:24px;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.rng-section-title{color:var(--text);flex:1}.rng-section-badge{color:var(--accent);text-align:right;min-width:24px;font-size:1.2rem}.rng-section-content{border-top:1px solid var(--border);background:var(--card);padding:1.2rem 1rem;animation:.15s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.av-typed-dates{margin-bottom:.9rem}.av-months{font-family:var(--font-display);justify-content:space-between;align-items:center;gap:.5rem;font-size:1rem;display:flex}.av-step{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--accent);font:inherit;cursor:pointer;padding:.1rem .6rem .25rem;font-size:1.1rem;line-height:1}.av-step:hover{background:var(--accent-soft)}.av-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.av-dow{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-bottom:2px;font-size:.64rem}.av-day{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--card);min-height:44px;color:var(--text);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:1px;padding:.3rem .1rem .25rem;transition:background .12s,border-color .12s,transform .12s;display:flex}.av-num{font-size:.78rem;font-weight:600}.av-price{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.6rem;overflow:hidden}.av-day:hover:not(:disabled){border-color:var(--accent)}.av-day.other{opacity:.55}.av-day.av-booked{background:var(--accent-soft);border-color:var(--accent-soft)}.av-day.av-booked .av-price,.av-day.av-held .av-price{color:var(--accent)}.av-day.av-held{border-style:dashed;border-color:var(--border);background:0 0}.av-day.av-closed{background:var(--border-soft);border-color:var(--border-soft);color:var(--text-sec)}.av-day.av-unpriced{background:var(--gold-soft);border-color:var(--gold-line);color:var(--gold)}.av-day.av-unpriced .av-price{color:var(--gold)}.av-day.av-mine{background:var(--accent-soft);border:1px dashed var(--accent);color:var(--accent)}.av-day.av-mine .av-price{color:var(--accent)}.av-sw.av-mine{background:var(--accent-soft);border:1px dashed var(--accent)}.av-day.av-past{color:var(--muted);cursor:default;background:0 0;border-color:#0000}.av-day.av-past .av-price{visibility:hidden}.av-day.turn:before{content:"";border-top:6px solid var(--text-sec);opacity:.5;border-right:6px solid #0000;margin:-.3rem 0 0 -1.4rem;position:absolute}.av-day{position:relative}.av-day.picked,.av-day.picked.av-unpriced{background:var(--forest);border-color:var(--forest);color:var(--bg-elev);transform:translateY(-1px)}.av-day.picked .av-price{color:var(--sage)}.av-key{color:var(--text-sec);flex-wrap:wrap;gap:.75rem;font-size:.68rem;display:flex}.av-sw{vertical-align:-1px;border:1px solid var(--border);border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.av-sw.av-open{background:var(--card)}.av-sw.av-booked{background:var(--accent-soft);border-color:var(--accent-soft)}.av-sw.av-held{background:0 0;border-style:dashed}.av-sw.av-closed{background:var(--border-soft);border-color:var(--border-soft)}.av-sw.av-unpriced{background:var(--gold-soft);border-color:var(--gold-line)}.av-quote{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-elev);justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem .8rem;font-size:.82rem;display:flex}.av-quote strong{font-family:var(--font-display);font-size:1.15rem}@media (width<=480px){.av-day{min-height:40px}.av-price{font-size:.55rem}}.qa-ident{align-items:flex-start;gap:.7rem;min-width:0;display:flex}.qa-mono{letter-spacing:.02em;background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:700;display:grid}.qa-mono-hold{border:1px dashed var(--border);color:var(--muted);background:0 0}.qa-mono-checked_out{background:var(--border-soft);color:var(--text-sec)}.qa-ident-text{flex-direction:column;gap:2px;min-width:0;display:flex}.qa-ident-name{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.qa-chip{letter-spacing:.06em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:2px 8px;font-size:.66rem;font-style:normal;font-weight:700}.qa-chip-hold{border:1px dashed var(--border);color:var(--text-sec);background:0 0}.qa-chip-checked_out{background:var(--border-soft);color:var(--text-sec)}.qa-ident-meta{color:var(--text-sec);font-size:.78rem}.qa-ident-hold{color:var(--text-sec);font-variant-numeric:tabular-nums;font-size:.74rem}.qa-tiles{grid-template-columns:repeat(5,1fr);gap:.35rem;display:grid}.qa-tile{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:.3rem;padding:.6rem .2rem .5rem;font-size:.7rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .15s;display:flex}.qa-tile .glyph{width:26px;height:22px;color:var(--accent)}.qa-tile:hover{border-color:var(--accent);background:var(--accent-soft)}.qa-tile.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);transform:translateY(-1px)}.qa-tile.off,.qa-tile.off .glyph{color:var(--muted)}.qa-tile.off:not(.on):hover{border-color:var(--border);background:var(--bg-elev)}.qa-drawer{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-elev);flex-direction:column;gap:.5rem;padding:.75rem .85rem;animation:.22s cubic-bezier(.22,1,.36,1) both qaDrawer;display:flex}.qa-drawer.bare{background:0 0;border:none;padding:0;animation:none}.qa-drawer-note{margin:0;font-size:.76rem;line-height:1.45}@keyframes qaDrawer{0%{opacity:0;transform:translateY(-4px)}}.qa-menu{z-index:60;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);width:268px;box-shadow:var(--shadow-lg);transform-origin:top;padding:.3rem;animation:.14s cubic-bezier(.22,1,.36,1) both qaMenu;position:fixed}.qa-menu.flip{transform-origin:bottom}@keyframes qaMenu{0%{opacity:0;transform:scale(.97)translateY(-4px)}}.qa-menu-caret{border-left:7px solid #0000;border-right:7px solid #0000;border-bottom:7px solid var(--border);width:0;height:0;margin-left:-7px;position:absolute;top:-7px}.qa-menu-caret:after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:6px solid var(--card);position:absolute;top:1px;left:-6px}.qa-menu.flip .qa-menu-caret{border-bottom:none;border-top:7px solid var(--border);top:auto;bottom:-7px}.qa-menu.flip .qa-menu-caret:after{border-bottom:none;border-top:6px solid var(--card);top:auto;bottom:1px}.qa-menu-who{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:.6rem;margin:0 -.3rem .3rem;padding:.4rem .8rem .45rem;font-size:.78rem;display:flex}.qa-menu-who strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qa-menu-who span{color:var(--muted);flex:none;font-size:.72rem}.qa-menu-party{color:var(--muted);border-bottom:1px solid var(--border-soft);align-items:center;gap:.4rem;margin:-.15rem -.3rem .3rem;padding:0 .8rem .4rem;font-size:.72rem;display:flex}.qa-menu-party .glyph{width:13px;height:12px;color:var(--muted);flex:none}.qa-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.55rem;padding:.42rem .5rem;font-size:.82rem;transition:background .12s,color .12s;display:flex}.qa-menu-item .glyph{width:19px;height:16px;color:var(--accent);flex:none}.qa-menu-item:hover,.qa-menu-item:focus-visible{background:var(--accent-soft);color:var(--accent)}.qa-menu-item.lead{font-weight:700}.qa-menu-item.off,.qa-menu-item.off .glyph{color:var(--muted)}.qa-menu-item.off:hover{background:var(--bg-elev);color:var(--text-sec)}.qa-menu-hint{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:.72rem}.qa-menu-item:hover .qa-menu-hint{color:var(--accent)}.qa-menu-hint-unsigned,.qa-menu-item:hover .qa-menu-hint-unsigned{color:var(--danger);font-weight:600}.qa-menu-rule{border:none;border-top:1px solid var(--border-soft);margin:.3rem -.3rem}.qa-menu.phone{width:auto;padding:.3rem .5rem calc(.5rem + env(safe-area-inset-bottom));border-radius:var(--radius) var(--radius) 0 0;animation:.2s cubic-bezier(.22,1,.36,1) both qaMenuUp;inset:auto 0 0}.qa-menu.phone .qa-menu-item{padding:.6rem .5rem;font-size:.9rem}@keyframes qaMenuUp{0%{transform:translateY(100%)}}.qa-menu-grab{background:var(--border);border-radius:99px;width:34px;height:4px;margin:.2rem auto .35rem;display:block}.cal-bar.just-paid .bar-board:after{content:"";background:linear-gradient(100deg, transparent, color-mix(in srgb, var(--accent) 36%, transparent) 55%, #7fbf97bf);pointer-events:none;border-right:3px solid #7fbf97;width:60%;animation:1.5s cubic-bezier(.4,0,.2,1) both paySweep;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 14px #7fbf97e6}.cal-bar.just-paid{filter:var(--bar-drop-hi)}.cal-bar.t-tonight.just-paid .bar-board:after{background:linear-gradient(100deg,#0000,#c6e8d024 55%,#c6e8d04d);border-right-color:#b6e3c4;box-shadow:0 0 10px #b6e3c4cc}@keyframes paySweep{0%{opacity:1;transform:translate(-100%)}70%{opacity:1}to{opacity:0;transform:translate(230%)}}.cal-bar.picked .bar-board{border-color:var(--forest);box-shadow:inset 0 0 0 2px var(--forest), inset 0 1px 0 var(--lift-hi), inset 0 -3px 0 var(--board-edge)}.qa-methods{flex-wrap:wrap;gap:.3rem;display:flex}.qa-method{border:1px solid var(--border);background:var(--card);color:var(--text-sec);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:.35rem;padding:.32rem .6rem .32rem .45rem;font-size:.74rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.qa-method .glyph{width:18px;height:15px}.qa-method:hover{border-color:var(--accent);color:var(--accent)}.qa-method.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.qa-pay-grid{grid-template-columns:1fr 1fr;gap:.5rem .6rem;display:grid}.qa-pay-ref,.qa-pay-note{grid-column:1/-1}.qa-pay-amount input{font-variant-numeric:tabular-nums;font-size:1rem}.qa-pay-foot{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.qa-pay-foot .qa-drawer-note{flex:1;min-width:0}.cp{gap:10px;display:grid}.cp-search{position:relative}.cp-search svg{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;position:absolute;top:50%;left:12px;translate:0 -50%}.cp-search input{border:1px solid var(--border);background:var(--bg-elev);width:100%;color:var(--text);font:inherit;border-radius:99px;padding:11px 12px 11px 36px;font-size:.92rem}.cp-invoices{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 2px;display:flex}.cp-invoices>span{color:var(--text);margin-right:2px;font-size:.8rem;font-weight:700}.cp-invoices .cp-cat:disabled{opacity:.45;cursor:not-allowed}.cp-search input:focus{background:var(--card);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.cp-cats{scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.cp-cat{border:1px solid var(--border-soft);background:var(--card);color:var(--text-sec);font:inherit;white-space:nowrap;cursor:pointer;border-radius:99px;flex:none;align-items:center;gap:6px;padding:5px 11px;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.cp-cat span{font:600 .7rem var(--font-mono);color:var(--muted)}.cp-cat:hover{border-color:var(--accent);color:var(--text)}.cp-cat.on{background:var(--forest);border-color:var(--forest);color:var(--card)}.cp-cat.on span{color:color-mix(in srgb, var(--card) 75%, transparent)}.cp-count{color:var(--muted);margin:-2px 0 0;font-size:.78rem}.cp-list{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--card);max-height:34vh;overflow-y:auto}.cp-group+.cp-group{border-top:1px solid var(--border-soft)}.cp-ghead{z-index:1;background:var(--bg-elev);letter-spacing:.08em;text-transform:uppercase;color:var(--text-sec);margin:0;padding:7px 12px;font-size:.68rem;font-weight:700;position:sticky;top:0}.cp-ghead span{font-family:var(--font-mono);color:var(--muted);letter-spacing:0;margin-left:4px}.cp-row{grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:7px 8px 7px 12px;font-size:.88rem;display:grid}.cp-row+.cp-row{border-top:1px dashed var(--border-soft)}.cp-row.on{background:var(--accent-soft)}.cp-name{min-width:0;color:var(--text)}.cp-row.on .cp-name{color:var(--forest);font-weight:700}.cp-price{font:600 .84rem var(--font-mono);color:var(--text-sec)}.cp-qty{align-items:center;gap:6px;display:inline-flex}.cp-qty b{text-align:center;min-width:16px;font:700 .86rem var(--font-mono);color:var(--forest)}.cp-qty button{border:1px solid var(--border);background:var(--card);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;font:700 1rem/1 inherit;transition:background .15s,border-color .15s,transform .1s;display:grid}.cp-qty button:hover{border-color:var(--accent)}.cp-qty button:active{transform:scale(.92)}.cp-qty .cp-add{background:var(--accent-soft);color:var(--forest);border-color:#0000}.cp-row.on .cp-add{background:var(--forest);color:var(--card)}.cp-ticket{border-radius:var(--radius);background:var(--bg-elev);border:1px solid var(--border-soft);gap:10px;padding:14px;display:grid}.cp-none{color:var(--muted);margin:0;font-size:.84rem}.cp-thead{font:700 .98rem var(--font-display);color:var(--text);justify-content:space-between;align-items:center;margin:0;display:flex}.cp-taxmode{background:var(--accent-soft);color:var(--forest);border-radius:99px;padding:2px 9px;font-size:.72rem;font-weight:600}.cp-taxmode.plus{background:var(--card);color:var(--text-sec);border:1px solid var(--border-soft)}.cp-tlines{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cp-tline{justify-content:space-between;gap:12px;font-size:.9rem;display:flex}.cp-tline b{font-family:var(--font-mono);color:var(--forest)}.cp-ttax{color:var(--muted);margin:2px 0 0;font-size:.74rem}.cp-mono{font-family:var(--font-mono);font-weight:600}.cp-totals{border-top:1px dashed var(--border);gap:4px;margin:0;padding-top:8px;display:grid}.cp-totals div{justify-content:space-between;gap:12px;font-size:.86rem;display:flex}.cp-totals dt{color:var(--text-sec)}.cp-totals dd{margin:0}.cp-taxrow dt span{font-family:var(--font-mono);color:var(--muted);font-size:.76rem}.cp-total{border-top:1px solid var(--border);margin-top:4px;padding-top:6px}.cp-total dt{color:var(--text);font-weight:700}.cp-total dd{color:var(--forest);font-size:1.02rem}.cp-stale{opacity:.55;transition:opacity .15s}.cp-post{justify-content:center;width:100%;padding:11px 16px;font-size:.95rem}.cp-foot{color:var(--muted);text-align:center;margin:0;font-size:.74rem}.qa-charge-list{flex-direction:column;gap:1px;max-height:190px;display:flex;overflow-y:auto}.qa-charge-row{border-radius:var(--radius-sm);grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;padding:.35rem .4rem;display:grid}.qa-charge-row.on{background:var(--accent-soft)}.qa-charge-name{flex-direction:column;min-width:0;display:flex}.qa-charge-name strong{font-size:.82rem}.qa-charge-name em{color:var(--muted);font-size:.68rem;font-style:normal}.qa-charge-price{color:var(--text-sec);font-variant-numeric:tabular-nums;font-size:.78rem}.qa-charge-qty{align-items:center;gap:.35rem;display:flex}.qa-charge-qty button{border:1px solid var(--border);background:var(--card);width:22px;height:22px;color:var(--accent);font:inherit;cursor:pointer;border-radius:99px;place-items:center;font-size:.9rem;line-height:1;display:grid}.qa-charge-qty button:disabled{color:var(--border);cursor:default}.qa-charge-qty b{text-align:center;font-variant-numeric:tabular-nums;min-width:1ch;font-size:.82rem}.qa-note-log{border-top:1px solid var(--border-soft);flex-direction:column;gap:.4rem;max-height:150px;margin:0;padding:.5rem 0 0;list-style:none;display:flex;overflow-y:auto}.qa-note-log li{font-size:.78rem;line-height:1.4}.qa-note-when{color:var(--muted);font-size:.68rem;display:block}.qa-mail-list{flex-direction:column;gap:.4rem;display:flex}.qa-mail-row{border-bottom:1px dotted var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;padding:.45rem 0;display:grid}.qa-mail-row:last-child{border-bottom:none}.qa-mail-text{flex-direction:column;gap:1px;min-width:0;display:flex}.qa-mail-text strong{font-size:.83rem}.qa-mail-text em{color:var(--text-sec);font-size:.72rem;font-style:normal}.qa-mail-state{color:var(--muted);text-align:right;max-width:11rem;font-size:.72rem}.qa-mail-row .secondary{padding:.3rem .7rem;font-size:.76rem}.pay-take-row{gap:.5rem;display:flex}.pay-take-row input{font-variant-numeric:tabular-nums;flex:1}@media (width<=480px){.qa-tiles{gap:.25rem}.qa-tile{padding:.55rem .1rem .45rem;font-size:.64rem}.qa-pay-grid{grid-template-columns:1fr}.qa-pay-foot{flex-direction:column;align-items:stretch}.qa-pay-foot .primary{width:100%}.qa-mail-row{grid-template-columns:1fr auto}.qa-mail-text{grid-column:1/-1}}.qa-compose{flex-direction:column;gap:.5rem;display:flex}.qa-presets{flex-wrap:wrap;gap:.35rem;display:flex}.qa-preset{border:1px solid var(--border-soft);background:var(--card);font:inherit;cursor:pointer;border-radius:999px;padding:.28rem .7rem;font-size:.82rem}.qa-preset:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.qa-preset:disabled{color:var(--muted);cursor:not-allowed}.qa-compose-subject{align-items:center;gap:.5rem;display:flex}.qa-compose-subject>span{color:var(--muted);white-space:nowrap;font-size:.7rem;font-weight:600}.qa-compose-subject input{flex:1;min-width:0}.qa-compose-subject input::placeholder{color:var(--muted);opacity:.7;font-style:italic}.qa-compose-need{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.7rem}.qa-compose-paper{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--card);height:230px;overflow:auto}.qa-compose-paper iframe{border:0;width:100%;min-height:100%;display:block}.qa-compose-tools{align-items:center;gap:.45rem;display:flex}.qa-compose-pick{flex:1;min-width:0;font-size:.78rem}.qa-compose-tool{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-sm);cursor:pointer;padding:.25rem .6rem;font-size:.75rem}.qa-compose-tool.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.qa-compose-fields{border-radius:var(--radius-sm);background:var(--border-soft);flex-wrap:wrap;gap:.3rem;max-height:108px;padding:.4rem;display:flex;overflow:auto}.qa-compose-fields button{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-sm);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:.05rem;padding:.2rem .45rem;font-size:.72rem;display:flex}.qa-compose-fields button:hover{border-color:var(--accent)}.qa-compose-fields i{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:16ch;font-size:.66rem;font-style:normal;overflow:hidden}.qa-compose-fields i.empty{opacity:.5}.qa-mail-more{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.75rem}.qa-mail-more:hover{text-decoration:underline}.pf{flex-direction:column;gap:.7rem;display:flex}.pf-toggle{color:var(--text-sec);cursor:pointer;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:flex}.pf-toggle input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.pf-field{flex-direction:column;gap:.25rem;display:flex}.pf-label{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.pf-field input,.pf-field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);font:inherit;width:100%;padding:.4rem .55rem;font-size:.86rem}.pf-field textarea{resize:vertical;min-height:3.4rem;line-height:1.45}.pf-field input:focus,.pf-field textarea:focus{border-color:var(--accent);outline:none}.pf-amount-row{align-items:flex-end;gap:.5rem;display:flex}.pf-amount-row .pf-field{flex:1}.pf-full{border:1px solid var(--border);background:var(--card);color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;border-radius:99px;flex:none;padding:.42rem .7rem;font-size:.72rem;font-weight:700}.pf-full:hover{border-color:var(--accent);background:var(--accent-soft)}.pf-balance{color:var(--forest);margin:0;font-size:.78rem}.pf-balance strong{font-weight:700}.pf-note{border-top:1px solid var(--border-soft);margin-top:.9rem;padding-top:.9rem}.qa-channels{gap:.4rem;margin-bottom:.7rem;display:flex}.qa-channel{border:1px solid var(--border);background:var(--card);color:var(--text-sec);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .7rem;font:600 .78rem/1 inherit;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.qa-channel svg{width:15px;height:15px}.qa-channel:hover:not(:disabled){border-color:var(--accent);color:var(--forest)}.qa-channel.on{background:var(--accent-soft);border-color:var(--accent);color:var(--forest)}.qa-channel:disabled{opacity:.55;cursor:not-allowed}.qa-channel em{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-style:normal;font-weight:700}.cal-row.row-day-use-first>*{box-shadow:inset 0 2px 0 0 var(--text-sec)}.cal-row.row-day-use-first .cal-rental{box-shadow:var(--frozen-edge), inset 0 2px 0 0 var(--text-sec)}.cal-slice{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.cal-slice-q{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:11rem;color:var(--text);font:inherit;padding:.3rem .55rem;font-size:.82rem}.cal-slice-q:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-slice-sel{color:var(--text-sec);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.cal-slice-sel select{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text);font:inherit;padding:.25rem .4rem;font-size:.78rem}.cal-slice-count{color:var(--text-sec);align-items:center;gap:.5rem;margin-left:auto;font-size:.78rem;display:inline-flex}.cal-slice-count strong{color:var(--text)}.cal-slice-clear{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);color:var(--text-sec);font:inherit;cursor:pointer;padding:.18rem .5rem;font-size:.75rem}.cal-slice-clear:hover{color:var(--text);border-color:var(--muted)}.cal-unitdot{background:var(--hk,var(--muted));width:13px;height:13px;box-shadow:0 0 0 1px color-mix(in srgb, var(--hk,var(--muted)) 45%, transparent), 0 0 0 2.5px var(--card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cal-unitdot span{color:#14110c;text-shadow:0 0 1.5px #ffffffd9;font-size:8px;font-weight:700;line-height:1}.cal-unitdot.us-occupied{--hk:var(--hk-occupied)}.cal-unitdot.us-dirty{--hk:var(--hk-dirty)}.cal-unitdot.us-in-progress{--hk:var(--hk-progress)}.cal-unitdot.us-cleaned{--hk:var(--hk-cleaned)}.cal-unitdot.us-ready{--hk:var(--hk-ready)}.cal-legend-units{--card:var(--bg)}.cal-lg-head{letter-spacing:.02em;color:var(--text-sec);font-size:.7rem;font-weight:600}.qa-compose-attach{cursor:pointer}.qa-compose-files{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.qa-compose-files li{border:1px solid var(--border-soft);background:var(--bg-elev);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:.8rem;display:inline-flex}.qa-compose-files i{color:var(--muted);font-style:normal}.qa-compose-files button{color:var(--text-sec);cursor:pointer;background:0 0;border:0;padding:0 4px}.du-ask{border:1px solid var(--border);background:var(--accent-soft);width:calc(100% - 1.4rem);font:inherit;text-align:left;cursor:pointer;border-radius:8px;margin:.25rem .7rem .4rem;padding:.4rem .6rem;font-size:.8rem;display:block}.du-ask:hover,.du-ask:focus-visible{border-color:var(--accent);outline:none}.close-more>summary{cursor:pointer;list-style-position:inside}.close-more>summary>span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);align-items:baseline;gap:.45rem;font-size:.68rem;font-weight:700;display:inline-flex}.close-more>summary .count{text-transform:none;color:var(--accent);font-size:.66rem;font-style:normal}.close-more .pick-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px;max-height:188px;margin-top:.4rem;display:grid;overflow-y:auto}.bkf-hold{border:1px solid var(--border);background:var(--card);border-radius:99px;align-items:stretch;display:inline-flex;overflow:hidden}.bkf-hold button.secondary{white-space:nowrap;border:none;border-radius:0}.bkf-hold select{border:none;border-left:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;padding:0 .55rem;font-size:.82rem}.bkf-hold.off{opacity:.6}.sheet-foot .foot-actions .primary{white-space:nowrap}.foot-note.bkf-need{color:var(--text);font-weight:500}.sheet.sheet-wide{max-width:920px}.sheet-wide .sheet-body{gap:0;padding:0}.sheet-wide .sheet-body>:not(.bkf){margin:1rem 1.4rem 0}.bkf{flex:none;grid-template-columns:minmax(0,1fr) 300px;align-items:start;min-height:100%;display:grid}.bkf-form{min-width:0;padding:.4rem 1.4rem 1.4rem}.bkf-sec{border-top:1px solid var(--border-soft);padding:1.15rem 0 1.2rem}.bkf-sec:first-child{border-top:none}.bkf-sec-head{align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.bkf-sec-head:last-child{margin-bottom:0}.bkf-sec-head h3{text-transform:uppercase;letter-spacing:.085em;color:var(--text-sec);margin:0;font-size:.74rem;font-weight:700}.bkf-sec-head .bkf-link,.bkf-sec-head .bkf-done{margin-left:auto}.bkf-done{color:var(--accent);font-weight:700}.bkf-sec-body{flex-direction:column;gap:1rem;display:flex}.bkf-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600}.bkf-link:hover{text-underline-offset:3px;text-decoration:underline}.bkf-wait{color:var(--muted);margin:0;font-size:.8rem}.bkf-when-line{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem .9rem;display:flex}.bkf-when-line:hover{border-color:var(--accent)}.bkf-when-line strong{font-size:.95rem}.bkf-when-line span{color:var(--text-sec);font-size:.8rem}.bkf .field>span{text-transform:none;letter-spacing:0;color:var(--text-sec);font-size:.78rem;font-weight:600}.bkf .field>span small{color:var(--muted);margin-left:.25rem;font-weight:400}.bkf .field-row{gap:.85rem}.bkf .field input,.bkf .field textarea,.bkf .field select{background:var(--card)}.gst{flex-direction:column;gap:.9rem;display:flex}.gst-field{flex-direction:column;gap:.5rem;display:flex}.gst-search{align-items:center;display:flex;position:relative}.bkf .gst-search input{flex:1;min-width:0;padding-left:2.1rem}.gst-search-icon{color:var(--muted);pointer-events:none;position:absolute;left:.7rem}.gst-busy{color:var(--muted);font-size:.72rem;position:absolute;right:.7rem}.gst-options{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);box-shadow:var(--shadow-sm);margin:0;padding:.25rem;list-style:none}.gst-options li+li{border-top:1px solid var(--border-soft)}.gst-options button,.gst-picked>span{flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;display:flex}.gst-options button{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.55rem .7rem}.gst-options button:hover,.gst-options button:focus-visible{background:var(--accent-soft);outline:none}.gst-options button:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.gst-options strong,.gst-picked strong{font-size:.9rem;font-weight:600}.gst-options em,.gst-picked em{color:var(--text-sec);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.76rem;font-style:normal;overflow:hidden}.gst-new{border:1px dashed var(--accent);background:var(--card);color:var(--accent);font:inherit;cursor:pointer;border-radius:99px;align-self:flex-start;padding:.35rem .8rem;font-size:.8rem}.gst-new:hover{background:var(--accent-soft)}.gst-field .hint-line{margin:0}.gst-picked{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.gst-picked-clear{border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:99px;flex-shrink:0;padding:.3rem .8rem;font-size:.78rem}.gst-picked-clear:hover{border-color:var(--accent)}.gst-or{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.75rem;margin:.2rem 0 0;font-size:.72rem;display:flex}.gst-or:before,.gst-or:after{content:"";background:var(--border-soft);flex:1;height:1px}.gst-addr-link{align-self:flex-start}.gsh{font-size:.82rem}.gsh-status{color:var(--text-sec);margin:0;font-size:.82rem}.gsh-status.muted{color:var(--muted)}.gsh-summary{cursor:pointer;color:var(--text-sec);align-items:center;gap:.45rem;list-style:none;display:flex}.gsh-summary::-webkit-details-marker{display:none}.gsh-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.gsh[open] .gsh-chevron{transform:rotate(90deg)}.gsh-body{flex-direction:column;gap:.5rem;margin-top:.5rem;padding-left:1.3rem;display:flex}.gsh-group-link{color:var(--accent);align-self:flex-start;font-size:.78rem}.gsh-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.gsh-row{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.35rem 0;font-size:.78rem;display:flex}.gsh-row:last-child{border-bottom:none}.gsh-row-muted{color:var(--muted)}.gsh-range{color:var(--text);font-weight:600}.gsh-row-muted .gsh-range{color:var(--muted)}.gsh-rental{color:var(--text-sec)}.gsh-nights,.gsh-party{color:var(--muted)}.gsh-total{margin-left:auto;font-weight:600}.gsh-row-muted .gsh-total{font-weight:400}.gsh-tag{text-transform:uppercase;letter-spacing:.04em;background:var(--border-soft);color:var(--text-sec);border-radius:99px;padding:.05rem .5rem;font-size:.68rem}.gsh-tag-canceled{background:var(--danger-soft);color:var(--danger)}.gsh-tag-hold{background:var(--accent-soft);color:var(--accent)}.gsh-more{margin:0;font-size:.74rem}.bkf-sub{flex-direction:column;gap:.5rem;padding-top:.2rem;display:flex}.bkf-sub-label{color:var(--text-sec);font-size:.78rem;font-weight:600}.bkf-party{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.bkf-step{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);flex-direction:column;gap:.4rem;padding:.6rem .7rem;display:flex}.bkf-step-label{font-size:.8rem;font-weight:600}.bkf-step-label small{color:var(--muted);font-weight:400}.bkf-step-ctl{justify-content:space-between;align-items:center;display:flex}.bkf-step-ctl button{border:1px solid var(--border);background:var(--bg-elev);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:50%;font-size:1rem;line-height:1}.bkf-step-ctl button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.bkf-step-ctl button:disabled{opacity:.35;cursor:default}.bkf-step-ctl output{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.bkf-party-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:.74rem}.bkf-party-note.warn{color:var(--danger)}.bkf-receipt{border-left:1px solid var(--border-soft);background:var(--bg-elev);flex-direction:column;align-self:stretch;gap:1rem;min-height:100%;padding:1.3rem 1.2rem 1.4rem;display:flex;position:sticky;top:0}.bkf-rcpt-rental{align-items:center;gap:.65rem;display:flex}.bkf-rcpt-icon{background:var(--card);border:1px solid var(--border);width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.bkf-rcpt-rental>span:last-child{flex-direction:column;min-width:0;display:flex}.bkf-rcpt-rental strong{font-size:.95rem}.bkf-rcpt-rental small{color:var(--muted);font-size:.74rem}.bkf-rcpt-when{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.75rem;display:grid}.bkf-rcpt-when>div{flex-direction:column;gap:.1rem;display:flex}.bkf-rcpt-when>div:last-child{text-align:right}.bkf-rcpt-when small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.66rem}.bkf-rcpt-when strong{white-space:nowrap;font-size:.82rem}.bkf-rcpt-nights{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:99px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.bkf-rcpt-lines{flex-direction:column;gap:.45rem;margin:0;display:flex}.bkf-rcpt-lines>div{justify-content:space-between;gap:1rem;font-size:.84rem;display:flex}.bkf-rcpt-lines dt{color:var(--text-sec)}.bkf-rcpt-lines dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.bkf-rcpt-lines>.bkf-rcpt-total{border-top:1px dashed var(--border);align-items:baseline;margin-top:.35rem;padding-top:.7rem}.bkf-rcpt-total dt{color:var(--text);font-weight:700}.bkf-rcpt-total dd{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.45rem;font-weight:700}.bkf-receipt .warn-line,.bkf-receipt .hint-line{margin:0;font-size:.76rem}.bkf-terms{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);flex-direction:column;gap:.3rem;padding:.65rem .75rem;display:flex}.bkf-terms-wait{color:var(--muted);margin:0;font-size:.8rem}.bkf-terms-name{color:var(--text);margin:0;font-size:.84rem;font-weight:700}.bkf-terms-reason{color:var(--text-sec);margin:0;font-size:.76rem}.bkf-terms-due{font-size:.82rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);margin:0}.bkf-terms-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);font:inherit;margin-top:.2rem;padding:.45rem .6rem;font-size:.8rem}.bkf-stranded{border:1px solid var(--gold-line);border-radius:var(--radius-sm);background:var(--gold-soft);padding:.65rem .75rem}.bkf-stranded p{flex-direction:column;align-items:flex-start;gap:.45rem;margin:0 0 .5rem;display:flex}.bkf-stranded p:last-child{margin-bottom:0}.bkf-stretch{border:1px solid var(--gold);background:var(--card);color:var(--gold);font:inherit;cursor:pointer;border-radius:99px;padding:.25rem .7rem;font-size:.76rem;font-weight:600}.bkf-stretch:hover{background:var(--gold-soft)}.bkf .ao-pick{gap:.4rem}.bkf .ao-pick li{border:1px solid var(--border-soft);background:var(--card)}.bkf .ao-pick li.on{border-color:var(--accent);background:var(--accent-soft)}@media (width<=760px){.bkf{grid-template-columns:1fr}.bkf-receipt{border-left:none;border-top:1px solid var(--border-soft);min-height:0;position:static}.bkf-form{padding:.2rem 1rem 1rem}.bkf-party{grid-template-columns:1fr}.bkf-step{flex-direction:row;justify-content:space-between;align-items:center}.bkf-step-ctl{gap:1rem}.sheet-foot .foot-actions:has(.bkf-hold){grid-template-columns:1fr 1fr}.sheet-foot .foot-actions:has(.bkf-hold) .primary{order:-1;grid-column:1/-1}.bkf-hold{justify-content:space-between}.bkf-hold button.secondary{flex:1}}.cal-grid.is-loading .cal-track{background-image:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--text) 5%, transparent) 50%, transparent 100%);background-size:200% 100%;animation:1.1s linear infinite cal-loading-sheen}@keyframes cal-loading-sheen{0%{background-position:100% 0}to{background-position:-100% 0}}.cal-hdr .hdr-dom,.cal-hdr .hdr-dow{transition:opacity .2s}.cal-grid.day-picked .cal-bar,.cal-grid.day-picked .parked-bar{opacity:.42;filter:saturate(.6)}.cal-grid.day-picked .gap-band{opacity:.3}.cal-grid.day-picked .cal-cell:not(.picked){background-color:color-mix(in srgb, var(--bg) 45%, transparent)}.cal-grid.day-picked .cal-cell:not(.picked) .cell-rate{opacity:.16}.cal-grid.day-picked .cal-row:not(.row-picked) .cal-rental{opacity:.5}.cal-grid.day-picked .cal-hdr:not(.picked) .hdr-dom,.cal-grid.day-picked .cal-hdr:not(.picked) .hdr-dow{opacity:.45}.cal-row.row-picked .cal-rental{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent), var(--frozen-edge)}.cal-hdr.picked{background-color:var(--accent)}.cal-hdr.picked .hdr-dom,.cal-hdr.picked .hdr-dow{color:var(--card)}.cal-hdr.picked .hdr-dom{animation:.42s cubic-bezier(.34,1.56,.64,1) cal-pick-hop;display:inline-block}.cal-cell.picked{z-index:var(--z-bar-hover);background-color:color-mix(in srgb, var(--accent) 10%, var(--card))}.cal-cell.picked:before,.cal-cell.picked:after{content:"";pointer-events:none;border-radius:7px;position:absolute;inset:3px}.cal-cell.picked:before{border:2px solid var(--accent);background:color-mix(in srgb, var(--sage) 38%, var(--card));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent), 0 6px 14px -6px color-mix(in srgb, var(--forest) 55%, transparent);animation:.42s cubic-bezier(.34,1.56,.64,1) both cal-pick-in,2.4s ease-in-out .5s infinite cal-pick-breathe}.cal-cell.picked:after{border:2px solid var(--accent);opacity:0;animation:.7s ease-out 80ms cal-pick-ripple}.cal-cell.picked .cell-rate{opacity:1;color:var(--forest);font-weight:700;animation:.42s cubic-bezier(.34,1.56,.64,1) 50ms both cal-pick-hop}.cal-cell.picked:hover{box-shadow:none}@keyframes cal-pick-in{0%{opacity:0;transform:scale(.55)}60%{opacity:1}}@keyframes cal-pick-ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.75)}}@keyframes cal-pick-breathe{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 12%, transparent), 0 8px 16px -6px color-mix(in srgb, var(--forest) 45%, transparent);transform:scale(1.06)}}@keyframes cal-pick-hop{0%{transform:translateY(5px)scale(.85)}to{transform:none}}.cal-head{z-index:20;align-items:center;position:relative}.cal-head .head-actions{align-items:center}.month-today{background:var(--accent-soft);height:26px;color:var(--accent);font:inherit;cursor:pointer;border:none;border-radius:99px;margin-left:2px;padding:0 .7rem;font-size:.76rem;font-weight:700}.month-today:hover{background:var(--accent);color:var(--card)}.cal-drop{position:relative}.cal-drop-b{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.cal-drop-b.on{border-color:var(--accent);color:var(--forest)}.cal-drop-badge{background:var(--accent);min-width:1.15rem;color:var(--card);text-align:center;border-radius:99px;padding:0 .3rem;font-size:.66rem;font-weight:700;line-height:1.15rem}.cal-drop-m{z-index:60;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);width:230px;box-shadow:var(--shadow-lg);flex-direction:column;padding:.3rem;animation:.14s cubic-bezier(.22,1,.36,1) backwards qaMenu;display:flex;position:absolute;top:calc(100% + 6px);right:0}.cal-drop-i{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.5rem .6rem;font-size:.84rem;display:flex}.cal-drop-i small{color:var(--muted);font-size:.7rem}.cal-drop-i:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.cal-drop-i:disabled{color:var(--muted);cursor:default}.cal-filt{gap:.6rem;width:250px;padding:.6rem .75rem}.cal-filt-row{color:var(--text);justify-content:space-between;align-items:center;gap:.6rem;font-size:.84rem;display:flex}.cal-filt-row select{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:6px;padding:.2rem .4rem;font-size:.82rem}.cal-filt-tog{border-top:1px solid var(--border-soft);cursor:pointer;padding-top:.6rem}.cal-filt-tog small{color:var(--muted);font-size:.7rem;display:block}.cal-filt-tog input{width:1.05rem;height:1.05rem;accent-color:var(--accent)}.cal-stats{grid-template-columns:auto repeat(3,1fr)}.cal-stats.with-since{grid-template-columns:auto repeat(4,1fr)}.cal-bar-row{z-index:15;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex;position:relative}.cal-bar-row .cal-slice{flex:22rem;justify-content:flex-end;margin-top:0}.cal-bar-row .ca-input{max-width:21rem}.cal-out-chip{color:var(--text-sec);background:0 0;border-style:dashed;font-weight:500}.cal-out-chip b{color:var(--text);font-weight:600}.cal-out-chip span{color:var(--muted)}.cal-corner{justify-content:space-between;gap:.4rem}.cal-corner .zoomer{background:var(--card);padding:2px}.cal-corner .zoom{width:18px;height:18px}.cal-corner .zoom i{height:9px}@media (width<=1180px){.cal-stats,.cal-stats.with-since{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.cal-stats,.cal-stats.with-since{grid-template-columns:1fr}.cal-bar-row .cal-slice{justify-content:flex-start}.cal-bar-row .ca-input{max-width:none}}.ccf{border-top:1px solid var(--border-soft);flex-direction:column;gap:.6rem;margin-top:.4rem;padding-top:.6rem;display:flex}.ccf p{margin:0}.ccf-check{color:var(--text-sec);align-items:flex-start;gap:.5rem;font-size:.82rem;display:flex}.ccf-preview{background:var(--bg-elev);border-radius:8px;flex-direction:column;gap:.3rem;padding:.5rem .6rem;display:flex}.qa-menu-porter{margin:.35rem 0 .45rem}.cal-skel{--skel:color-mix(in srgb, var(--text) 7%, transparent);--skel-hi:color-mix(in srgb, var(--text) 12%, transparent);border-radius:8px;position:relative;overflow:hidden}.cal-skel-hdr,.cal-skel-row{grid-template-columns:190px 1fr;display:grid}.cal-skel-hdr{border-bottom:1px solid var(--border-soft);height:40px}.cal-skel-corner{background:var(--skel);border-radius:4px;margin:14px 12px}.cal-skel-ticks{grid-template-columns:repeat(28,1fr);place-items:center;display:grid}.cal-skel-ticks i{background:var(--skel);border-radius:3px;width:12px;height:14px;animation:1.6s ease-in-out infinite skelTick}@keyframes skelTick{0%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.cal-skel-row{border-bottom:1px solid var(--border-soft);height:46px;animation:.5s cubic-bezier(.22,1,.36,1) backwards skelRow;animation-delay:calc(var(--row) * 55ms)}@keyframes skelRow{0%{opacity:0;transform:translate(-10px)}}.cal-skel-name{border-right:1px solid var(--border-soft);align-items:center;gap:.55rem;padding:0 .7rem;display:flex}.cal-skel-name i{background:var(--skel);border-radius:6px;flex:none;width:22px;height:22px}.cal-skel-name b{background:var(--skel);border-radius:5px;height:10px}.cal-skel-track{position:relative}.cal-skel-track i{background:var(--skel-hi);transform-origin:0;border-radius:7px;height:26px;animation:.6s cubic-bezier(.22,1,.36,1) backwards skelBarIn,2.2s ease-in-out infinite skelBreathe;position:absolute;top:50%;transform:translateY(-50%)skew(-12deg)}@keyframes skelBarIn{0%{opacity:0;transform:translateY(-50%)skew(-12deg)scaleX(.05)}}@keyframes skelBreathe{50%{opacity:.55}}.cal-skel-light{pointer-events:none;background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--card) 70%, transparent) 50%, transparent 70%);background-size:250% 100%;animation:1.7s ease-in-out infinite skelLight;position:absolute;inset:0}@keyframes skelLight{0%{background-position:130% 0}to{background-position:-30% 0}}.cal-intro .cal-rental{animation:.75s cubic-bezier(.22,1,.36,1) backwards introRow;animation-delay:calc(var(--row,0) * 38ms)}@keyframes introRow{0%{opacity:0;transform:translate(-18px)}}.cal-intro .cal-rental:before{transform-origin:50% 0;animation:.7s cubic-bezier(.22,1,.36,1) backwards introRail;animation-delay:calc(var(--row,0) * 38ms + .22s)}@keyframes introRail{0%{transform:scaleY(0)}}.cal-intro .cal-track{animation:.9s backwards introTrack;animation-delay:calc(var(--row,0) * 38ms)}@keyframes introTrack{0%{opacity:0}}.cal-dawn{--dawn-x:calc(var(--name-w) + (var(--from,0) + .5) * var(--col-w));width:calc(var(--col-w) * 4);z-index:var(--z-bar-hover);pointer-events:none;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 55%, transparent));opacity:0;animation:calDawnRight calc(var(--dist) * var(--col-ms)) linear .14s both;position:absolute;top:0;bottom:0}.cal-dawn.to-right{left:calc(var(--dawn-x) - var(--col-w) * 4);background:linear-gradient(90deg, transparent calc(100% - 2px), color-mix(in srgb, var(--accent) 75%, var(--card)) calc(100% - 2px)), linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 3%, transparent) 50%, color-mix(in srgb, var(--accent) 11%, transparent) 100%)}.cal-dawn.to-left{left:var(--dawn-x);background:linear-gradient(270deg, transparent calc(100% - 2px), color-mix(in srgb, var(--accent) 75%, var(--card)) calc(100% - 2px)), linear-gradient(270deg, transparent 0%, color-mix(in srgb, var(--accent) 3%, transparent) 50%, color-mix(in srgb, var(--accent) 11%, transparent) 100%);animation-name:calDawnLeft}@keyframes calDawnRight{0%{opacity:0;transform:translate(0)}10%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateX(calc((var(--dist) + 3.5) * var(--col-w)))}}@keyframes calDawnLeft{0%{opacity:0;transform:translate(0)}10%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateX(calc((var(--dist) + 3.5) * var(--col-w) * -1))}}.cal-dawn-flare{top:0;bottom:0;left:calc(var(--name-w) + (var(--from,0) + .5) * var(--col-w) - var(--col-w) * 1.5);width:calc(var(--col-w) * 3);z-index:var(--z-bar-hover);pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 22%, transparent), transparent);opacity:0;animation:1.3s cubic-bezier(.22,1,.36,1) 40ms both calDawnFlare;position:absolute}@keyframes calDawnFlare{0%{opacity:0;transform:scaleX(.2)}25%{opacity:1}to{opacity:0;transform:scaleX(2.6)}}.occ-reveal{--o:calc((var(--from,0) + .5) * var(--col-w));pointer-events:none;animation:calRidgeRight calc(var(--dist) * var(--col-ms)) linear .14s backwards;position:absolute;inset:0}.occ-reveal.to-right{clip-path:inset(0 0 0 var(--o))}.occ-reveal.to-left{clip-path:inset(0 calc(100% - var(--o)) 0 0);animation-name:calRidgeLeft}@keyframes calRidgeRight{0%{clip-path:inset(0 calc(100% - var(--o)) 0 var(--o))}}@keyframes calRidgeLeft{0%{clip-path:inset(0 calc(100% - var(--o)) 0 var(--o))}}.cal-intro .occ-ridge{animation:none}.occ-hit{position:relative}.occ-pop{font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap;pointer-events:none;opacity:0;font-size:.58rem;font-weight:700;animation:1.2s cubic-bezier(.22,1,.36,1) backwards calOccPop;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@keyframes calOccPop{0%{opacity:0;transform:translate(-50%,8px)scale(.8)}22%{opacity:1;transform:translate(-50%)scale(1)}70%{opacity:.9}to{opacity:0;transform:translate(-50%,-8px)}}.cal-intro .gap-band{animation:.5s cubic-bezier(.22,1,.36,1) both gapIn,1.1s ease-out backwards calGapFlash}@keyframes calGapFlash{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--gold) 0%, transparent)}30%{box-shadow:0 0 14px 3px color-mix(in srgb, var(--gold) 70%, transparent)}}.cal-intro .cal-bar{animation-name:barInIntro;animation-duration:.9s}@keyframes barInIntro{0%{opacity:0;transform:translateY(-50%)scaleX(.04)}62%{opacity:1;transform:translateY(-50%)scaleX(1.025)}}.cal-intro .cal-nowline{transform-origin:50% 0;animation:.8s cubic-bezier(.22,1,.36,1) backwards nowDrop;animation-delay:var(--today-ms,.3s)}@keyframes nowDrop{0%{opacity:0;transform:scaleY(0)}}.cal-motion-on .cal-stats>*{animation:.8s cubic-bezier(.22,1,.36,1) backwards rise}.cal-motion-on .cal-stats>:nth-child(2){animation-delay:.1s}.cal-motion-on .cal-stats>:nth-child(3){animation-delay:.2s}.cal-motion-on .cal-stats>:nth-child(4){animation-delay:.3s}.cal-motion-on .cal-stats>:nth-child(n+5){animation-delay:.4s}.cal-intro .cal-bar.intro-move{animation-name:calBarArrive;animation-duration:1s}@keyframes calBarArrive{0%{opacity:0;transform:translateY(calc(-50% - 18px))scale(.92)}50%{opacity:1;transform:translateY(calc(3px - 50%))scale(1.02)}72%{transform:translateY(calc(-50% - 2px))scale(1)}}.cal-intro .cal-row.intro-moving .cal-rental{animation:.75s cubic-bezier(.22,1,.36,1) backwards introRow,1.4s ease-out backwards calMoveGlow;animation-delay:calc(var(--row,0) * 38ms), var(--move-ms,1.5s)}@keyframes calMoveGlow{0%{background:var(--card)}25%{background:color-mix(in srgb, var(--accent) 16%, var(--card))}}.cal-first-light .cstat strong,.cal-first-light .cal-occ-name em{animation:.5s cubic-bezier(.34,1.56,.64,1) 1.35s backwards calTileLand}@keyframes calTileLand{0%{transform:scale(1)}40%{transform:scale(1.09)}}.dr-slot .head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.cal-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cal-stats.cal-strip{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-height:64px;box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:stretch;gap:0;display:flex;overflow:hidden}.cal-strip>*{flex:none}.cal-strip .cstat{border:0;border-right:1px solid var(--border-soft);box-shadow:none;background:0 0;border-radius:0;justify-content:center;gap:0;padding:.45rem 1.15rem}.cal-strip .cstat:before{display:none}.cal-strip .cstat-live:hover{border-color:var(--border-soft);box-shadow:none;background:var(--bg-elev)}.cal-strip .cstat strong{font-size:1.3rem;line-height:1.15}.cal-strip .cstat em{display:none}.cal-strip .cstat-since:not(.calm) em,.cal-strip .cstat-since.filtered em,.cal-strip .cstat.gold em{text-overflow:ellipsis;white-space:nowrap;max-width:15rem;display:block;overflow:hidden}.cal-strip .cstat.gold{background:var(--gold-soft);border-right:0;min-width:9.5rem;margin-left:auto}.cal-strip .ck-lead{border-right:1px solid var(--border-soft);grid-template-rows:auto auto;grid-template-columns:auto auto;place-content:center start;align-items:center;gap:1px .85rem;min-width:0;padding:.45rem 1.15rem;display:grid}.cal-strip .ck-lead-k{grid-area:1/1}.cal-strip .ck-lead-d{grid-area:2/1}.cal-strip .ck-lead-ctl{grid-area:1/2/3}.cal-strip .dra-strip{border:0;border-top:1px solid var(--border-soft);border-radius:0;flex:100%;order:10;gap:.6rem;padding:4px 1.15rem 4px .75rem}@media (width<=1180px){.cal-stats.cal-strip{flex-wrap:wrap}.cal-strip .ck-lead{border-right:0;border-bottom:1px solid var(--border-soft);flex:100%;grid-column:auto}.cal-strip .cstat{flex:10rem}.cal-strip .cstat.gold{margin-left:0}}@media (width<=640px){.cal-strip .dra-strip-say{white-space:normal}}.cal-band{grid-column:1/-1;grid-template-columns:var(--name-w) 1fr;height:52px;display:grid}.cal-band-name{z-index:var(--z-frozen);background:var(--bg-elev);box-shadow:inset 4px 0 0 var(--plc), var(--frozen-edge);border-right:1px solid var(--border);border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:.4rem;padding:0 .6rem 0 .5rem;display:flex;position:sticky;left:0;overflow:hidden}.cal-band-fold{width:22px;height:22px;color:var(--text-sec);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.cal-band-fold:hover{background:var(--border-soft)}.cal-band-fold svg{transition:transform .18s}.cal-band.folded .cal-band-fold svg{transform:rotate(-90deg)}.cal-band-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.cal-band-text strong{font-family:var(--font-display);color:var(--plc);white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;overflow:hidden}.cal-band-text em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-style:normal;overflow:hidden}.cal-band-text .cal-band-gap{color:var(--gold);font-weight:600}.cal-band-track{background:var(--bg-elev);border-top:1px solid var(--border);border-bottom:1px solid var(--border);height:52px}.cal-band-cell{font-family:var(--font-mono);color:var(--text-sec);background:color-mix(in srgb, var(--plc) calc(var(--heat) * 22%), transparent);border-right:1px solid var(--border-soft);place-items:center;font-size:.66rem;display:grid}.cal-band-cell.full{color:var(--text);font-weight:700}.cal-band-cell.today{box-shadow:inset 0 -2px 0 var(--accent)}.cal-band.folded .cal-band-name,.cal-band.folded .cal-band-track{height:52px}.cal-band-text{flex:1}.cal-band-pct{font-family:var(--font-display);color:var(--plc);flex-shrink:0;font-size:.86rem}.cal-phone-seg{border:1px solid var(--border);background:var(--card);border-radius:999px;margin:0 0 .6rem;display:flex;overflow:hidden}.cal-phone-seg button{color:var(--text-sec);cursor:pointer;background:0 0;border:0;flex:1;padding:.45rem .6rem;font-size:.85rem}.cal-phone-seg button.on{background:var(--accent-soft);color:var(--forest);font-weight:600}.wo{flex-direction:column;gap:.75rem;display:flex}.wo-card{border-top:3px solid var(--plc);padding:.7rem .7rem .8rem}.wo-place{font-family:var(--font-display);color:var(--plc);margin:0 0 .5rem;font-size:1.05rem}.wo-grid{grid-template-columns:minmax(84px, 1.4fr) repeat(var(--wo-days), minmax(0, 1fr));align-items:center;gap:3px;display:grid}.wo-day{text-align:center;white-space:nowrap;color:var(--text);font-size:clamp(.6rem,2.6vw,.78rem);font-weight:600;line-height:1.1}.wo-day small{color:var(--muted);font-size:.62rem;font-weight:500;display:block}.wo-kind{color:var(--text);font-size:.8rem;line-height:1.15}.wo-kind small{color:var(--muted);font-size:.64rem;display:block}.wo-cell{border:1px solid var(--border-soft);height:34px;font-family:var(--font-mono);color:var(--rt-lodging);background:color-mix(in srgb, var(--rt-lodging) calc(var(--wo-heat) * 38%), var(--rt-lodging-soft));cursor:pointer;border-radius:7px;font-size:.85rem;font-weight:700}.wo-cell.full{background:var(--bg);color:var(--muted);font-weight:400}.wo-key{color:var(--muted);text-align:center;margin:0;font-size:.72rem}.wo-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wo-item{border-bottom:1px solid var(--border-soft);align-items:center;gap:.6rem;padding:.6rem 0;display:flex}.wo-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.wo-item-text strong{font-size:.92rem}.wo-item-text em{color:var(--muted);font-size:.74rem;font-style:normal}.wo-price{font-family:var(--font-mono);white-space:nowrap;font-size:.85rem;font-weight:700}.wo-price small{color:var(--muted);font-weight:400}.wo-book{flex-shrink:0}.wo-left-out{color:var(--text-sec);margin:.6rem 0 0;font-size:.78rem}.cal-rlogo{object-fit:contain;background:#fff;border-radius:50%;flex-shrink:0;box-shadow:0 1px 3px #00000038}.cal-rlogo-blank{font-family:var(--font-display);color:var(--place-c,var(--text-sec));place-items:center;font-weight:700;display:grid}.cal-rlogos{display:inline-flex}.cal-rlogos .cal-rlogo+.cal-rlogo{margin-left:-12px}.cal-rtabs{z-index:1;align-items:flex-end;gap:4px;margin-top:.5rem;padding:0 12px;display:flex;position:relative}.cal-rtab{background:color-mix(in srgb, var(--card) 50%, transparent);color:var(--text-sec);cursor:pointer;border:1px solid #0000;border-bottom:0;border-radius:12px 12px 0 0;align-items:center;gap:10px;padding:8px 16px 10px;transition:background .18s,box-shadow .18s;display:flex;position:relative;top:1px}.cal-rtab:hover{background:var(--card)}.cal-rtab.on{background:var(--card);border-color:var(--border);box-shadow:inset 0 4px 0 var(--place-c,var(--text))}.cal-rtab-text{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.cal-rtab-text strong{font-family:var(--font-display);color:var(--text-sec);font-size:1.02rem}.cal-rtab.on .cal-rtab-text strong{color:var(--place-c,var(--text))}.cal-rtab-text em{color:var(--muted);font-size:.72rem;font-style:normal}.cal-rtabs-extra{align-self:center;align-items:center;gap:.6rem;margin-left:auto;display:flex}.cal-card.branded{border-top:4px solid var(--place-c)}.cal-card.branded .cal-hdr.today{background-color:var(--place-c)}.cal-card.branded .cal-band-cell.today{box-shadow:inset 0 -2px 0 var(--place-c)}.cal-deck{flex-direction:column;margin:.25rem 0 .6rem;display:flex}.cal-deck-peek{border:1px solid var(--border);background:var(--place-tint,var(--bg-elev));color:var(--place-c,var(--text));cursor:pointer;text-align:left;border-bottom:0;border-radius:12px 12px 0 0;align-items:center;gap:8px;margin:0 12px -10px;padding:6px 12px 16px;display:flex}.cal-deck-peek+.cal-deck-peek{margin-left:6px;margin-right:6px}.cal-deck-peek-name{font-family:var(--font-display);flex:1;font-size:.95rem;font-weight:600}.cal-deck-peek-go{background:var(--card);border:1px solid;border-radius:99px;padding:2px 9px;font-size:.72rem;font-weight:600}.cal-deck-front{background:var(--place-c);border-bottom:3px solid var(--place-hi,var(--place-c));color:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;display:flex;position:relative;box-shadow:0 -6px 18px #0f2a3329}.cal-deck-front.both{background:var(--card);color:var(--text);border:1px solid var(--border)}.cal-deck-front-text{flex-direction:column;line-height:1.15;display:flex}.cal-deck-front-text strong{font-family:var(--font-display);font-size:1.15rem}.cal-deck-front-text em{opacity:.88;font-size:.75rem;font-style:normal}.cal-deck-extra{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.cal-find-btn{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:999px;padding:.45rem .95rem;font-weight:600}.cal-find-btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--forest)}.cal-find{margin-bottom:.75rem;padding:.9rem 1rem}.cal-find-bar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.cal-find-title{font-family:var(--font-display);color:var(--forest);align-self:center;margin-right:.25rem;font-size:1.15rem}.cal-find-bar .field{color:var(--text-sec);flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.cal-find-step{align-items:center;gap:.5rem;height:34px;display:flex}.cal-find-step button{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:50%;width:30px;height:30px}.cal-find-step b{text-align:center;min-width:1.4rem;font-size:1rem}.cal-find-pets{align-items:center;gap:.35rem;height:34px;font-size:.85rem;display:flex}.cal-find-where{color:var(--muted);align-self:center;margin-left:auto;font-size:.8rem}.cal-find-error{color:var(--danger);margin:.5rem 0 0}.cal-find-out{border-top:1px solid var(--border-soft);margin-top:.9rem;padding-top:.7rem}.cal-find-head{color:var(--text-sec);margin:0 0 .5rem}.cal-find-group h4{font-family:var(--font-display);color:var(--forest);margin:.6rem 0 .25rem;font-size:.98rem}.cal-find-group ul{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:.4rem 1rem;margin:0;padding:0;list-style:none;display:grid}.cal-find-group li{border:1px solid var(--border-soft);background:var(--bg-elev);border-radius:10px;align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.cal-find-name{flex-direction:column;flex:1;min-width:0;display:flex}.cal-find-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.cal-find-name em{color:var(--muted);font-size:.74rem;font-style:normal}.cal-find-price{white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.cal-find-price b{font-family:var(--font-mono)}.cal-find-price small{color:var(--muted);font-size:.68rem}.cal-find-close li{background:var(--card);border-style:dashed}.cal-find-left{color:var(--text-sec);margin:.6rem 0 0;font-size:.82rem}.cal-cell.find-range{box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--accent) 16%, transparent)}.cal-row.find-fit .cal-rental{background:var(--accent-soft);box-shadow:inset 5px 0 0 var(--accent), var(--frozen-edge)}.cal-row.find-fit .cal-cell.find-range{box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--accent) 28%, transparent)}.cal-row.find-close .cal-rental{box-shadow:inset 5px 0 0 var(--muted), var(--frozen-edge)}.cal-row.find-dim{opacity:.38}@media (width<=760px){.cal-find-bar .field{flex:140px}.cal-find-bar input[type=date]{width:100%;min-width:0}.cal-find-title{flex-basis:100%}.cal-find-where{flex-basis:100%;margin-left:0}.cal-find-name strong{white-space:normal}.cal-find-group ul{grid-template-columns:1fr}}:where(.cal-card.branded) .cal-corner,:where(.cal-card.branded) .cal-hdr:not(.today){background-color:color-mix(in srgb, var(--place-wash) 26%, var(--bg-elev))}:where(.cal-card.branded) .cal-hdr:not(.today) .hdr-dom{color:var(--place-c)}:where(.cal-card.branded) .cal-rental,:where(.cal-card.branded) .cal-occ-name{background:color-mix(in srgb, var(--place-wash) 15%, var(--card))}:where(.cal-card.branded) .cal-track{background-color:color-mix(in srgb, var(--place-wash) 6%, var(--card))}:where(.cal-card.branded) .occ-ridge{fill:var(--place-wash)}:where(.cal-card.branded) .cal-occ-name em{color:var(--place-c)}.ca-input{flex:15rem;min-width:15rem;max-width:26rem}.ca-chips{flex-wrap:wrap;flex-basis:100%;order:99;gap:6px;display:flex}.ca-chip{border:1px solid var(--accent);background:var(--bg-elev);color:var(--text);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .2rem .15rem .6rem;font-size:.78rem;display:inline-flex}.ca-chip.ca-muted{border-style:dashed;border-color:var(--border);color:var(--text-sec)}.ca-x{color:var(--text-sec);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 .4rem;font-size:1rem;line-height:1}.ca-x:hover{color:var(--text)}.ca-x:focus-visible{outline:2px solid var(--accent)}@media (width<=860px){.ca-input{flex-basis:100%;max-width:none}}.bookings{flex-direction:column;min-height:0;display:flex}.bk-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.bk-head h1{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:1.6rem;font-weight:700}.bk-sub{color:var(--text-sec);margin:.3rem 0 0;font-size:.85rem}.bk-figure{color:var(--text)}.bk-accent{color:var(--accent)}.bk-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.85em}.bk-head-actions{align-items:center;gap:.5rem;display:flex}.bk-search{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;color:var(--text);width:260px;padding:.52rem .8rem;font-size:.85rem}.bk-search:focus{border-color:var(--accent);outline:none}.bk-btn{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:var(--radius-sm);font:inherit;cursor:pointer;padding:.5rem .85rem;font-size:.83rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.bk-btn:hover{border-color:var(--accent)}.bk-btn.primary{background:var(--forest);border-color:var(--forest);color:var(--bg-elev)}@media (prefers-color-scheme:dark){.bk-btn.primary{color:var(--bg)}}.bk-flash{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent);border-radius:var(--radius-sm);margin-bottom:.8rem;padding:.55rem .9rem;font-size:.83rem;font-weight:600;animation:.3s both rise}.bk-flash.err{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 30%, transparent);color:var(--danger)}.bk-split[hidden]{display:none}.bk-split{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:1rem;min-height:0;display:grid}.bk-roster{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);max-height:calc(100vh - 190px);padding:.6rem;position:sticky;top:1rem;overflow-y:auto}.bk-grp{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin:.9rem .4rem .35rem;font-size:.63rem;font-weight:700;display:flex}.bk-roster section:first-child .bk-grp{margin-top:.2rem}.bk-grp span{font-family:var(--font-mono);font-weight:400}.bk-row{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:1px solid #0000;grid-template-columns:10px 1fr auto;align-items:center;gap:.6rem;padding:.5rem .55rem;transition:background .13s,border-color .13s;display:grid}.bk-row:hover{background:var(--card);border-color:var(--border)}.bk-row.sel{background:var(--card);border-color:var(--accent);box-shadow:var(--shadow-md)}.bk-row.void{opacity:.55}.bk-row-name{font-size:.86rem;font-weight:650;line-height:1.25;display:block}.bk-row-meta{color:var(--text-sec);margin-top:.1rem;font-size:.72rem;display:block}.bk-row-right{font-size:.78rem}.bk-due{color:var(--gold);font-weight:700;font-family:var(--font-mono);font-size:.76rem}.bk-paid{color:var(--muted);font-size:.72rem}.bk-hold{font-family:var(--font-mono);color:var(--gold);font-size:.76rem;font-weight:700}.bk-hold.dead{color:var(--danger)}.bk-empty{color:var(--muted);padding:1rem .5rem;font-size:.85rem}.bk-pip{border-radius:50%;width:8px;height:8px}.bk-pip.s-CONFIRMED{background:var(--accent)}.bk-pip.s-CHECKED_IN{background:var(--forest);box-shadow:0 0 0 3px var(--accent-soft)}.bk-pip.s-CHECKED_OUT{background:var(--muted)}.bk-pip.s-HOLD{background:var(--review)}.bk-pip.s-CANCELED{background:var(--danger)}.bk-dossier{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem 1.3rem;animation:.3s cubic-bezier(.22,1,.36,1) both rise}.bk-none{color:var(--muted);place-items:center;min-height:300px;display:grid}.bk-dos-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;display:flex}.bk-dos-head h2{margin:0;font-size:1.4rem}.bk-ref{color:var(--muted);font-size:.76rem;font-family:var(--font-mono);margin:.3rem 0 0}.bk-dos-actions{gap:.45rem;display:flex}.bk-void-note{color:var(--text-sec);margin:.9rem 0 0;font-size:.86rem}.bk-journey{gap:.35rem;margin-top:.9rem;display:flex}.bk-jstep{text-align:center;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border-top:3px solid var(--border-soft);flex:1;padding:.45rem .2rem;font-size:.64rem;font-weight:700}.bk-jstep.done{color:var(--accent);border-top-color:var(--accent)}.bk-jstep.now{color:var(--forest);border-top-color:var(--forest);background:var(--accent-soft);border-radius:0 0 6px 6px}@media (prefers-color-scheme:dark){.bk-jstep.now{color:var(--accent)}}.bk-panels{grid-template-columns:1fr 1fr;gap:.9rem;margin-top:1rem;display:grid}.bk-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.85rem .95rem}.bk-panel.wide{grid-column:1/-1}.bk-panel h5{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem;font-size:.64rem;font-weight:700}.bk-kv{justify-content:space-between;gap:.8rem;padding:.2rem 0;font-size:.84rem;display:flex}.bk-kv b{font-weight:650}.bk-kv.total{border-top:1px solid var(--border-soft);margin-top:.3rem;padding-top:.45rem;font-weight:700}.bk-kv.owed b{color:var(--gold)}.bk-note{color:var(--text-sec);border-top:1px dashed var(--border-soft);margin:.55rem 0 0;padding-top:.5rem;font-size:.8rem;font-style:italic}.bk-ribbon{gap:2.5px;margin-top:.45rem;display:flex}.bk-ribbon i{background:var(--accent-soft);border-radius:2px;width:10px;height:6px}.bk-ribbon i.wknd{background:var(--sage)}.bk-ribbon i.past{background:var(--border-soft)}.bk-rail{background:var(--border-soft);border-radius:2px;height:3px;margin-top:.5rem;display:block;overflow:hidden}.bk-rail i{background:var(--accent);height:100%;display:block}.bk-rail.owed i{background:var(--gold)}.bk-nights{gap:2px;display:grid}.bk-night{border-radius:6px;grid-template-columns:110px 1fr auto 110px;align-items:center;gap:.7rem;padding:.32rem .55rem;font-size:.8rem;display:grid}.bk-night:nth-child(odd){background:var(--bg-elev)}.bk-night-d{font-family:var(--font-mono);color:var(--text-sec);font-size:.74rem}.bk-night.wknd .bk-night-d{color:var(--text);font-weight:600}.bk-night-s{color:var(--muted);font-size:.72rem}.bk-night-amt{text-align:right}.bk-night-amt em{color:var(--sage);margin-left:.3rem;font-size:.85em;font-style:normal}.bk-rt{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-sec);border-radius:4px;padding:.1rem .35rem;font-size:.6rem;font-weight:700}.bk-rt.weekly{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.bk-rt.manual{color:var(--text-sec);border-color:var(--border);background:var(--bg-elev)}.bk-nights-foot{border-top:1px solid var(--border-soft);color:var(--text-sec);justify-content:space-between;margin-top:.5rem;padding-top:.5rem;font-size:.8rem;display:flex}.bk-nights-foot b{color:var(--text)}.bk-contact{color:var(--muted);border-top:1px solid var(--border-soft);gap:1.2rem;margin-top:1rem;padding-top:.7rem;font-size:.78rem;display:flex}@media (width<=960px){.bk-split{grid-template-columns:1fr}.bk-roster{max-height:300px;position:static}}.bk-toggle{background:var(--card);border:1px solid var(--border);border-radius:999px;padding:.2rem;display:inline-flex}.bk-toggle button{font:inherit;color:var(--text-sec);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem .8rem;font-size:.78rem;font-weight:600}.bk-toggle button.on{background:var(--forest);color:var(--bg-elev)}@media (prefers-color-scheme:dark){.bk-toggle button.on{color:var(--bg)}}.pm{flex-direction:column;gap:.8rem;display:flex}.pm>.pm-stage:first-child{margin-top:.8rem}.content:has(.pm-page){max-width:none}.pm-stage{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);min-height:320px;padding:5px;position:relative;overflow:visible;box-shadow:0 1px 2px #2c251d0f,0 10px 26px #2c251d17}.pm-stage:after{content:"";border-radius:var(--radius-sm);pointer-events:none;position:absolute;inset:5px;box-shadow:inset 0 0 0 1px #2c251d24,inset 0 1px 3px #2c251d1a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pm-stage{box-shadow:0 1px 2px #0006,0 10px 26px #00000052}:root:not([data-theme=light]) .pm-stage:after{box-shadow:inset 0 0 0 1px #00000073,inset 0 1px 3px #00000059}}:root[data-theme=dark] .pm-stage{box-shadow:0 1px 2px #0006,0 10px 26px #00000052}:root[data-theme=dark] .pm-stage:after{box-shadow:inset 0 0 0 1px #00000073,inset 0 1px 3px #00000059}.pm-stage .pm-svg{border-radius:var(--radius-sm)}.pm-svg{-webkit-user-select:none;user-select:none;touch-action:pan-y;width:100%;height:auto;display:block}.pm-svg.pm-grabby{touch-action:none;cursor:grab}.pm-zoomctl{z-index:6;flex-direction:column;gap:.35rem;display:flex;position:absolute;bottom:.8rem;right:.8rem}.pm-zoomctl button{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elev) 92%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:38px;height:38px;color:var(--text);font:700 1.05rem var(--font);cursor:pointer;border-radius:50%;transition:background .14s,border-color .14s;box-shadow:0 3px 10px #0000002e}.pm-zoomctl button.pm-wholemap{white-space:nowrap;border-radius:17px;align-self:flex-end;width:auto;height:34px;padding:0 .8rem;font-size:.78rem}.pm-zoomctl button:hover{border-color:var(--accent)}@media (pointer:coarse){.pm-zoomctl button:not(.pm-wholemap){display:none}}.pm-svg{--sk-ground-a:#eee6d3;--sk-ground-b:#e3d9c2;--sk-water-a:#9ec3d0;--sk-water-b:#5f93aa;--sk-shore-shadow:#3f6f86;--sk-shore:#f7efdc;--sk-sand:#e8d7b0;--sk-road:#bda67e;--sk-road-lit:#efe3c4;--sk-cover-wood:#cfd7bd;--sk-cover-scrub:#dcdcbf;--sk-cover-grass:#e4e2c4;--sk-lawn:#d9e0c0;--sk-cover-crop:#e9e0c3;--sk-contour:#a89a7c;--sk-footprint:#8f8477;--sk-pine-a:#55895c;--sk-pine-b:#679c69;--sk-pine-c:#2f5540;--sk-trunk:#6b4a2f}@media (prefers-color-scheme:dark){.pm-svg{--sk-ground-a:#2a2620;--sk-ground-b:#211e19;--sk-water-a:#2b4a58;--sk-water-b:#1c3440;--sk-shore-shadow:#10222c;--sk-shore:#7fa3b3;--sk-sand:#3a3428;--sk-road:#4a4236;--sk-road-lit:#6a5f4c;--sk-cover-wood:#2b3326;--sk-cover-scrub:#2f3128;--sk-cover-grass:#302f26;--sk-lawn:#343d2f;--sk-cover-crop:#33301f;--sk-contour:#5c5343;--sk-footprint:#a89e90;--sk-pine-a:#47714f;--sk-pine-b:#568155;--sk-pine-c:#24402e;--sk-trunk:#4a3423}}.pm-svg.pm-amb-dawn{--g-light:#f2c9a2;--g-light-k:16%;--sk-ground-a:#eee0d2;--sk-ground-b:#e2d5c2;--sk-water-a:#b8c3d6;--sk-water-b:#7e93b0;--sk-cover-wood:#d3d2bd;--sk-cover-scrub:#e0d8c0;--sk-cover-grass:#e8ddc6;--sk-lawn:#dce0c2;--sk-road:#cdb494;--sk-road-lit:#ecd9b8;--sk-pine-a:#5f8a68;--sk-pine-b:#779e79;--sk-pine-c:#3a5a49}.pm-svg.pm-amb-dusk{--g-light:#d97a30;--g-light-k:32%;--sk-ground-a:#e7d3b4;--sk-ground-b:#d9c1a0;--sk-water-a:#8fa4b4;--sk-water-b:#4f7085;--sk-cover-wood:#c2c19f;--sk-cover-scrub:#d3c6a0;--sk-cover-grass:#dccfa8;--sk-lawn:#ccd0aa;--sk-road:#c4a67e;--sk-road-lit:#e6c996;--sk-pine-a:#4d7a54;--sk-pine-b:#5e8c5f;--sk-pine-c:#29472f}.pm-svg.pm-amb-night{--g-light:#172433;--g-light-k:56%;--g-night-glass:#7e8c86;--sk-ground-a:#3b423a;--sk-ground-b:#313830;--sk-water-a:#26404e;--sk-water-b:#182d38;--sk-shore:#6d8896;--sk-sand:#4a4535;--sk-cover-wood:#333c2f;--sk-cover-scrub:#383e30;--sk-cover-grass:#3a4033;--sk-lawn:#3c4637;--sk-cover-crop:#3d4030;--sk-contour:#5c5f4e;--sk-road:#55503f;--sk-road-lit:#6e6750;--sk-pine-a:#3c5c44;--sk-pine-b:#487050;--sk-pine-c:#1e3527}.pm-svg.pm-amb-dusk .pm-shadow-soft{opacity:.17}.pm-svg.pm-amb-night .pm-shadow-soft{opacity:.05}.pm-svg.pm-amb-night .pm-shadow-contact{opacity:.3}.pm-svg.pm-amb-night .pm-window{fill:var(--g-night-glass);opacity:1}.pm-svg.pm-amb-night .pm-glyph.st-occupied .pm-window,.pm-svg.pm-amb-night .pm-glyph.st-arriving .pm-window,.pm-svg.pm-amb-night .pm-glyph.st-turnover .pm-window,.pm-svg.pm-amb-night .pm-glyph.scenery .pm-window{fill:#f7d98b;opacity:1}.pm-window-glow{fill:url(#pm-lamp-g);opacity:0;pointer-events:none}.pm-svg.pm-amb-night .pm-glyph.st-occupied .pm-window,.pm-svg.pm-amb-night .pm-glyph.st-arriving .pm-window,.pm-svg.pm-amb-night .pm-glyph.st-turnover .pm-window{filter:drop-shadow(0 0 4px #fae196e6)}.pm-svg.pm-amb-night .pm-glyph.st-occupied .pm-window-glow,.pm-svg.pm-amb-night .pm-glyph.st-arriving .pm-window-glow,.pm-svg.pm-amb-night .pm-glyph.st-turnover .pm-window-glow{opacity:1}.pm-svg.pm-amb-night .pm-glyph .pm-window-big.pm-uw-open .pm-window-glow,.pm-svg.pm-amb-night .pm-glyph .pm-window-big.pm-uw-held .pm-window-glow,.pm-svg.pm-amb-night .pm-glyph .pm-window-big.pm-uw-checked_out .pm-window-glow{opacity:0}.pm-svg.pm-amb-night .pm-glyph .pm-window-big.pm-uw-open .pm-window,.pm-svg.pm-amb-night .pm-glyph .pm-window-big.pm-uw-held .pm-window,.pm-svg.pm-amb-night .pm-glyph .pm-window-big.pm-uw-checked_out .pm-window{filter:none;fill:var(--g-night-glass)}.pm-svg.pm-amb-dusk .pm-glyph .pm-window-big.pm-uw-open .pm-window,.pm-svg.pm-amb-dusk .pm-glyph .pm-window-big.pm-uw-held .pm-window,.pm-svg.pm-amb-dusk .pm-glyph .pm-window-big.pm-uw-checked_out .pm-window{fill:var(--g-trim)}.pm-svg.pm-amb-night .pm-glyph .pm-window-big.pm-uw-occupied .pm-window-glow,.pm-svg.pm-amb-night .pm-glyph .pm-window-big.pm-uw-arriving .pm-window-glow,.pm-svg.pm-amb-night .pm-glyph .pm-window-big.pm-uw-turnover .pm-window-glow{opacity:1}.pm-svg.pm-amb-night .pm-glyph .pm-window-big.pm-uw-occupied .pm-window,.pm-svg.pm-amb-night .pm-glyph .pm-window-big.pm-uw-arriving .pm-window,.pm-svg.pm-amb-night .pm-glyph .pm-window-big.pm-uw-turnover .pm-window{filter:drop-shadow(0 0 4px #fae196e6)}.pm-svg.pm-amb-night .pm-glyph.scenery .pm-window-glow{opacity:1}.pm-svg .pm-glyph.scenery .pm-window.pm-barn-window{fill:var(--g-trim);opacity:.9;filter:none}.pm-svg.pm-amb-dusk .pm-glyph.st-occupied .pm-window{fill:#f0d290;opacity:1}.pm-svg.pm-amb-night .pm-name{stroke:#2e332d;fill:#e8e6d8}.sk-ground-a{stop-color:var(--sk-ground-a)}.sk-ground-b{stop-color:var(--sk-ground-b)}.sk-water-a{stop-color:var(--sk-water-a)}.sk-water-b{stop-color:var(--sk-water-b)}.sk-ground{fill:url(#sk-ground-g)}.sk-paper{fill:#000;filter:url(#sk-paper);pointer-events:none}.pm-sketch{pointer-events:none}.sk-cover{stroke:none;opacity:.9}.sk-cover-wood{fill:var(--sk-cover-wood)}.sk-cover-scrub{fill:var(--sk-cover-scrub)}.sk-cover-grass{fill:var(--sk-cover-grass)}.sk-cover-crop{fill:var(--sk-cover-crop)}.sk-contour{fill:none;stroke:var(--sk-contour);stroke-width:.8px;opacity:.35}.pm-amb-dusk .sk-contour,.pm-amb-night .sk-contour{opacity:.12}.sk-sand{fill:none;stroke:var(--sk-sand);stroke-width:26px;stroke-linejoin:round;filter:url(#sk-soft-2)}.sk-water{fill:url(#sk-water-g)}.sk-shore-shadow{fill:none;stroke:var(--sk-shore-shadow);stroke-width:18px;opacity:.55;filter:url(#sk-soft)}.sk-ripple{fill:#fff;filter:url(#sk-ripple-f)}.sk-shore{fill:none;stroke:var(--sk-shore);stroke-width:1.6px;opacity:.9}.sk-road-shadow{fill:none;stroke:#000;opacity:.13;stroke-linecap:round;stroke-linejoin:round;transform:translateY(2.6px)}.sk-road-name{font-family:var(--font-mono);letter-spacing:.14em;fill:var(--sk-road-lit);paint-order:stroke;stroke:var(--sk-road);stroke-width:2px;opacity:.95;pointer-events:none;font-size:7px;font-weight:700}.sk-lake-letter{font-family:var(--font-mono);fill:#f0ecdd;paint-order:stroke;stroke:var(--sk-water-b);stroke-width:2.4px;opacity:.92;pointer-events:none;font-size:11px;font-weight:700}.sk-road{fill:none;stroke:var(--sk-road);stroke-linecap:round;stroke-linejoin:round}.sk-road-lit{fill:none;stroke:var(--sk-road-lit);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.3 3.1;opacity:.8}.sk-footprint{display:none}.sk-pine-shadow{fill:#000;opacity:.13}.sk-pine-a{fill:var(--sk-pine-a)}.sk-pine-b{fill:var(--sk-pine-b)}.sk-pine-c{fill:var(--sk-pine-c);opacity:.6}.sk-pine-sh{fill:color-mix(in oklab, var(--sk-pine-c), #000 12%);opacity:.55}.sk-pine-hi{fill:color-mix(in oklab, var(--sk-pine-b), #fff 26%);opacity:.7}.sk-pine-trunk{fill:var(--sk-trunk)}.pm-water-plain{opacity:.85}.pm-ripples path{fill:none;stroke:var(--sk-shore);stroke-width:1.4px;opacity:.55}.pm{--g-wall-base:#d9c3a4;--g-wall-2-base:#b99d7c;--g-roof-base:#8a6a4e;--g-roof-2-base:#6e523b;--g-trim-base:#f4e6c8;--g-light:#fff;--g-light-k:0%;--g-wall:color-mix(in srgb, var(--g-wall-base), var(--g-light) var(--g-light-k));--g-wall-2:color-mix(in srgb, var(--g-wall-2-base), var(--g-light) var(--g-light-k));--g-roof:color-mix(in srgb, var(--g-roof-base), var(--g-light) var(--g-light-k));--g-roof-2:color-mix(in srgb, var(--g-roof-2-base), var(--g-light) var(--g-light-k));--g-trim:color-mix(in srgb, var(--g-trim-base), var(--g-light) var(--g-light-k))}.pm-glyph{cursor:pointer;--g-wall:color-mix(in srgb, var(--g-wall-base), var(--g-light) var(--g-light-k));--g-wall-2:color-mix(in srgb, var(--g-wall-2-base), var(--g-light) var(--g-light-k));--g-roof:color-mix(in srgb, var(--g-roof-base), var(--g-light) var(--g-light-k));--g-roof-2:color-mix(in srgb, var(--g-roof-2-base), var(--g-light) var(--g-light-k));--g-trim:color-mix(in srgb, var(--g-trim-base), var(--g-light) var(--g-light-k))}@media (prefers-color-scheme:dark){.pm{--g-wall-base:#7d6a54;--g-wall-2-base:#5c4c3c;--g-roof-base:#4f3d2e;--g-roof-2-base:#3a2c21;--g-trim-base:#e8d9b8}}.pm-still *,.pm-still :before,.pm-still :after{animation-play-state:paused!important}.pm-unit{transition:filter .18s,opacity .18s,scale .22s cubic-bezier(.34,1.56,.64,1)}.pm-glyph:hover .pm-unit{filter:brightness(1.06)}.pm-glyph.st-open .pm-unit{opacity:.78;filter:saturate(.75)}.pm-glyph.st-open:hover .pm-unit{opacity:1;filter:saturate()brightness(1.06)}.pm-shadow{fill:#000;opacity:.16}.pm-shadow-soft{fill:#000;opacity:.11}.pm-shadow-contact{fill:#000;opacity:.24}.pm-roof-lit{stop-color:#97775c}.pm-roof-shade{stop-color:#785d43}@media (prefers-color-scheme:dark){.pm-roof-lit{stop-color:#5b4836}.pm-roof-shade{stop-color:#3d2f22}.pm-shadow-soft{opacity:.2}.pm-shadow-contact{opacity:.34}}.pm-wall{fill:var(--g-wall)}.pm-wall-2{fill:var(--g-wall-2)}.pm-roof{fill:url(#pm-roof-g)}.pm-gable{fill:var(--g-wall-2)}.pm-roof-2,.pm-door{fill:var(--g-roof-2)}.pm-window{fill:var(--g-trim);opacity:.9}.pm-window-frame{fill:var(--g-roof-2)}.pm-window-mullion{stroke:var(--g-roof-2);stroke-width:.65px;fill:none}.pm-wheel{fill:#3a342c;stroke:#6f665a;stroke-width:1.5px}.pm-flagpole{stroke:#6f665a;stroke-width:1.4px}.pm-flag{fill:var(--danger)}.pm-post{stroke:#6b5a45;stroke-width:2.4px;stroke-linecap:round;fill:none}.pm-hull{fill:#efe6d2;stroke:#9a8c76;stroke-width:1px}.pm-rail{stroke:#6f665a;stroke-width:1.2px;fill:none}.pm-storey-band{stroke:var(--g-roof-2);stroke-width:1.1px;fill:none;stroke-opacity:.85}.pm-sky{fill:var(--g-roof-2)}.pm-slat{stroke:#6f665a;stroke-width:.75px;fill:none;stroke-opacity:.9}.pm-fascia{fill:#e8dcc6}.pm-vane{fill:none;stroke:#4a4438;stroke-width:1.1px;stroke-linecap:round}.pm-barn-buck{fill:none;stroke:#e8dcc6;stroke-width:1.1px;stroke-linecap:round;opacity:.85}.pm-barn-bulb{fill:#d9cfb8}.pm-amb-night .pm-barn-bulb,.pm-amb-dusk .pm-barn-bulb{fill:#ffe9a8;filter:drop-shadow(0 0 2px #f0b95f)}.pm-vane-fin{fill:#4a4438}.pm-vane-cart{fill:#2c4f3a}.pm-hq .pm-wall{fill:#6e7a57}.pm-hq .pm-wall-2{fill:#525d42}.pm-hq .pm-siding{stroke:#4f5a3f;stroke-opacity:.6}.pm-hq .pm-siding-2{stroke:#00000038}.pm-hq .pm-roof{fill:#4b4f55}.pm-hq .pm-roof-2{fill:#363a40}.pm-hq .pm-shakes{stroke:#2c3036;stroke-opacity:.45}.pm-hq .pm-fascia,.pm-hq .pm-window-frame,.pm-hq .pm-barn-rooftext{fill:#ece3cf}.pm-hose{fill:none;stroke:#3d6b3a;stroke-width:1.1px}.pm-chalk{fill:none;stroke:#e8dcc6;stroke-width:.7px;stroke-linecap:round;opacity:.85}.pm-fascia-end{fill:#d3c4a5}.pm-unit-sep{stroke:var(--g-roof-2);stroke-width:.9px;stroke-opacity:.65;fill:none}.pm-stack-cold .pm-chimney{fill:#8d8175}.pm-stack-cold .pm-chimney-cap{fill:#766c60}.pm-stack-cold .pm-brick{stroke:#00000021}.pm-brick{stroke:#00000038;stroke-width:.5px;fill:none}.pm-balus{fill:var(--g-roof-2)}.pm-board{stroke:#4a3f33;stroke-width:.6px;fill:none;stroke-opacity:.55}.pm-balus-post{stroke:#5a4c3d;stroke-width:1.3px;fill:none}.pm-pier{stroke:#4a3f33;stroke-width:1.4px;fill:none;stroke-linecap:round}.pm-stair-stringer{stroke:#4a3f33;stroke-width:1.2px;fill:none}.pm-stair-tread{stroke:#e8dcc6;stroke-width:1.1px;fill:none;stroke-opacity:.9}.pm-stair-rail{stroke:#6f665a;stroke-width:1px;fill:none}.pm-screen{fill:#2e2620;fill-opacity:.78}.pm-screen-shade{fill:#000;opacity:.24}.pm-screen-post{stroke:var(--g-wall);stroke-width:1.05px;fill:none;stroke-linecap:round}.pm-screen-post-corner{stroke-width:1.35px}.pm-screen-rail{stroke:#e8dcc6;stroke-width:.9px;fill:none}.pm-sign-unit{fill-opacity:.55}.pm-siding{stroke:var(--g-wall-2);stroke-width:.55px;stroke-opacity:.5;fill:none}.pm-siding-2{stroke:#00000029;stroke-width:.55px;fill:none}.pm-shakes{stroke:var(--g-roof-2);stroke-width:.5px;stroke-opacity:.42;fill:none}.pm-scheme-nw .pm-shakes{stroke:#435a48;stroke-opacity:.55}.pm-scheme-nw{--g-wall:#cfa06a;--g-wall-2:#a87b4e}.pm-scheme-nw .pm-roof{fill:url(#pm-roof-g-nw)}.pm-scheme-nw .pm-roof-2{fill:#4a6150}.pm-roof-lit-nw{stop-color:#6d8a6a}.pm-roof-shade-nw{stop-color:#526b52}@media (prefers-color-scheme:dark){.pm-scheme-nw{--g-wall:#8a6a45;--g-wall-2:#6b4f35}.pm-scheme-nw .pm-roof-2{fill:#33443a}.pm-roof-lit-nw{stop-color:#4a5f4a}.pm-roof-shade-nw{stop-color:#38493b}}.pm-scheme-wt{--g-wall:#9a6b3c;--g-wall-2:#6b4726}.pm-scheme-wt .pm-roof{fill:url(#pm-roof-g-wt)}.pm-scheme-wt .pm-roof-2{fill:#a98668}.pm-roof-lit-wt{stop-color:#e2b893}.pm-roof-shade-wt{stop-color:#c39b79}.pm-scheme-wt .pm-shakes{stroke:#8d6f5a;stroke-opacity:.5}.pm-facet-shade{fill:#000;opacity:.07}.gs-page{max-width:1100px;padding:1.5rem 2rem}.gs-sub{color:var(--text-sec,#666);margin:.2rem 0 1rem}.gs-controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.gs-controls button.gs-on{background:var(--forest,#2e4a3a);color:#fff}.gs-note{color:var(--text-sec,#666);font-size:.8rem}.gs-stage{background:#dde5d2;border-radius:8px}.pm-amb-night.gs-stage{background:#2a3430}.pm-amb-dusk.gs-stage{background:#8d9280}.gs-row{flex-wrap:wrap;align-items:flex-end;gap:1.5rem;display:flex}.gs-fig{text-align:center;color:var(--text-sec,#666);margin:0;font-size:.8rem}.gs-markers{pointer-events:none}.gs-mk-footprint{fill:none;stroke:#d33;stroke-width:.6px;stroke-dasharray:2 2}.gs-mk-post{fill:#26c}.gs-mk-seat{fill:#d33}@media (prefers-color-scheme:dark){.pm-scheme-wt{--g-wall:#7d552c;--g-wall-2:#563819}.pm-scheme-wt .pm-roof-2{fill:#55402f}.pm-roof-lit-wt{stop-color:#8a6f58}.pm-roof-shade-wt{stop-color:#6b543f}}.pm-wake{fill:none;stroke:var(--sk-shore);stroke-width:1.4px;opacity:.6}.pm-plank{fill:#cdb590;stroke:#8f7a5c;stroke-width:1px}.pm-plank-line{stroke:#8f7a5c;stroke-width:.8px;opacity:.6}.pm-shingle{fill:none;stroke:var(--g-roof-2);stroke-width:.7px;stroke-opacity:.45}.pm-shingle-butt{stroke-width:.55px;stroke-opacity:.32}.pm-tube{fill:#dfdcd3;stroke:#857e70;stroke-width:1px}.pm-boat-canopy{fill:var(--boat-canopy,url(#pm-roof-g))}.pm-boat-canopy-2{fill:var(--boat-canopy-2,var(--g-roof-2))}.pm-boat-hull{fill:var(--boat-hull,#dfdcd3);stroke:var(--boat-hull-line,#857e70)}.pm-motor{fill:#4a443a;stroke:#857e70;stroke-width:1px}.pm-icepad{fill:#f2f6f7;opacity:.85}.pm-icehole{fill:#24404d;stroke:#f4f8f9;stroke-width:1.1px}.pm-iceroad-bank{fill:none;stroke:#fff;stroke-width:13px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.pm-iceroad-lane{fill:none;stroke:#a9c4d1;stroke-width:7.5px;stroke-linecap:round;stroke-linejoin:round}.pm-icestake{stroke:#5b5348;stroke-width:1.5px;stroke-linecap:round}.pm-icestake-flag{fill:#d2523f}@media (prefers-color-scheme:dark){.pm-icepad{fill:#cfdade;opacity:.5}.pm-iceroad-bank{stroke:#e4edf0;opacity:.7}.pm-iceroad-lane{stroke:#7794a3}.pm-tube{fill:#8b8578;stroke:#4e483e}.pm-boat-hull{fill:var(--boat-hull,#8b8578);stroke:var(--boat-hull-line,#4e483e)}.pm-motor{fill:#26221c;stroke:#4e483e}}.pm-gravel{fill:#8a8168;opacity:.8}.pm-gravel-dot{fill:#9b9179;opacity:.7}.pm-gravel-dot2{fill:#6f6753;opacity:.7}.pm-svg.pm-amb-night .pm-gravel{opacity:.65}.pm-svg.pm-amb-night .pm-gravel-dot,.pm-svg.pm-amb-night .pm-gravel-dot2{opacity:.5}@media (prefers-color-scheme:dark){.pm-gravel{fill:#4c4c3f}.pm-gravel-dot{fill:#5a5a4b}.pm-gravel-dot2{fill:#3f3f34}}.pm-leaf{fill:var(--sk-pine-a)}.pm-leaf-lit{fill:var(--sk-pine-b)}.pm-leaf-2{fill:var(--sk-pine-c);opacity:.55}.pm-trunk{fill:var(--sk-trunk)}.pm-birch{fill:#ece7d8;stroke:#8f8878;stroke-width:.7px}.pm-birch-fleck{stroke:#6f665a;stroke-width:.9px;fill:none}.pm-fire{fill:#e88a2d}.pm-fire-2{fill:#ffd27a}.pm-hoop{stroke:#e88a2d;stroke-width:1.3px;fill:none;stroke-linecap:round}.pm-stone{fill:#a8a294;stroke:#7c766a;stroke-width:.8px}.pm-stone-lit{fill:#c2bcac}.pm-canvas{fill:var(--g-trim);stroke:#8f7a5c;stroke-width:.8px}.pm-bloom{fill:#cf7f93}.pm-soil{fill:var(--sk-road)}.pm-sand-fill{fill:var(--sk-sand)}.pm-water-fill{fill:var(--sk-water-a)}.pm-net{stroke:#efe9d8;stroke-width:.7px;fill:none;opacity:.9}@media (prefers-color-scheme:dark){.pm-birch{fill:#b8b2a2;stroke:#5c564a}.pm-stone{fill:#6b6659;stroke:#45413a}.pm-stone-lit{fill:#857f6f}.pm-bloom{fill:#a86478}.pm-net{stroke:#cfc9b8}}.pm-glyph.scenery .pm-unit{opacity:.92}.pm-sign{cursor:pointer;filter:drop-shadow(0 1.5px 1px #0000004d)}.pm-sign-post{stroke:#6b5a45;stroke-width:2.2px;stroke-linecap:round;fill:none}.pm-sign-string{stroke:#6b5a45;stroke-width:1px;fill:none}.pm-sign-board{fill:#f6f1e1;stroke:#b9ab8c;stroke-width:1px}.pm-sign-plank{stroke-width:1.3px}.pm-sign-text{font-family:var(--font-mono);letter-spacing:.02em;pointer-events:none;font-size:7px;font-weight:700}.pm-sign.s-occupied .pm-sign-plank{fill:var(--forest);stroke:#12261b}.pm-sign.s-occupied .pm-sign-plank-unpaid{fill:color-mix(in srgb, var(--forest) 65%, var(--card));stroke:color-mix(in srgb, #12261b 65%, var(--card))}.pm-sign.s-occupied .pm-sign-text{fill:var(--accent-soft)}.pm-sign.s-arriving .pm-sign-plank{fill:#56697b;stroke:#33424f}.pm-sign.s-arriving .pm-sign-text{fill:#eef3f7}@media (prefers-color-scheme:dark){.pm-sign.s-arriving .pm-sign-plank{fill:#4a5d6e;stroke:#2f3d49}.pm-sign.s-arriving .pm-sign-text{fill:#d7e1e9}}.pm-sign.s-held .pm-sign-plank{fill:none;stroke:var(--accent);stroke-dasharray:3 2.5}.pm-sign.s-held .pm-sign-text{fill:var(--accent)}.pm-sign.s-open .pm-sign-plank{fill:#e9e3d0;stroke:#a89f8a}.pm-sign.s-open .pm-sign-text{fill:#5c5648}.pm-sign.s-turnover .pm-sign-plank{fill:#7e94a7;stroke:#46586a}.pm-sign.s-turnover .pm-sign-text{fill:#eef3f7}.pm-sign.s-turnover .pm-sign-plank-out{fill:#e9e3d0;stroke:#a89f8a}.pm-sign.s-turnover .pm-sign-text-out{fill:#5c5648}@media (prefers-color-scheme:dark){.pm-sign.s-turnover .pm-sign-plank{fill:#4a5d6e;stroke:#2f3d49}.pm-sign.s-turnover .pm-sign-text{fill:#d7e1e9}}.pm-sign-strike{stroke:#7d7668;stroke-width:1.1px;pointer-events:none}@media (prefers-color-scheme:dark){.pm-sign-post,.pm-sign-string{stroke:#8a7458}.pm-sign-board{fill:#3b352b;stroke:#5a5240}.pm-sign.s-open .pm-sign-plank{fill:#2f2a22;stroke:#57503f}.pm-sign.s-open .pm-sign-text{fill:#9a9c8c}.pm-sign.s-turnover .pm-sign-plank-out{fill:#2f2a22;stroke:#57503f}.pm-sign.s-turnover .pm-sign-text-out{fill:#9a9c8c}.pm-sign-strike{stroke:#9a9c8c}}.pm-chimney{fill:#5c4735}.pm-chimney-cap{fill:#4a3a2c}.pm-smoke{fill:#665f54;opacity:0}@media (prefers-color-scheme:dark){.pm-chimney{fill:#6b5a45}.pm-chimney-cap{fill:#57493a}.pm-smoke{fill:#85796a}.pm-stack-cold .pm-chimney{fill:#55504a}.pm-stack-cold .pm-chimney-cap{fill:#454039}}.pm-glyph.pm-kind-boat .pm-unit{transform-box:fill-box;transform-origin:50%}@media (hover:hover) and (pointer:fine){.pm-stage:not(.editing) .pm-glyph:not(.pm-kind-boat) .pm-unit{transform-box:fill-box;transform-origin:50% 88%}.pm-stage:not(.editing) .pm-glyph:hover .pm-unit{scale:1.12}}.pm-sign-hang{transform-box:fill-box;transform-origin:50% 0}.pm-motion-on .pm-smoke{animation:3.6s ease-out infinite pmSmokeRise}.pm-motion-on .pm-smoke-2{animation-delay:1.2s}.pm-motion-on .pm-smoke-3{animation-delay:2.4s}.pm-motion-on .pm-glyph.pm-kind-boat .pm-unit{animation:4.8s ease-in-out infinite pmBoatBob}.pm-motion-on .pm-sign.s-arriving .pm-sign-hang,.pm-motion-on .pm-sign.s-turnover .pm-sign-hang{animation:3.4s ease-in-out infinite pmSignSway}.pm-motion-on .pm-sign:hover .pm-sign-hang{animation:1.8s ease-in-out infinite pmSignSway}.pm-motion-on .pm-sign{animation:.4s ease-out pmSignIn}@keyframes pmSmokeRise{0%{opacity:0;translate:0;scale:.55}15%{opacity:.95}55%{translate:2px -11px;scale:1}to{opacity:0;translate:-3px -24px;scale:1.6}}@keyframes pmBoatBob{0%,to{translate:0;rotate:0deg}50%{translate:0 1.5px;rotate:-1.3deg}}@keyframes pmSignSway{0%,to{transform:rotate(1.5deg)}50%{transform:rotate(-1.5deg)}}@keyframes pmSignIn{0%{opacity:0;translate:0 3px}}.pm-motion-on .pm-windy .pm-sign-hang{animation:1.3s ease-in-out infinite pmSignSway}.pm-motion-on .pm-windy .pm-smoke{animation-name:pmSmokeWind}@keyframes pmSmokeWind{0%{opacity:0;translate:0;scale:.55}15%{opacity:.9}55%{translate:calc(var(--pm-wind-x,1) * 9px) calc(-9px + var(--pm-wind-y,0) * 3px);scale:1}to{translate:calc(var(--pm-wind-x,1) * 20px) calc(-17px + var(--pm-wind-y,0) * 6px);opacity:0;scale:1.55}}.pm-flag{transform-box:fill-box;transform-origin:0%;scale:var(--pm-flag-flip,1) 1}.pm-runner{opacity:0;offset-rotate:0deg;pointer-events:none}.pm-cart-shadow{fill:#000;opacity:.18}.pm-cart-body{fill:#ede4cc;stroke:#6b5a45;stroke-width:1px}.pm-cart-canopy{fill:var(--forest)}.pm-cart-post{stroke:#6b5a45;stroke-width:1.1px;fill:none}.pm-cart-wheel{fill:#3a342c;stroke:#6f665a;stroke-width:1.2px}.pm-cart-hub{fill:#9a9184}.pm-cart-seat{fill:#7a5138}.pm-cart-trim{stroke:#6b5a45;stroke-width:.9px;fill:none}.pm-cart-glass{fill:#d7e6ea;opacity:.55}.pm-cart-accent{fill:var(--forest);opacity:.85}.pm-cart-bumper{fill:#6b5a45}.pm-cart-tail{fill:#a1543c}.pm-cart-driver-limb{stroke:#3f4a44;stroke-width:1.1px;stroke-linecap:round;fill:none}.pm-bird{transform-box:fill-box;transform-origin:50%;animation:.5s ease-in-out infinite alternate pmBirdFlap}@keyframes pmBirdFlap{0%{transform:scaleY(1)}to{transform:scaleY(.45)}}@keyframes pmWalkKnee{0%{rotate:0deg}to{rotate:32deg}}.pm-mailbird{offset-rotate:0deg;animation:4s ease-in-out both pmMailFly}@keyframes pmMailFly{0%{offset-distance:0%;opacity:1}13%{offset-distance:0%}92%{opacity:1}to{offset-distance:100%;opacity:0}}.pm-mail-courier{animation:.6s ease-in-out pmMailHop}@keyframes pmMailHop{0%{transform:translateY(0)}25%{transform:translateY(-2.6px)}50%{transform:translateY(0)}72%{transform:translateY(-1.2px)}to{transform:translateY(0)}}.pm-mail-env{fill:#f6f1e1;stroke:#b9ab8c;stroke-width:.9px}.pm-mail-fold{fill:none;stroke:#b9ab8c;stroke-width:.9px}.pm-mail-wing{stroke-width:1.8px}.pm-mail-wing-echo{stroke-width:1.1px;opacity:.55}.pm-mail-hang{transform-box:fill-box;transform-origin:50% 0;animation:1.3s ease-in-out infinite alternate pmMailSway}@keyframes pmMailSway{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.pm-mail-string{fill:none;stroke:#8a7f68;stroke-width:.6px}.pm-mail-stamp{fill:#b56a55;opacity:.85}.pm-bell{opacity:0}.pm-bell-dome{fill:#f4efe2;stroke:#4a5350;stroke-width:1.2px}.pm-bell-knob{fill:#4a5350}.pm-bell-base{fill:#4a5350;opacity:.7}.pm-bell-wave{fill:none;stroke:#4a5350;stroke-width:1.1px;stroke-linecap:round;opacity:0}.pm-motion-on .pm-bell{animation:2s ease-out both pmBellShow}@keyframes pmBellShow{0%{opacity:0}8%{opacity:1}82%{opacity:1}to{opacity:0}}.pm-motion-on .pm-bell-body{transform-box:fill-box;transform-origin:50% 100%;animation:.24s ease-in-out .15s 6 alternate pmBellRock}@keyframes pmBellRock{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}.pm-motion-on .pm-bell-wave{animation:.7s ease-out 2 pmBellWave}.pm-motion-on .pm-bell-wave-1{animation-delay:.2s}.pm-motion-on .pm-bell-wave-2{animation-delay:.3s}.pm-motion-on .pm-bell-wave-3{animation-delay:.4s}.pm-motion-on .pm-bell-wave-4{animation-delay:.5s}@keyframes pmBellWave{0%{opacity:0}30%{opacity:.85}to{opacity:0}}@media (prefers-color-scheme:dark){.pm-bell-dome{fill:#3a423f;stroke:#9aa6a0}.pm-bell-knob,.pm-bell-base{fill:#9aa6a0}.pm-bell-wave{stroke:#9aa6a0}}.pm-tear{opacity:0}.pm-motion-on .pm-tear{animation:2.6s ease-in-out both pmTearShow}@keyframes pmTearShow{0%{opacity:0}10%{opacity:1}78%{opacity:1}to{opacity:0}}.pm-motion-on .pm-tear-l{animation:2.6s ease-in both pmTearFallL}.pm-motion-on .pm-tear-r{animation:2.6s ease-in both pmTearFallR}@keyframes pmTearFallL{0%,28%{transform:none}to{transform:translate(-10px,15px)rotate(-26deg)}}@keyframes pmTearFallR{0%,30%{transform:none}to{transform:translate(10px,16px)rotate(22deg)}}.pm-crate{fill:#d9c49a;stroke:#8a744f;stroke-width:1px}.pm-crate-slat{stroke:#8a744f;stroke-width:.8px;fill:none}.pm-crate-edge{stroke:#6b5a45;stroke-width:1.1px;fill:none}.pm-tarp{fill:#6f7a63;stroke:#4a5343;stroke-width:1px}.pm-tarp-fold{stroke:#4a5343;stroke-width:.7px;fill:none;opacity:.8}.pm-tarp-strap{stroke:#3b4136;stroke-width:1.1px;fill:none}.pm-cart-puff{opacity:0;fill:#a8a294}@supports (offset-path:path('M0 0 L1 1')){.pm-motion-on .pm-runner{animation:1.8s cubic-bezier(.45,0,.35,1) forwards pmCartRun}.pm-motion-on .pm-runner .pm-cart-ride{animation:.9s ease-in-out infinite pmCartRide}.pm-motion-on .pm-runner .pm-cart-jiggle{animation:.27s linear infinite pmCartJiggle}.pm-motion-on .pm-runner .pm-cart-puff{animation:1.05s linear infinite pmCartPuff}.pm-motion-on .pm-runner .pm-cart-puff-2{animation-delay:.35s}.pm-motion-on .pm-runner .pm-cart-puff-3{animation-delay:.7s}}@keyframes pmCartJiggle{0%,to{translate:0}30%{translate:0 -.45px}65%{translate:0 .3px}}@keyframes pmCartPuff{0%{opacity:0;translate:0;scale:.5}12%{opacity:.45}to{opacity:0;translate:-7px -5px;scale:1.4}}.pm-runner-static{pointer-events:none}.pm-barn-lamp{fill:#f2b23c;opacity:.9}.pm-barn-door-shutting .pm-barn-lamp{opacity:0}.pm-motion-on .pm-barn-door-open .pm-barn-lamp{animation:.35s ease-out both pmBarnLampOn}.pm-motion-on .pm-barn-door-shutting .pm-barn-lamp{animation:.42s ease-in .15s both pmBarnLampOff}@keyframes pmBarnLampOn{0%{opacity:0}to{opacity:.55}}@keyframes pmBarnLampOff{0%{opacity:.55}to{opacity:0}}.pm-bay-mouth{fill:#4a3a2c}.pm-bay-door-panel{fill:#b99d7c}@media (prefers-color-scheme:dark){.pm-bay-mouth{fill:#191410}.pm-bay-door-panel{fill:#5c4c3c}}.pm-bay-panel{transform:translateY(-14px)}.pm-barn-door-shutting .pm-bay-panel{transform:translateY(0)}.pm-motion-on .pm-barn-door-open .pm-bay-panel{animation:1.5s cubic-bezier(.25,0,.25,1) both pmBayOpen}.pm-motion-on .pm-barn-door-shutting .pm-bay-panel{animation:.6s cubic-bezier(.5,0,.4,1) both pmBayShut}@keyframes pmBayOpen{0%{transform:translateY(0)}to{transform:translateY(-14px)}}@keyframes pmBayShut{0%{transform:translateY(-14px)}88%{transform:translateY(.6px)}to{transform:translateY(0)}}@keyframes pmLightsOn{0%{opacity:0}35%{opacity:.9}45%{opacity:.15}60%{opacity:.9}70%{opacity:.4}to{opacity:.95}}@keyframes pmLightsGlow{0%{opacity:0}to{opacity:.7}}.pm-loader{opacity:0}.pm-loader-shadow{fill:#000;opacity:.16}.pm-loader .pm-porter-trouser,.pm-loader .pm-porter-trouser-2,.pm-loader .pm-porter-sleeve{fill:none;stroke-linecap:round;stroke-linejoin:round}.pm-loader .pm-porter-trouser{stroke:var(--porter-trouser);stroke-width:3px}.pm-loader .pm-porter-trouser-2{stroke:var(--porter-trouser-2);stroke-width:3px}.pm-loader .pm-porter-sleeve{stroke:var(--porter-jacket-2);stroke-width:3.1px}.pm-loader-pivot{fill:none;stroke:none}.pm-loader path.pm-porter-trouser-2[opacity]{fill:var(--porter-trouser-2);stroke:none}.pm-loader-leg,.pm-loader-arm,.pm-loader-shin{transform-box:fill-box;transform-origin:50% 0}.pm-motion-on .pm-runner-static .pm-loader{animation:1.35s ease-in-out .55s both pmLoaderWalk}.pm-motion-on .pm-runner-static .pm-loader-leg-a{animation:.36s ease-in-out .55s 4 alternate pmLoaderStep}.pm-motion-on .pm-runner-static .pm-loader-leg-b{animation:.36s ease-in-out .73s 4 alternate-reverse pmLoaderStep}.pm-motion-on .pm-runner-static .pm-loader-arm{animation:.36s ease-in-out .55s 4 alternate-reverse pmLoaderStep}.pm-motion-on .pm-runner-static .pm-loader-arm-far{animation:.36s ease-in-out .55s 4 alternate pmLoaderStep}.pm-motion-on .pm-runner-static .pm-loader-shin{animation:.36s ease-in-out .64s 4 alternate pmWalkKnee}@keyframes pmLoaderStep{0%{rotate:16deg}to{rotate:-16deg}}@keyframes pmLoaderWalk{0%{opacity:0;translate:-16px -10px}10%{opacity:1}35%{translate:-11px -8px}60%{translate:-6.5px -6.8px}85%{opacity:1;translate:-3.6px -6.2px}to{opacity:0;translate:-3.6px -6.2px}}.pm-motion-on .pm-cart-starting .pm-payload{transform-box:fill-box;transform-origin:bottom;animation:.5s cubic-bezier(.34,1.5,.64,1) 1.45s both pmPayloadIn}@keyframes pmPayloadIn{0%{opacity:0;transform:translateY(-7px)scale(.4)}55%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}.pm-motion-on .pm-cart-starting .pm-cart-jiggle{animation:.18s ease-in-out 1.6s 3 pmCartRev}.pm-motion-on .pm-cart-starting .pm-cart-puff{animation:.9s linear 1.65s 2 pmCartPuff}.pm-motion-on .pm-cart-starting .pm-cart-puff-2{animation-delay:1.85s}.pm-motion-on .pm-cart-starting .pm-cart-puff-3{animation-delay:2.05s}@keyframes pmCartRev{0%,to{translate:0;rotate:0deg}50%{translate:0 -.7px;rotate:-.8deg}}.pm-broom-handle{stroke:#8a6844;stroke-width:1.1px;fill:none}.pm-broom-head{fill:#c9b37e;stroke:#8a6844;stroke-width:.7px}.pm-broom-bristle{stroke:#8a6844;stroke-width:.5px;fill:none}.pm-car-body{fill:#7d8894;stroke:#4e565f;stroke-width:.8px}.pm-car-t1 .pm-car-body{fill:#8a8f77;stroke:#575b49}.pm-car-t2 .pm-car-body{fill:#9a7f74;stroke:#61483f}.pm-car-glass{fill:#d7e6ea;opacity:.6}.pm-car-trim{stroke:#0000002e;stroke-width:.7px;fill:none}.pm-car-light{fill:#6e6a5e}.pm-car-rail{stroke:#00000052;stroke-width:.7px;stroke-linecap:round;fill:none}.pm-car-arch{stroke:#4e565f;stroke-width:.8px;fill:none}.pm-car-t1 .pm-car-arch{stroke:#575b49}.pm-car-t2 .pm-car-arch{stroke:#61483f}.pm-car-tail{fill:#7a5049}.pm-svg.pm-amb-dusk .pm-car-tail,.pm-svg.pm-amb-night .pm-car-tail{fill:#e2735f}.pm-svg.pm-amb-dusk .pm-car-light,.pm-svg.pm-amb-night .pm-car-light{fill:#ffd27a}.pm-motion-on .pm-guestcar{animation:1.3s cubic-bezier(.25,1,.4,1) both pmCarArrive}@keyframes pmCarArrive{0%{opacity:0;translate:-46px}25%{opacity:1}to{opacity:1;translate:0}}.pm-campfire{opacity:0}.pm-campfire-glow{fill:url(#pm-lamp-g)}.pm-campfire-log{stroke:#6b4a2f;stroke-width:1.3px;stroke-linecap:round}.pm-campfire-stone{fill:#8d8578;stroke:#6a6357;stroke-width:.5px}.pm-campfire-embers{opacity:.85}.pm-campfire-spark{fill:#ffd27a;opacity:0}.pm-fire-3{fill:#c9551d}.pm-flame-big,.pm-flame-mid,.pm-flame-small,.pm-flame-sway{transform-box:fill-box;transform-origin:bottom}.pm-motion-on .pm-campfire{animation:.6s ease-out both pmFireOn}.pm-motion-on .pm-flame-big{animation:.9s ease-in-out infinite pmFireFlick}.pm-motion-on .pm-flame-mid{animation:.62s ease-in-out .12s infinite pmFireFlick}.pm-motion-on .pm-flame-small{animation:.48s ease-in-out .2s infinite pmFireFlick}.pm-motion-on .pm-flame-sway-a{animation:1.7s ease-in-out infinite pmFireSway}.pm-motion-on .pm-flame-sway-b{animation:1.15s ease-in-out -.4s infinite reverse pmFireSway}.pm-motion-on .pm-flame-sway-c{animation:.9s ease-in-out -.7s infinite pmFireSway}.pm-motion-on .pm-campfire-embers{animation:1.4s ease-in-out infinite pmEmberBreathe}.pm-motion-on .pm-campfire-spark-0{animation:2.1s linear infinite pmSparkUp}.pm-motion-on .pm-campfire-spark-1{animation:2.6s linear .7s infinite pmSparkUp}.pm-motion-on .pm-campfire-spark-2{animation:1.8s linear 1.3s infinite pmSparkUp}.pm-motion-on .pm-campfire-glow{animation:1.8s ease-in-out infinite pmFireGlow}@keyframes pmFireOn{0%{opacity:0}to{opacity:1}}@keyframes pmFireFlick{0%,to{transform:scaleY(1)scaleX(1)}35%{transform:scaleY(.82)scaleX(1.12)}70%{transform:scaleY(1.1)scaleX(.92)}}@keyframes pmFireGlow{0%,to{opacity:.8}50%{opacity:.48}}@keyframes pmFireSway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes pmEmberBreathe{0%,to{opacity:.9}50%{opacity:.55}}@keyframes pmSparkUp{0%{opacity:0;transform:translate(0)scale(1)}15%{opacity:.95}to{opacity:0;transform:translate(2.5px,-9px)scale(.4)}}.pm-scouting .sk-trees,.pm-scouting .sk-cover,.pm-scouting .pm-glyph.scenery,.pm-scouting .pm-gravelpad{opacity:.26;filter:grayscale()}.pm-scouting .sk-road,.pm-scouting .sk-road-lit,.pm-scouting .sk-road-shadow{opacity:.45}.pm-scring-pool{fill:#5dad7e61;stroke:none}.pm-scring-rest{fill:none;stroke:#3a443e38;stroke-width:2px;stroke-dasharray:2 3}.pm-scring-arc{fill:none;stroke:#2f7a52;stroke-width:3.8px;stroke-linecap:round;filter:drop-shadow(0 0 3px #5dad7e8c)}.pm-scring.sc-partial .pm-scring-pool{fill:#5dad7e24}.pm-scring.sc-partial .pm-scring-arc{stroke-width:2.6px;filter:none}.pm-motion-on .pm-scouting .pm-scring-pool,.pm-motion-on .pm-scouting .pm-scring-rest{animation:.45s ease-out both pmRingIn;animation-delay:calc(var(--sc-x,0) * .62s)}.pm-motion-on .pm-scouting .pm-scring-arc{animation:.62s cubic-bezier(.32,.9,.4,1) both pmRingDraw;animation-delay:calc(var(--sc-x,0) * .62s)}@keyframes pmRingIn{0%{opacity:0}to{opacity:1}}@keyframes pmRingDraw{0%{stroke-dashoffset:100px;opacity:.2}to{stroke-dashoffset:0;opacity:1}}.pm-scouting .pm-glyph.sc-fit .pm-unit{opacity:1;filter:none;scale:1.34}.pm-scouting .pm-glyph.sc-fit .pm-window{fill:#f7d489;opacity:1;filter:drop-shadow(0 0 4px #fae196e6)}.pm-scouting .pm-glyph.sc-fit .pm-window-glow{opacity:1}.pm-motion-on .pm-scouting .pm-glyph.sc-fit .pm-unit,.pm-motion-on .pm-scouting .pm-glyph.sc-fit .pm-window,.pm-motion-on .pm-scouting .pm-glyph.sc-fit .pm-window-glow{animation:.5s cubic-bezier(.34,1.4,.64,1) both pmLampUp;animation-delay:calc(var(--sc-x,0) * .62s)}@keyframes pmLampUp{0%{opacity:.15}to{opacity:1}}.pm-motion-on .pm-scouting .pm-glyph.sc-fit .pm-unit{animation-name:pmLampGrow}@keyframes pmLampGrow{0%{opacity:.55;scale:1}to{opacity:1;scale:1.34}}.pm-scouting .pm-glyph.sc-part .pm-unit{opacity:.9;filter:saturate(.72);scale:1.04}.pm-scouting .pm-glyph.sc-part .pm-window{fill:#d8c49a;opacity:.9}.pm-scouting .pm-glyph.sc-taken{opacity:.26;filter:grayscale()brightness(.9)}.pm-scouting .pm-glyph.sc-taken .pm-unit{opacity:1;filter:none;scale:.9}.pm-scouting .pm-glyph.sc-taken .pm-window{fill:#3d4340;opacity:1;filter:none}.pm-scouting .pm-glyph.sc-taken .pm-window-glow{opacity:0}.pm-scouting .pm-glyph.sc-taken{cursor:not-allowed}.pm-scouting .pm-glyph.sc-taken:hover .pm-unit{opacity:1;filter:none;scale:.9}.pm-scouting .pm-glyph.sc-taken .pm-shadow,.pm-scouting .pm-glyph.sc-taken .pm-shadow-soft{opacity:.05}.pm-scouting .pm-sign:not(.s-scout-fit):not(.s-scout-part){opacity:.45}.pm-office-rooftext{font-family:var(--font-mono);letter-spacing:.14em;fill:#f3ead6;opacity:.92;pointer-events:none;font-size:10.5px;font-weight:700}.pm-barn-rooftext{font-family:var(--font-mono);letter-spacing:.16em;fill:#f3ead6;opacity:.82;pointer-events:none;font-size:8px;font-weight:700}.pm-bag{fill:#c8a04f;stroke:#8a6a2c;stroke-width:.9px}.pm-bag-tie{stroke:#8a6a2c;stroke-width:.9px;fill:none}.pm-bag-text{font-family:var(--font-mono);fill:#4a3a14;pointer-events:none;font-size:5.5px;font-weight:700}@keyframes pmCartRun{0%{offset-distance:0%;opacity:1}to{offset-distance:100%;opacity:1}}@keyframes pmCartRide{0%,to{translate:0;rotate:.9deg}50%{translate:0 -.8px;rotate:-.9deg}}.pm-paper{fill:#f3ead6;stroke:#a89f8a;stroke-width:.9px}.pm-paper-band{stroke:#a89f8a;stroke-width:.8px;fill:none}.pm-slip-paper{fill:#f7f1e2;stroke:#a89f8a;stroke-width:1px}.pm-slip-line{stroke:#8b8270;stroke-width:1.1px;fill:none}.pm-descend-haze{fill:#edefec;opacity:0}.pm-descend-cloud{fill:#f4f6f3;opacity:0;transform-box:fill-box;transform-origin:50%}.pm-descend-rain .pm-descend-haze{fill:#d9dee0}.pm-descend-rain .pm-descend-cloud{fill:#e2e7e9}.pm-descend-snow .pm-descend-haze{fill:#f2f5f8}.pm-descend-snow .pm-descend-cloud{fill:#f8fafc}.pm-motion-on .pm-descend-haze{animation:2.4s ease-out both pmDescHaze}.pm-motion-on .pm-descend-cloud{animation:2.4s ease-in both pmDescCloud}.pm-motion-on .pm-dc-2{animation-delay:.1s}.pm-motion-on .pm-dc-3{animation-delay:50ms}.pm-motion-on .pm-dc-4{animation-delay:.15s}.pm-motion-on .pm-dc-5{animation-delay:.2s}.pm-motion-on .pm-dc-6{animation-delay:50ms}.pm-motion-on .pm-dc-7{animation-delay:.12s}.pm-motion-on .pm-dc-8{animation-delay:20ms}.pm-motion-on .pm-dc-9{animation-delay:.18s}.pm-motion-on .pm-dc-10{animation-delay:80ms}.pm-motion-on .pm-dc-11{animation-delay:.14s}.pm-motion-on .pm-dc-12{animation-delay:60ms}.pm-motion-on .pm-dc-13{animation-delay:.16s}.pm-cam-clip{border-radius:var(--radius-sm);position:relative;overflow:hidden}.pm-cam{transform-origin:50%;position:relative}.pm-descending .pm-cam{will-change:transform}.pm-descending .pm-svg *{animation-play-state:paused!important}.pm-surround-img{pointer-events:none;display:block;position:absolute}.pm-sky{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pm-sky-haze{opacity:0;background:#edefec;position:absolute;inset:0}.pm-sky-cloud{opacity:0;filter:blur(16px);transform-origin:50%;will-change:transform, opacity;background:#f4f6f3;border-radius:50%;position:absolute}.pm-motion-on .pm-sky-haze{animation:2.4s ease-out both pmDescHaze}.pm-motion-on .pm-sky-cloud{animation:2.4s ease-in both pmDescCloud}@media (prefers-color-scheme:dark){.pm-sky-haze{background:#3c423f}.pm-sky-cloud{background:#4a524e}}@keyframes pmDescHaze{0%{opacity:.5}45%{opacity:.18}to{opacity:0}}@keyframes pmDescCloud{0%{opacity:.85;transform:scale(1)}65%{opacity:.45}to{opacity:0;transform:scale(1.9)}}@media (prefers-color-scheme:dark){.pm-descend-haze{fill:#3c423f}.pm-descend-cloud{fill:#4a524e}.pm-descend-rain .pm-descend-haze{fill:#343b3e}.pm-descend-rain .pm-descend-cloud{fill:#414a4e}.pm-descend-snow .pm-descend-haze{fill:#49505a}.pm-descend-snow .pm-descend-cloud{fill:#565e68}}@keyframes pmCartRunVig{0%{offset-distance:0%;opacity:0}10%{opacity:1}86%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes lkVigBay{0%,12%{transform:translateY(0)}40%,68%{transform:translateY(-14px)}88%,to{transform:translateY(0)}}@keyframes lkVigSettle{0%{opacity:0;translate:0 3px}12%{opacity:1;translate:0}to{opacity:1;translate:0}}.pm-sign-nametext{opacity:0}@media (hover:hover) and (pointer:fine){.pm-sign-pretext,.pm-sign-nametext{transition:opacity .16s}.pm-sign:hover .pm-sign-pretext{opacity:0}.pm-sign:hover .pm-sign-nametext{opacity:1}}.pm-name{font-family:var(--font);fill:var(--text);paint-order:stroke fill;stroke:var(--bg-elev);stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-size:12px;font-weight:650}.pm-svg.pm-compact .pm-name{stroke-width:4px;font-size:18px}.pm-legend{background:color-mix(in srgb, var(--bg-elev) 88%, transparent);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-sec);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);gap:.75rem;padding:.4rem .7rem;font-size:.68rem;display:flex;position:absolute;bottom:.8rem;left:.8rem}.pm-legend b{align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.lg{border:1.5px solid var(--forest);background:var(--forest);border-radius:3px;width:11px;height:11px}.lg.arr{background:var(--accent);border-color:var(--accent)}.lg.held{background:var(--card);border-color:var(--accent);border-style:dashed}.lg.open{background:var(--card);border-color:var(--muted)}.lg.lit{background:#5dad7e2e;border-color:#2f7a52;border-radius:50%;box-shadow:0 0 4px #5dad7e99}.lg.part{background:0 0;border-style:dashed;border-color:#2f7a52;border-radius:50%}.lg.dark{background:#cfd2cc;border-style:dotted;border-color:#a9aea7;border-radius:50%}.pm-hint{color:var(--text-sec);background:color-mix(in srgb, var(--bg-elev) 90%, transparent);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:.4rem .7rem;font-size:.74rem;position:absolute;bottom:.8rem;left:.8rem}.pm-swell-crest,.pm-swell-trough{fill:none;stroke-linecap:round;filter:url(#pm-swell-soft)}.pm-swell-crest{stroke:var(--sk-water-a);opacity:.5}.pm-swell-trough{stroke:var(--sk-water-b);opacity:.34}.pm-swellband-1{opacity:.72}.pm-swellband-2{opacity:.85}.pm-motion-on .pm-swellband{animation-name:pmSwellDrift;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes pmSwellDrift{0%{transform:translate(0)}to{transform:translateX(var(--pm-swell-lam,200px))}}.pm-motion-on .pm-windy .pm-swellband{animation-duration:9s!important}.pm-svg.pm-windy .pm-swell-crest{opacity:.62}.pm-svg.pm-windy .pm-swell-trough{opacity:.44}.pm-acts{border-right:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:.22rem;margin-right:.15rem;padding-right:.4rem;display:inline-flex}.pm-actbtn{font:inherit;letter-spacing:.01em;border:1px dashed var(--border);color:var(--text-sec);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:.3rem .42rem;font-size:.68rem;line-height:1}.pm-actbtn:hover{color:var(--text);border-style:solid}.pm-eagle-wing{fill:#3a3a34}.pm-eagle-body{fill:#33332e}.pm-eagle-head,.pm-eagle-tail{fill:#f4f1e6}.pm-eagle-beak{fill:#23231f}.pm-cart-bed{fill:#6d6559}.pm-cart-framebar{stroke:#5c554a;stroke-width:1.1px;fill:none}.pm-cart-framepost{fill:#5c554a}.pm-cart-boxfloor{fill:#6d6559}.pm-cart-boxwall{fill:#e2d7ba;stroke:#6b5a45;stroke-width:.7px}.pm-cart-boxrib{stroke:#6b5a45;stroke-width:.45px;fill:none;opacity:.55}.pm-cart-rail{fill:var(--forest);opacity:.85}.pm-cart-logo{pointer-events:none}.pm-cart-logo-plate{fill:#fff;opacity:.92;stroke:#6b5a45;stroke-width:.35px}.pm-motion-on .pm-cart-enter{animation:1.42s cubic-bezier(.4,0,.55,1) both pmCartEnter}.pm-motion-on .pm-cart-enter .pm-cart-enter-body{animation:1.42s linear both pmCartEnterBody}.pm-motion-on .pm-cart-enter .pm-headlight-lamp{animation:1.42s linear both pmEnterLamps}@keyframes pmCartEnter{0%,14%{translate:0}to{translate:var(--pull-dx,0px) var(--pull-dy,-28px)}}@keyframes pmCartEnterBody{0%,22%{filter:none}62%{filter:brightness(.7)}to{filter:brightness(.35)}}@keyframes pmEnterLamps{0%{opacity:0}8%,82%{opacity:1}97%,to{opacity:0}}.pm-cart-exit{translate:0;scale:1}.pm-cart-exit-body{opacity:1;filter:none}.pm-headlight-lamp{fill:#ffe9a8;opacity:0}.pm-headlight-beam{fill:#ffdf8e;fill-opacity:.35;opacity:0}.pm-motion-on .pm-cart-exit{animation:1.85s cubic-bezier(.3,0,.3,1) both pmCartExit}.pm-motion-on .pm-cart-exit-body{animation:1.85s linear both pmCartExitBody}.pm-motion-on .pm-cart-exit .pm-headlight-lamp,.pm-motion-on .pm-cart-exit .pm-headlight-beam{animation:1.85s linear both pmHeadlights}@keyframes pmCartExit{0%,40%{translate:var(--pull-dx,0px) var(--pull-dy,-28px)}85%,to{translate:0}}@keyframes pmCartExitBody{0%,45%{filter:brightness(.35)}75%{filter:brightness(.75)}92%,to{filter:none}}@keyframes pmHeadlights{0%,14%{opacity:0}18%{opacity:1}21%{opacity:.25}24%,80%{opacity:1}94%,to{opacity:0}}.pm-cart-kit .pm-cart-rail{fill:#3e8e8a}.pm-cart-latch{fill:#6b5a45}.pm-payload-name{font:700 3.75px var(--font-mono);letter-spacing:.04em;fill:#e4eee5;pointer-events:none}.pm-cart-gate{fill:#d6c9a8;stroke:#6b5a45;stroke-width:.7px}.pm-cart-gate-rib{stroke:#6b5a45;stroke-width:.45px;fill:none;opacity:.6}.pm-cart-gate-hinge{fill:#4a443b}.pm-cart-load{transform:translateY(-1.3px)}.pm-eagle-wings{transform-box:fill-box;transform-origin:50%}.pm-motion-on .pm-eagle-wings{animation:2.6s cubic-bezier(.4,0,.35,1) infinite pmEagleFlap}@keyframes pmEagleFlap{0%{transform:scaleX(1)scaleY(1)translateY(0)}30%{transform:scaleX(.97)scaleY(1.05)translateY(-.5px)}46%{transform:scaleX(.62)scaleY(.9)translateY(.9px)}58%{transform:scaleX(.7)scaleY(.94)translateY(.5px)}76%{transform:scaleX(.95)scaleY(1.02)translateY(-.2px)}to{transform:scaleX(1)scaleY(1)translateY(0)}}.pm-lbl-narrow{display:none}.pm-lbl-wide{display:inline}@media (width<=700px){.pm-zoomctl{bottom:5rem}.pm-stage{min-height:0}.pm-stage .pm-svg{height:calc(100svh - 208px - env(safe-area-inset-bottom));background:var(--sk-ground-b);min-height:300px}.pm-act,.pm-page .bk-head h1,.pm-page .bk-head .eyebrow{display:none}.pm-page .bk-head{align-items:center;gap:.4rem;margin-bottom:.55rem}.pm-page .bk-sub{color:var(--text);margin:0;font-size:.9rem;font-weight:600}.pm-lbl-wide{display:none}.pm-lbl-narrow{display:inline}}.pm-sign .pm-sign-hang{transform-box:fill-box;transform-origin:50% 0;transition:scale .16s}.pm-sign:hover{filter:drop-shadow(0 3px 7px #0006)brightness(1.07)}.pm-sign:hover .pm-sign-hang{scale:1.14}.pm-sign:hover .pm-sign-board{stroke:var(--accent);stroke-width:2px}.pm-pail{fill:#9aa5ab;stroke:#5f6a70;stroke-width:.7px}.pm-pail-handle{fill:none;stroke:#5f6a70;stroke-width:.7px}.pm-pail-band{fill:none;stroke:#5f6a70;stroke-width:.55px}.pm-mop-handle{fill:none;stroke:#8a6f4d;stroke-width:.85px;stroke-linecap:round}.pm-mop-strands{fill:none;stroke:#e8e2d2;stroke-width:.8px;stroke-linecap:round}.pm-towels{fill:#f3efe4;stroke:#c9c0a8;stroke-width:.5px}.pm-cart-kit .pm-cart-accent{fill:#3e8e8a}.pm-cart-kit .pm-pail{fill:#4da39e;stroke:#23514f}.pm-cart-kit .pm-towels{fill:#fbf8ef}.bk-search-btn{color:var(--muted);cursor:pointer;text-align:left;align-items:center;gap:.5rem;display:inline-flex}.bk-search-btn:hover{border-color:var(--accent);color:var(--text-sec)}.bk-search-btn kbd{border:1px solid var(--border);font-size:.68rem;font-family:var(--font-mono);color:var(--muted);border-radius:5px;margin-left:auto;padding:0 5px}.bk-board{grid-template-columns:1.15fr 1fr 1.2fr;gap:.75rem;margin-bottom:.9rem;display:grid}@media (width<=980px){.bk-board{grid-template-columns:1fr}}.bk-bcard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.5rem;padding:.7rem .8rem;display:flex}.bk-bcard.active{background:var(--accent-soft);border-color:var(--accent)}.bk-bhead{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;font-size:.63rem;font-weight:700;display:flex}.bk-bcard.active .bk-bhead{color:var(--accent)}.bk-bhead b{letter-spacing:0;color:var(--accent);font-size:.78rem}.bk-bcard.active .bk-bhead b{color:var(--accent)}.bk-brow{align-items:center;gap:.45rem;display:flex}.bk-brow-main{min-width:0;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.55rem;padding:0;display:flex}.bk-brow-text{flex-direction:column;min-width:0;display:flex}.bk-brow-text .bk-row-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bk-brow-btns{gap:.3rem;display:flex}.bk-bmono{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:.66rem;font-weight:700;display:grid}.bk-bquiet{color:var(--muted);font-size:.76rem}.bk-bmore{color:var(--muted);font-size:.7rem}.bk-ring{flex-shrink:0}.bk-mini{background:var(--forest);color:var(--bg);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);white-space:nowrap;border:none;border-radius:99px;align-items:center;padding:.26rem .7rem;font-size:.72rem;font-weight:650;display:inline-flex}.bk-mini.ghost{background:var(--card);border:1px solid var(--border);color:var(--text-sec);box-shadow:none}.bk-mini:disabled{opacity:.55;cursor:default}.bk-phrase{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem;font-style:normal;font-weight:650}.bk-phrase.ok{color:var(--accent)}.bk-phrase.muted{color:var(--muted);font-weight:550}.bk-tabs{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.7rem;display:flex}.bk-tab{border:1px solid var(--border);background:var(--card);color:var(--text-sec);border-radius:99px;align-items:center;display:inline-flex;overflow:hidden}.bk-tab.on{background:var(--forest);border-color:var(--forest);color:var(--bg)}button.bk-tab{font:inherit;cursor:pointer;padding:.34rem .85rem;font-size:.77rem;font-weight:600}.bk-tab-go{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:.34rem .2rem .34rem .85rem;font-size:.77rem;font-weight:600}.bk-tab-x{font:inherit;color:inherit;opacity:.5;cursor:pointer;background:0 0;border:none;padding:.34rem .6rem .34rem .25rem;font-size:.8rem}.bk-tab-x:hover{opacity:1}.bk-nudge{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent);align-items:center;gap:.6rem;margin-bottom:.7rem;padding:.55rem .85rem;font-size:.8rem;display:flex}.bk-nudge span{color:var(--text);flex:1}.bk-fchips{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.bk-fchips.applied{margin-left:.4rem}.bk-fchip{background:var(--accent-soft);color:var(--forest);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:99px;align-items:center;gap:3px;padding:3px 6px 3px 10px;font-size:.73rem;font-weight:650;display:inline-flex}.bk-fchip-x{font:inherit;color:inherit;opacity:.55;cursor:pointer;background:0 0;border:none;padding:0 3px}.bk-fchip-x:hover{opacity:1}.bk-fcount{color:var(--text-sec);font-size:.73rem}.bk-finder{background:color-mix(in srgb, var(--forest) 18%, transparent);z-index:60;justify-content:center;align-items:flex-start;padding:9vh 1rem 1rem;display:flex;position:fixed;inset:0}.bk-finder-panel{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);width:min(680px,100%);box-shadow:var(--shadow-lg);flex-direction:column;gap:.7rem;max-height:82vh;padding:.8rem .9rem;animation:.25s cubic-bezier(.22,1,.36,1) both rise;display:flex;overflow-y:auto}.bk-fbar{background:var(--card);border:1.5px solid var(--accent);color:var(--accent);border-radius:99px;align-items:center;gap:.55rem;padding:.55rem .9rem;display:flex}.bk-fbar input{font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.95rem;font-weight:550}.bk-flisten{color:var(--accent);white-space:nowrap;font-size:.72rem;font-weight:650}.bk-mic{border:1px solid var(--border);background:var(--card);width:30px;height:30px;color:var(--accent);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.bk-mic.live{background:var(--forest);border-color:var(--forest);color:var(--bg);animation:1.2s ease-out infinite bkMicPulse}@keyframes bkMicPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 35%, transparent)}to{box-shadow:0 0 0 12px #0000}}.bk-fsec{flex-direction:column;gap:.4rem;display:flex}.bk-flabel{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.63rem;font-weight:700}.bk-flabel.porter{color:var(--forest)}.bk-fhints{flex-flow:wrap;align-items:center;gap:.4rem}.bk-fhint{border:1px solid var(--border);background:var(--card);color:var(--text-sec);font:inherit;cursor:pointer;border-radius:99px;align-items:center;padding:.3rem .75rem;font-size:.76rem;font-weight:600;display:inline-flex}.bk-fhint:hover{border-color:var(--sage);color:var(--text)}.bk-fapply{background:var(--forest);color:var(--bg);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);white-space:nowrap;border:none;border-radius:99px;align-items:center;padding:.32rem .8rem;font-size:.75rem;font-weight:650;display:inline-flex}.bk-fapply:disabled{opacity:.55;cursor:default}.bk-fmatches{gap:.2rem}.bk-frow{border-radius:var(--radius-sm);background:var(--card);width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;border:1px solid #0000;grid-template-columns:10px 1fr auto;align-items:center;gap:.6rem;padding:.45rem .55rem;display:grid}.bk-frow:hover{border-color:var(--accent)}.bk-frow-main{min-width:0}.bk-fnone{color:var(--muted);margin:0;padding:.2rem .55rem;font-size:.78rem}.bk-porter{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);gap:.5rem;padding:.7rem .85rem}.bk-porter-head{align-items:center;gap:.5rem;display:flex}.bk-porter-badge{background:var(--forest);width:24px;height:24px;color:var(--bg);border-radius:50%;place-items:center;display:grid}.bk-porter-note{color:var(--muted);font-size:.66rem}.bk-porter-text{white-space:pre-wrap;margin:0;font-size:.84rem;line-height:1.5}.bk-porter-text.err{color:var(--danger)}.bk-porter-rule{color:var(--muted);font-size:.66rem}.bk-proposal{border-top:1px dashed var(--border-soft);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.bk-proposal-sum{flex:1;min-width:200px;font-size:.8rem;font-weight:600}.bk-proposal-btns{gap:.35rem;display:flex}.bk-proposal-done{color:var(--accent);font-size:.78rem;font-weight:650}.bk-proposal-done.err{color:var(--danger)}.bk-ffoot{color:var(--muted);border-top:1px dashed var(--border-soft);flex-wrap:wrap;align-items:center;gap:.9rem;padding-top:.55rem;font-size:.68rem;display:flex}.bk-head.slim{margin-bottom:.8rem}.bk-desk{border-radius:var(--radius);background:var(--card);border:1px solid var(--border-soft);flex-direction:column;gap:.8rem;margin-bottom:1rem;padding:2.4rem clamp(1.2rem,6vw,4rem) 1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 36px #1c38291f}.bk-desk:before{content:"";background:linear-gradient(90deg, var(--forest), #33604a 60%, var(--accent));height:7px;position:absolute;inset:0 0 auto}.bk-desk-head{text-align:center;max-width:640px;margin:0 auto .4rem}.bk-desk-head h2{font-family:var(--font-display);margin:.8rem 0 .35rem;font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:500}.bk-desk-sub{color:var(--text-sec);margin:0;font-size:.9rem}.bk-desk-mark{margin:0 auto;box-shadow:0 10px 24px #1c382947}.bk-desk .bk-fbar,.bk-desk .bk-fsec,.bk-desk .bk-porter{width:100%;max-width:760px;margin:0 auto}.bk-desk-eg{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;max-width:820px;margin:0 auto;display:flex}.bk-eg-lab{color:var(--muted);font-size:.74rem}.bk-eg-note{color:var(--muted);font-size:.74rem;font-style:italic}.bk-fhint.fav{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:650}.bk-fhint.fav:hover{background:var(--accent);color:var(--card)}.bk-fhint.fav.on{background:var(--forest);border-color:var(--forest);color:var(--bg)}.bk-fhint.split{align-items:center;padding:0;display:inline-flex;overflow:hidden}.bk-fhint.split .bk-tab-go{padding:.3rem .2rem .3rem .75rem;font-size:.76rem}.bk-fhint.split .bk-tab-x{padding:.3rem .55rem .3rem .2rem}.bk-fhint.split:hover .bk-tab-go,.bk-fhint.split:hover .bk-tab-x{color:inherit}.bk-porter-q{margin:0;font-size:.8rem;font-weight:650}.bk-porter-text.quiet{color:var(--muted);font-style:italic}.bk-roster-filters{border-bottom:1px dashed var(--border-soft);flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.3rem;padding:.35rem .55rem .5rem;display:flex}.bk-frow.act{cursor:default;grid-template-columns:10px minmax(0,1fr) auto;display:grid}.bk-frow-pick{min-width:0;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:0;display:grid}.bk-frow-acts{align-items:center;gap:.3rem;display:flex}.bk-porter-text .rp-prose-list{margin:.3rem 0 0;padding-left:1.1rem}.bk-fsummary{color:var(--text-sec);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.bk-fsummary b{color:var(--text)}.bk-fchip-x.plain{color:var(--muted);opacity:1;margin-left:auto;font-size:.74rem}.bk-fchip-x.plain:hover{color:var(--danger)}.bk-fsug{border-radius:var(--radius-sm);background:var(--card);width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;border:1px solid #0000;align-items:center;gap:.6rem;padding:.5rem .7rem;font-size:.88rem;font-weight:550;display:flex}.bk-fsug svg{color:var(--muted);flex-shrink:0}.bk-fsug:hover{border-color:var(--accent)}.bk-fsug:hover svg{color:var(--accent)}.bk-fsug-go{color:var(--muted);opacity:0;margin-left:auto;font-size:.72rem}.bk-fsug:hover .bk-fsug-go{opacity:1}.bk-party{border:1px solid var(--border);background:var(--bg-elev);color:var(--text-sec);text-overflow:ellipsis;white-space:nowrap;border-radius:99px;max-width:100%;margin-top:2px;padding:1px 7px;font-size:.67rem;font-weight:600;display:inline-block;overflow:hidden}.bk-row.sel .bk-party{border-color:var(--accent);color:var(--accent)}.bk-partyband{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-elev);margin:0 0 .85rem;padding:.7rem .85rem}.bk-partyband-h{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.bk-partyband-h b{font-size:.9rem}.bk-partyband-h span{color:var(--muted);white-space:nowrap;font-size:.73rem}.bk-partyband-when{color:var(--text-sec);margin:.15rem 0 0;font-size:.78rem}.bk-partyband-money{font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-size:.84rem}.bk-partyband-money b{color:var(--text)}.bk-partyband-note{color:var(--muted);margin:.35rem 0 0;font-size:.7rem}.pm-shore{pointer-events:none}.pm-wet{fill:none;stroke:var(--sk-shore-shadow,#6f5a3d);stroke-width:9px;stroke-linejoin:round;stroke-linecap:round;opacity:.22}.pm-foam{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.5}.pm-motion-on .pm-foam{animation:pmFoamBreath calc(6s - var(--pm-wind,.1) * 2.5s) ease-in-out infinite}@keyframes pmFoamBreath{0%,to{opacity:.3;stroke-width:1.8px}50%{opacity:.6;stroke-width:3px}}.pm-wash{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.pm-motion-on .pm-wash{animation:pmWashUp calc(6s - var(--pm-wind,.1) * 2.5s) ease-in-out infinite}.pm-motion-on .pm-wash-2{animation-delay:.7s}.pm-motion-on .pm-wash-3{stroke-width:1.1px;animation-delay:1.4s}@keyframes pmWashUp{0%{opacity:0}18%{opacity:.55}40%{opacity:.18}60%,to{opacity:0}}.pm-still .pm-wash-1,.pm:not(.pm-motion-on) .pm-wash-1{opacity:.25}.pm-ripple{fill:none;stroke:#fff;stroke-width:.9px;opacity:0}.pm-dockripple .pm-ripple{transform-box:fill-box;transform-origin:50%}.pm-motion-on .pm-ripple{animation:5.4s ease-out infinite pmDockRipple}.pm-motion-on .pm-ripple-2{animation-delay:1.8s}.pm-motion-on .pm-ripple-3{animation-delay:3.6s}@keyframes pmDockRipple{0%{opacity:.5;scale:.4}70%{opacity:.12}to{opacity:0;scale:3.2}}.pm-glitter line{stroke:#fff;stroke-width:1.8px;stroke-linecap:round;opacity:.55}.pm-motion-on .pm-glitter line{animation:2.6s ease-in-out infinite pmGlint}@keyframes pmGlint{0%,to{opacity:.15}50%{opacity:.9}}.pm-svg.pm-amb-dawn .pm-glitter line,.pm-svg.pm-amb-dusk .pm-glitter line{stroke:#fff2c8}.pm-still .pm-foam,.pm-still .pm-wash,.pm-still .pm-glitter line,.pm-still .pm-ripple{animation:none}.pm-glyph .pm-wake{opacity:0;fill:none;stroke:#fff;stroke-width:1.2px;stroke-linecap:round}.pm-glyph.pm-boat-out .pm-wake{opacity:.55}.pm-motion-on .pm-glyph.pm-boat-out{animation:14s ease-in-out forwards pmBoatOut}.pm-still .pm-glyph.pm-boat-out,.pm:not(.pm-motion-on) .pm-glyph.pm-boat-out{translate:0 58px}@keyframes pmBoatOut{0%{translate:0}35%{translate:4px 50px}to{translate:-6px 62px}}.pm-motion-on .pm-glyph.pm-boat-out .pm-wake{animation:2.2s ease-in-out infinite alternate pmWakeFade}@keyframes pmWakeFade{0%{opacity:.25}to{opacity:.65}}.pm:not(.pm-scouting) .pm-sign.s-boat,.pm:not(.pm-scouting) .pm-glyph:not(:hover) .pm-name-boat{display:none}.pm-dockcount rect{fill:var(--card,#fff);stroke:var(--border,#cfc6b6);stroke-width:.6px;opacity:.94}.pm-dockcount text{font:600 7.5px var(--font-body,system-ui);fill:var(--forest,#1c3829);letter-spacing:.02em}.pm-svg.pm-amb-night .pm-dockcount rect{fill:#2a2f2b;stroke:#444}.pm-svg.pm-amb-night .pm-dockcount text{fill:#e8e2d6}.pm-cast{fill:#2b2417;opacity:calc(var(--pm-sun-op,.13) * 1.6);transform-box:fill-box;transform-origin:0%;pointer-events:none;transition:translate 2s,scale 2s,opacity 2s}.sk-canopy ellipse{fill:#1f2a1a}.pm-svg.pm-amb-night .sk-canopy ellipse{opacity:.05!important}.sk-tree{transform-box:fill-box;transform-origin:50% 96%}.pm-motion-on .sk-tree{animation:pmTreeSway calc(4.6s - var(--pm-wind,.1) * 2.4s) ease-in-out infinite alternate;animation-delay:var(--tw,0s)}@keyframes pmTreeSway{0%{rotate:calc(var(--pm-wind,.1) * -3.2deg)}to{rotate:calc(var(--pm-wind,.1) * 3.2deg)}}.pm-still .sk-tree{animation:none}.pm-spill,.pm-reflect{opacity:0;pointer-events:none}.pm-spill{fill:#ffd98a}.pm-reflect{fill:#ffe3a0;transform-box:fill-box;transform-origin:50% 0}.pm-svg.pm-amb-dusk .pm-glyph.pm-lit .pm-spill{opacity:.22}.pm-svg.pm-amb-night .pm-glyph.pm-lit .pm-spill{opacity:.34}.pm-svg.pm-amb-dusk .pm-glyph.pm-lit.pm-lakeside .pm-reflect{opacity:.2}.pm-svg.pm-amb-night .pm-glyph.pm-lit.pm-lakeside .pm-reflect{opacity:.32}.pm-motion-on .pm-svg.pm-amb-dusk .pm-glyph.pm-lit .pm-spill,.pm-motion-on .pm-svg.pm-amb-dusk .pm-glyph.pm-lit.pm-lakeside .pm-reflect,.pm-motion-on .pm-svg.pm-amb-dusk .pm-glyph.pm-lit .pm-window-glow{animation:1.4s ease-out both pmLampOn;animation-delay:var(--pm-lamp-delay,0s)}.pm-motion-on .pm-svg.pm-amb-night .pm-glyph.pm-lit.pm-lakeside .pm-reflect{animation:5s ease-in-out infinite alternate pmReflectShimmer}@keyframes pmLampOn{0%{opacity:0}}@keyframes pmReflectShimmer{0%{opacity:.24;scale:1 .96}to{opacity:.36;scale:1 1.04}}.pm-widesketch{opacity:.94}.pm-widesketch .sk-trees-far{opacity:.9}.pm-svg.pm-amb-night .pm-widesketch{opacity:.85}.pm-name-hidden{display:none}.pm-glyph:hover .pm-name-hidden{display:initial}.pm-sign-foot{fill:#000;opacity:.18}.pm-sign-board{fill:url(#pm-wood)}.pm-log{stroke:#a8896a;stroke-width:.5px;fill:none;opacity:.6}.pm-log-shade{stroke:#8e7052;opacity:.65}.pm-notch{fill:var(--g-wall-2);stroke:#8e7052;stroke-width:.35px}.pm-notch-2{fill:#9c8060;stroke:#6e5640}.pm-eave{fill:#000;opacity:.14}.pm-fascia{fill:var(--g-trim);opacity:.9}.pm-ridge{fill:#5a4232}.pm-sill{fill:var(--g-trim)}.pm-post{fill:#8f7a5c}.pm-stoop{fill:#c8ad86;stroke:#8f7a5c;stroke-width:.45px}.pm-awning{fill:#4f6b52}.pm-curtain{fill:#b4523a;opacity:.5}.pm-windowbox{fill:#7a5a3c}.pm-flowers circle{fill:#d86a5a}.pm-chair{fill:#3d6b4f}.pm-log-end{fill:#8f6a48;stroke:#5c4331;stroke-width:.35px}.pm-dense .pm-yard{display:none}.pm-lamp{fill:#6b5a45}.pm-lamp-glow{fill:#ffd98a;opacity:0}.pm-svg.pm-amb-dusk .pm-glyph.pm-lit .pm-lamp,.pm-svg.pm-amb-night .pm-glyph.pm-lit .pm-lamp{fill:#f7d98a}.pm-svg.pm-amb-dusk .pm-glyph.pm-lit .pm-lamp-glow{opacity:.35}.pm-svg.pm-amb-night .pm-glyph.pm-lit .pm-lamp-glow{opacity:.5}.pm-motion-on .pm-svg.pm-amb-dusk .pm-glyph.pm-lit .pm-lamp-glow{animation:1.4s ease-out both pmLampOn;animation-delay:var(--pm-lamp-delay,0s)}.pm-glyph.pm-tone-1{--g-wall-base:#cfb48f;--g-wall-2-base:#ad8f6b;--g-trim-base:#f6ead0}.pm-glyph.pm-tone-2{--g-wall-base:#dccab1;--g-wall-2-base:#b9a284;--g-trim-base:#fbf3e2}.pm-glyph.pm-tone-3{--g-wall-base:#c9ab86;--g-wall-2-base:#a4865f;--g-trim-base:#f1e2c4}.pm-glyph.pm-tone-1 .pm-awning,.pm-glyph.pm-tone-1 .pm-chair{fill:#6b4f3a}.pm-glyph.pm-tone-2 .pm-awning,.pm-glyph.pm-tone-2 .pm-chair{fill:#3f5f8a}.pm-glyph.pm-tone-3 .pm-awning,.pm-glyph.pm-tone-3 .pm-chair{fill:#8a3f3a}.pm-glyph.pm-tone-2 .pm-curtain{fill:#3f5f8a}.pm-glyph.pm-tone-3 .pm-curtain{fill:#4f6b52}.pm-paths path{fill:none;stroke:#d8c49b;stroke-width:3px;stroke-linecap:round;opacity:.8}.pm-lawns ellipse{fill:var(--sk-lawn,#d9e0c0);opacity:.42;filter:url(#sk-soft-2)}@media (hover:hover) and (pointer:fine){.pm-stage:not(.editing) .pm-svg:has(.pm-glyph:hover) .pm-glyph:not(:hover){opacity:.82;transition:opacity .25s}}.pm-tarp{fill:#7d848c;opacity:.92}.pm-leaf{opacity:0}.pm-motion-on .pm-leaf{animation:12s linear infinite pmLeafDrift}@keyframes pmLeafDrift{0%{opacity:0;translate:0;rotate:0deg}10%{opacity:.85}50%{translate:calc(var(--pm-wind-x,1) * 120px) 70px;rotate:160deg}90%{opacity:.6}to{translate:calc(var(--pm-wind-x,1) * 240px) 150px;opacity:0;rotate:340deg}}.pm-snowcap{fill:#f7f7f2;opacity:0}@media (width<=640px){.pn-corner{left:0;right:0;bottom:calc(3.6rem + env(safe-area-inset-bottom));align-items:stretch}.pn-card{border-radius:14px 14px 0 0;width:auto;margin:0}}.pm-page .pm-stage{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.pm-page .pm-stage:after{box-shadow:none}.pm-page .pm-stage .pm-svg{border-radius:10px}.pm-page .pm-legend{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin-top:.5rem;padding:.2rem 0;display:inline-flex;position:static}.pb-box{margin:0 0 .9rem}.pb-box.pb-box-compact{margin:0}.pb-box-compact .pb-ask{border:1.5px solid color-mix(in srgb, var(--forest) 40%, var(--border));background:var(--card);border-radius:10px;gap:.35rem;padding:3px 4px}.pb-box-compact .pb-ask:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px color-mix(in srgb, var(--forest) 14%, transparent)}.pb-box-compact .pb-field{min-width:0;font-size:.84rem}.pb-box-compact .pb-mic,.pb-box-compact .pb-send{flex:none;width:26px;height:26px}.sheet-backdrop.pb-float-dim{background:color-mix(in srgb, var(--scrim), #000000bf 40%);-webkit-backdrop-filter:none;backdrop-filter:none}@media (width>=861px){.sheet-root.pb-float-root{justify-content:flex-end;align-items:flex-start;padding:1rem}.sheet.pb-float{max-width:480px;height:auto;max-height:calc(100dvh - 2rem);animation:.34s cubic-bezier(.22,1,.36,1) both pb-float-in}}@keyframes pb-float-in{0%{opacity:0;transform:translate(28px)}}body:has(.pb-float-root) .pn-corner:not(.pn-center){visibility:hidden}.pb-float-head{justify-content:flex-start;align-items:center;gap:.7rem;padding:.75rem .9rem .7rem 1rem}.pb-float-who{flex:1;min-width:0}.pb-float-head h2{font-size:1.1rem;line-height:1.2}.pb-float-res{color:var(--text-sec);white-space:nowrap;text-overflow:ellipsis;margin:.1rem 0 0;font-size:.82rem;overflow:hidden}.pb-float-body{gap:0;padding:.9rem 1rem 1rem}.pb-float-body .pb-turns{margin-top:0}.sheet-foot.pb-float-foot{background:var(--card);padding:.7rem 1rem .8rem;display:block}.pb-float .pb-ask{border:1.5px solid color-mix(in srgb, var(--forest) 45%, var(--border));border-radius:12px;padding:5px 6px}.pb-float .pb-ask:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px color-mix(in srgb, var(--forest) 16%, transparent)}.pb-read{color:var(--text-sec);flex-wrap:wrap;gap:.3rem 1.1rem;margin:.55rem 0 0;padding:0 0 0 calc(1.1rem + 44px);font-size:.84rem;line-height:1.35;list-style:none;display:flex}.pb-fact{animation:.35s ease-out backwards pb-fact-in;animation-delay:calc(var(--k,0) * 90ms + .2s);padding-left:.75rem;position:relative}.pb-fact:before{content:"";background:var(--border);border-radius:50%;width:5px;height:5px;position:absolute;top:.5em;left:0}.pb-fact.lead{color:var(--text);font-weight:600}.pb-fact.lead:before{background:var(--accent)}@keyframes pb-fact-in{0%{opacity:0;transform:translateY(3px)}}.pb-chip-more{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:.3rem .4rem;font-size:.78rem;font-weight:600}.pb-chip-more:hover{text-underline-offset:2px;text-decoration:underline}.pb-box .pb-chips{padding-left:calc(1.1rem + 44px)}@media (width<=700px){.pb-read,.pb-box .pb-chips{padding-left:.2rem}.pb-box .pb-chips{scrollbar-width:none;flex-wrap:nowrap;margin-right:-1rem;padding-right:1rem;overflow-x:auto}.pb-box .pb-chip,.pb-box .pb-chips-lbl{white-space:nowrap;flex:none}}.pb-ask{background:var(--card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:.6rem;padding:.6rem .6rem .6rem .5rem;display:flex}.pb-porter{flex:none}.pb-field{min-width:0;color:var(--text);font:inherit;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0;font-size:.95rem}.pb-field:focus{box-shadow:none;border:0}.pb-field::placeholder{color:var(--muted)}.pb-mic,.pb-send{border-radius:var(--radius-sm);cursor:pointer;flex:none;place-items:center;width:34px;height:34px;display:grid}.pb-mic{border:1px solid var(--border);color:var(--text-sec);background:0 0}.pb-mic.listening{color:var(--accent);border-color:var(--accent)}.pb-mic:disabled{opacity:.4;cursor:default}.pb-mic svg,.pb-send svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.pb-send{background:var(--accent);border:1px solid var(--accent);color:#fff}.pb-send:disabled{opacity:.4;cursor:default}.pb-chips{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.6rem;display:flex}.pb-chips-lbl{color:var(--muted);margin-right:.15rem;font-size:.75rem}.pb-chip{border:1px solid var(--border);background:var(--bg-elev);color:var(--text);cursor:pointer;border-radius:999px;padding:.3rem .7rem;font-size:.8rem}.pb-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.pb-chip-gold{border-color:var(--gold-line);color:var(--gold);background:var(--gold-soft)}.pb-turns{flex-direction:column;gap:.6rem;margin-top:.75rem;display:flex}.pb-exchange{flex-direction:column;gap:.6rem;display:flex}.pb-exchange-old{border-top:1px solid var(--border);padding-top:.6rem}.pb-you-text{color:var(--text-sec);margin:0;font-size:.85rem}.pb-reply{margin:0;font-size:.9rem}.pb-error-text{color:var(--danger)}.pb-thinking{color:var(--muted);margin:0;font-size:.85rem;font-style:italic}.pb-answer{background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;padding:.8rem 1rem}.pb-said{margin:0;font-size:.92rem}.pb-checks{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.pb-ck{color:var(--accent);background:var(--accent-soft);border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.75rem;display:inline-flex}.pb-ck.pb-gold{color:var(--gold);background:var(--gold-soft)}.pb-week{color:var(--text-sec);align-items:center;gap:.25rem;margin-top:.7rem;font-size:.75rem;display:flex}.pb-week i{background:var(--accent);border-radius:2px;width:20px;height:8px;display:inline-block}.pb-week i.pb-new{background:var(--sage);outline:2px dashed var(--accent);outline-offset:1px}.pb-week span{margin-left:.4rem}.pb-delta{color:var(--text-sec);flex-direction:column;gap:.15rem;margin-top:.6rem;font-size:.82rem;display:flex}.pb-delta-row{font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;display:flex}.pb-delta-row b{color:var(--text);font-weight:600}.pb-delta-row.pb-balance{border-top:1px solid var(--border-soft);margin-top:.2rem;padding-top:.3rem}.pb-delta-row.pb-balance b{color:var(--gold)}.pb-table{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--card);margin-top:.75rem;overflow:hidden;container-type:inline-size}.pb-table-cap{background:var(--bg-elev);border-bottom:1px solid var(--border-soft);letter-spacing:.04em;text-transform:uppercase;color:var(--text-sec);justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .75rem;font-size:.72rem;font-weight:600;display:flex}.pb-table-badge{font-family:var(--font-mono);letter-spacing:0;text-transform:none;color:#fff;background:var(--accent);border-radius:99px;flex:none;padding:.12rem .55rem;font-size:.78rem}.pb-table-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:1rem;padding:.5rem .75rem;font-size:.84rem;display:grid}.pb-table-row:last-child{border-bottom:0}.pb-table-head{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-top:.4rem;padding-bottom:.4rem;font-size:.68rem;font-weight:600}.pb-table-head span:nth-child(n+2){text-align:right}.pb-table-label{min-width:0;color:var(--text);flex-direction:column;font-weight:600;display:flex}.pb-table-label small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:400;overflow:hidden}.pb-table-was,.pb-table-now{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.pb-table-was{color:var(--muted)}.pb-table-now{color:var(--accent);font-weight:700}.pb-table-arrow{color:var(--muted);margin-right:.35rem;font-weight:400;display:none}.pb-table-same .pb-table-now{color:var(--text-sec);font-weight:500}.pb-table-same .pb-table-label{color:var(--text-sec)}.pb-table-more{color:var(--muted);background:var(--bg-elev);padding:.45rem .75rem;font-size:.76rem}.pb-table-notes{border-top:1px solid var(--border-soft);color:var(--muted);flex-direction:column;gap:.15rem;margin:0;padding:.5rem .75rem .55rem;font-size:.74rem;list-style:none;display:flex}.pb-table-notes li:before{content:"·";color:var(--border);margin-right:.4rem;font-weight:700}@container (width<=380px){.pb-table-head span:nth-child(2){display:none}.pb-table-row{grid-template-columns:minmax(0,1fr) auto;row-gap:.05rem}.pb-table-head{grid-template-columns:minmax(0,1fr) auto}.pb-table-label{grid-row:span 2}.pb-table-was{text-decoration:line-through;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);font-size:.74rem}.pb-table-same .pb-table-was{text-decoration:none}}.pb-rate{flex-direction:column;gap:.35rem;margin-top:.7rem;display:flex}.pb-rate-opt{color:var(--text-sec);border:1px solid var(--border-soft);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:.82rem;display:flex}.pb-rate-opt.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.pb-rate-opt b{color:var(--text);font-weight:600}.pb-rate-custom{cursor:default}.pb-rate-input{width:5.5rem;font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:6px;padding:.15rem .35rem}.pb-rate-go{padding:.25rem .6rem;font-size:.8rem}.pb-rate-note{color:var(--text-sec);align-self:center;font-size:.78rem}.pb-rate-err{color:var(--danger)}.pb-btns{gap:.5rem;margin-top:.8rem;display:flex}.pb-btn{border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:.5rem .8rem;font-size:.85rem;font-weight:600}.pb-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.pb-btn.quiet{color:var(--text-sec);background:0 0;border-color:#0000}.pb-btn:disabled{opacity:.6;cursor:default}.pb-settled{color:var(--text-sec);margin:.6rem 0 0;font-size:.85rem}.pb-settled.pb-confirmed{color:var(--accent)}.pb-settled.pb-error{color:var(--danger)}.stay-action-notice{z-index:1600;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);width:max-content;max-width:calc(100vw - 32px);color:var(--text);box-shadow:var(--shadow-md);align-items:center;gap:12px;padding:12px 16px;font-size:.85rem;display:flex;position:fixed;bottom:82px;left:50%;transform:translate(-50%)}.stay-action-notice button{min-width:36px;min-height:36px;color:var(--text-sec);cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:20px}.stay-action-scope{color:var(--text-sec);margin:0 0 14px;font-size:.8rem}.pm-board{fill:#b9a789;stroke:#7d6f58;stroke-width:.6px}.rsv{--rsv-web:var(--accent);--rsv-phone:#6a5a8c;--rsv-air:#c0563f;--rsv-vrbo:#2f6a8a;--rsv-desk:#8a7355;--rsv-agent:var(--forest);--rsv-track:var(--muted);flex-direction:column;gap:.7rem;min-width:0;max-width:100%;margin-top:.4rem;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rsv{--rsv-phone:#a898cc;--rsv-air:#d9765c;--rsv-vrbo:#6fb0d0;--rsv-desk:#bca88a}}.rsv-panel-wrap{--rsv-web:var(--accent);--rsv-phone:#6a5a8c;--rsv-air:#c0563f;--rsv-vrbo:#2f6a8a;--rsv-desk:#8a7355;--rsv-agent:var(--forest);--rsv-track:var(--muted)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rsv-panel-wrap{--rsv-phone:#a898cc;--rsv-air:#d9765c;--rsv-vrbo:#6fb0d0;--rsv-desk:#bca88a}}:root[data-theme=dark] .rsv-panel-wrap,:root[data-theme=dark] .rsv{--rsv-phone:#a898cc;--rsv-air:#d9765c;--rsv-vrbo:#6fb0d0;--rsv-desk:#bca88a}.rsv-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rsv-find{border:1px solid var(--border);background:var(--card);max-width:320px;height:38px;color:var(--muted);border-radius:999px;flex:220px;align-items:center;gap:.45rem;padding:0 .8rem;transition:border-color .18s,box-shadow .18s;display:flex}.rsv-find:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rsv-find svg{flex:none;width:16px;height:16px}.rsv-find input{font:inherit;color:var(--text);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.88rem}.rsv-dd{position:relative}.rsv-dd-btn{border:1px solid var(--border);background:var(--card);height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:0 .75rem 0 .9rem;font-size:.86rem;transition:border-color .18s,background .18s,transform .12s;display:inline-flex}.rsv-dd-btn:hover{border-color:var(--accent)}.rsv-dd-btn:active{transform:scale(.97)}.rsv-dd-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rsv-dd-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:600}.rsv-dd-value{text-overflow:ellipsis;white-space:nowrap;max-width:14ch;font-weight:500;overflow:hidden}.rsv-caret{width:12px;height:12px;color:var(--muted);transition:transform .22s cubic-bezier(.3,.7,.4,1)}.rsv-dd.open .rsv-caret{transform:rotate(180deg)}.rsv-dd.active .rsv-dd-btn{background:var(--accent-soft);border-color:var(--accent)}.rsv-dd.active .rsv-dd-label,.rsv-dd.active .rsv-dd-value{color:var(--accent)}.rsv-dd-menu{z-index:40;background:var(--card);border:1px solid var(--border);transform-origin:0 0;border-radius:12px;min-width:220px;padding:.35rem;animation:.2s cubic-bezier(.2,.9,.3,1.15) rsv-pop;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 40px #1c281e2e}@keyframes rsv-pop{0%{opacity:0;transform:translateY(-4px)scale(.96)}to{opacity:1;transform:none}}.rsv-dd-sep{background:var(--border-soft);height:1px;margin:.3rem .4rem}.rsv-opt{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.87rem;display:flex}.rsv-opt:hover,.rsv-opt:focus-visible{background:var(--bg-elev);outline:0}.rsv-opt-text{flex:1}.rsv-opt-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.rsv-radio,.rsv-check{border:1.5px solid var(--border);background:var(--card);flex:none;width:15px;height:15px;transition:background .15s,border-color .15s,box-shadow .15s}.rsv-radio{border-radius:50%}.rsv-check{border-radius:4px}.rsv-opt.on .rsv-radio{border-color:var(--accent);box-shadow:inset 0 0 0 3.5px var(--card);background:var(--accent)}.rsv-opt.on .rsv-check{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.5 9.5 3.8' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px no-repeat}.rsv-dd-range{color:var(--text-sec);grid-template-columns:auto 1fr;align-items:center;gap:.35rem .5rem;padding:.35rem .6rem .5rem;font-size:.8rem;display:grid}.rsv-dd-range input{font:inherit;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);border-radius:7px;padding:.3rem .45rem;font-size:.84rem}.rsv-clear{height:32px;color:var(--text-sec);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.84rem;animation:.2s ease-out rsv-fade;display:inline-flex}.rsv-clear:hover{color:var(--danger)}.rsv-clear span{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-grid}.rsv-export{border:1px solid var(--border);height:32px;color:var(--text-sec);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.84rem;display:inline-flex}.rsv-export svg{width:14px;height:14px}.rsv-export:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.rsv-export:disabled{opacity:.5;cursor:default}.rsv-summary{color:var(--text-sec);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:0 .2rem;font-size:.82rem;display:flex}.rsv-summary b{color:var(--text);font-variant-numeric:tabular-nums}.rsv-summary-acts{flex-wrap:wrap;align-items:center;gap:.75rem;display:inline-flex}.rsv-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:inline-flex}.rsv-switch input{opacity:0;pointer-events:none;position:absolute}.rsv-switch-track{background:var(--border);border-radius:999px;width:30px;height:17px;transition:background .2s;position:relative}.rsv-switch-track:after{content:"";background:var(--card);border-radius:50%;width:13px;height:13px;transition:transform .22s cubic-bezier(.3,.7,.4,1.3);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.rsv-switch input:checked+.rsv-switch-track{background:var(--accent)}.rsv-switch input:checked+.rsv-switch-track:after{transform:translate(13px)}.rsv-switch input:focus-visible+.rsv-switch-track{outline:2px solid var(--accent);outline-offset:2px}.rsv-card{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 30px #1c382914}.rsv-scroll{max-width:100%;overflow-x:auto}.rsv-table{table-layout:auto;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:940px;font-size:.88rem}.rsv-table th{z-index:1;background:var(--bg-elev);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:0;position:sticky;top:0}.rsv-table th button,.rsv-th-status{width:100%;color:var(--muted);font:inherit;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.7rem .85rem;font-size:.7rem;font-weight:600;display:inline-flex}.rsv-th-status{cursor:default}.rsv-table th.num button{justify-content:flex-end}.rsv-table th button:hover,.rsv-table th.sorted button{color:var(--text)}.rsv-arrow{opacity:0;width:10px;height:10px;transition:transform .25s cubic-bezier(.3,.7,.4,1),opacity .15s}.rsv-table th button:hover .rsv-arrow{opacity:.4}.rsv-arrow.asc,.rsv-arrow.desc{opacity:1;color:var(--accent)}.rsv-arrow.asc{transform:rotate(180deg)}.rsv-table td{border-bottom:1px solid var(--border-soft);vertical-align:middle;white-space:nowrap;padding:.72rem .85rem}.rsv-table td.num{text-align:right}.rsv-row{cursor:pointer;animation:.42s cubic-bezier(.2,.8,.3,1) both rsv-rise;animation-delay:calc(var(--i,0) * 22ms);transition:background .15s}.rsv-row:hover td,.rsv-row:focus-visible td{background:var(--bg-elev)}.rsv-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rsv-row td:first-child{box-shadow:inset 0 0 0 0 var(--accent);transition:box-shadow .18s}.rsv-row:hover td:first-child{box-shadow:inset 3px 0 0 0 var(--accent)}@keyframes rsv-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rsv-fade{0%{opacity:0}}.rsv-row.canceled td{color:var(--muted)}.rsv-row.canceled .rsv-guest b{text-decoration:line-through;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}.rsv-ref{color:var(--text-sec);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.rsv-guest b{color:var(--text);font-weight:600}.rsv-guest small,.rsv-stay small,.rsv-due small{color:var(--muted);margin-top:1px;font-size:.74rem;display:block}.rsv-unit{font-weight:500}.rsv-unit i{border:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-radius:4px;margin-left:.4rem;padding:0 .3rem;font-size:.64rem;font-style:normal;font-weight:600}.rsv-to{color:var(--muted);transition:transform .2s;display:inline-block}.rsv-row:hover .rsv-to{transform:translate(2px)}.rsv-booked,.rsv-paid{color:var(--text-sec)}.rsv-src{align-items:center;gap:.4rem;font-size:.84rem;display:inline-flex}.rsv-src:before{content:"";background:var(--tone);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 18%, transparent);border-radius:50%}.rsv-src.t-web{--tone:var(--rsv-web)}.rsv-src.t-phone{--tone:var(--rsv-phone)}.rsv-src.t-air{--tone:var(--rsv-air)}.rsv-src.t-vrbo{--tone:var(--rsv-vrbo)}.rsv-src.t-desk{--tone:var(--rsv-desk)}.rsv-src.t-agent{--tone:var(--rsv-agent)}.rsv-src.t-import{--tone:var(--rsv-track)}.rsv-due{min-width:120px}.rsv-due-amt{color:var(--text);font-weight:600}.rsv-due.zero .rsv-due-amt{color:var(--muted);font-weight:400}.rsv-due.late .rsv-due-amt,.rsv-due.late small{color:var(--danger)}.rsv-meter{background:var(--border-soft);border-radius:999px;width:84px;height:4px;margin:5px 0 0 auto;display:block;overflow:hidden}.rsv-meter span{height:100%;width:var(--pct);border-radius:inherit;background:var(--accent);transform-origin:0;animation:.8s cubic-bezier(.2,.8,.3,1) both rsv-fill;animation-delay:calc(.12s + var(--i,0) * 22ms);display:block}.rsv-due.late .rsv-meter span{background:var(--danger)}@keyframes rsv-fill{0%{transform:scaleX(0)}}.rsv-pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:.35rem;padding:.18rem .6rem;font-size:.74rem;font-weight:600;display:inline-flex}.rsv-pill.p-today,.rsv-pill.p-in{background:var(--forest);color:#fff}.rsv-pill.p-today:before,.rsv-pill.p-in:before{content:"";background:#9fd3a8;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite rsv-breathe}@keyframes rsv-breathe{50%{opacity:.35;transform:scale(.7)}}.rsv-pill.p-hold{background:var(--danger-soft);color:var(--danger)}.rsv-pill.p-draft,.rsv-pill.p-out,.rsv-pill.p-canceled{background:var(--bg-elev);color:var(--muted)}.rsv-skel td span{background:linear-gradient(90deg, var(--border-soft), var(--bg-elev), var(--border-soft));background-size:200% 100%;border-radius:6px;height:12px;animation:1.2s linear infinite rsv-shimmer;display:block}@keyframes rsv-shimmer{to{background-position:-200% 0}}.rsv-empty-row td{text-align:center;color:var(--text-sec);padding:2.4rem 1rem}.rsv-empty-row p{margin:0 0 .5rem}.rsv-more{border:0;border-top:1px solid var(--border-soft);background:var(--bg-elev);width:100%;color:var(--accent);font:inherit;cursor:pointer;padding:.75rem;font-size:.85rem;font-weight:600;display:block}.rsv-more:hover{background:var(--accent-soft)}.rsv-foot{border-top:1px solid var(--border);background:var(--bg-elev);color:var(--text-sec);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.4rem;padding:.85rem 1rem;font-size:.84rem;display:flex}.rsv-foot b{font-family:var(--font-display);color:var(--text);font-size:1.1rem;font-weight:600}.rsv-foot-note{color:var(--muted);margin-left:auto;font-size:.76rem}@media (width<=640px){.rsv-lead{flex-basis:100%}.bk-desk.compact .bk-desk-panels{min-width:0}.rsv-dd-menu{min-width:200px}.rsv-foot-note{margin-left:0}}.rsv-table td.rsv-unit,.rsv-table td.rsv-guest{white-space:normal}.rsv-table td.rsv-unit{max-width:260px;line-height:1.3}.rsv-table td.rsv-guest{min-width:7.5rem;max-width:200px}.rsv-table td,.rsv-table th button{padding-left:.7rem;padding-right:.7rem}.rsv-title{flex-direction:column;gap:.2rem;min-width:0;display:flex}.rsv-dayline{color:var(--text-sec);margin:0;font-size:.86rem;animation:.4s ease-out rsv-fade}.rsv-dayline b{color:var(--text)}.rsv-lead{z-index:30;flex:380px;min-width:0;position:relative}.bk-desk.compact{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;margin:0;padding:0;position:relative;overflow:visible}.bk-desk.compact:before{display:none}.bk-desk.compact .bk-fbar{background:var(--card);gap:.6rem;max-width:none;height:44px;padding:0 .5rem 0 .35rem;transition:box-shadow .2s,border-color .2s;box-shadow:0 6px 18px #1c38291a}.bk-desk.compact .bk-fbar:focus-within{box-shadow:0 0 0 4px var(--accent-soft), 0 8px 22px #1c382924}.bk-desk.compact .bk-fbar input{font-size:.9rem;font-weight:500}.bk-fbar-porter{flex:none;transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.bk-desk.compact .bk-fbar:focus-within .bk-fbar-porter{transform:rotate(-8deg)scale(1.08)}.bk-desk.compact .bk-desk-panels{flex-direction:column;gap:.5rem;min-width:440px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0}.bk-desk.compact .bk-desk-panels>*{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);transform-origin:0 0;max-width:none;margin:0;padding:.8rem .9rem;animation:.22s cubic-bezier(.2,.9,.3,1.15) rsv-pop;box-shadow:0 20px 44px #1c281e33}.bk-desk.compact .bk-desk-panels .bk-fmatches{max-height:min(60vh,460px);overflow-y:auto}@media (width<=640px){.bk-desk.compact .bk-desk-panels{min-width:0}}.rsv-opt-two{flex-direction:column;gap:1px;display:flex}.rsv-opt-two small{color:var(--muted);font-size:.74rem}.rsv-dd-menu:has(.rsv-opt-two){min-width:250px}.rsv-table th.rsv-th-acts,.rsv-table td.rsv-acts{border-left:0;width:0;padding:0}.rsv-table td.rsv-acts{position:relative}.rsv-acts-in{background:linear-gradient(90deg, transparent, var(--bg-elev) 1.4rem);opacity:0;pointer-events:none;gap:.35rem;padding:.3rem .3rem .3rem 1.6rem;transition:opacity .16s,transform .2s cubic-bezier(.2,.8,.3,1);display:inline-flex;position:absolute;top:50%;right:.7rem;transform:translate(6px,-50%)}.rsv-row:hover .rsv-acts-in,.rsv-row:focus-within .rsv-acts-in{opacity:1;pointer-events:auto;transform:translateY(-50%)}.rsv-row[data-open] td{background:var(--accent-soft)}.rsv-panel-wrap{z-index:1000;background:#181e1a2e;animation:.2s ease-out rsv-fade;position:fixed;inset:0}.rsv-panel{background:var(--card);border-left:1px solid var(--border);flex-direction:column;width:min(420px,100%);animation:.32s cubic-bezier(.2,.85,.25,1) rsv-slide;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-24px 0 60px #181e1a38}@keyframes rsv-slide{0%{opacity:0;transform:translate(40px)}}.rsv-panel-top{padding:calc(.85rem + env(safe-area-inset-top,0px)) 1.1rem 0;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rsv-panel-step,.rsv-panel-x{border:1px solid var(--border-soft);background:var(--bg-elev);color:var(--text)}.rsv-panel-step{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:2px;padding:2px;font-size:.78rem;font-weight:600;display:inline-flex}.rsv-panel-step span{padding:0 .3rem}.rsv-panel-step button{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.rsv-panel-step button:disabled{opacity:.35;cursor:default}.rsv-panel-step button:not(:disabled):hover{background:var(--accent-soft);color:var(--forest)}.rsv-panel-step svg{width:14px;height:14px}.rsv-panel-x{cursor:pointer;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;transition:background .15s,transform .2s;display:grid}.rsv-panel-x:hover{background:var(--card);transform:rotate(90deg)}.rsv-panel-x svg{width:14px;height:14px}.rsv-panel-id{align-items:center;gap:.85rem;margin:.55rem 0 .5rem;display:flex}.rsv-panel-id>div{min-width:0}.rsv-panel-thumb{background:color-mix(in srgb, var(--accent) 45%, var(--card));width:68px;height:68px;color:var(--card);font-family:var(--font-display);border-radius:12px;flex:none;place-items:center;font-size:1.5rem;font-weight:600;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.rsv-panel-thumb img{object-fit:cover;width:100%;height:100%;animation:.5s cubic-bezier(.2,.8,.3,1) both rsv-cover;display:block}@keyframes rsv-cover{0%{opacity:0;transform:scale(1.06)}}.rsv-panel-unitname{color:var(--text-sec);white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.88rem;font-weight:600;display:block;overflow:hidden}.rsv-panel-body{flex-direction:column;flex:1 0 auto;gap:1.1rem;padding:1.1rem 1.3rem 1.2rem;display:flex}.rsv-panel small{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:600;display:block}.rsv-panel-ref{color:var(--text-sec);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.rsv-panel-who h2{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:1.65rem;font-weight:600;line-height:1.12}.rsv-panel-who p{color:var(--text-sec);font-variant-numeric:tabular-nums;margin:0;font-size:.9rem}.rsv-panel-bal{border:1px solid var(--gold-line);background:var(--gold-soft);font-variant-numeric:tabular-nums;border-radius:14px;gap:.7rem;padding:1rem 1.05rem;display:grid}.rsv-panel-bal.late{border-color:color-mix(in srgb, var(--danger) 40%, var(--border-soft));background:color-mix(in srgb, var(--danger) 7%, var(--card))}.rsv-panel-bal.settled{border-color:var(--border-soft);background:var(--bg-elev)}.rsv-panel-bal-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rsv-panel-bal-top b{font-family:var(--font-display);margin-top:.25rem;font-size:2rem;font-weight:600;line-height:1;display:block}.rsv-panel-bal.late b,.rsv-panel-bal.late small{color:var(--danger)}.rsv-panel-bal.settled b{color:var(--accent)}.rsv-panel-bal-when{color:var(--text-sec);text-align:right;padding-top:.1rem;font-size:.78rem}.rsv-meter.wide{width:100%;height:6px}.rsv-panel-bal-sum{color:var(--text-sec);justify-content:space-between;gap:1rem;font-size:.84rem;display:flex}.rsv-panel-pays{color:var(--text-sec);gap:.25rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.rsv-panel-pays li{justify-content:space-between;gap:1rem;display:flex}.rsv-panel-bal-acts{flex-wrap:wrap;gap:.5rem;display:flex}.rsv-panel-bal-acts button{flex:9rem;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.rsv-panel-bal-acts svg{flex:none;width:17px;height:17px}button.rsv-panel-pay.on{background:color-mix(in srgb, var(--forest) 82%, var(--card));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--card) 35%, transparent)}button.rsv-panel-link{border:1px solid var(--gold-line);background:var(--card);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;font-size:.88rem;font-weight:600;transition:border-color .15s}button.rsv-panel-link:hover{border-color:var(--accent)}.rsv-panel-bal-note{color:var(--text-sec);margin:0;font-size:.82rem}.rsv-panel-pad{background:var(--card);border-radius:10px;margin:0 -.3rem -.3rem;padding:.8rem}button.rsv-panel-pay{background:var(--forest);min-height:44px;color:var(--card);font:inherit;cursor:pointer;border:0;border-radius:10px;font-size:.88rem;font-weight:600;transition:transform .15s}button.rsv-panel-pay:hover{transform:translateY(-1px)}.rsv-panel-reach{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.5rem;display:grid}.rsv-panel-reach>a,.rsv-panel-reach>button{border:1px solid var(--border-soft);min-height:60px;color:var(--text);font-size:.84rem;font:inherit;background:var(--card);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;font-size:.84rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.rsv-panel-reach>button.on{border-color:var(--accent);background:var(--accent-soft)}.rsv-panel-reach>a:hover,.rsv-panel-reach>button:hover{border-color:var(--accent);background:var(--bg-elev)}.rsv-panel-reach svg{width:18px;height:18px;color:var(--accent)}.rsv-panel-text{margin-top:-.4rem}.rsv-panel-said{color:var(--text-sec);margin:-.4rem 0 0;font-size:.84rem}.rsv-panel-kv{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem 1rem;margin:0;font-size:.88rem;display:grid}.rsv-panel-kv dt{color:var(--muted)}.rsv-panel-kv dd{min-width:0;margin:0;padding:.35rem 0}.rsv-panel-kv dd:has(>button){padding:0}.rsv-panel-kv dd button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.rsv-panel-kv dd button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rsv-panel-kv dd button em{color:var(--muted);opacity:0;font-size:.74rem;font-style:normal;transition:opacity .15s}.rsv-panel-kv dd button:hover em,.rsv-panel-kv dd button:focus-visible em,.rsv-panel-kv dd button em.on{opacity:1}.rsv-panel-notes p{color:var(--text-sec);white-space:pre-wrap;margin:.35rem 0 0;font-size:.9rem}.rsv-panel-foot{padding:.9rem 1.3rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-soft);background:var(--card);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex;position:sticky;bottom:0}.rsv-panel-acts{gap:.4rem;display:inline-flex}.rsv-panel-full{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;flex:auto;padding:.55rem 1rem;font-size:.88rem;font-weight:600;transition:border-color .15s,transform .15s}.rsv-panel-full:hover{border-color:var(--accent);transform:translate(2px)}@media (width<=720px){.rsv-scroll{overflow-x:visible}.rsv-table{min-width:0}.rsv-table thead{display:none}.rsv-table tbody{flex-direction:column;gap:.55rem;padding:.6rem;display:flex}.rsv-table tr.rsv-row{border:1px solid var(--border-soft);background:var(--card);border-radius:12px;grid-template-columns:1fr auto;grid-template-areas:"guest status""unit due""stay due""meta meta""acts acts";gap:.15rem .8rem;padding:.8rem .9rem;display:grid}.rsv-table tr.rsv-row td{border:0;max-width:none;padding:0;box-shadow:none!important;background:0 0!important}.rsv-table td.rsv-guest{grid-area:guest}.rsv-table td.rsv-status{grid-area:status;justify-self:end}.rsv-table td.rsv-unit{color:var(--text-sec);grid-area:unit}.rsv-table td.rsv-stay{grid-area:stay}.rsv-table td.rsv-due{grid-area:due;align-self:center}.rsv-table td.rsv-ref,.rsv-table td.rsv-booked,.rsv-table td.rsv-paid{display:none}.rsv-table tr.rsv-row td:nth-child(5){grid-area:meta;padding-top:.35rem;font-size:.8rem}.rsv-table td.rsv-acts{text-align:left;grid-area:acts;width:auto}.rsv-acts-in{opacity:1;pointer-events:auto;background:0 0;padding:.45rem 0 0;position:static;transform:none}.rsv-acts-in:empty{display:none}.rsv-stay small,.rsv-guest small{margin-left:.35rem;display:inline}.rsv-panel{border-left:0;border-radius:18px 18px 0 0;width:100%;max-height:88vh;animation-name:rsv-rise-sheet;top:auto}.rsv-foot-note{flex-basis:100%}}@keyframes rsv-rise-sheet{0%{opacity:0;transform:translateY(40px)}}.rsv-unit-in{align-items:center;gap:.65rem;display:flex}.rsv-unit-name{min-width:0}.rsv-unit-name.one{white-space:nowrap;flex-direction:column;align-items:flex-start;display:flex}.rsv-unit-name.one i{margin-top:2px;margin-left:0}.rsv-unit-name.one .rsv-unit-text{text-overflow:ellipsis;min-width:0;max-width:8.5rem;overflow:hidden}.rsv-unit-name.one i{flex:none}.rsv-thumb{background:var(--border-soft);border-radius:7px;flex:none;width:46px;height:34px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.rsv-thumb img{object-fit:cover;width:100%;height:100%;animation:.5s cubic-bezier(.2,.8,.3,1) both rsv-thumb-in;animation-delay:calc(80ms + var(--i,0) * 22ms);transition:transform .5s cubic-bezier(.2,.8,.3,1);display:block}@keyframes rsv-thumb-in{0%{opacity:0;transform:scale(1.06)}}.rsv-row:hover .rsv-thumb.in img{transform:scale(1.08)}.rsv-thumb.empty{font-family:var(--font-display);color:var(--muted);place-items:center;font-size:.95rem;font-weight:600;display:grid}@media (width<=720px){.rsv-thumb{width:40px;height:30px}}.rsv-group td{background:color-mix(in srgb, var(--accent-soft) 45%, var(--card))}.rsv-group .rsv-ref{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:700}.rsv-chev{width:12px;height:12px;transition:transform .25s cubic-bezier(.3,.7,.4,1)}.rsv-group.open .rsv-chev{transform:rotate(90deg)}.rsv-stack{flex:none;width:60px;height:36px;position:relative}.rsv-stack-card{top:calc(var(--k) * 2px);left:calc(var(--k) * 7px);background:var(--border-soft);border:2px solid var(--card);width:46px;height:34px;z-index:calc(3 - var(--k));transform:rotate(calc(var(--k) * 4deg - 4deg));border-radius:7px;transition:transform .3s cubic-bezier(.3,1.3,.5,1),left .3s cubic-bezier(.3,1.3,.5,1);position:absolute;overflow:hidden;box-shadow:0 2px 6px #1c281e2e}.rsv-stack-card img{object-fit:cover;width:100%;height:100%;display:block}.rsv-group:hover .rsv-stack-card,.rsv-group.open .rsv-stack-card{left:calc(var(--k) * 11px);transform:rotate(calc(var(--k) * 6deg - 6deg))}.rsv-group .rsv-unit-name small{color:var(--muted);font-size:.74rem;display:block}.rsv-pill.p-group{background:var(--card);border:1px solid var(--accent);color:var(--accent)}.rsv-group.open td{border-bottom-color:#0000}.rsv-row.child td{background:color-mix(in srgb, var(--accent-soft) 18%, var(--card));border-bottom-color:color-mix(in srgb, var(--accent-soft) 70%, var(--border-soft));padding-top:.45rem;padding-bottom:.45rem}.rsv-row.child.last td{border-bottom:1px solid var(--border)}.rsv-row.child td:nth-child(2){padding-left:1.7rem;position:relative}.rsv-row.child td:nth-child(2):before{content:"";border-left:1.5px solid color-mix(in srgb, var(--accent) 35%, transparent);position:absolute;top:0;bottom:0;left:.75rem}.rsv-row.child.last td:nth-child(2):before{bottom:50%}.rsv-row.child td:nth-child(2):after{content:"";border-top:1.5px solid color-mix(in srgb, var(--accent) 35%, transparent);width:.55rem;position:absolute;top:50%;left:.75rem}.rsv-row.child .rsv-ref-tag{padding:1px 6px;font-size:.74rem}.rsv-child-who{color:var(--text-sec);font-size:.82rem}.rsv-group-mix{flex-wrap:wrap;gap:4px;display:inline-flex}.rsv-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 16px;display:grid}.rsv-stat{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--card);min-width:0;box-shadow:var(--shadow-sm);font:inherit;text-align:left;color:var(--text);flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px 11px;display:flex}button.rsv-stat{cursor:pointer;transition:border-color .15s,transform .15s}button.rsv-stat:hover{border-color:var(--accent);transform:translateY(-1px)}button.rsv-stat:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.rsv-stat small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.rsv-stat b{font:700 1.35rem var(--font-display);letter-spacing:-.01em;line-height:1.15}.rsv-stat b.mono{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;font-size:1.12rem}.rsv-stat em{color:var(--text-sec);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.74rem;font-style:normal;overflow:hidden}.rsv-stat.late{border-color:color-mix(in srgb, var(--danger) 35%, var(--border-soft));background:color-mix(in srgb, var(--danger) 6%, var(--card))}.rsv-stat.late b,.rsv-stat.late em{color:var(--danger)}button.rsv-stat.late:hover{border-color:var(--danger)}@media (width<=720px){.rsv-table tr.rsv-group{border:1px solid var(--accent);border-radius:12px;grid-template-columns:1fr auto;grid-template-areas:"guest status""unit due""stay due";gap:.15rem .8rem;padding:.8rem .9rem;display:grid}.rsv-table tr.rsv-group td{background:0 0;border:0;padding:0}.rsv-table tr.rsv-group td:nth-child(5),.rsv-table tr.rsv-group td.rsv-acts{display:none}.rsv-table tr.rsv-row.child{margin-left:1rem}.rsv-row.child td:nth-child(2):before,.rsv-row.child td:nth-child(2):after{display:none}.rsv-row.child td:nth-child(2){padding-left:0}}@media (width>=721px){.rsv-scroll{max-height:max(420px,100dvh - 300px);overflow:auto}}.rsv-table td.rsv-status{white-space:nowrap}@media (width>=721px){.rsv-table td .rsv-src{white-space:normal;max-width:116px;line-height:1.25;display:inline-block}.rsv-table td .rsv-src:before{vertical-align:1px;margin-right:.4rem;display:inline-block}}.rsv-ref-tag{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--forest);background:var(--card);border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:2px 7px;font-family:-apple-system,Segoe UI,Helvetica,Arial,sans-serif;font-size:.8rem;font-weight:600;display:inline-block}.rsv-party-tag{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px 2px 5px;font-family:-apple-system,Segoe UI,Helvetica,Arial,sans-serif;font-size:.68rem;font-weight:700;display:inline-flex}.rsv-party-tag .rsv-chev{color:#fff}.rsv-table tr.rsv-group td:first-child,.rsv-table tr.rsv-row.child td:first-child{box-shadow:inset 4px 0 0 var(--accent)}.rsv-guest small.rsv-one,.rsv-due-amt{white-space:nowrap}button.rsv-dayline-link{font:inherit;color:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;background:0 0;border:0;padding:0}button.rsv-dayline-link:hover,button.rsv-dayline-link:focus-visible{color:var(--forest);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@media (width>=721px){.rsv-table td,.rsv-table th button,.rsv-th-status{padding-left:.58rem;padding-right:.58rem}.rsv-unit-name.one .rsv-unit-text{max-width:7.25rem}}@media (width<=720px){.rsv-stats{grid-template-columns:1fr 1fr;gap:8px}.rsv-stat.late{grid-column:1/-1}}:root{--pos:#6d5a8a;--pos-soft:#ece7f3}@media (prefers-color-scheme:dark){:root{--pos:#b3a2d1;--pos-soft:#2a2334}}.content:has(.rs){max-width:none}.rs{flex-direction:column;gap:0;min-height:0;display:flex}.rs-grid{background:var(--border-soft);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:402.5px minmax(0,1fr);gap:1px;min-height:0;display:grid;overflow:hidden}.rs-grid>*{background:var(--bg-elev);min-width:0}.rs-main{grid-area:1/2}.rs-side{grid-area:1/1}.rs-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.92em}.rs-owed{color:var(--text-sec)}.pos{color:var(--pos)}.glyph{flex:none;width:22px;height:18px;overflow:visible}.glyph.inline{vertical-align:-2px;width:16px;height:13px}.rs-main{flex-direction:column;max-height:calc(100vh - 190px);display:flex}.rs-head{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.7rem;padding:.75rem 1rem;display:flex}.rs-back{border:1px solid var(--border);background:var(--card);width:30px;height:30px;font:inherit;cursor:pointer;color:var(--text-sec);border-radius:50%;place-items:center;text-decoration:none;display:grid}.rs-avatar{background:var(--accent-soft);width:40px;height:40px;color:var(--forest);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.rs-who{min-width:0}.rs-who h1{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;display:flex}.rs-who p{color:var(--text-sec);margin:.1rem 0 0;font-size:.78rem}.rs-who p b{font-weight:700}.rs-acts{gap:.35rem;margin-left:auto;display:flex}.rs-btn{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:var(--radius-sm);font:inherit;cursor:pointer;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.8rem;font-weight:600;transition:border-color .15s,box-shadow .15s;display:inline-flex}.rs-btn:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.rs-btn .glyph{width:16px;height:14px}.rs-btn.primary{background:var(--forest);border-color:var(--forest);color:var(--bg-elev)}.rs-btn.quiet{color:var(--text-sec);background:0 0;border-color:#0000}@media (prefers-color-scheme:dark){.rs-btn.primary,.rs-ev.staff{color:#14130f}}.rs-chip{letter-spacing:.02em;white-space:nowrap;font-size:.7rem;font-weight:700;font-family:var(--font);border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.14rem .55rem;display:inline-flex}.rs-chip i{background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block}.rs-chip.in{background:var(--accent-soft);color:var(--forest)}.rs-chip.in i{animation:2s ease-in-out infinite rsPulse}.rs-chip.ok{background:var(--accent-soft);color:var(--accent)}.rs-chip.hold{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.rs-chip.out{background:var(--border-soft);color:var(--muted)}.rs-chip.void{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.rs-chip.pos{background:var(--pos-soft);color:var(--pos)}.rs-chip.tag{background:var(--card);border-color:var(--border);color:var(--text-sec);font-weight:600}.rs-chip.tag.add{color:var(--muted);cursor:pointer;font:inherit;border-style:dashed;font-size:.7rem}.rs-chip.sm{padding:.05rem .4rem;font-size:.62rem}.rs-chip.pill{cursor:pointer;background:var(--card);border-color:var(--border);color:var(--text-sec);font:inherit;padding:.28rem .7rem;font-size:.74rem;font-weight:600}.rs-chip.pill em{background:var(--border-soft);border-radius:999px;padding:0 .35rem;font-size:.62rem;font-style:normal}.rs-chip.pill.on{background:var(--forest);color:var(--bg-elev);border-color:var(--forest)}.rs-chip.pill.on em{background:color-mix(in srgb, var(--bg-elev) 25%, transparent);color:inherit}@keyframes rsPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 45%, transparent)}60%{box-shadow:0 0 0 6px #0000}}.rs-filters{border-bottom:1px solid var(--border-soft);gap:.3rem;padding:.5rem 1rem;display:flex;overflow-x:auto}.rs-thread{flex-direction:column;flex:1;gap:.5rem;min-height:320px;padding:.9rem 1rem;display:flex;overflow:auto}.rs-item{display:contents}.rs-item>*{animation:.45s both rsIn;animation-delay:inherit}@keyframes rsIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rs-day{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-self:center;padding:.35rem 0 .1rem;font-size:.64rem;font-weight:700}.rs-ev{border-radius:12px;max-width:78%;padding:.55rem .75rem;font-size:.82rem;line-height:1.4}.rs-ev time{font-family:var(--font-mono);color:var(--muted);margin-top:.2rem;font-size:.64rem;display:block}.rs-ev.sys{color:var(--text-sec);text-align:center;align-self:center;max-width:92%;padding:.15rem .5rem;font-size:.74rem}.rs-ev.guest{background:var(--card);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.rs-ev.staff{background:var(--forest);color:var(--bg-elev);border-bottom-right-radius:4px;align-self:flex-end}.rs-ev.staff time{color:inherit;opacity:.7}.rs-rcpt{background:var(--card);border:1px solid var(--border);border-radius:10px;align-self:flex-start;align-items:center;gap:.6rem;min-width:260px;max-width:78%;padding:.5rem .7rem;font-size:.78rem;display:flex}.rs-rcpt .glyph{width:30px;height:26px;color:var(--forest)}.rs-rcpt .glyph.pos{color:var(--pos)}.rs-rcpt .rcpt-who{font-weight:600}.rs-rcpt small{color:var(--text-sec);line-height:1.2;display:block}.rs-rcpt>b{font-family:var(--font-mono);margin-left:auto;font-size:.9rem}.rs-rcpt.pay{border-color:var(--accent);background:var(--accent-soft)}.rs-rcpt.pos{border-left:3px solid var(--pos)}.rs-empty{color:var(--muted);align-self:center;margin:2rem 0;font-size:.85rem}.rs-composer{border-top:1px solid var(--border);background:var(--card);flex-direction:column;gap:.45rem;padding:.6rem 1rem;display:flex}.rs-composer .row{gap:.4rem;display:flex}.rs-composer input{border:1px solid var(--border);background:var(--bg-elev);border-radius:var(--radius-sm);font:inherit;color:var(--text);flex:1;min-width:0;padding:.5rem .7rem;font-size:.82rem}.rs-composer input:focus{border-color:var(--accent);outline:none}.rs-side{flex-direction:column;gap:.6rem;max-height:calc(100vh - 190px);padding:.8rem;display:flex;overflow:auto}.rs-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.8rem .9rem}.rs-card h5{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin:0 0 .5rem;font-size:.66rem;font-weight:700;display:flex}.rs-card h5 a{letter-spacing:0;text-transform:none;color:var(--accent);cursor:pointer;font-size:.7rem;font-weight:600}.rs-kv{border-bottom:1px dashed var(--border-soft);justify-content:space-between;gap:.8rem;padding:.28rem 0;font-size:.8rem;display:flex}.rs-kv:last-child{border-bottom:0}.rs-kv span{color:var(--text-sec)}.rs-kv b{text-align:right;overflow-wrap:anywhere;font-weight:600}.rs-kv.total span,.rs-kv.total b{color:var(--text);font-weight:700}.rs-accent{color:var(--accent)}.rs-add-quote{gap:.4rem;display:grid}.rs-add-nights-card{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg);padding:.55rem .65rem}.rs-add-nights-card h5{color:var(--text-sec);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .35rem;font-size:.75rem;font-weight:600}.rs-add-nights{gap:2px;display:grid}.rs-add-night{border-radius:5px;grid-template-columns:70px 1fr auto;align-items:center;gap:.6rem;padding:.24rem .4rem;font-size:.75rem;display:grid}.rs-add-night:nth-child(odd){background:var(--bg-elev)}.rs-add-night .d{font-family:var(--font-mono);color:var(--text-sec);font-size:.7rem}.rs-add-night.wknd .d{color:var(--text);font-weight:600}.rs-add-night .s{color:var(--muted);font-size:.68rem}.rs-add-night .amt{text-align:right;font-family:var(--font-mono)}.rs-add-night .amt em{color:var(--sage);margin-left:.25rem;font-size:.85em;font-style:normal}.rs-add-summary-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);padding:.5rem .65rem}.rs-add-summary-card .rs-kv{padding:.24rem 0}.rs-money-top{align-items:center;gap:.8rem;display:flex}.rs-money-top .sum b{font-size:1.15rem;display:block}.rs-money-top .sum span{color:var(--text-sec);font-size:.74rem;display:block}.rs-money-top .sum .paid{color:var(--accent);font-weight:600}.rs-ring{--p:0;background:conic-gradient(var(--accent) calc(var(--p) * 1%), var(--gold-soft) 0);border-radius:50%;flex:none;place-items:center;width:78px;height:78px;animation:1.2s both rsRing;display:grid;position:relative}.rs-ring:after{content:"";background:var(--card);border-radius:50%;position:absolute;inset:8px}.rs-ring b{z-index:1;font-family:var(--font-mono);text-align:center;font-size:.74rem;line-height:1.1;position:relative}.rs-ring small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.55rem;font-weight:700;display:block}@property --p{syntax:"<number>";inherits:false;initial-value:0}@keyframes rsRing{0%{--p:0}}.rs-quick{grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.6rem;display:grid}.rs-quick .rs-btn{justify-content:center;padding:.45rem .3rem;font-size:.76rem}.rs-rentals{flex-wrap:wrap;gap:.4rem;margin:.4rem 0 .5rem;display:flex}.rs-rental-pill{border:1px solid var(--border);background:var(--accent-soft);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;width:100%;padding:.4rem .6rem;font-size:.8rem;display:flex}button.rs-rental-pill{text-align:left;color:inherit;font-family:inherit}button.rs-rental-pill:hover{border-color:var(--accent)}.rs-rental-pill .nm{flex-direction:column;line-height:1.25;display:flex}.rs-rental-pill .nm small{color:var(--text-sec);font-size:.7rem}.rs-rental-pill b{font-family:var(--font-mono);margin-left:auto}.rs-rm{width:1.1rem;height:1.1rem;color:var(--text-sec);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.65rem;line-height:1;display:flex}.rs-rm:hover{color:var(--danger);background:var(--border)}.rs-add{border:1px dashed var(--border);width:100%;color:var(--text-sec);border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:0 0;margin-top:.3rem;padding:.4rem;font-size:.76rem}.rs-add:hover{border-color:var(--accent);color:var(--accent)}.rs-dock{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.3rem 0;font-size:.78rem;display:flex}.rs-dock-label{color:var(--text-sec)}.rs-dock-btn{border:1px solid var(--border);color:var(--text-sec);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .6rem;font-size:.72rem}.rs-dock-btn:hover{border-color:var(--accent);color:var(--accent)}.rs-dock-btn.assign{text-align:center;border-style:dashed;width:100%;padding:.4rem}.dock-slip-picker{flex-direction:column;gap:.9rem;display:flex}.dock-slip-group h5{margin:0 0 .4rem;font-size:.82rem}.dock-slip-row{flex-wrap:wrap;gap:.4rem;display:flex}.dock-slip-btn{border:1px solid var(--border);background:var(--bg-elev);border-radius:var(--radius-sm);font:inherit;cursor:pointer;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.8rem;display:flex}.dock-slip-btn:hover:not(:disabled){border-color:var(--accent)}.dock-slip-btn:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}.rs-tabday{border-bottom:1px dashed var(--border-soft);grid-template-columns:46px 1fr auto;align-items:center;gap:.2rem .5rem;padding:.3rem 0;font-size:.76rem;display:grid}.rs-tabday .dy{font-weight:600}.rs-tabday .items{flex-wrap:wrap;gap:.3rem;display:flex}.rs-tabday .it{background:var(--pos-soft);color:var(--pos);border-radius:999px;align-items:center;gap:.25rem;padding:.06rem .45rem .06rem .15rem;font-size:.68rem;font-weight:600;display:inline-flex}.rs-tabday .it .glyph{width:16px;height:14px}.rs-tabday .it.cash{background:var(--accent-soft);color:var(--forest)}.rs-tabday .amt{text-align:right}.rs-party{flex-wrap:wrap;gap:.35rem;display:flex}.rs-party .p{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:999px;align-items:center;gap:.35rem;padding:.12rem .5rem .12rem .18rem;font-size:.74rem;display:inline-flex}.rs-party .p i{background:var(--accent-soft);width:19px;height:19px;color:var(--forest);border-radius:50%;place-items:center;font-size:.56rem;font-style:normal;font-weight:700;display:grid}.rs-party .p.primary i{background:var(--forest);color:var(--bg-elev)}.rs-party .p.pet i .glyph{width:12px;height:10px}.rs-tags{flex-wrap:wrap;gap:.3rem;margin-top:.5rem;display:flex}.rs-flash{background:var(--forest);color:var(--bg-elev);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:30;padding:.6rem 1rem;font-size:.82rem;position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%)}@media (width<=900px){.rs-grid{grid-template-columns:1fr}.rs-side{order:-1;max-height:none}.rs-main{max-height:none}.rs-thread{max-height:70vh}.rs-ev,.rs-rcpt{max-width:96%}}.rs-chip.bad{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.rs-chip.warn{background:var(--border-soft);color:var(--text-sec);border-color:var(--border)}.rs-chip.idle{background:var(--border-soft);color:var(--muted)}.rs-mail{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.rs-mail li{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:.15rem;padding-bottom:.7rem;display:flex}.rs-mail li:last-child{border-bottom:none;padding-bottom:0}.rs-mail-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rs-mail-head b{font-size:.82rem}.rs-mail-sub{color:var(--text-sec);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.rs-mail-meta{color:var(--muted);font-size:.71rem}.rs-mail-why{color:var(--danger);overflow-wrap:anywhere;margin-top:.15rem;font-size:.7rem}.rs-mail-redirect{color:var(--text-sec);overflow-wrap:anywhere;margin-top:.15rem;font-size:.7rem}.fo-sheet{max-width:640px}.fo-block{margin:0 0 1.35rem}.fo-head{text-transform:uppercase;letter-spacing:.075em;color:var(--text-sec);align-items:baseline;gap:.4rem;margin:0 0 .35rem;font-size:.79rem;font-weight:700;display:flex}.fo-head .muted{text-transform:none;letter-spacing:0;font-weight:400}.fo-amt{text-transform:none;letter-spacing:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);margin-left:auto}.fo-nights{border-collapse:collapse;width:100%}.fo-nights th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--border-soft);padding:.2rem .5rem .2rem 0;font-size:.66rem;font-weight:700}.fo-nights td{border-bottom:1px solid var(--border-soft);white-space:normal;padding:.3rem .5rem .3rem 0;font-size:.82rem}.fo-nights tr:last-child td{border-bottom:none}.fo-nights th.r,.fo-nights td.r{text-align:right;padding-right:0}.fo-nights .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.fo-season{color:var(--text-sec)}.fo-flag{color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:99px;margin-left:.3rem;padding:.05rem .4rem;font-size:.7rem}.fo-manual{border-color:var(--accent);color:var(--accent)}.fo-party-sub{margin:.2rem 0 0;font-size:.78rem}.fo-settle{border-top:2px solid var(--text);margin-top:.4rem;padding-top:.6rem}.fo-row{justify-content:space-between;padding:.16rem 0;font-size:.84rem;display:flex}.fo-row .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.fo-big{border-top:1px solid var(--border);margin-top:.35rem;padding-top:.45rem;font-size:1rem;font-weight:700}.fo-owes{color:var(--danger)}.fo-credit{color:var(--sage)}.fo-acts{align-items:center;gap:.4rem;margin-left:auto;display:flex}.fo-pay-right{align-items:center;gap:.55rem;display:flex}.fo-refund-btn{font:inherit;color:var(--text-sec);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:600;text-decoration:underline}.fo-refund-btn:hover{color:var(--accent)}.fo-refund{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);gap:.55rem;margin:.1rem 0 .6rem;padding:.7rem .8rem;display:grid}.fo-refund-wait{margin:0;font-size:.78rem}.fo-refund-fields{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}@media (width<=480px){.fo-refund-fields{grid-template-columns:1fr}}.fo-refund-err{color:var(--danger);margin:0;font-size:.78rem}.fo-refund-acts{justify-content:flex-end;gap:.5rem;display:flex}@media print{body *{visibility:hidden}.fo-sheet,.fo-sheet *{visibility:visible}.fo-sheet{width:100%;max-width:none;box-shadow:none;border:none;position:absolute;inset:0 auto auto 0}.sheet-backdrop,.fo-acts,.fo-refund-btn,.fo-refund{display:none!important}}.rs-party-x{cursor:pointer;color:inherit;opacity:.5;background:0 0;border:0;padding:0 0 0 .25rem;font-size:.68em;line-height:1}.rs-party-x:hover{opacity:1}.rs-party-find{flex-direction:column;gap:.25rem;margin-top:.5rem;display:flex}.rs-party-find input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);width:100%;color:var(--text);font:inherit;padding:.35rem .5rem;font-size:.82rem}.rs-party-hit{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;width:100%;color:var(--text);flex-direction:column;align-items:flex-start;gap:.05rem;padding:.32rem .5rem;font-size:.8rem;display:flex}.rs-party-hit:hover{border-color:var(--accent)}.rs-party-hit .muted{font-size:.72rem}.rs-party-none{color:var(--muted);margin:0;font-size:.76rem}.rs-party-note{color:var(--text-sec);margin:.45rem 0 0;font-size:.72rem}.rs-paylink{gap:.35rem;margin-top:.5rem;display:flex}.rs-paylink input{min-width:0;font-size:.74rem;font-family:var(--font-mono,ui-monospace, monospace);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text-sec);flex:1;padding:.3rem .45rem}.hv-card .hint-line{margin-top:.35rem}.hv-by{color:var(--text-sec);margin:.35rem 0 .6rem;font-size:.78rem}.hv-done{color:var(--success,#2f9e5b);margin-left:.5rem;font-size:.78rem;font-weight:600}.hv-items{flex-direction:column;gap:.4rem;margin:.4rem 0 .6rem;padding:0;list-style:none;display:flex}.hv-item{align-items:center;gap:.4rem;font-size:.82rem;display:flex}.hv-tick{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;flex:1;align-items:center;gap:.5rem;padding:.2rem 0;display:flex}.hv-tick:disabled{cursor:default;color:var(--text-sec)}.hv-box{border:1px solid var(--border);border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.75rem;display:flex}.hv-item.done .hv-box{background:var(--bg-elev)}.hv-needs{color:var(--danger,#b23b3b);font-size:.72rem}.hv-thumb{border-radius:var(--radius-sm);object-fit:cover;width:1.6rem;height:1.6rem}.hv-cam{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);cursor:pointer;flex:none;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;display:flex}.hv-blockers,.hv-error{color:var(--danger,#b23b3b);margin:0 0 .5rem;font-size:.76rem}.rs-head-a{flex-wrap:nowrap;align-items:flex-start}.rs-head-a .rs-who h1{font-family:var(--font-display);font-size:1.7rem;font-weight:600}.rs-name{white-space:nowrap}.rs-head-a .rs-head-money{flex:none;min-width:0}.rs-head-a .rs-head-health+.rs-head-money{margin-left:.9rem}.rs-head-a .rs-who{flex:1 1 0;min-width:0}@media (width<=1360px){.rsw-label small{display:none}.rs-name{white-space:normal}.rs-head-a .rs-who h1{font-size:1.4rem}.rs-head-a .rs-head-health{gap:6px}.rs-head-a .rs-head-health+.rs-head-money{margin-left:.7rem}}@media (width<=1100px){.rs-head-a .rs-who h1{font-size:1.25rem}.rs-head-a .rs-thumb{border-radius:10px;width:44px;height:44px}.rr-badge-t small{display:none}}@media (width<=760px){.rs-head-a{flex-wrap:wrap}.rs-head-a .rs-head-health{flex-wrap:wrap;flex-basis:100%;order:3;margin-left:0}}.rs-head-money{text-align:right;min-width:160px;margin-left:auto}.rs-head-money b{font-family:var(--font-display);color:var(--forest);font-size:1.5rem;display:block}.rs-head-money .rs-owed{font-size:.85rem;font-weight:600}.rs-head-paid{color:var(--text-sec);font-size:.85rem}.rs-bal{background:var(--border-soft);border-radius:3px;height:6px;margin-top:.4rem;overflow:hidden}.rs-bal i{background:var(--accent);height:100%;display:block}.rs-tiles{margin:.75rem 0}.rs-tiles h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.7rem;font-weight:600}.rs-tile-grid{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.rs-tile{background:var(--bg-elev);border:1px solid var(--border);font:inherit;color:var(--text);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.7rem .6rem .6rem;font-size:.85rem;font-weight:600;transition:transform .15s,border-color .15s;display:flex}.rs-tile:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px)}.rs-tile:disabled{opacity:.5;cursor:default}.rs-tile svg{width:20px;height:20px;stroke:var(--accent);fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.rs-tile .glyph{color:var(--accent)}.rs-tile small{color:var(--muted);font-size:.72rem;font-weight:400}.rs-tile.warn svg,.rs-tile.warn .glyph{stroke:var(--danger);color:var(--danger)}.rs-tile.primary{background:var(--accent);border-color:var(--accent);color:#fff}.rs-tile.primary svg,.rs-tile.primary .glyph{stroke:#fff;color:#fff}.rs-tile.primary:hover:not(:disabled){border-color:var(--forest)}.rs-pdock{pointer-events:none;justify-content:center;margin-top:1.25rem;animation:.18s ease-out backwards rs-pdock-rise;display:flex;position:sticky;bottom:.75rem}.rs-pdock-in{background:var(--forest);border-radius:var(--radius);pointer-events:auto;scrollbar-width:none;align-items:center;gap:.35rem;max-width:100%;padding:.5rem;display:flex;overflow-x:auto;box-shadow:0 14px 40px -12px #00000073}.rs-pdock-btn{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.85rem;font-weight:600;display:inline-flex}.rs-pdock-btn:hover:not(:disabled){background:#ffffff1f}.rs-pdock-btn:disabled{opacity:.5;cursor:default}.rs-pdock-btn.hot{background:#ffffff24}.rs-pdock-btn .glyph{color:#fff}.rs-pdock-sep{background:#fff3;width:1px;height:22px}@media (width<=820px){.rs-tile-grid{grid-template-columns:repeat(2,1fr)}.rs-head-money{text-align:left;width:100%;margin-left:0}}.rs-top{margin:.9rem 0 .75rem}.rs-top.has-cards{grid-template-columns:minmax(0,1fr) 200px;align-items:start;gap:14px;display:grid}.rs-top.has-cards .rs-tiles{margin:0}.rs-top.has-cards .rs-tile-grid{grid-template-columns:1fr;gap:.35rem}.rs-top.has-cards .rs-tile{border-radius:8px;flex-direction:row;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.8rem}.rs-top.has-cards .rs-tile:hover:not(:disabled){transform:none}.rs-top.has-cards .rs-tile svg,.rs-top.has-cards .rs-tile .glyph{flex:none;width:16px;height:16px}.rs-top.has-cards .rs-tile small{display:none}.rs-top.has-cards .rs-tile-apart{margin-top:.5rem}@media (width<=1100px){.rs-top.has-cards{grid-template-columns:minmax(0,1fr)}.rs-top.has-cards .rs-tiles{grid-column:1/-1}.rs-top.has-cards .rs-tile-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.rs-top.has-cards{grid-template-columns:1fr}.rs-top.has-cards .rs-tile-grid{grid-template-columns:repeat(2,1fr)}}.rs-who p.rs-berth{color:var(--text-sec);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.25rem;font-size:.8rem;display:flex}.rs-berth svg{flex:none;width:15px;height:15px}.rs-berth-btn{border:1px solid var(--border);color:var(--text-sec);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.15rem .6rem;font-size:.72rem}.rs-berth-btn:hover,.rs-berth-btn.assign{border-color:var(--accent);color:var(--accent)}.rs-berth-btn.assign{border-style:dashed;font-weight:600}@keyframes rs-pdock-rise{0%{opacity:0;transform:translateY(8px)}}.rs-who p.rs-line{flex-wrap:wrap;align-items:center;gap:.3rem .7rem;display:flex}.rs-reach{gap:.3rem;display:inline-flex}.rs-reach a{border:1px solid var(--border-soft);width:26px;height:26px;color:var(--text-sec);border-radius:50%;place-items:center;display:grid}.rs-reach a:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.rs-reach svg,.rs-reach .glyph{fill:none;stroke:currentColor;stroke-width:1.6px;width:14px;height:14px}.rs-contact-wait{font:inherit;cursor:pointer;font-size:.78rem;font:inherit;cursor:pointer;background:0 0;background:var(--accent-soft);color:var(--accent);border:none;border-radius:99px;align-items:center;gap:.35rem;padding:.1rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.rs-contact-wait i{background:var(--accent);border-radius:50%;width:7px;height:7px}.rs-btn.rs-btn-danger{border-color:var(--danger);color:var(--danger)}.rs-btn.rs-btn-danger:hover{background:var(--danger);color:var(--card)}.cx-what{color:var(--text-sec);gap:8px;margin:0 0 14px;padding-left:1.1rem;font-size:.9rem;display:grid}.cx-what b{color:var(--text)}.cx-reason{color:var(--text);gap:6px;font-size:.84rem;font-weight:600;display:grid}.cx-reason .muted{font-weight:400}.cx-reason textarea{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);resize:vertical;padding:8px 10px;font-size:.9rem}.cx-reason textarea:focus{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent);outline:none}.rr{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);margin:10px 0 12px;padding:12px 16px 14px;animation:.18s ease-out backwards rr-open}@keyframes rr-open{0%{opacity:0;transform:translateY(-4px)}}.rs-head-health{flex:none;align-self:flex-start;align-items:center;gap:8px;margin-left:auto;display:flex}.rs-head-health+.rs-head-money{margin-left:1.2rem}.rr-badge{white-space:nowrap;border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border-soft));background:linear-gradient(90deg, var(--danger-soft), var(--card) 70%);font:inherit;text-align:left;cursor:pointer;color:var(--text);box-shadow:var(--shadow-sm);border-radius:99px;align-items:center;gap:8px;padding:3px 10px 3px 3px;transition:border-color .15s,box-shadow .15s,transform .15s;animation:.45s cubic-bezier(.2,.8,.2,1) .15s backwards rr-badge-in;display:inline-flex}.rr-badge.rr-all{border-color:color-mix(in srgb, var(--accent) 30%, var(--border-soft));background:linear-gradient(90deg, var(--accent-soft), var(--card) 70%)}.rr-badge:hover,.rr-badge.open{border-color:var(--danger);transform:translateY(-1px);box-shadow:0 4px 14px #0f2a331a}.rr-badge.rr-all:hover,.rr-badge.rr-all.open{border-color:var(--accent)}.rr-badge:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.rr-badge-t{white-space:nowrap;align-items:baseline;gap:8px;line-height:1.2;display:flex}.rr-badge-t b{font:700 .88rem var(--font-display);color:var(--text)}.rr-badge-t small{color:var(--danger);font-size:.75rem;font-weight:600}.rr-badge.rr-all .rr-badge-t small{color:var(--forest)}.rr-caret{width:18px;height:18px;color:var(--muted);place-items:center;transition:transform .2s;display:grid}.rr-caret svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.rr-badge.open .rr-caret{transform:rotate(180deg)}.rr-badge{isolation:isolate;position:relative}.rr-badge>*{z-index:1;position:relative}.rr-badge>.rr-ecg{z-index:0;position:absolute}.rr-ecg{border-radius:inherit;pointer-events:none;inset:0;overflow:hidden}.rr-ecg svg{width:100%;height:100%}.rr-ecg path{fill:none;stroke:var(--danger);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:0;animation:rr-ecg-draw var(--rr-scan) linear .6s forwards, rr-ecg-fade 1.4s ease-out var(--rr-scan-end) forwards}.rr-badge.rr-all .rr-ecg path{stroke:var(--accent)}@keyframes rr-ecg-draw{0%{stroke-dashoffset:1px;opacity:.3}to{stroke-dashoffset:0;opacity:.3}}@keyframes rr-ecg-fade{0%{stroke-dashoffset:0;opacity:.3}to{stroke-dashoffset:0;opacity:0}}.rr-ring{flex:none;place-items:center;width:36px;height:36px;display:grid;position:relative}.rr-ring>*{grid-area:1/1}.rr-ring>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.rr-ring circle{fill:none;stroke-width:4.5px}.rr-ring-track{stroke:var(--border-soft)}.rr-seg{stroke:var(--accent);stroke-linecap:round;animation:.45s cubic-bezier(.3,.9,.4,1) backwards rr-seg}.rr-seg.bad{stroke:var(--danger)}@keyframes rr-seg{0%{stroke-dasharray:.01 var(--ring);opacity:0}25%{opacity:1}}.rr-comet{transform-box:view-box;transform-origin:22px 22px;opacity:0;animation:rr-comet var(--rr-scan) cubic-bezier(.45, .05, .55, .95) .6s}.rr-comet circle{fill:var(--card);stroke:var(--accent);stroke-width:2px;filter:drop-shadow(0 0 3px var(--accent))}.rr-badge:not(.rr-all) .rr-comet circle{stroke:var(--danger);filter:drop-shadow(0 0 3px var(--danger))}@keyframes rr-comet{0%{opacity:0;transform:rotate(0)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:rotate(360deg)}}.rr-heart{color:var(--danger);animation:rr-heart-beat .8s ease-in-out .4s infinite, rr-heart-out .3s ease-in var(--rr-scan-end) forwards;place-items:center;display:grid}.rr-badge.rr-all .rr-heart{color:var(--accent)}.rr-heart svg{fill:currentColor;width:13px;height:13px}@keyframes rr-heart-beat{0%,to{transform:scale(.85)}15%{transform:scale(1.15)}30%{transform:scale(.9)}45%{transform:scale(1.08)}}@keyframes rr-heart-out{to{opacity:0;visibility:hidden;transform:scale(0)}}.rr-ring-n{font:800 .8rem var(--font-mono);color:var(--danger);animation:rr-pop .6s cubic-bezier(.3, 1.8, .5, 1) calc(var(--rr-scan-end) + .15s) backwards}.rr-badge.rr-all .rr-ring-n{color:var(--forest)}@keyframes rr-pop{0%{opacity:0;transform:scale(.2)rotate(-90deg)}}.rr-sub{display:inline-grid}.rr-sub>small{grid-area:1/1}.rr-sub-scan{max-width:14em;animation:rr-dots 1.2s steps(4) infinite, rr-sub-out .3s ease-in var(--rr-scan-end) forwards;overflow:hidden;color:var(--muted)!important}@keyframes rr-dots{50%{opacity:.55}}@keyframes rr-sub-out{to{opacity:0;visibility:hidden;max-width:0;transform:translateY(-6px)}}.rr-sub-done{animation:rr-sub-in .45s cubic-bezier(.2, .9, .3, 1.2) calc(var(--rr-scan-end) + .2s) backwards}@keyframes rr-sub-in{0%{opacity:0;transform:translateY(8px)}}.rr-ring:after{content:"";border:2px solid var(--danger);opacity:0;pointer-events:none;animation:rr-halo 5s ease-out calc(var(--rr-scan-end) + .5s) infinite;border-radius:50%;position:absolute;inset:0}.rr-badge:not(.rr-all) .rr-ring>svg{animation:rr-lubdub 5s ease-in-out calc(var(--rr-scan-end) + .5s) infinite}@keyframes rr-lubdub{0%,to{scale:1}4%{scale:1.14}8%{scale:1}12%{scale:1.09}18%{scale:1}}.rr-badge.rr-all .rr-ring:after{border-color:var(--accent);animation:rr-burst 1s ease-out calc(var(--rr-scan-end) + .3s) 1}@keyframes rr-badge-in{0%{opacity:0;transform:translate(8px)}}@keyframes rr-halo{0%{opacity:.75;transform:scale(1)}14%{opacity:0;transform:scale(1.8)}to{opacity:0;transform:scale(1.8)}}@keyframes rr-burst{0%{opacity:.9;border-width:3px;transform:scale(1)}to{opacity:0;border-width:1px;transform:scale(2.1)}}.rr-dnb{background:var(--danger);color:var(--card);border-radius:99px;width:fit-content;margin:0;padding:4px 12px;font-size:.76rem;font-weight:700}.rr>.rr-dnb{margin-bottom:10px}.rr-glabel{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.66rem;font-weight:700}.rr-todo{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.rr-item{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--card);width:100%;height:100%;font:inherit;text-align:left;color:var(--text);align-items:center;gap:10px;padding:8px 10px;display:flex}.rr-item i,.rr-chip i{border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:.66rem;font-style:normal;font-weight:800;display:grid}.rr-t{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.rr-t b{font-size:.86rem;font-weight:600}.rr-t small{color:var(--muted);font-size:.74rem}.rr-fix{color:var(--accent);flex:none;font-size:.74rem;font-weight:700}.rr-ok i{background:var(--accent);color:var(--card)}.rr-pending i{background:var(--accent-soft);color:var(--forest)}.rr-missing i{background:var(--card);color:var(--danger);box-shadow:inset 0 0 0 1.5px var(--danger)}.rr-warn i{background:var(--danger);color:var(--card)}.rr-warn .rr-t small{color:var(--danger)}button.rr-act{cursor:pointer}button.rr-act:hover{border-color:var(--accent);background:var(--bg-elev)}button.rr-act:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.rr-fine{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rr-chip{background:var(--bg-elev);color:var(--text-sec);border-radius:99px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:.78rem;display:inline-flex}.rr-chip small{color:var(--muted);font-size:.72rem}.rs-kbd{font:600 .62rem var(--font-mono);border:1px solid var(--border);color:var(--muted);background:var(--card);border-bottom-width:2px;border-radius:4px;margin-left:auto;padding:1px 5px}.rs-tile.primary .rs-kbd{color:var(--forest)}@media (width<=860px),(pointer:coarse){.rs-kbd{display:none}}.dn{margin-top:14px;padding:14px 18px}.dn.dn-none{align-items:center;gap:14px;padding:10px 14px;display:flex}.dn.dn-none .dn-head{flex:none}.dn.dn-none .dn-add{flex:1;margin-top:0}.dn-head{justify-content:space-between;align-items:center;display:flex}.dn-more{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:600}.dn-empty{color:var(--muted);margin:6px 0 0;font-size:.84rem}.dn-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.dn-list li{border-radius:var(--radius-sm);background:color-mix(in srgb, #f7e7a8 30%, var(--card));border-left:3px solid color-mix(in srgb, #d9b94a 60%, var(--border));padding:8px 12px}.dn-list p{color:var(--text);white-space:pre-wrap;margin:0;font-size:.88rem}.dn-list small{color:var(--muted);font-size:.72rem}.dn-add{gap:8px;margin-top:10px;display:flex}.dn-add input{border:1px solid var(--border);min-width:0;font:inherit;background:var(--card);color:var(--text);border-radius:99px;flex:1;padding:7px 12px;font-size:.86rem}.dn-add input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.dn-err{color:var(--danger);margin:6px 0 0;font-size:.8rem}@media (width<=860px){.rr-groups{grid-template-columns:1fr 1fr;gap:8px 10px}.rr-t small{white-space:normal}}.prs-unit{margin:0 0 1.1rem}.prs-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-sec);align-items:baseline;gap:.4rem;margin:0 0 .5rem;font-size:.78rem;font-weight:600;display:flex}.prs-head .muted{text-transform:none;letter-spacing:0;font-weight:400}.prs-head .prs-link{text-transform:none;letter-spacing:0;margin-left:auto}.prs-hint{margin:.35rem 0 0;font-size:.8rem}.prs-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem}.prs-lines{border-top:1px solid var(--border)}.prs-line{border-bottom:1px solid var(--border);align-items:baseline;gap:.6rem;padding:.45rem 0;font-size:.9rem;display:flex}.prs-line>span:first-child{flex:1;min-width:0}.prs-line .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.prs-line s{margin-right:.15rem}.prs-line-wrap.adjusted .prs-line .mono{color:var(--accent)}.prs-adjust{border-bottom:1px solid var(--border);grid-template-columns:7rem 1fr;gap:.5rem .75rem;padding:.6rem 0 .8rem;display:grid}.prs-adjust label{color:var(--text-sec);flex-direction:column;gap:.2rem;font-size:.78rem;display:flex}.prs-adjust input,.prs-adjust select{font:inherit;padding:.35rem .5rem;font-size:.9rem}.prs-adjust .prs-note{grid-column:1/-1}.prs-adjust>.prs-link{grid-column:1/-1;justify-self:start}.fo-adj-note{white-space:normal;margin-top:.15rem;font-size:.78rem}.prs-sum{color:var(--text-sec)}.prs-total{color:var(--text);border-top:1px solid var(--border);font-weight:600}.prs-line-wrap.leaving .prs-line>span:first-child,.prs-line-wrap.leaving .prs-line .mono{color:var(--muted);text-decoration:line-through}.prs-adjust.prs-nightly{grid-template-columns:10rem 1fr}.prs-nightly .prs-nights{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.5rem .75rem;display:grid}.prs-nightly .prs-nights em{color:var(--accent);font-style:normal}.prs-nightly>.prs-hint{margin:0}.fo-stay-adj{margin:-.2rem 0 .4rem;font-size:.8rem}.rs-idcard{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);margin-bottom:.9rem;overflow:hidden}.rs-idcard>.rs-head{background:0 0;border:none;border-radius:0;margin:0}.rs-idcard>.rr{border:none;border-top:1px solid var(--border-soft);box-shadow:none;border-radius:0;margin:0}.rs-thumb{object-fit:cover;width:56px;height:56px;box-shadow:var(--shadow-sm);border-radius:12px;flex:none}.rsw-switch,.rsw-hold{border:1px solid var(--border-soft);background:var(--card);height:42px;box-shadow:var(--shadow-sm);font:inherit;white-space:nowrap;cursor:pointer;color:var(--text);border-radius:99px;align-items:center;gap:9px;padding:0 12px 0 6px;transition:border-color .15s,box-shadow .15s,transform .15s,background .25s;animation:.45s cubic-bezier(.2,.8,.2,1) 50ms backwards rr-badge-in;display:inline-flex}.rsw-switch:hover:not(:disabled),.rsw-hold:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 14px #0f2a331a}.rsw-switch:focus-visible,.rsw-hold:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.rsw-switch:disabled,.rsw-hold:disabled{cursor:progress}.rsw-track{background:color-mix(in srgb, var(--muted) 30%, var(--border-soft));border-radius:99px;flex:none;width:46px;height:28px;transition:background .3s;position:relative;box-shadow:inset 0 1px 2px #0f2a331f}.rsw-knob{background:var(--card);border-radius:50%;width:22px;height:22px;transition:transform .35s cubic-bezier(.3,1.4,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f2a3340}.rsw-switch.on{background:linear-gradient(90deg, var(--accent-soft), var(--card) 75%);border-color:color-mix(in srgb, var(--accent) 35%, var(--border-soft))}.rsw-switch.on .rsw-track{background:var(--accent)}.rsw-switch.on .rsw-knob{transform:translate(18px)}.rsw-switch.busy .rsw-knob{animation:.8s ease-in-out infinite rsw-pulse}@keyframes rsw-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 25%, transparent)}}.rsw-label{align-items:baseline;gap:6px;font-size:.88rem;font-weight:700;display:inline-flex}.rsw-label small{color:var(--muted);font-size:.74rem;font-weight:600}.rsw-switch.on .rsw-label{color:var(--forest)}.rsw-next,.rsw-switch.on:hover:not(:disabled) .rsw-now{display:none}.rsw-switch.on:hover:not(:disabled) .rsw-next{color:var(--text);display:inline}.rsw-hold{background:var(--forest);border-color:var(--forest);color:var(--card);padding:0 14px;font-size:.88rem;font-weight:700}.fo-taxline{margin-top:2px;font-size:.74rem}.aos-pointer{color:var(--muted);margin:.9rem 0 0;font-size:.8rem}.aos-pointer .link-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pps-count{color:var(--muted);margin:0 0 .6rem;font-size:.8rem}.pps-list{flex-direction:column;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.pps-list li{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.pps-mono{background:var(--forest);color:#fff;border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:700;display:inline-grid}.pps-who{flex-direction:column;flex:1;min-width:0;display:flex}.pps-who b{font-size:.88rem}.pps-who small{color:var(--text-sec);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.pps-tag{color:var(--muted);font-size:.72rem}.pps-add h3{margin:0 0 .5rem;font-size:.8rem;font-weight:700}.pps-fields{grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.6rem;display:grid}.pps-fields input[type=email]{grid-column:1/-1}.pps-note{color:var(--muted);margin:.5rem 0 0;font-size:.75rem}.cu{--mg-1:#3d6b4f;--mg-2:#4f5f8a;--mg-3:#8a5a4f;--mg-4:#5b7a6e;--mg-5:#7a5a86;--mg-6:#6b6a3f;flex-direction:column;gap:.9rem;min-height:0;display:flex}@media (prefers-color-scheme:dark){.cu{--mg-1:#7baa6e;--mg-2:#8b9bd0;--mg-3:#d09a8b;--mg-4:#8fb7a8;--mg-5:#b992c4;--mg-6:#b3b174}}.cu-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.cu-head h1{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:1.6rem;font-weight:700}.cu-sub{color:var(--text-sec);margin:.3rem 0 0;font-size:.85rem}.cu-accent{color:var(--accent);font-weight:700}.cu-head-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width<=640px){.cu-head-actions{width:100%}.cu-head-actions .cu-search{flex:100%;min-width:0}}.cu-search{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;color:var(--text);width:280px;padding:.52rem .8rem;font-size:.85rem}.cu-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.cu-ledger{grid-template-columns:repeat(4,1fr);gap:.7rem;display:grid}.cu-tile{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.15rem;padding:.85rem 1rem .8rem;animation:.5s cubic-bezier(.22,1,.36,1) both cuRise;display:flex;position:relative;overflow:hidden}.cu-tile:nth-child(2){animation-delay:60ms}.cu-tile:nth-child(3){animation-delay:.12s}.cu-tile:nth-child(4){animation-delay:.18s}.cu-tile:after{content:"";background:var(--border);width:3px;position:absolute;top:0;bottom:0;left:0}.cu-tile.accent:after{background:var(--accent)}.cu-tile-label{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:.66rem;font-weight:700}.cu-tile-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700;line-height:1.1}.cu-tile.accent .cu-tile-value{color:var(--accent)}.cu-tile-note{color:var(--text-sec);font-size:.74rem}.cu-tile-btn{text-align:left;width:100%;font:inherit;cursor:pointer;transition:border-color .15s,background .15s}.cu-tile-btn:hover,.cu-tile-btn:focus-visible{border-color:var(--accent);background:var(--bg-elev)}.cu-filters{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.cu-lenses{flex-wrap:wrap;gap:4px;display:flex}.cu-lens{color:var(--text-sec);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:99px;padding:.3rem .7rem;font-size:.78rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.cu-lens:hover{background:var(--bg-elev);color:var(--text)}.cu-lens.on{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.cu-lens.warn.on{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.cu-split{grid-template-columns:22px minmax(300px,1fr) minmax(360px,1.15fr);gap:.8rem;height:calc(100vh - 292px);min-height:0;display:grid}.cu-rail{border-right:1px solid var(--border-soft);flex-direction:column;justify-content:space-between;align-items:center;padding:.35rem 0;display:flex}.cu-rail button{color:var(--border);opacity:.55;cursor:default;width:26px;height:22px;font-size:.78rem;font-weight:700;line-height:1;font-family:var(--font-mono);background:0 0;border:none;border-radius:4px;padding:0}.cu-rail button.has{color:var(--text);opacity:1;cursor:pointer}.cu-rail button.has:hover{color:var(--accent);background:var(--accent-soft)}.cu-book{padding-right:.25rem;scroll-padding-top:2rem;overflow-y:auto}.cu-letter{z-index:2;background:linear-gradient(var(--bg) 70%, transparent);align-items:center;gap:.6rem;padding:.55rem 0 .35rem .2rem;display:flex;position:sticky;top:0}.cu-letter span{font-family:var(--font-display);color:var(--accent);width:1.1rem;font-size:1.05rem;font-weight:700}.cu-letter i{background:var(--border-soft);flex:1;height:1px}.cu-card{text-align:left;border-radius:var(--radius-sm);background:var(--card);width:100%;color:inherit;font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin-bottom:4px;padding:.62rem .75rem;transition:border-color .15s,transform .15s,box-shadow .15s;animation:.4s cubic-bezier(.22,1,.36,1) both cuRise;display:grid}.cu-card:hover{border-color:var(--border);transform:translate(2px)}.cu-card.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-sm)}.cu-card.flagged{border-left:3px solid var(--danger)}.cu-card-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.cu-card-name{flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.93rem;font-weight:650;display:flex}.cu-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--text-sec);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:4px;padding:1px 6px;font-size:.64rem;font-weight:700}.cu-flag{color:var(--danger);font-weight:700}.cu-card-meta{color:var(--text-sec);flex-wrap:wrap;gap:.6rem;font-size:.75rem;display:flex}.cu-card-right{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.cu-card-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-sec);font-size:.8rem}.cu-presence{letter-spacing:.05em;text-transform:uppercase;background:var(--bg-elev);color:var(--text-sec);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:.66rem;font-weight:700}.cu-presence.big{padding:2px 8px;font-size:.7rem}.cu-presence.in_house{background:var(--forest);color:var(--bg)}.cu-presence.arriving{background:var(--accent);color:#fff}.cu-presence.upcoming{background:var(--accent-soft);color:var(--accent)}.cu-returning{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:700}.cu-unhappy{color:var(--danger);letter-spacing:.03em;text-transform:uppercase;font-size:.7rem;font-weight:700}.cu-rated{color:var(--text-sec);font-size:.74rem;font-weight:600}.cu-years{align-items:flex-end;gap:2px;height:14px;display:flex}.cu-years i{width:5px;height:calc(14px * var(--w));background:var(--sage);border-radius:2px 2px 0 0;display:block}.cu-years i:last-child{background:var(--accent)}.cu-years-none{color:var(--border);font-size:.8rem}.cu-mono{font-family:var(--font-display);letter-spacing:.02em;color:#fff;background:var(--mg);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff2e}.cu-mono.group{border-radius:30%}.cu-mono-sm{width:26px;height:26px;font-size:.6rem}.cu-mono-md{width:38px;height:38px;font-size:.82rem}.cu-mono-lg{width:64px;height:64px;font-size:1.35rem}.tone-1{--mg:var(--mg-1)}.tone-2{--mg:var(--mg-2)}.tone-3{--mg:var(--mg-3)}.tone-4{--mg:var(--mg-4)}.tone-5{--mg:var(--mg-5)}.tone-6{--mg:var(--mg-6)}@media (prefers-color-scheme:dark){.cu-mono{color:var(--bg)}}.cu-empty,.cu-none{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;height:100%;padding:3rem 1rem;display:flex}.cu-empty h3{font-family:var(--font-display);margin:0}.cu-dossier{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);min-height:0;overflow-y:auto}.cu-dos{flex-direction:column;gap:1rem;padding:1.15rem 1.25rem 1.5rem;animation:.35s cubic-bezier(.22,1,.36,1) both cuRise;display:flex}.cu-banner{background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);color:var(--danger);border-radius:var(--radius-sm);padding:.55rem .8rem;font-size:.82rem}.cu-dos-head{grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;display:grid}.cu-dos-id h2{font-family:var(--font-display);letter-spacing:-.01em;margin:.05rem 0 .3rem;font-size:1.45rem;font-weight:700;line-height:1.15}.cu-dos-line{align-items:center;gap:.6rem;font-size:.8rem;display:flex}.cu-flagbtn{border:1px solid var(--border);background:var(--card);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:50%;align-self:start;font-size:1rem;line-height:1;transition:all .15s}.cu-flagbtn:hover{border-color:var(--danger);color:var(--danger)}.cu-flagbtn.on{background:var(--danger);border-color:var(--danger);color:#fff}.cu-contact{background:var(--bg-elev);border-radius:var(--radius-sm);flex-wrap:wrap;gap:1rem;padding:.65rem .85rem;font-size:.83rem;display:flex}.cu-contact-item{align-items:center;gap:.4rem;display:inline-flex}.cu-contact-item.empty{color:var(--muted)}.cu-contact-item a{color:inherit;border-bottom:1px dotted var(--border);text-decoration:none}.cu-contact-item a:hover{color:var(--accent);border-color:var(--accent)}.cu-contact-glyph{color:var(--muted);font-size:.85rem}.cu-panel{flex-direction:column;gap:.55rem;display:flex}.cu-panel-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:.6rem;padding-bottom:.3rem;display:flex}.cu-panel-head h3{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0;font-size:.7rem;font-weight:700}.cu-panel-note{color:var(--text-sec);font-size:.74rem}.cu-const{width:100%;height:auto;display:block;overflow:visible}.cu-const-line{stroke:var(--border);stroke-width:.5px}.cu-const-dot{fill:var(--accent);fill-opacity:.85;stroke:var(--card);stroke-width:.6px;transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.34,1.56,.64,1) both cuPop}.cu-const-empty{fill:var(--border)}.cu-const-year{fill:var(--muted);font-size:4.2px;font-family:var(--font-mono)}.cu-stats{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.cu-stat{background:var(--bg-elev);border-radius:var(--radius-sm);flex-direction:column;gap:.1rem;min-width:0;padding:.5rem .65rem;display:flex}.cu-stat.wide{grid-column:span 1}.cu-stat.wide .cu-stat-value{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.2;overflow:visible}.cu-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.62rem;font-weight:700}.cu-stat-value{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:650;overflow:hidden}.cu-stat.strong .cu-stat-value{font-family:var(--font-display);color:var(--accent);font-size:1.15rem}.cu-members{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.cu-members li{border-radius:var(--radius-sm);background:var(--bg-elev);align-items:center;gap:.6rem;padding:.4rem .55rem;display:flex}.cu-members li.flagged{box-shadow:inset 3px 0 0 var(--danger)}.cu-member-main{flex-direction:column;min-width:0;display:flex}.cu-member-name{align-items:center;gap:.5rem;font-size:.86rem;font-weight:600;display:flex}.cu-booker{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:1px 6px;font-size:.62rem;font-weight:700}.cu-member-meta{color:var(--text-sec);gap:.7rem;font-size:.74rem;display:flex}.cu-member-meta a{color:inherit;text-decoration:none}.cu-member-meta a:hover{color:var(--accent)}.cu-belongs{border:1px dashed var(--border);border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;align-items:center;gap:.6rem;padding:.5rem .7rem;font-size:.83rem;display:flex}.cu-belongs:hover{border-color:var(--accent);background:var(--accent-soft)}.cu-belongs-go{color:var(--accent);margin-left:auto}.cu-belongs-row{align-items:stretch;gap:6px;display:flex}.cu-belongs-row .cu-belongs{flex:1}.cu-belongs-out,.cu-member-out{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-sec);font:inherit;cursor:pointer;background:0 0;padding:0 .6rem;font-size:.78rem}.cu-belongs-out:hover:not(:disabled),.cu-member-out:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:inherit}.cu-member-out{align-self:center;margin-left:auto;line-height:1.4}.cu-belongs-add{width:100%;color:var(--text-sec);justify-content:center}.cu-join{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cu-join select,.cu-join input{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:inherit;padding:.35rem .5rem;font-size:.83rem}.cu-join .error{flex-basis:100%;margin:0}.cu-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.cu-tag{background:var(--accent-soft);color:var(--accent);border-radius:99px;align-items:center;gap:4px;padding:3px 4px 3px 9px;font-size:.76rem;font-weight:600;display:inline-flex}.cu-tag button{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:50%;width:16px;height:16px;padding:0;font-size:.85rem;line-height:1}.cu-tag button:hover{opacity:1;background:#00000014}.cu-tag-input{border:1px dashed var(--border);font:inherit;color:inherit;background:0 0;border-radius:99px;min-width:120px;padding:3px 10px;font-size:.76rem}.cu-tag-input.first{width:15.5em;max-width:100%}.cu-tag-input:focus{border-color:var(--accent);border-style:solid;outline:none}.cu-notes{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);width:100%;color:inherit;font:inherit;resize:vertical;padding:.55rem .7rem;font-size:.86rem;line-height:1.5}.cu-notes:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.cu-ledger-list{margin:0;padding:0;list-style:none}.cu-stay{grid-template-columns:14px 1fr 1fr auto;align-items:center;gap:.6rem;padding:.45rem 0;font-size:.83rem;display:grid}.cu-stay-spine{justify-content:center;align-self:stretch;display:flex;position:relative}.cu-stay-spine:before{content:"";background:var(--border-soft);width:1px;position:absolute;top:0;bottom:0}.cu-stay:first-child .cu-stay-spine:before{top:50%}.cu-stay:last-child .cu-stay-spine:before{bottom:50%}.cu-stay-spine i{background:var(--accent);border:2px solid var(--card);border-radius:50%;align-self:center;width:9px;height:9px;position:relative}.cu-stay.checked_in .cu-stay-spine i{background:var(--forest);box-shadow:0 0 0 3px var(--accent-soft)}.cu-stay.hold .cu-stay-spine i{background:var(--card);border-color:var(--accent)}.cu-stay.canceled .cu-stay-spine i,.cu-stay.draft .cu-stay-spine i{background:var(--border)}.cu-stay-when{flex-direction:column;line-height:1.25;display:flex}.cu-stay-when strong{font-weight:650}.cu-stay-when .muted{font-size:.72rem}.cu-stay-what{flex-direction:column;min-width:0;line-height:1.25;display:flex}.cu-stay-what>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cu-stay-status{text-transform:uppercase;letter-spacing:.06em;color:var(--text-sec);font-size:.66rem;font-weight:700}.cu-stay-status.checked_in,.cu-stay-status.hold{color:var(--accent)}.cu-stay-status.canceled{color:var(--danger)}.cu-stay-amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.82rem}.cu-stay-amt.void{color:var(--muted);text-decoration:line-through}.cu-stay.canceled,.cu-stay.draft{opacity:.65}.cu-sheet{max-width:560px}.cu-mode{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.cu-mode-opt{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.05rem;padding:.65rem .8rem;transition:border-color .15s,box-shadow .15s;display:flex}.cu-mode-opt strong{font-size:.9rem}.cu-mode-opt em{color:var(--text-sec);font-size:.74rem;font-style:normal}.cu-mode-glyph{color:var(--muted);letter-spacing:-.15em;margin-bottom:.2rem;font-size:.8rem}.cu-mode-opt.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--card)}.cu-mode-opt.on .cu-mode-glyph{color:var(--accent)}.cu-person{flex-direction:column;gap:.6rem;display:flex}.cu-person.compact{flex:1;gap:.35rem}.cu-person.compact input{padding:.38rem .55rem;font-size:.84rem}.cu-lookalike{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);color:inherit;font:inherit;cursor:pointer;text-align:left;align-items:center;gap:.6rem;padding:.55rem .8rem;font-size:.83rem;display:flex}.cu-members-edit{flex-direction:column;gap:.5rem;display:flex}.cu-member-row{border:1px solid var(--border-soft);border-radius:var(--radius-sm);align-items:flex-start;gap:.5rem;padding:.5rem;display:flex}.cu-member-n{width:20px;height:20px;color:var(--accent);background:var(--accent-soft);border-radius:50%;flex:none;place-items:center;margin-top:.4rem;font-size:.68rem;font-weight:700;display:grid}.cu-member-x{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:.3rem;font-size:1rem}.cu-member-x:hover{color:var(--danger)}.cu-member-add{border:1px dashed var(--border);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:99px;align-self:flex-start;padding:.3rem .8rem;font-size:.8rem;font-weight:600}.cu-member-add:hover{background:var(--accent-soft)}.field small{font-size:.72rem}@keyframes cuRise{0%{opacity:0;transform:translateY(8px)}}@keyframes cuPop{0%{transform:scale(0)}}@media (width<=1100px){.cu-ledger{grid-template-columns:repeat(2,1fr)}.cu-split{grid-template-columns:1fr;height:auto}.cu-rail{display:none}.cu-book{max-height:40vh}.cu-flds{grid-template-columns:repeat(2,minmax(0,1fr))}}.cu-edit{border:1px solid var(--border);color:var(--text-sec);cursor:pointer;background:0 0;border-radius:99px;margin-left:auto;padding:.15rem .6rem;font-size:.72rem}.cu-edit:hover{border-color:var(--accent);color:var(--accent)}.cu-editing{flex-direction:column;flex:none;align-items:stretch;gap:.7rem}.cu-flds{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.55rem .7rem;display:grid}.cu-fld{flex-direction:column;gap:.2rem;min-width:0;display:flex}.cu-fld span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.cu-fld input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--text);font:inherit;padding:.35rem .5rem;font-size:.83rem}.cu-fld input:focus{border-color:var(--accent);outline:none}.cu-fld-note{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.cu-fld-acts{gap:.5rem;display:flex}.cu-tl{margin:0;padding:.2rem 0 0;list-style:none}.cu-tl-row{grid-template-columns:62px 20px 1fr auto;align-items:start;gap:.5rem;padding:.42rem 0;display:grid;position:relative}.cu-tl-when{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:.14rem;font-size:.68rem}.cu-tl-mark{color:var(--text-sec);place-items:center;padding-top:.1rem;display:grid;position:relative}.cu-tl-mark:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:-.84rem;left:50%;transform:translate(-.5px)}.cu-tl-row:last-child .cu-tl-mark:before{display:none}.cu-tl-mark svg{z-index:1;background:var(--card);border-radius:50%;padding:2px;position:relative}.cu-tl-body{flex-direction:column;gap:.06rem;min-width:0;display:flex}.cu-tl-title{color:var(--text);font-size:.82rem}.cu-tl-detail,.cu-tl-by{color:var(--text-sec);white-space:normal;overflow-wrap:anywhere;font-size:.73rem}.cu-tl-by{color:var(--muted);font-size:.68rem}.cu-tl-amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-sec);padding-top:.14rem;font-size:.76rem}.cu-tl-row.k-stay .cu-tl-mark{color:var(--rt-lodging)}.cu-tl-row.k-party .cu-tl-mark{color:var(--rt-day)}.cu-tl-row.k-email .cu-tl-mark,.cu-tl-row.k-text .cu-tl-mark{color:var(--rt-cold)}.cu-tl-row.k-interaction .cu-tl-mark{color:var(--accent)}.cu-tl-row.k-review .cu-tl-mark{color:var(--sage)}.cu-tl-row.attn .cu-tl-mark,.cu-tl-row.attn .cu-tl-title{color:var(--danger)}.cu-tl-row.lost .cu-tl-mark,.cu-tl-row.lost .cu-tl-title{color:var(--gold)}.cu-tl-more{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-sec);font:inherit;cursor:pointer;background:0 0;margin-top:.5rem;padding:.34rem .6rem;font-size:.75rem;font-weight:600}.cu-tl-more:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cu-tl-more:disabled{opacity:.6;cursor:default}@media (width<=720px){.cu-tl-row{grid-template-columns:50px 18px 1fr auto}}.cu-log{border-bottom:1px solid var(--border-soft);margin-bottom:.35rem;padding:0 0 .55rem}.cu-log-row{align-items:center;gap:.4rem;display:flex}.cu-log-kind{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--text);flex:none;padding:.32rem .4rem;font-size:.76rem}.cu-log-body{min-width:0;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--text);flex:1;padding:.34rem .5rem;font-size:.8rem}.cu-log-body:focus{border-color:var(--accent);outline:none}.cu-log-body::placeholder{color:var(--muted)}.cu-log .primary:disabled{opacity:.5;cursor:default}@media (width<=720px){.cu-log-row{flex-wrap:wrap}.cu-log-body{flex-basis:100%;order:3}}.cu-fu-list{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.cu-fu-row{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:.5rem;padding:.3rem .1rem;display:flex}.cu-fu-row:last-child{border-bottom:none}.cu-fu-tick{border:1px solid var(--border);color:#0000;cursor:pointer;background:0 0;border-radius:999px;flex:none;place-items:center;width:1.15rem;height:1.15rem;margin-top:.12rem;transition:color .12s,border-color .12s,background .12s;display:grid}.cu-fu-tick:hover{color:var(--accent);border-color:var(--accent)}.cu-fu-tick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cu-fu-tick:disabled{opacity:.45;cursor:default}.cu-fu-body{flex-direction:column;gap:.05rem;min-width:0;display:flex}.cu-fu-title{color:var(--text);white-space:normal;font-size:.83rem}.cu-fu-meta{color:var(--muted);font-size:.7rem}.cu-fu-charge{align-self:flex-start;margin-top:.35rem;padding:.3rem .7rem;font-size:.75rem}.cu-fu-row.s-overdue .cu-fu-meta{color:var(--danger)}.cu-fu-row.s-overdue .cu-fu-tick{border-color:var(--danger)}.cu-fu-row.s-today .cu-fu-meta{color:var(--accent)}.cu-fu-row.is-done .cu-fu-title{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.cu-fu-row.is-done .cu-fu-tick{color:var(--sage);border-color:var(--sage)}.cu-fu-since{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.5rem 0 .1rem;font-size:.66rem}.cu-fu-add{font:inherit;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:.45rem;padding:.28rem 0;font-size:.76rem}.cu-fu-add:hover{color:var(--accent)}.cu-fu-new{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);margin-top:.45rem;padding:.45rem}.cu-fu-new-row{gap:.4rem;display:flex}.cu-fu-new-title{flex:1;min-width:0}.cu-fu-new-title,.cu-fu-new-day,.cu-log-day{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--text);padding:.32rem .45rem;font-size:.79rem}.cu-fu-new-title:focus,.cu-fu-new-day:focus,.cu-log-day:focus{border-color:var(--accent);outline:none}.cu-fu-new-day,.cu-log-day{flex:none}.cu-fu-new-foot{align-items:center;gap:.3rem;margin-top:.4rem;display:flex}.cu-fu-new-sp{flex:1}.cu-fu-chip{font:inherit;border:1px solid var(--border);color:var(--text-sec);cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .45rem;font-size:.71rem}.cu-fu-chip:hover{border-color:var(--accent);color:var(--accent)}.cu-fu-chip.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.cu-log-owe{font:inherit;border:1px dashed var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:.28rem .45rem;font-size:.72rem}.cu-log-owe:hover{color:var(--accent);border-color:var(--accent)}.cu-log-owe.on{border-style:solid;border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.cu-log-owed{margin-top:.35rem}.cu-tl-aside{color:var(--accent);font-size:.7rem;display:block}@media (width<=720px){.cu-fu-new-row{flex-wrap:wrap}.cu-fu-new-title{flex-basis:100%}.cu-log-owed{flex-wrap:wrap}}.cu-fu-foot{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.cu-fu-foot .cu-fu-add{flex:none}.cu-fu-sweep{align-items:baseline;gap:.35rem;margin-top:.45rem;display:inline-flex}.cu-fu-sweep button{font:inherit;color:var(--muted);border:none;border-bottom:1px dotted var(--border);cursor:pointer;background:0 0;padding:0;font-size:.73rem}.cu-fu-sweep button:hover:not(:disabled){color:var(--accent);border-bottom-color:var(--accent)}.cu-fu-sweep button:disabled{cursor:default;opacity:.6}.cu-fu-sweep em{color:var(--muted);font-size:.7rem;font-style:normal}.cu-dup-why{color:var(--muted);margin:0 0 .45rem;font-size:.74rem}.cu-dup-list{margin:0;padding:0;list-style:none}.cu-dup-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.cu-dup-row:last-child{border-bottom:none}.cu-dup-who{flex-direction:column;flex:1;min-width:0;display:flex}.cu-dup-name{color:var(--text);font-size:.84rem}.cu-dup-meta{color:var(--muted);font-size:.7rem}.cu-dup-go{font:inherit;border:1px solid var(--border);color:var(--text-sec);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:.22rem .55rem;font-size:.73rem}.cu-dup-go:hover{border-color:var(--accent);color:var(--accent)}.cu-dup-confirm{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);margin-top:.55rem;padding:.6rem}.cu-dup-lead{color:var(--text);margin:0 0 .4rem;font-size:.82rem}.cu-dup-count{color:var(--text-sec);margin:0 0 .35rem;font-size:.75rem}.cu-dup-flag{color:var(--danger);margin:0 0 .35rem;font-size:.75rem}.cu-dup-actions{justify-content:flex-end;gap:.4rem;margin-top:.5rem;display:flex}.cu-consent{border-radius:var(--radius-sm);background:var(--bg-elev);flex-wrap:wrap;align-items:center;gap:.6rem;margin:-.2rem 0 .6rem;padding:.35rem .55rem;display:flex}.cu-consent-say{min-width:0;color:var(--text-sec);flex:1;font-size:.75rem}.cu-consent.s-declined .cu-consent-say{color:var(--danger)}.cu-consent.s-granted .cu-consent-say{color:var(--forest)}.cu-consent-set{flex:none;gap:.25rem;display:inline-flex}.cu-consent-pick{font:inherit;border:1px solid var(--border);color:var(--text-sec);cursor:pointer;background:0 0;border-radius:999px;padding:.18rem .5rem;font-size:.71rem}.cu-consent-pick:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cu-consent-pick.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);cursor:default}.cu-consent-pick:disabled:not(.on){opacity:.5;cursor:default}.cu-wl-list{gap:.45rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.cu-wl-list li{align-items:flex-start;gap:.5rem;display:flex}.cu-wl-list li.is-lapsed{opacity:.55}.cu-wl-body{gap:1px;min-width:0;display:grid}.cu-wl-title{font-size:.82rem}.cu-wl-title em{color:var(--text-sec);font-style:normal}.cu-wl-meta{color:var(--muted);font-size:.74rem}.cu-wl-acts{flex-shrink:0;gap:4px;margin-left:auto;display:flex}.cu-wl-acts button{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-sec);font:inherit;cursor:pointer;background:0 0;padding:1px 7px;font-size:.72rem}.cu-wl-acts button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:inherit}.cu-wl-done{opacity:.6}.cu-wl-new{gap:6px;display:grid}.cu-wl-new-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cu-wl-new-row input,.cu-wl-new-row select{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:inherit;padding:.3rem .45rem;font-size:.8rem}.cu-wl-flex{color:var(--text-sec);align-items:center;gap:3px;font-size:.8rem;display:inline-flex}.cu-wl-flex input{width:3.2rem}.cu-imp-file{border:1px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .8rem;font-size:.85rem;display:inline-flex}.cu-imp-file:hover{border-color:var(--accent);background:var(--accent-soft)}.cu-imp-file input{display:none}.cu-imp-map{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.cu-imp-map label{color:var(--text-sec);gap:2px;font-size:.72rem;display:grid}.cu-imp-map select{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);padding:.25rem .4rem;font-size:.8rem}.cu-imp-sentence{margin:0;font-size:.88rem}.cu-imp-sentence .warn{color:var(--danger)}.cu-imp-sample{border-collapse:collapse;width:100%;font-size:.78rem}.cu-imp-sample td{border-bottom:1px solid var(--border-soft);white-space:normal;padding:3px 8px 3px 0}.cu-imp-amb{gap:3px;margin:0;padding-left:1.1rem;font-size:.78rem;display:grid}.cu-sms .cu-sms-note{color:var(--muted);font-style:normal}.cu-sms.closed .cu-consent-say{color:var(--danger)}.cu-sms-ask{flex-basis:100%;gap:6px;margin-top:4px;display:flex}.cu-sms-ask input{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:inherit;flex:1;padding:.3rem .5rem;font-size:.8rem}.cu-ta-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.cu-ta-list li{align-items:center;gap:.5rem;display:flex}.cu-ta-body{gap:1px;min-width:0;display:grid}.cu-ta-title{font-size:.82rem}.cu-ta-meta{color:var(--muted);font-size:.74rem}.cu-ta-add{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-sec);font:inherit;cursor:pointer;background:0 0;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:.74rem}.cu-ta-add:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:inherit}.cu-ta-covered{color:var(--accent);flex-shrink:0;margin-left:auto;font-size:.72rem;font-weight:600}.cu-cardchip{color:var(--text-sec);background:var(--bg-elev);border:1px solid var(--border-soft);white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:.76rem}.cu-next{border:1px solid var(--border-soft);color:var(--text);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;padding:.45rem .6rem;font-size:.82rem;text-decoration:none;display:flex}.cu-next:hover{border-color:var(--accent)}.cu-next-amt{font-variant-numeric:tabular-nums;margin-left:auto}.cu-next-list{flex-direction:column;gap:.35rem;display:flex}.cu-next-more{cursor:pointer;color:var(--accent);text-align:left;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.8rem}.cu-next-none{color:var(--muted);margin:0;font-size:.8rem}.cu-years-open{cursor:pointer;border-radius:8px}.cu-years-open:hover .cu-panel-head h3,.cu-years-open:focus-visible .cu-panel-head h3{color:var(--accent)}.cu-scan{width:min(720px,100vw)}.cu-scan-body{flex-direction:column;gap:12px;display:flex}.cu-scan-note{color:var(--text-sec);margin:0;font-size:.9rem}.cu-scan-chips{flex-wrap:wrap;gap:6px;display:flex}.cu-scan-chips button{border:1px solid var(--border);background:var(--card);color:var(--text-sec);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:.85rem}.cu-scan-chips button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.cu-scan-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cu-scan-set{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);padding:12px 14px}.cu-scan-same_name{border-style:dashed}.cu-scan-set-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.cu-scan-fields{color:var(--muted);font-size:.82rem}.cu-scan-why{color:var(--text-sec);margin:4px 0 8px;font-size:.85rem}.cu-scan-people{margin:0 0 8px;padding:0;list-style:none}.cu-scan-people li{border-top:1px solid var(--border-soft);align-items:center;gap:10px;padding:6px 0;display:flex}.cu-scan-people li.kept .cu-dup-name{font-weight:600}.cu-scan-people .cu-dup-who{flex:1;min-width:0}.cu-scan-keep{width:58px;color:var(--accent);flex:none;align-items:center;gap:4px;font-size:.8rem;display:flex}.cu-scan-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cu-scan-group input{border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;min-width:160px;padding:6px 8px}.cu-scan-family{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.cu-scan-family:hover{text-decoration:underline}.tax-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tax-list li{border-bottom:1px solid var(--border-soft);border-radius:var(--radius-sm);align-items:flex-start;gap:.85rem;padding:.85rem .6rem;transition:background .14s;animation:.42s cubic-bezier(.22,1,.36,1) both rise;display:flex}.tax-list li:last-child{border-bottom:none}.tax-list li:hover,.tax-list li.editing{background:var(--accent-soft)}.tax-rate{background:var(--accent-soft);min-width:62px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:10px;flex-shrink:0;place-items:center;margin-top:1px;padding:.35rem .4rem;font-size:.86rem;font-weight:600;display:grid}.tax-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.tax-title{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.tax-main strong{letter-spacing:-.01em;font-size:.92rem}.tax-sub{color:var(--text-sec);margin:0;font-size:.75rem}.tax-tags{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.tax-tags .tag.kind-sales,.tax-tags .tag.kind-lodging{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.tax-tags .tag.kind-liquor{border-color:var(--border);color:var(--text-sec);background:0 0}.tax-tags .tag.scheduled{color:var(--muted);background:0 0;border-style:dashed}.tax-tags .tag.every{border-color:var(--border);color:var(--muted);background:0 0}.tax-form{flex-direction:column;gap:.8rem;display:flex}.tax-form h2{margin:0;font-size:.95rem}.tax-form form{flex-direction:column;gap:.9rem;display:flex}.tax-form .field input[type=number]{font-variant-numeric:tabular-nums}.tax-form .head-actions .danger{margin-left:auto}.tx-embedded-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.tx-embedded-head h2{margin:0;font-size:.95rem;font-weight:700}.dk-count{margin:.2rem 0 .7rem;font-size:.78rem}.dk-docks{flex-direction:column;gap:.9rem;display:flex}.dk-dock{flex-direction:column;gap:.8rem;animation:.42s cubic-bezier(.22,1,.36,1) both rise;display:flex}.dk-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.dk-head h2{letter-spacing:-.01em;margin:0;font-size:1rem}.dk-sub{margin:2px 0 0;font-size:.75rem}.dk-acts{flex-shrink:0;gap:.6rem;display:flex}.dk-edit{color:var(--muted);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;opacity:0;background:0 0;padding:.3rem .6rem;font-family:inherit;font-size:.73rem;transition:opacity .14s,color .14s,border-color .14s}.dk-dock:hover .dk-edit,.dk-dock:focus-within .dk-edit,.dk-edit:focus-visible{opacity:1}.dk-edit:hover{color:var(--accent);border-color:var(--accent)}@media (hover:none){.dk-edit{opacity:1}}.dk-inline{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}.dk-inline input{flex:10rem;min-width:0}.dk-slips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.dk-slips li{border:1px solid var(--border);background:var(--bg-elev);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .35rem .3rem .65rem;font-size:.8rem;display:inline-flex}.dk-slips li.in-use{border-color:var(--accent);background:var(--accent-soft);padding-right:.65rem}.dk-use{color:var(--accent);font-size:.7rem;font-weight:600}.dk-x{width:1.3rem;height:1.3rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;font-size:1rem;line-height:1;display:grid}.dk-x:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.dk-add{flex-direction:column;gap:.7rem;display:flex}.dk-addbtn{align-self:flex-start}.dk-form form{flex-direction:column;gap:.9rem;display:flex}.dk-form h2{margin:0;font-size:.95rem}.dk-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.fee-list{flex-direction:column;margin:0 0 .4rem;padding:0;list-style:none;display:flex}.fee-list li{border-bottom:1px solid var(--border-soft);border-radius:var(--radius-sm);align-items:flex-start;gap:.85rem;padding:.85rem .6rem;transition:background .14s;animation:.42s cubic-bezier(.22,1,.36,1) both rise;display:flex}.fee-list li:last-child{border-bottom:none}.fee-list li:hover,.fee-list li.editing{background:var(--accent-soft)}.fee-figure{background:var(--accent-soft);min-width:78px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:10px;flex-shrink:0;place-items:center;margin-top:1px;padding:.35rem .4rem;font-size:.86rem;font-weight:600;display:grid}.fee-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.fee-title{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.fee-main strong{letter-spacing:-.01em;font-size:.92rem}.fee-sub{color:var(--text-sec);margin:0;font-size:.75rem}.fee-tags{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.fee-tags .tag.fee-per-night{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.fee-tags .tag.fee-per-stay,.fee-tags .tag.fee-pct,.fee-tags .tag.fee-folded{border-color:var(--border);color:var(--text-sec);background:0 0}.fee-group{text-transform:uppercase;letter-spacing:.075em;color:var(--text-sec);margin:1.1rem 0 .2rem;font-size:.79rem;font-weight:700}.fee-group:first-child{margin-top:0}.fee-group .muted{text-transform:none;letter-spacing:0;font-weight:400}.fee-list .link-btn{flex-shrink:0;align-self:center}.fee-group-block+.fee-group-block{border-top:1px solid var(--border-soft);margin-top:.9rem;padding-top:.2rem}.fee-group{align-items:baseline;gap:.4rem;display:flex}.fee-count{text-transform:none;letter-spacing:0;color:var(--muted);margin-left:auto;font-size:.72rem;font-weight:400}.fee-everywhere{color:var(--text-sec);font-style:italic}.fee-tags .tag.fee-every{background:var(--accent-soft);color:var(--forest)}.fee-tags .tag.fee-pets{background:var(--bg-elev);color:var(--text-sec);border:1px solid var(--border)}.fee-amount-summary{cursor:default}.fee-amount-toggle{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;display:block}.fee-amount-toggle:hover{color:var(--accent)}.fee-amount-summary .fee-amount-open{margin-left:auto}@media (width<=720px){.fee-group{flex-wrap:wrap;row-gap:.15rem}.fee-group .fee-group-desc{flex-basis:100%;order:3}.fee-group-dot{display:none}}.dp-card+.dp-card{margin-top:18px}.dp-default{border-left:3px solid var(--accent)}.dp-tag-default,.dp-tag-window{background:var(--accent-soft);color:var(--accent);letter-spacing:.02em;margin-left:10px;font-size:.72rem}.dp-window-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.dp-window-sub{color:var(--text-sec);flex-direction:column;gap:4px;font-size:.78rem;display:flex}.dp-window-row input.dp-date{flex:none;width:auto}.dp-words{color:var(--text);margin:4px 0 16px;font-size:1.02rem;line-height:1.5}.dp-list,.dp-sched{margin:0;padding:0;list-style:none}.dp-list li{border-top:1px solid var(--border-soft);align-items:baseline;gap:12px;padding:9px 0;display:flex}.dp-figure{font-variant-numeric:tabular-nums;min-width:84px;font-weight:600}.dp-when{color:var(--text-sec)}.dp-edit{margin-top:8px}.dp-rows{margin:0 0 10px;padding:0;list-style:none}.dp-rows li{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.dp-rows li>select,.dp-example-head>select{flex:0 auto;width:auto;min-width:168px}.dp-example-head>input[type=date]{flex:none;width:auto}.dp-rows li>input.dp-num,.dp-example-head>input.dp-num{font-variant-numeric:tabular-nums;flex:none;width:88px}.dp-rows li>input.dp-date{flex:none;width:auto}.dp-unit{color:var(--muted);margin-left:-4px}.dp-example{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.dp-example-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dp-preview{margin-top:12px}.dp-total{font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:1.1rem;font-weight:600}.dp-sched li{border-top:1px solid var(--border-soft);align-items:baseline;gap:12px;padding:7px 0;display:flex}.dp-sched-amt{font-variant-numeric:tabular-nums;min-width:96px;font-weight:600}.dp-sched-when{min-width:118px;color:var(--text-sec)}.dp-sched-label{color:var(--muted);font-size:.88rem}.dp-preview .hint-line{margin-top:10px}.dp-blockers{color:var(--danger);margin:0;padding:0;list-style:none}.dp-blockers li{padding:4px 0}@media (width<=720px){.dp-sched li,.dp-list li{flex-wrap:wrap}.dp-sched-when{min-width:0}}.dp-add{align-self:flex-start;width:auto}.dp-views{margin:4px 0 16px}.dp-coll-sum{margin:2px 0 12px}.dp-coll-filter{margin-bottom:12px}.dp-coll-refine{flex-direction:column;gap:6px;margin:-4px 0 12px;display:flex}.dp-coll-refine-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dp-coll-refine-row .chip{padding:.2rem .6rem;font-size:.78rem}.dp-coll-refine-label{letter-spacing:.04em;text-transform:uppercase;min-width:6.5rem;color:var(--text-sec);font-size:.72rem;font-weight:700}.dp-coll-refine-says{margin:2px 0 0;font-size:.8rem}.dp-coll-clear{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.dp-coll-step{color:var(--danger);margin-top:2px;font-size:.72rem;font-weight:700}.dp-coll-reach{color:var(--text-sec);margin-top:2px;font-size:.72rem}.dp-coll-reach-unsent{color:var(--muted)}@media (width<=640px){.dp-coll-refine-label{width:100%;min-width:0}}.dp-coll-find{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin-bottom:10px;font-size:.82rem;display:flex}.dp-coll-find-input{border:1px solid var(--border);background:var(--bg-elev);min-width:0;color:var(--text);font:inherit;border-radius:99px;flex:0 22rem;padding:.5rem .75rem;font-size:.86rem}.dp-coll-find-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.dp-coll{min-width:0}.dp-coll-scroll{border:1px solid var(--border-soft);scrollbar-width:auto;scrollbar-color:var(--muted) var(--bg-elev);border-radius:8px;max-height:max(320px,100dvh - 300px);overflow:auto}.dp-coll-scroll::-webkit-scrollbar{width:12px;height:12px}.dp-coll-scroll::-webkit-scrollbar-track{background:var(--bg-elev)}.dp-coll-scroll::-webkit-scrollbar-thumb{background:var(--muted);border:2px solid var(--bg-elev);border-radius:6px}.dp-coll-table thead th{z-index:1;background:var(--card);position:sticky;top:0}.dp-coll-table{border-collapse:collapse;width:100%;font-size:.9rem}.dp-coll-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px;font-size:.75rem;font-weight:600}.dp-coll-table td{border-bottom:1px solid var(--border-soft);vertical-align:top;padding:9px 10px}.dp-coll-table td.dp-coll-wrap{white-space:normal;min-width:140px}.dp-coll-table .num{text-align:right;white-space:nowrap}.dp-coll-of{font-size:.78rem}.dp-coll-when{white-space:nowrap}.dp-coll-more{margin-top:8px}.dp-coll-acts{white-space:nowrap}.dp-coll-acts .chip+.chip{margin-left:4px}.dp-coll-acts a.chip{text-decoration:none}.dp-coll-compose td{background:var(--bg-elev)}.dp-coll-said{margin:0 0 8px;font-weight:600}.dp-links{border:1px solid var(--border);background:var(--bg-elev);border-radius:10px;margin:0 0 14px;padding:12px 14px}.dp-links-head{margin:0 0 10px}.dp-links-list{max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.dp-links-list li{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:2px 12px;padding:6px 0;display:flex}.dp-links-row{cursor:pointer;align-items:baseline;gap:10px;width:100%;display:flex}.dp-links-who{flex:auto;min-width:0}.dp-links-to{font-size:.8rem;display:block}.dp-links-kind{white-space:nowrap;font-size:.85rem}.dp-links-amt{white-space:nowrap;text-align:right;min-width:90px}.dp-links-why{color:var(--text-sec);flex:260px;font-size:.85rem}.dp-links-skipped{margin-top:10px}.dp-links-void{margin-left:8px;padding:2px 10px;font-size:.8rem}.dp-links-void-all{margin:6px 0 4px;padding:3px 12px;font-size:.85rem}.dp-links-void-hint{color:var(--text-sec);margin:6px 0 2px;font-size:.8rem}.dp-links-skipped summary{cursor:pointer;color:var(--text-sec)}.dp-links-due{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:12px;font-size:.9rem;display:flex}.dp-links-due>span:first-child{font-weight:600}.dp-links-due input.dp-date{flex:none;width:auto}.dp-links-foot{gap:8px;margin-top:12px;display:flex}.dp-coll-hold{text-transform:uppercase;letter-spacing:.06em;width:fit-content;color:var(--text-sec);background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;margin-top:4px;padding:1px 7px;font-size:.65rem;font-weight:700;display:block}.dp-coll-table a.dp-coll-res{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--forest);background:var(--card);border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.dp-coll-table a.dp-coll-res:hover,.dp-coll-table a.dp-coll-res:focus-visible{background:var(--accent-soft);border-color:var(--accent)}.dp-coll-note{margin:4px 0 8px}.dp-coll-group td{background:var(--accent-soft);border-top:2px solid var(--accent);border-bottom:1px solid var(--border);font-size:.85rem}.dp-coll-group td:first-child,.dp-coll-member td:first-child{box-shadow:inset 4px 0 0 var(--accent)}.dp-coll-groupname{color:var(--forest);font-weight:700}.dp-coll-grouplabel{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--accent);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.dp-coll-member td{background:var(--bg-elev)}.dp-coll-member>td:nth-child(2){padding-left:22px}.dp-coll-member-last td{border-bottom:2px solid var(--accent)}.dp-coll-tickcell{width:32px;padding-right:0!important}.dp-coll-table input.dp-coll-tick{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:2px 0 0}.dp-coll-table tr.dp-coll-on td{background:var(--accent-soft)}.dp-coll-picked{border:1px solid var(--accent);background:var(--accent-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;padding:8px 12px;display:flex}.dp-coll-picked>span{flex:auto}.dp-links-shares{width:100%;margin:2px 0 0 28px;padding:0;font-size:.85rem;list-style:none}.dp-links-shares li{border:0;gap:10px;padding:2px 0;display:flex}.dp-links-shares li>span:first-child{flex:auto}.sheet.dp-lsheet-wide{max-width:min(1180px,96vw);height:90vh}.dp-lsheet-body{padding:0;overflow:hidden}.dp-lsheet-grid{grid-template-columns:minmax(340px,1fr) minmax(0,1.25fr);height:100%;min-height:0;display:grid}.dp-lsheet-list{background:var(--card);border:0;border-right:1px solid var(--border-soft);border-radius:0;margin:0;padding:14px 16px;overflow-y:auto}.dp-lsheet-mail{background:var(--bg-elev);flex-direction:column;gap:8px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.dp-lsheet-foot{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:8px;padding:.8rem 1.2rem;display:flex}.dp-links-list li.dp-links-on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.dp-links-row{align-items:flex-start}button.dp-links-pick{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:auto;align-items:baseline;gap:4px 10px;padding:0;display:flex}button.dp-links-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dp-mail-env{background:var(--card);border:1px solid var(--border);border-radius:8px;gap:2px;padding:8px 10px;font-size:.85rem;display:grid}.dp-mail-env .muted{width:58px;display:inline-block}.dp-mail-frame{border:1px solid var(--border);background:#fff;border-radius:8px;flex:auto;width:100%;min-height:420px}.dp-mail-note{margin:0;font-size:.8rem}.dp-mail-test{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.dp-mail-test label{font-size:.85rem;font-weight:600}.dp-mail-test input[type=email]{flex:220px;width:auto}.dp-mail-said{color:var(--accent);margin:0;font-weight:600}@media (width<=820px){.sheet.dp-lsheet-wide{height:auto}.dp-lsheet-body{overflow-y:auto}.dp-lsheet-grid{grid-template-columns:1fr;height:auto}.dp-lsheet-list{border-right:0;border-bottom:1px solid var(--border-soft)}}.dp-lsheet input[type=date],.dp-lsheet input[type=email]{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:.9rem}.dp-lsheet input[type=date]:focus-visible,.dp-lsheet input[type=email]:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.dp-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:4px 0 14px;display:grid}.dp-stat{border:1px solid var(--border);background:var(--bg-elev);border-radius:10px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.dp-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-sec);font-size:.72rem;font-weight:700}.dp-stat-fig{font-variant-numeric:tabular-nums;color:var(--text);font-size:1.35rem}.dp-stat-sub{color:var(--muted);font-size:.8rem}.dp-stat-late{border-color:var(--danger);background:var(--danger-soft)}.dp-stat-late .dp-stat-fig,.dp-stat-late .dp-stat-label{color:var(--danger)}.dp-due{white-space:nowrap;border:1px solid var(--border);color:var(--text-sec);background:var(--card);border-radius:999px;padding:2px 9px;font-size:.78rem;font-weight:600;display:inline-block}.dp-due-late{color:var(--danger);background:var(--danger-soft);border-color:#0000}.dp-due-today{color:#fff;background:var(--danger);border-color:#0000}.dp-due-soon{color:var(--accent);background:var(--accent-soft);border-color:#0000}.dp-due+.muted{margin-top:3px;font-size:.8rem}.dp-lsum{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:8px;padding:10px 12px;font-size:.95rem;display:flex}.dp-lsum .muted{font-size:.82rem}.dp-lhow{margin:0 0 12px;font-size:.82rem}.dp-lhow summary{cursor:pointer;color:var(--text-sec)}.dp-lhow p{color:var(--text-sec);margin:6px 0 0}.dp-lsheet-list .dp-links-list{flex-direction:column;gap:8px;max-height:none;display:flex;overflow:visible}.dp-lsheet-list li.dp-lcard{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:block}.dp-lsheet-list li.dp-lcard:hover{border-color:var(--sage)}.dp-lsheet-list li.dp-lcard.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft), inset 3px 0 0 var(--accent)}.dp-lsheet-list li.dp-lcard.out{opacity:.55}.dp-lcard-head{align-items:flex-start;gap:10px;display:flex}.dp-lcard-head input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:3px 0 0}button.dp-lcard-main{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;grid-template-columns:1fr auto;gap:2px 12px;padding:0;display:grid}button.dp-lcard-main:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.dp-lcard-name{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.dp-lcard-tag{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:999px;padding:1px 7px;font-size:.65rem;font-weight:700}.dp-lcard-amt{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.dp-lcard-sub{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:.8rem}.dp-lcard-cabins{border-collapse:collapse;width:calc(100% - 26px);margin:8px 0 0 26px;font-size:.82rem}.dp-lcard-cabins td{border-top:1px solid var(--border-soft);vertical-align:baseline;white-space:normal;padding:4px 6px}.dp-lcard-cabins td:first-child{padding-left:0}.dp-lcard-cabins td:last-child{padding-right:0}.dp-lcard-res{font-variant-numeric:tabular-nums;color:var(--text-sec);white-space:nowrap!important}.dp-lcard-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap!important}.dp-lcard-cabins tr.dp-lcard-along td{color:var(--text-sec)}.dp-lcard-cabins tr.dp-lcard-along td:nth-child(3){text-align:right}.dp-lcard-cabins tr.dp-lcard-extra td{color:var(--text-sec);border-top:0;padding-top:0;font-size:.78rem}.dp-links-due>label{font-weight:600}.dp-due-quick{flex-wrap:wrap;gap:4px;display:flex}.dp-due-said{flex-basis:100%;font-size:.82rem}.dp-coll-table tr.dp-coll-grp-on td{background:var(--accent-soft)}.dp-coll-table tr.dp-coll-group.dp-coll-grp-on td{border-top:3px solid var(--forest);background:#d5e6d8}.dp-coll-table tr.dp-coll-grp-on td:first-child{box-shadow:inset 6px 0 0 var(--forest)}.dp-coll-table tr.dp-coll-grp-on td:last-child{box-shadow:inset -3px 0 0 var(--forest)}.dp-coll-table tr.dp-coll-member-last.dp-coll-grp-on td{border-bottom:3px solid var(--forest)}.dp-coll-grp-on .dp-coll-grouplabel{background:var(--forest)}.dp-coll-grp-on .dp-coll-grouplabel:after{content:" · Selected"}.dp-coll-table tr.dp-coll-on:not(.dp-coll-member) td:first-child{box-shadow:inset 3px 0 0 var(--accent)}@media (width<=600px){.dp-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dp-stat{padding:8px}.dp-stat-label{font-size:.6rem}.dp-stat-fig{font-size:.95rem}.dp-stat-sub{display:none}}.rsv-tabs{scrollbar-width:none;border-bottom:1px solid var(--border);gap:4px;margin:2px 0 16px;display:flex;overflow:auto hidden}.rsv-tab{white-space:nowrap;font:inherit;color:var(--text-sec);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 14px 10px;font-size:.92rem;font-weight:600;display:inline-flex;position:relative}.rsv-tab:hover{color:var(--text)}.rsv-tab.on{color:var(--forest);border-bottom-color:var(--accent)}.rsv-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px 6px 0 0}.rsv-tab-count{color:#fff;background:var(--danger);text-align:center;border-radius:999px;min-width:20px;padding:1px 6px;font-size:.7rem;font-weight:700}button.rsv-overdue{font:inherit;color:var(--danger);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.dp-terms-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;margin:0 0 14px;display:flex}.dp-terms-head h2{font-family:var(--font-display);margin:0;font-size:1.25rem}.dp-terms-head p{margin:2px 0 0}.dp-stat-good .dp-stat-fig{color:var(--accent)}.dp-sent-days{align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.dp-sent-days select{width:auto;font:inherit;border:1px solid var(--border);background:var(--card);border-radius:8px;padding:4px 8px}.dp-sent-who{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.dp-sent-res{flex-wrap:wrap;gap:4px;display:flex}.dp-sent-state{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:700;display:inline-block}.dp-sent-paid{color:#fff;background:var(--accent)}.dp-sent-waiting{color:var(--text-sec);background:var(--bg-elev);border:1px solid var(--border)}.dp-sent-late{color:var(--danger);background:var(--danger-soft)}.dp-sent-void{color:var(--muted);background:var(--bg-elev);text-decoration:line-through}.dp-sent-sep{background:var(--border);align-self:stretch;width:1px;margin:0 4px}.dp-engage{gap:1px;min-width:150px;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.dp-engage li{color:var(--muted);grid-template-columns:62px auto 1fr;align-items:baseline;gap:6px;display:grid}.dp-engage li b{font-variant-numeric:tabular-nums;color:var(--text-sec);font-weight:600}.dp-engage li em{font-size:.75rem;font-style:normal}.dp-engage li.on span,.dp-engage li.on b{color:var(--accent)}.rsv-subviews{border:1px solid var(--border);background:var(--bg-elev);border-radius:999px;align-self:flex-start;gap:2px;width:fit-content;margin:0 0 14px;padding:3px;display:inline-flex}.rsv-subviews button{font:inherit;color:var(--text-sec);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:.88rem;font-weight:600}.rsv-subviews button.on{background:var(--card);color:var(--forest);box-shadow:0 1px 3px #00000014}.rsv-subviews button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a.dp-mail-edit{color:var(--forest);white-space:nowrap;font-weight:600}.dp-coll-desk{text-transform:uppercase;letter-spacing:.06em;width:fit-content;color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:999px;margin-top:4px;padding:1px 7px;font-size:.65rem;font-weight:700;display:block}.dp-coll-table .chip.dp-coll-pay{border-color:var(--accent);color:var(--accent);font-weight:600}.dp-coll-table .chip.dp-coll-pay.on{background:var(--accent);color:#fff}.dp-coll-padwrap{max-width:460px}.dp-ask{white-space:nowrap;color:var(--text-sec);margin-top:3px;font-size:.74rem;font-weight:600}.dp-ask-deposit:before,.dp-ask-balance:before{content:"";vertical-align:1px;background:var(--accent);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.dp-ask-balance:before{background:var(--text-sec)}.dp-ask-none{color:var(--muted);font-weight:400}.dp-lost{color:var(--gold);font-weight:600}.dp-release-list{border:1px solid var(--border);border-radius:10px;max-height:46vh;margin:12px 0;padding:0;list-style:none;overflow:auto}.dp-release-list li{border-top:1px solid var(--border-soft);grid-template-columns:6.5em minmax(0,1fr);gap:0 10px;padding:7px 12px;display:grid}.dp-release-list li:first-child{border-top:0}.dp-release-list li>.muted{grid-column:2;font-size:.82rem}.dp-release-res{font-variant-numeric:tabular-nums;font-weight:600}.dp-sent-table .chip.dp-sent-act{margin-top:6px;font-size:.78rem;display:block}.dp-sent-said{color:var(--text-sec);white-space:normal;max-width:220px;margin-top:4px;font-size:.78rem}.dp-release{padding:1rem 1.2rem}.dp-release>p:first-child{margin-top:0}.chs{flex-direction:column;gap:22px;display:flex}.chs-sec h3,.chs-sec p{margin:0 0 8px}.chs-muted{color:var(--muted)}.chs-tips{margin:0 0 8px;padding-left:20px}.chs-err{color:var(--danger);margin:4px 0 0}.chs-alert{border:1px solid var(--border);border-left:4px solid var(--danger);background:var(--card);border-radius:8px;margin-bottom:8px;padding:10px 12px}.chs-alert p{margin:0 0 6px}.chs-alert.chs-feed-amber{border-left-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.chs-wrap{border:1px solid var(--border);background:var(--card);border-radius:8px;max-width:100%;overflow-x:auto}.chs-table{border-collapse:collapse;width:100%;min-width:640px}.chs-table th,.chs-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-soft);padding:10px 12px}.chs-table thead th{background:var(--bg-elev);color:var(--text-sec);font-weight:600}.chs-table tbody th{color:var(--text);white-space:normal;min-width:7.5rem;font-weight:600}.chs-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.chs-dot-airbnb{background:var(--ch-airbnb)}.chs-dot-vrbo{background:var(--ch-vrbo)}.chs-dot-booking{background:var(--ch-booking)}.chs-cell{border-left:3px solid #0000;flex-direction:column;align-items:flex-start;gap:6px;min-width:9rem;padding-left:8px;display:flex}.chs-cell-red{border-left-color:var(--danger)}.chs-cell-amber{border-left-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.chs-line{margin:0;font-size:.9em}.chs-paste{flex-direction:column;align-items:flex-start;gap:6px;width:100%;display:flex}.chs-paste input{box-sizing:border-box;width:100%}.chs-preview{border-top:1px solid var(--border-soft);padding-top:6px;font-size:.9em}.chs-preview p{margin:0 0 4px}.chs-recent{margin:0 0 10px;padding-left:18px}.dash-ch-alert .link-btn{color:var(--danger);font-weight:600}.chn-lede-2{margin-top:.6rem}.chn-empty-title{color:var(--text);margin:0 0 .3rem;font-weight:650}.chn-empty .muted{margin:0;font-size:.84rem;line-height:1.5}.chn-status{color:var(--text);margin:0 0 .9rem;font-size:.86rem;line-height:1.5}.chn-dot{background:var(--muted);border-radius:50%;width:.55rem;height:.55rem;margin-right:.45rem;display:inline-block;transform:translateY(-.05rem)}.chn-dot.on{background:var(--accent)}.chn-send-all{margin-left:.6rem;font-size:.82rem}.chn-dot.wait{background:var(--review)}.chn-note{border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text-sec);margin:0 0 .9rem;padding:.6rem .75rem;font-size:.82rem;line-height:1.5}.chn-note-warn{background:var(--review-soft);color:var(--text)}.chn-note-bad{background:var(--danger-soft);color:var(--text)}.chn-pick-head{letter-spacing:.075em;text-transform:uppercase;color:var(--text-sec);margin:0 0 .45rem;font-size:.79rem;font-weight:700}.chn-pick-list{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.3rem 1rem;margin:0 0 .9rem;padding:0;font-size:.85rem;list-style:none;display:grid}.chn-pick-list label{cursor:pointer;align-items:center;gap:.4rem;display:flex}.chn-steps{color:var(--text);gap:.6rem;margin:0 0 1rem;padding-left:1.2rem;font-size:.86rem;line-height:1.55;display:grid}.chn-steps strong{font-weight:650}.chn-check{color:var(--text-sec);cursor:pointer;align-items:center;gap:.45rem;margin-top:.4rem;font-size:.84rem;display:flex}.chn-acts{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .8rem;display:flex}.chn-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:9.5rem;color:var(--text);font:inherit;font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:.5rem .65rem}.chn-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.chn-fine{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.chn-table{border-collapse:collapse;width:100%;margin:0 0 .9rem;font-size:.85rem}.chn-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:0 .6rem .45rem 0;font-size:.7rem;font-weight:700}.chn-table td{border-bottom:1px solid var(--border-soft);white-space:normal;vertical-align:top;padding:.5rem .6rem .5rem 0}.chn-table select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:100%;max-width:16rem;color:var(--text);font:inherit;padding:.35rem .45rem}.chn-table select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.chn-row-note{color:var(--muted);margin-top:.2rem;font-size:.75rem;display:block}.chn-grid-wrap{overflow-x:auto}.chn-grid td:first-child{color:var(--text);font-weight:600}.chn-carrier{white-space:nowrap;border-radius:99px;padding:.12rem .5rem;font-size:.75rem;display:inline-block}.chn-carrier.on{background:var(--accent-soft);color:var(--accent);font-weight:650}.chn-carrier.wait{background:var(--review-soft);color:var(--review)}.chn-carrier.quiet{background:var(--bg-elev);color:var(--text-sec)}.chn-carrier.bad{background:var(--danger-soft);color:var(--danger);font-weight:650}.chn-carrier.none{color:var(--muted)}.chn-alerts{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.chn-alerts li{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.7rem .8rem;display:flex}.chn-alerts li.bad{border-color:var(--danger);background:var(--danger-soft)}.chn-alerts p{color:var(--text);margin:.25rem 0 0;font-size:.84rem;line-height:1.5}.chn-alert-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--text-sec);font-size:.7rem;font-weight:700}.chn-alerts li.bad .chn-alert-kind{color:var(--danger)}.chn-alert-when{color:var(--muted);margin-left:.6rem;font-size:.72rem}.chn-sheet{max-width:min(640px,100%)}.chn-stepper{gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.chn-stepper li{color:var(--muted);align-items:center;gap:.35rem;font-size:.78rem;display:flex}.chn-stepper li+li:before{content:"";background:var(--border);width:1.2rem;height:1px}.chn-stepper li.now{color:var(--text);font-weight:650}.chn-stepper li.done{color:var(--text-sec)}.chn-form{gap:.8rem;max-width:22rem;display:grid}.chn-form label{color:var(--text-sec);gap:.3rem;font-size:.84rem;display:grid}.chn-form .chn-input{width:100%;font-family:inherit}.chn-form .chn-code{width:9rem;font-family:var(--font-mono);letter-spacing:.2em;font-size:1.15rem}.chn-matched{gap:.25rem;margin:0 0 .8rem;padding-left:1.1rem;font-size:.86rem;display:grid}@media (width<=560px){.chn-alerts li{flex-direction:column}.chn-input{width:100%}.chs-table{min-width:0}.chs-table thead{display:none}.chs-table tr,.chs-table tbody th,.chs-table td{display:block}.chs-table tbody th{border-bottom:0;padding-bottom:2px}.chs-table td{padding-top:6px}.chs-table td:before{content:attr(data-site);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.chs-cell{min-width:0}}.chn-more{border-top:1px solid var(--border-soft);margin-top:1.1rem;padding-top:.9rem}.chn-field{color:var(--text-sec);align-items:center;gap:.45rem;font-size:.86rem;display:inline-flex}.chn-input.chn-input-short{width:5.5rem}.chn-form-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem 1.25rem;margin:0 0 .9rem;display:grid}.chn-form-grid>label{color:var(--text-sec);gap:.3rem;font-size:.82rem;display:grid}.chn-form-grid select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--text);font:inherit;padding:.45rem .55rem;font-size:.86rem}.chn-form-grid select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.chn-fee-list{gap:.7rem;margin:0 0 .9rem;padding:0;font-size:.86rem;list-style:none;display:grid}.chn-fee-list ul{color:var(--text);margin:.3rem 0 0;padding-left:1.1rem}.chn-fine.chn-fine-gap{margin-top:.9rem}.chj-progress{color:var(--text-sec);gap:.35rem;margin-top:.9rem;font-size:.8rem;display:grid}.chj-bar{background:var(--border-soft);border-radius:999px;height:6px;overflow:hidden}.chj-bar span{border-radius:inherit;background:var(--accent);height:100%;transition:width .4s;display:block}.chn-status.chj-sync{margin-top:.9rem;font-size:.8rem}.chn-fine.chj-rail-fine{margin-top:.7rem}.chj-group+.chj-group{margin-top:1.2rem}.chj-steps{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.chj-step{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--card)}.chj-step.open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chj-row{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem .8rem;display:grid}.chj-row:disabled{cursor:default}.chj-dot{width:26px;height:26px;color:var(--muted);background:var(--card);border:1.5px solid var(--border);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.chj-step.done .chj-dot{color:var(--card);background:var(--accent);border-color:var(--accent)}.chj-step.now .chj-dot{color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.chj-step.waiting .chj-dot{color:var(--review);border-color:var(--review);background:var(--review-soft)}.chj-title{font-size:.9rem;font-weight:600}.chj-step.next .chj-title{color:var(--text-sec);font-weight:500}.chj-step.done .chj-title{font-weight:500}.chj-sum{color:var(--muted);text-align:right;font-size:.78rem}.chj-body{padding:.2rem .9rem .9rem calc(1.5rem + 26px)}.chj-say{color:var(--text);margin:0 0 .8rem;font-size:.86rem;line-height:1.55}.chj-list{gap:.35rem;margin:0 0 .8rem;padding-left:1.2rem;font-size:.86rem;line-height:1.5;display:grid}.chn-fine.chn-fine-tight{margin-bottom:.8rem}.chn-input.chj-input-wide{width:100%;font-family:inherit}.chj-sites{flex-wrap:wrap;gap:.6rem;margin:0 0 .9rem;display:flex}.chj-site{border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.9rem;font-weight:600;display:inline-flex}.chj-site.on{border-color:var(--accent);background:var(--accent-soft)}@media (width<=760px){.chj-row{grid-template-columns:auto minmax(0,1fr)}.chj-sum{text-align:left;grid-column:2}.chj-body{padding-left:.8rem}}.ao-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ao-list li{border-bottom:1px solid var(--border-soft);border-radius:var(--radius-sm);align-items:flex-start;gap:.75rem;padding:.85rem .6rem;transition:background .14s;animation:.42s cubic-bezier(.22,1,.36,1) both rise;display:flex}.ao-list li:last-child{border-bottom:none}.ao-list li:hover,.ao-list li.editing{background:var(--accent-soft)}.ao-list li.ao-off .ao-price,.ao-list li.ao-off .ao-face,.ao-list li.ao-off .ao-main{opacity:.55}.ao-list .season-edit{opacity:1;color:var(--text-sec);border-color:var(--border);background:var(--card);border-radius:999px;font-weight:600}.ao-list .season-edit:hover{color:var(--text);border-color:var(--accent)}.ao-face{background:var(--bg-elev);border:1px solid var(--border-soft);width:38px;height:38px;color:var(--accent);border-radius:8px;flex-shrink:0;place-items:center;margin-top:1px;display:grid;overflow:hidden}.ao-price{background:var(--accent-soft);min-width:62px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:10px;flex-shrink:0;place-items:center;margin-top:1px;padding:.35rem .4rem;font-size:.86rem;font-weight:600;display:grid}.ao-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.ao-title{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.ao-main strong{letter-spacing:-.01em;font-size:.92rem}.ao-sub,.ao-desc{color:var(--text-sec);margin:0;font-size:.75rem}.ao-desc{color:var(--muted)}.ao-tags{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.ao-tags .tag.ao-basis{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.ao-tags .tag.ao-on{border-color:var(--sage);color:var(--sage);background:0 0}.ao-tags .tag.ao-dim{border-color:var(--border);color:var(--muted);background:0 0}.ao-formula{font-family:var(--font-mono);background:var(--bg-elev);border:1px solid var(--border-soft);color:var(--text-sec);border-radius:5px;padding:1px 5px;font-size:.71rem}.ao-sheet{max-width:640px}.ao-sheet .sheet-body{gap:1rem}.ao-sheet .field input[type=checkbox],.ao-sheet .field input[type=radio]{width:auto;padding:0}.ao-sheet .field input[type=number]{font-variant-numeric:tabular-nums}.ao-sheet .field select,.ao-clauses select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:inherit;width:100%;padding:.52rem .65rem;font-family:inherit;font-size:.9rem}.ao-sheet .field select:focus,.ao-clauses select:focus,.ao-clauses input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ao-narrow-row .field{max-width:11rem}.ao-mark{flex-wrap:wrap;align-items:flex-start;gap:.6rem;display:flex}.ao-mark-tile{border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-elev);width:66px;height:66px;color:var(--muted);cursor:pointer;flex-shrink:0;place-items:center;transition:border-color .15s,color .15s;display:grid;overflow:hidden}.ao-mark-tile.has{border-style:solid;border-color:var(--border);color:var(--accent)}.ao-mark-tile:hover{border-color:var(--accent);color:var(--accent)}.ao-mark-side{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.ao-mark-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.68rem;font-weight:700}.ao-mark-toggle{border:1px solid var(--border);background:var(--card);color:var(--text-sec);border-radius:var(--radius-sm);cursor:pointer;padding:.3rem .6rem;font-family:inherit;font-size:.78rem}.ao-mark-toggle:hover{border-color:var(--accent);color:var(--accent)}.ao-mark-note{color:var(--muted);max-width:24rem;font-size:.72rem}.ao-mark-problem{color:var(--danger);margin:.4rem 0 0;font-size:.75rem}.ao-mark-panel{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-elev);flex-direction:column;flex-basis:100%;gap:.7rem;padding:.8rem;display:flex}.ao-mark-group{flex-direction:column;gap:.35rem;display:flex}.ao-mark-group-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.68rem;font-weight:700}.ao-mark-grid{flex-wrap:wrap;gap:.3rem;display:flex}.ao-mark-swatch{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--card);width:38px;height:38px;color:var(--text-sec);cursor:pointer;place-items:center;transition:border-color .12s,color .12s,background .12s;display:grid}.ao-mark-swatch:hover{border-color:var(--accent);color:var(--accent)}.ao-mark-swatch.on{background:var(--accent);border-color:var(--accent);color:#fff}.ao-mark-upload{border-top:1px solid var(--border-soft);flex-direction:column;gap:.4rem;padding-top:.6rem;display:flex}.ao-mark-acts{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ao-mark-drop{border:1px solid var(--border);color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.3rem .6rem;font-family:inherit;font-size:.78rem}.ao-mark-drop:hover{border-color:var(--danger);color:var(--danger)}.ao-switches{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem;display:grid}.ao-switch{text-align:left;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;align-items:flex-start;gap:.55rem;padding:.6rem .7rem;font-family:inherit;transition:border-color .14s,background .14s;display:flex}.ao-switch:hover{border-color:var(--border)}.ao-switch.on{border-color:var(--accent);background:var(--accent-soft)}.ao-switch-box{border:1px solid var(--border);background:var(--bg-elev);color:#0000;border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:1px;font-size:.72rem;line-height:1;display:grid}.ao-switch.on .ao-switch-box{background:var(--accent);border-color:var(--accent);color:#fff}.ao-switch-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ao-switch-text strong{color:var(--text);font-size:.82rem}.ao-switch-text span{color:var(--text-sec);font-size:.72rem;line-height:1.45}.ao-clauses{flex-direction:column;gap:.5rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.ao-clauses li{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev);flex-wrap:wrap;align-items:flex-end;gap:.5rem;padding:.6rem;display:flex}.ao-clauses label{flex-direction:column;gap:.2rem;display:flex}.ao-clauses label>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.66rem;font-weight:700}.ao-clauses select{width:auto;min-width:8.5rem}.ao-clauses input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);padding:.4rem .5rem;font-family:inherit;font-size:.85rem}.ao-clauses input[type=number]{font-variant-numeric:tabular-nums;width:5.6rem}.ao-clause-x{border:1px solid var(--border);color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:30px;height:30px;margin-left:auto;line-height:1}.ao-clause-x:hover{border-color:var(--danger);color:var(--danger)}.ao-add-clause{align-self:flex-start}.ao-pick{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ao-pick li{border-radius:var(--radius-sm);align-items:center;gap:.6rem;padding:.5rem .55rem;transition:background .14s;display:flex}.ao-pick li:hover{background:var(--bg-elev)}.ao-pick li.on{background:var(--accent-soft)}.ao-pick-main{cursor:pointer;flex:1;align-items:flex-start;gap:.55rem;min-width:0;display:flex}.ao-pick-main input[type=checkbox]{width:auto;accent-color:var(--accent);flex-shrink:0;margin-top:2px;padding:0}.ao-pick-main input:disabled{cursor:not-allowed}.ao-pick-face{background:var(--bg-elev);border:1px solid var(--border-soft);width:30px;height:30px;color:var(--accent);border-radius:7px;flex-shrink:0;place-items:center;margin-top:1px;display:grid;overflow:hidden}.ao-pick li.on .ao-pick-face{background:var(--card)}.ao-pick-text{flex-direction:column;gap:1px;min-width:0;display:flex}.ao-pick-text strong{letter-spacing:-.01em;font-size:.84rem}.ao-pick-desc{color:var(--muted);font-size:.73rem}.ao-pick-basis{color:var(--text-sec);font-size:.72rem}.ao-pick-price{font-variant-numeric:tabular-nums;color:var(--text);flex-shrink:0;font-size:.82rem;font-weight:600}.ao-pick-qty{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.ao-pick-qty span{text-align:center;font-variant-numeric:tabular-nums;min-width:1.1rem;font-size:.8rem}.ao-pick-qty button{border:1px solid var(--border);background:var(--card);width:22px;height:22px;color:var(--text-sec);cursor:pointer;border-radius:6px;line-height:1}.ao-pick-qty button:disabled{opacity:.4;cursor:default}.ao-pick-empty{margin:0;font-size:.78rem}.ao-pick-party{color:var(--text-sec);grid-template-columns:1fr;align-items:center;gap:.35rem .6rem;padding:0 .55rem .6rem;font-size:.8rem;display:grid}.ao-pick-bands{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.ao-pick-band{gap:.2rem;display:grid}.ao-pick-band small{color:var(--muted);font-size:.7rem}.ao-pick-party input{box-sizing:border-box;font-variant-numeric:tabular-nums;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--text);padding:.3rem .45rem;font-size:.82rem}.ao-pick-party-hint{color:var(--muted);grid-column:1/-1;font-size:.72rem}.ao-pick-fees{margin-top:12px}.ao-pick-fees-head{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.ao-season{flex-wrap:wrap;gap:.75rem;margin-top:.6rem;display:flex}.ao-season-day{align-items:center;gap:.4rem;display:flex}.ao-season-day>span{color:var(--text-sec);min-width:3.6rem;font-size:.85rem}.ao-season-day select{width:auto;min-width:5.2rem}.ao-filter{gap:.35rem;margin-bottom:.75rem;display:flex}.ao-filter button{border:1px solid var(--border-soft);background:var(--card);font:inherit;cursor:pointer;border-radius:999px;padding:.3rem .75rem;font-size:.85rem}.ao-filter button.on{border-color:var(--accent);background:var(--accent-soft)}.pk-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.card.pk-card{grid-template-columns:190px minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}.pk-card.pk-off .pk-photo img,.pk-card.pk-off .pk-body{opacity:.6}.pk-body{grid-template-columns:minmax(0,1fr);align-content:start;gap:.55rem;min-width:0;padding:.8rem 1rem .75rem;display:grid}.pk-photo{background:var(--bg-elev);min-height:150px;margin:0;position:relative;overflow:hidden}.pk-photo img{object-fit:cover;object-position:50% 35%;width:100%;height:100%;position:absolute;inset:0}.pk-photo.busy img{filter:saturate(.4)brightness(.9)}.pk-photo-none{color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}.pk-photo-cap{text-overflow:ellipsis;white-space:nowrap;color:#fff;background:#0f2a339e;border-radius:99px;max-width:calc(100% - .8rem);padding:.08rem .45rem;font-size:.66rem;position:absolute;top:.4rem;left:.4rem;overflow:hidden}.pk-photo-acts{opacity:0;flex-wrap:wrap;gap:.3rem;transition:opacity .15s;display:flex;position:absolute;bottom:.4rem;left:.4rem;right:.4rem}.pk-photo:hover .pk-photo-acts,.pk-photo:focus-within .pk-photo-acts,.pk-photo.empty .pk-photo-acts,.pk-photo.busy .pk-photo-acts{opacity:1}@media (hover:none){.pk-photo-acts{opacity:1}}.pk-photo-btn{color:var(--text);border:1px solid var(--border);cursor:pointer;box-shadow:var(--shadow-sm);background:#ffffffeb;border-radius:99px;align-items:center;gap:.25rem;padding:.18rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.pk-photo-btn:hover:not(:disabled){color:var(--accent);background:#fff}.pk-photo-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pk-photo-btn.ghost{background:#ffffffb3}.pk-photo.empty .pk-photo-acts{justify-content:center}.pk-photo-problem{color:#fff;background:var(--danger);border-radius:var(--radius-sm);margin:0;padding:.3rem .45rem;font-size:.7rem;position:absolute;bottom:2.2rem;left:.4rem;right:.4rem}.pk-head{justify-items:start;gap:.4rem;display:grid}.pk-title{gap:.15rem;min-width:0;display:grid}.pk-title h3{font-family:var(--font-display);color:var(--forest);margin:0;font-size:1.08rem;line-height:1.2}.pk-when{color:var(--text-sec);margin:0;font-size:.8rem}.pk-rule{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:99px;align-items:center;gap:.35rem;padding:.25rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.pk-flags{flex-wrap:wrap;gap:.35rem;display:flex}.pk-rows{border-top:1px solid var(--border-soft);margin:0;padding:0;list-style:none;display:grid}.pk-row{border-bottom:1px solid var(--border-soft);grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:center;gap:.15rem .55rem;padding:.4rem 0;font-size:.82rem;display:grid}.pk-row-mark{color:var(--accent);place-items:center;display:grid}.pk-row-text{min-width:0;color:var(--text-sec);flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.pk-row-text b{color:var(--text);font-weight:600}.pk-row-count{font:inherit;color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:99px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.78rem;font-weight:600;display:inline-flex}.pk-row-count:hover:not(:disabled){background:var(--accent-soft)}.pk-row-count:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pk-row-count.none{color:var(--danger);cursor:default}.pk-caret{transition:transform .15s;display:inline-block}.pk-caret.open{transform:rotate(90deg)}.pk-row-list{grid-column:2/-1;padding-bottom:.2rem}.pk-steps{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.pk-step{grid-template-columns:2.25rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid;position:relative}.pk-step:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:2.4rem;bottom:-.7rem;left:calc(1.125rem - 1px)}.pk-step-mark{background:var(--card);border:1px solid var(--border);width:2.25rem;height:2.25rem;color:var(--text-sec);border-radius:50%;place-items:center;display:grid;position:relative}.pk-step.price .pk-step-mark{color:var(--accent);background:var(--accent-soft);border-color:#0000}.pk-step-text{color:var(--text-sec);gap:.15rem;min-width:0;padding-top:.1rem;font-size:.84rem;line-height:1.45;display:grid}.pk-step-text b{color:var(--text);font-size:.92rem}.pk-step-text .pk-days{margin-top:.25rem}.pk-chips{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.pk-chips li{color:var(--text-sec);background:var(--card);border:1px solid var(--border);border-radius:99px;padding:.12rem .55rem;font-size:.75rem}.pk-days{gap:.15rem;display:inline-flex}.pk-days span{width:1.55rem;height:1.35rem;color:var(--muted);background:var(--bg-elev);border-radius:6px;place-items:center;font-size:.68rem;font-weight:600;display:inline-grid}.pk-days span.on{color:var(--accent);background:var(--accent-soft)}.pk-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.pk-link{min-width:0;color:var(--muted);flex:220px;align-items:center;gap:.4rem;display:inline-flex}.pk-link code{font-family:var(--font-mono);color:var(--text-sec);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;overflow:hidden}.pk-link-copy{color:var(--accent);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:99px;flex:none;padding:.12rem .55rem;font-size:.72rem;font-weight:600}.pk-link-copy:hover{background:var(--accent-soft)}.pk-link-off{color:var(--muted);font-size:.78rem}.pk-actions{justify-content:flex-end;gap:.4rem;display:flex}.pk-actions button{padding-top:.35rem;padding-bottom:.35rem}@media (width<=640px){.card.pk-card{grid-template-columns:minmax(0,1fr)}.pk-photo{aspect-ratio:16/7;min-height:0}.pk-rule{white-space:normal}.pk-actions{margin-left:auto}}.sheet.pkb-sheet{max-width:980px}.sheet.pke-sheet{max-width:760px;height:min(46rem,92vh)}.pkb{grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:0;padding:0;display:grid}.pkb-form{align-content:start;gap:1.1rem;min-width:0;padding:1rem 1.4rem 1.4rem;display:grid}.pkb-sec{gap:.55rem;display:grid}.pkb-sec+.pkb-sec{border-top:1px solid var(--border-soft);padding-top:1rem}.pkb-h{text-transform:uppercase;letter-spacing:.075em;color:var(--text-sec);margin:0;font-size:.74rem;font-weight:700}.pkb-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.pkb-count{font-size:.78rem}.pkb-rule{margin:0;font-size:.8rem}.pkb-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;display:grid}.pkb-when{margin:0;font-size:.84rem;font-weight:600}.pkb-units{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.pkb-unit{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.5rem .7rem;display:grid}li.pkb-unit{cursor:default}.pkb-unit.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pkb-unit:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pkb-unit-main{min-width:0;display:grid}.pkb-unit-main small{color:var(--muted);font-size:.76rem}.pkb-sw{background:var(--rt-lodging-soft);width:32px;height:32px;color:var(--rt-lodging);border-radius:8px;place-items:center;display:grid}.pkb-sw.cold{background:var(--rt-cold-soft);color:var(--rt-cold)}.pkb-sw.water{background:var(--rt-water-soft);color:var(--rt-water)}.pkb-radio{border:2px solid var(--border);border-radius:50%;width:16px;height:16px}.pkb-unit.on .pkb-radio{border-color:var(--accent);background:radial-gradient(var(--accent) 45%, transparent 50%)}.pkb-pill{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:var(--accent-soft);vertical-align:middle;border-radius:99px;padding:.1rem .45rem;font-size:.6rem;font-weight:700}.pkb-why{color:var(--text-sec);background:var(--bg-elev);border:1px dashed var(--border);border-radius:var(--radius-sm);margin:0;padding:.5rem .7rem;font-size:.8rem}.pkb-left{margin:0;font-size:.78rem}.pkb-addon{margin:0;font-size:.86rem}.pkb-refuse{color:var(--danger);margin:0;font-size:.84rem}.pkb-receipt{background:var(--bg-elev);border-left:1px solid var(--border);flex-direction:column;align-self:start;gap:.5rem;min-width:0;padding:1rem 1.2rem 1.2rem;display:flex;position:sticky;top:0}.pkb-receipt .eyebrow{margin:0}.pkb-big{font-family:var(--font-display);color:var(--forest);font-size:2.1rem;line-height:1}.pkb-save{color:var(--accent);margin:0;font-size:.82rem;font-weight:600}.pkb-lines{gap:.3rem;margin:.4rem 0 0;font-size:.84rem;display:grid}.pkb-lines>div{justify-content:space-between;gap:.75rem;display:flex}.pkb-lines dt{min-width:0}.pkb-lines dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.pkb-lines .pkb-pkgline{color:var(--accent);font-weight:600}.pkb-lines .pkb-total{border-top:1px solid var(--border);padding-top:.45rem;font-weight:700}.pkb-lines .pkb-due{color:var(--text-sec)}.pkb-wait{margin:0;font-size:.82rem}.pkb-blockers{color:var(--danger);margin:0;padding-left:1.1rem;font-size:.8rem}.pkb-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.4rem;display:flex}@media (width<=760px){.pkb{grid-template-columns:minmax(0,1fr)}.pkb-receipt{border-left:0;border-top:1px solid var(--border);position:static}}.pke{align-content:start;gap:1.1rem;animation:.22s backwards pke-in;display:grid}@keyframes pke-in{0%{opacity:0;transform:translateY(6px)}}.pke-stack{gap:1rem;display:grid}.pke-row{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:start;gap:1rem;display:grid}.pke .field>span:first-child{color:var(--text-sec);font-size:.78rem;font-weight:600}.pke textarea{resize:vertical;min-height:3.6rem;font:inherit}.pke-count{text-align:right;color:var(--muted);align-self:flex-end;font-size:.72rem}.pke-hint{color:var(--muted);margin:0;font-size:.8rem}.pke-hint.wide{grid-column:1/-1}.pke-switches{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.6rem;display:grid}.pke-empty{color:var(--text-sec);background:var(--bg-elev);border:1px dashed var(--border);border-radius:var(--radius-sm);margin:0;padding:.9rem 1rem;font-size:.85rem}.pke-empty.small{padding:.5rem .75rem;font-size:.8rem}.pke-choices{gap:.6rem;display:grid}.pke-choices.two{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.pke-choices.three{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.pke-choice{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);font:inherit;color:var(--text);cursor:pointer;align-items:flex-start;gap:.7rem;padding:.85rem .95rem;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}.pke-choice:hover{border-color:var(--accent)}.pke-choice:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pke-choice.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.pke-choice-icon{background:var(--bg-elev);border:1px solid var(--border-soft);width:2.4rem;height:2.4rem;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.pke-choice-text{gap:.2rem;min-width:0;display:grid}.pke-choice-text strong{font-size:.92rem}.pke-choice-text span{color:var(--text-sec);font-size:.8rem;line-height:1.4}.pke-seg{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:1.1rem;flex-wrap:wrap;place-self:flex-start start;gap:2px;padding:3px;display:inline-flex}.pke-seg button{font:inherit;color:var(--text-sec);cursor:pointer;background:0 0;border:0;border-radius:.85rem;padding:.35rem .85rem;font-size:.82rem;transition:background .14s,color .14s}.pke-seg button:hover{color:var(--text)}.pke-seg button.on{background:var(--card);color:var(--accent);box-shadow:var(--shadow-sm);font-weight:600}.pke-seg button:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pke-stepper{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);align-self:flex-start;align-items:center;display:inline-flex;overflow:hidden}.pke-stepper button{width:2.2rem;height:2.2rem;color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:1.05rem}.pke-stepper button:hover:not(:disabled){background:var(--accent-soft)}.pke-stepper button:disabled{color:var(--border);cursor:default}.pke-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:4.4rem;font-size:.9rem;font-weight:600}.pke-range{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.pke-kinds{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.5rem;display:grid}.pke-kind{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);font:inherit;color:var(--text);cursor:pointer;justify-items:center;gap:.35rem;padding:.8rem .5rem .65rem;font-size:.82rem;transition:border-color .14s,background .14s;display:grid;position:relative}.pke-kind:hover{border-color:var(--accent)}.pke-kind.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.pke-kind small{color:var(--muted);font-size:.68rem;font-weight:700;position:absolute;top:.35rem;right:.45rem}.pke-kind:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pke-pick{gap:.5rem;display:grid}.pke-list{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.35rem;max-height:15rem;padding:2px;display:grid;overflow:auto}.pke-check{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;align-items:center;gap:.45rem;padding:.4rem .55rem;font-size:.82rem;display:flex}.pke-check.on{border-color:var(--accent);background:var(--accent-soft)}.pke-check input{width:auto;accent-color:var(--accent);margin:0}.pke-fit{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-sm);gap:.4rem;padding:.7rem .85rem;display:grid}.pke-fit p{color:var(--text-sec);margin:0;font-size:.82rem}.pke-fit.none{color:var(--danger);margin:0;font-size:.82rem}.pke-fit .pke-more{color:var(--muted);border-style:dashed}.pke-extra{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);gap:.85rem;padding:.9rem 1rem 1rem;display:grid}.pke-extra-head{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.6rem;display:grid}.pke-extra-mark{background:var(--bg-elev);border:1px solid var(--border-soft);width:2.3rem;height:2.3rem;color:var(--accent);border-radius:50%;place-items:center;display:grid}.pke-extra-name{font-weight:600}.pke-extra-kind{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.pke-remove,.pke-add{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:.3rem .6rem;font-size:.8rem;font-weight:600}.pke-remove{color:var(--muted)}.pke-remove:hover{color:var(--danger);background:var(--bg-elev)}.pke-add{color:var(--accent);place-self:flex-start start}.pke-add:hover{background:var(--accent-soft)}.pke-picked{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pke-picked .pke-addon{cursor:default}.pke-addons{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.4rem;display:grid}.pke-addon{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);font:inherit;color:var(--text);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.82rem;display:flex}.pke-addon:hover{border-color:var(--accent)}.pke-addon.on{border-color:var(--accent);background:var(--accent-soft)}.pke-days{flex-wrap:wrap;gap:.4rem;display:flex}.pke-days button{width:3rem;height:3rem;font:inherit;color:var(--text-sec);background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:50%;font-size:.82rem;font-weight:600;transition:background .14s,color .14s,border-color .14s}.pke-days button:hover{border-color:var(--accent)}.pke-days button.on{color:#fff;background:var(--accent);border-color:var(--accent)}.pke-window{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pke-window input{flex:none;width:auto}.pke-affix{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);align-items:center;display:flex;overflow:hidden}.pke-affix input{border:0;flex:1;min-width:0}.pke-affix input:focus{box-shadow:none}.pke-affix:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pke-affix i{color:var(--muted);padding:0 .6rem;font-size:.85rem;font-style:normal}.pke-tiers{border-collapse:collapse;width:100%}.pke-tiers th,.pke-tiers td{text-align:left;border-bottom:1px solid var(--border-soft);padding:.3rem .4rem}.pke-tiers th{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.7rem;font-weight:600}.pke-tiers input{width:6rem}.pke-review{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius);gap:.6rem;padding:1rem 1.1rem;display:grid}.pke-review-name{font-family:var(--font-display);color:var(--forest);margin:0;font-size:1.2rem}.pke-review-blurb{color:var(--text-sec);margin:0 0 .3rem;font-size:.88rem}.pke-problems{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.pke-problems li,.pke-problem{color:var(--danger);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.84rem;display:flex}.pke-problems button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.step.flagged .step-dot{border-color:var(--danger);color:var(--danger)}.pke-find{max-width:18rem}@media (width<=560px){.pke-extra-head{grid-template-columns:auto minmax(0,1fr) auto}.pke-extra-kind{display:none}.pke-days button{width:2.6rem;height:2.6rem}}.ag-banner{border-radius:var(--radius-sm);background:var(--card);border:1px dashed var(--border);color:var(--muted);padding:.75rem .95rem;font-size:.85rem;line-height:1.5}.ag-banner code{font-family:var(--font-mono);background:var(--card);border:1px solid var(--border-soft);border-radius:4px;padding:.05em .35em;font-size:.82em}.ag-card{flex-direction:column;gap:.85rem;height:100%;display:flex}.ag-transcript{flex-direction:column;gap:.9rem;min-height:360px;max-height:60vh;padding:.2rem .1rem;display:flex;overflow-y:auto}.ag-empty{text-align:center;max-width:34ch;margin:auto;font-size:.85rem}.ag-row{flex-direction:column;gap:.35rem;max-width:78%;animation:.28s cubic-bezier(.22,1,.36,1) both agRise;display:flex}.ag-row-user{align-self:flex-end;align-items:flex-end}.ag-row-assistant,.ag-row-error{align-self:flex-start;align-items:flex-start}.ag-bubble{border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;padding:.6rem .85rem;font-size:.87rem;line-height:1.5}.ag-bubble-user{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.ag-bubble-assistant{background:var(--bg-elev);border:1px solid var(--border-soft);color:var(--text);border-bottom-left-radius:4px}.ag-bubble-error{background:color-mix(in srgb, var(--danger) 12%, var(--bg-elev));border:1px solid var(--danger);color:var(--danger);border-bottom-left-radius:4px}.ag-bubble-thinking{background:var(--bg-elev);border:1px solid var(--border-soft);color:var(--text-sec);border-bottom-left-radius:4px}.ag-actions{flex-wrap:wrap;gap:.35rem;display:flex}.ag-chip{letter-spacing:.02em;background:var(--accent-soft);color:var(--accent);border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:600}.ag-chip-fail{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.ag-proposals{flex-direction:column;gap:.5rem;width:100%;display:flex}.ag-proposal{border-radius:var(--radius-sm);background:var(--bg-elev);border:1px solid var(--border-soft);flex-direction:column;gap:.5rem;padding:.65rem .85rem;display:flex}.ag-proposal-text{color:var(--text);margin:0;font-size:.87rem;line-height:1.5}.ag-proposal-buttons{gap:.5rem;display:flex}.ag-proposal-settled{color:var(--text-sec);margin:0;font-size:.82rem}.ag-proposal-expired{color:var(--muted)}.ag-input-row{border-top:1px solid var(--border-soft);gap:.6rem;padding-top:.85rem;display:flex}.ag-input-row input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elev);color:var(--text);flex:1;padding:.55rem .8rem;font-size:.87rem}.ag-input-row input:disabled{opacity:.6}.ag-input-row input:focus{border-color:var(--accent);outline:none}@keyframes agRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes agChipIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.ag-actions .ag-chip{animation:.2s both agChipIn}.ag-actions .ag-chip:nth-child(2){animation-delay:70ms}.ag-actions .ag-chip:nth-child(3){animation-delay:.14s}.ag-actions .ag-chip:nth-child(4){animation-delay:.21s}.ag-actions .ag-chip:nth-child(5){animation-delay:.28s}.ag-actions .ag-chip:nth-child(n+6){animation-delay:.35s}.ag-guides{margin:10px 0 2px}.ag-guide{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-elev);margin:0;padding:14px 16px 8px}.ag-guide-title{font-family:var(--font-display);color:var(--text);margin-bottom:10px;font-size:1rem}.ag-guide-steps{gap:16px;margin:0;padding-left:1.35em;display:grid}.ag-guide-step::marker{color:var(--muted);font-variant-numeric:tabular-nums}.ag-guide-text{color:var(--text-sec);margin:0 0 8px;line-height:1.5}.ag-guide-shot{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;max-width:520px;height:auto;box-shadow:var(--shadow-sm);display:block}.ag-guide-goto{color:var(--accent);background:var(--accent-soft);border:1px solid var(--border-soft);cursor:pointer;border-radius:999px;margin-top:8px;padding:4px 10px;font-size:.82rem}.ag-guide-goto:hover{border-color:var(--accent)}.ag-head-id{align-items:center;gap:.8rem;display:flex}.ag-reports{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-sm);max-width:100%;margin:.45rem 0 0;padding:.6rem .8rem}.porter-point{outline:3px solid var(--accent);outline-offset:3px;animation:1.1s ease-out 3 ag-point-pulse}@keyframes ag-point-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}to{box-shadow:0 0 0 14px color-mix(in srgb, var(--accent) 0%, transparent)}}.ag-guide-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ag-guide-acts .ag-guide-goto{margin-top:8px}.ag-guide-miss{color:var(--text-sec);margin:6px 0 0;font-size:.8rem}.st-page{max-width:1180px}.st-layout{grid-template-columns:15.5rem minmax(0,1fr);align-items:start;gap:2rem;display:grid}.st-main{min-width:0;max-width:940px}.st-off{display:none!important}.st-nav{padding:.1rem 0;position:sticky;top:1rem}.st-find{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23948a7c' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") .2rem/15px no-repeat;border-radius:0;margin-bottom:.6rem;padding:.4rem .2rem .4rem 1.7rem;font-size:.84rem}.st-find:focus{border-bottom-color:var(--accent);outline:none}.st-nav-group{padding:.5rem 0 .2rem}.st-nav-group h3{letter-spacing:.01em;color:var(--text);margin:0 0 .2rem .7rem;font-size:.8rem;font-weight:700}.st-nav-item{border-radius:var(--radius-sm);width:100%;color:var(--text-sec);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.3rem .6rem .3rem 1.3rem;font-size:.86rem;line-height:1.35;display:flex;position:relative}.st-nav-glyph{width:17px;height:17px;color:var(--muted);flex:none;display:grid}.st-nav-label{flex:1;min-width:0}.st-nav-item:hover{background:var(--bg-elev);color:var(--text)}.st-nav-item:hover .st-nav-glyph,.st-nav-item.on .st-nav-glyph{color:var(--accent)}.st-nav-item:hover .nav-glyph,.st-nav-item.on .nav-glyph{animation:var(--move) .85s ease}.st-nav-item.on{color:var(--text);font-weight:600}.st-nav-item.on:before{content:"";background:var(--accent);border-radius:99px;width:2px;position:absolute;top:18%;bottom:18%;left:.6rem}.st-nav-item:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.st-nav-chip{box-sizing:border-box;text-align:center;min-width:3rem;font-family:var(--font);white-space:nowrap;background:var(--bg-elev);color:var(--muted);border:1px solid var(--border-soft);border-radius:99px;flex:none;padding:.05rem .5rem;font-size:.68rem;font-weight:600;line-height:1.5}.st-nav-chip.progress{background:var(--bg-elev);color:var(--text-sec)}.st-nav-chip.idle{color:var(--muted);background:0 0}.st-nav-chip.todo{background:var(--danger-soft);color:var(--danger);border-color:#0000}.st-nav-chip.ok{background:var(--accent-soft);color:var(--accent);border-color:#0000}.st-nav-dirty{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.st-nav-none{color:var(--muted);margin:0 .7rem;font-size:.8rem}.st-picker{display:none}@media (width<=1180px){.st-layout .st-section{grid-template-columns:minmax(0,1fr);gap:1rem}}@media (width<=760px){.st-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.st-nav{display:none}.st-picker{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--text);font:inherit;padding:.6rem .7rem;display:block}}.st-section{grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start;gap:1rem 2.2rem;margin-bottom:1.1rem;padding:1.35rem 1.4rem;display:grid}.st-rail h2{letter-spacing:-.005em;margin:0 0 .4rem;font-size:.96rem}.st-lede{color:var(--text-sec);margin:0;font-size:.82rem;line-height:1.55}.st-lede strong{color:var(--text-sec);font-weight:650}@media (width<=860px){.st-section{grid-template-columns:minmax(0,1fr);gap:1rem}.st-lede{max-width:62ch}}.st-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:.85rem 1rem;display:grid}@media (width<=720px){.st-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-grid>.st-field{grid-column:span 2!important}}.st-field{flex-direction:column;gap:.28rem;min-width:0;display:flex}.st-field>span{letter-spacing:.01em;color:var(--text-sec);font-size:.78rem;font-weight:600}.st-field em{color:var(--muted);font-size:.74rem;font-style:normal;line-height:1.45}.st-logo{border-top:1px solid var(--border-soft);align-items:flex-start;gap:1rem;margin-top:1.1rem;padding-top:1.05rem;display:flex}.st-logo-tile{border:1px dashed var(--border);border-radius:var(--radius-sm);width:84px;height:84px;color:var(--muted);background:var(--bg-elev);flex:none;place-items:center;display:grid}.st-logo-tile.has{border-style:solid;border-color:var(--border-soft);background:#fff}.st-logo-tile svg{width:26px;height:26px}.st-logo-tile img{object-fit:contain;max-width:76px;max-height:76px}.st-logo-body{min-width:0}.st-logo-label{letter-spacing:.01em;color:var(--text-sec);font-size:.78rem;font-weight:600;display:block}.st-logo-note{color:var(--muted);max-width:48ch;margin:.25rem 0 .6rem;font-size:.76rem;line-height:1.5}.st-logo-status{color:var(--danger);margin:0 0 .6rem;font-size:.78rem;line-height:1.45}.st-logo-status.ok{color:var(--accent)}.st-logo-acts{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.st-bar{z-index:5;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.4rem;padding:.7rem .75rem .7rem 1rem;display:flex;position:sticky;bottom:.9rem;box-shadow:0 6px 22px -12px #00000073}.st-bar-say{color:var(--text-sec);font-size:.82rem;font-weight:600}.st-bar-say.ok{color:var(--accent)}.st-bar-acts{gap:.5rem;display:flex}.st-envelope{border:1px solid var(--border-soft);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);margin:0 0 1.35rem;padding:.85rem 1rem}.st-envelope.own{border-left-color:var(--accent)}.st-env-row{font-family:var(--font-mono);overflow-wrap:anywhere;align-items:baseline;gap:.7rem;padding:.15rem 0;font-size:.82rem;display:flex}.st-env-row>span{min-width:68px;color:var(--text-sec);font-family:inherit}.st-env-row>b{font-weight:600}.st-env-note{color:var(--text-sec);margin-top:.5rem;font-size:.76rem}.st-pending{border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text-sec);margin:1.1rem 0 0;padding:.7rem .85rem;font-size:.82rem;line-height:1.5}.st-domain{border-top:1px solid var(--border-soft);flex-direction:column;align-items:flex-start;gap:.85rem;margin-top:1.35rem;padding-top:1.2rem;display:flex}.st-domain .st-field{width:100%;max-width:340px}.st-domain-state{border:1px solid var(--border-soft);border-left:3px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:.95rem 1.05rem}.st-domain-state.ok{border-left-color:var(--accent);background:var(--accent-soft)}.st-domain-head{align-items:center;gap:.6rem;display:flex}.st-domain-head b{font-family:var(--font-mono);font-size:.9rem}.st-chip{letter-spacing:.02em;border-radius:999px;padding:.1rem .5rem;font-size:.68rem;font-weight:700}.st-chip.ok{background:var(--accent-soft);color:var(--accent)}.st-chip.pending{background:var(--border-soft);color:var(--text-sec)}.st-chip.is-done{background:var(--accent-soft);color:var(--accent)}.st-chip.is-review{background:var(--review-soft);color:var(--review)}.st-chip.is-yours{background:var(--card);color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.st-chip.is-fix{background:var(--danger-soft);color:var(--danger)}.st-chip.is-later{background:var(--border-soft);color:var(--muted)}.st-track{gap:10px;display:grid}.st-track-head{border-radius:10px;align-items:center;gap:10px;margin:0;padding:10px 14px;font-size:.95rem;font-weight:600;display:flex}.st-track-head.is-done{background:var(--accent-soft);color:var(--accent)}.st-track-head.is-review{background:var(--review-soft);color:var(--review)}.st-track-head.is-yours{background:var(--accent-soft);color:var(--forest)}.st-track-head.is-fix{background:var(--danger-soft);color:var(--danger)}.st-track-dot{background:currentColor;border-radius:50%;flex:none;width:10px;height:10px}.st-track-head.is-review .st-track-dot{animation:1.8s ease-in-out infinite st-track-pulse}@keyframes st-track-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 45%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, currentColor 0%, transparent)}}.st-track-row{gap:6px;margin:0;padding:0;list-style:none;display:grid}.st-track-pill{border:1px solid #0000;border-radius:99px;align-items:center;gap:8px;min-width:0;padding:7px 14px 7px 8px;display:flex}.st-track-mark{width:22px;height:22px;color:var(--card);background:currentColor;border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:grid}.st-track-pill.is-done{background:var(--accent-soft);color:var(--accent)}.st-track-pill.is-done .st-track-mark{background:var(--accent)}.st-track-pill.is-review{background:var(--review-soft);color:var(--review)}.st-track-pill.is-review .st-track-mark{border:2.5px solid var(--review);background:0 0;border-right-color:#0000;width:18px;height:18px;margin:2px;animation:1.1s linear infinite st-track-spin}@keyframes st-track-spin{to{transform:rotate(360deg)}}.st-track-pill.is-yours{background:var(--card);color:var(--accent);border-color:var(--accent)}.st-track-pill.is-yours .st-track-mark{background:var(--accent)}.st-track-pill.is-fix{background:var(--danger-soft);color:var(--danger)}.st-track-pill.is-fix .st-track-mark{background:var(--danger)}.st-track-pill.is-later{background:var(--bg-elev);color:var(--muted);border-color:var(--border-soft);border-style:dashed}.st-track-pill.is-later .st-track-mark{border:2px solid var(--border);background:0 0;width:18px;height:18px;margin:2px}.st-track-text{flex:1;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;line-height:1.25;display:flex}.st-track-text b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:700;overflow:hidden}.st-track-pill.is-later .st-track-text b{color:var(--muted)}.st-track-text span{white-space:nowrap;font-size:.8rem;font-weight:700}.st-domain-note{color:var(--text-sec);max-width:62ch;margin:.45rem 0 0;font-size:.81rem;line-height:1.5}.st-domain-note.warn{color:var(--text-sec)}.st-domain-actions{flex-wrap:wrap;gap:.6rem;margin-top:.9rem;display:flex}.st-records{margin-top:.95rem}.st-records-lede{color:var(--text-sec);max-width:62ch;margin:0 0 .7rem;font-size:.81rem}.st-record{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--card);margin-bottom:.55rem;padding:.55rem .7rem}.st-record-head{color:var(--text-sec);justify-content:space-between;margin-bottom:.35rem;font-size:.71rem;display:flex}.st-record-head b{letter-spacing:.03em;font-weight:700}.st-record-val{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:.7rem;width:100%;padding:.2rem 0;display:flex}.st-record-val code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.76rem}.st-record-val i{color:var(--text-sec);white-space:nowrap;font-size:.66rem;font-style:normal}.st-record-val:hover code{color:var(--accent)}.st-journey{flex-direction:column;gap:.15rem;display:flex}.st-jt{border-collapse:collapse;width:100%}.st-jt thead th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border-soft);padding:0 .2rem .5rem;font-size:.7rem;font-weight:650}.st-jt thead th.st-jt-num{text-align:right}.st-jt thead th.st-jt-sw{width:2.4rem}.st-jt-row>tr>th,.st-jt-row>tr>td{border-top:1px solid var(--border-soft);vertical-align:middle;padding:.55rem .2rem;font-weight:400}.st-jt tbody:first-of-type>tr:first-child>th,.st-jt tbody:first-of-type>tr:first-child>td{border-top:0}.st-jt-row.off{opacity:.55}.st-jt-row.open>tr>th,.st-jt-row.open>tr>td{background:var(--bg-elev)}.st-jt-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.15rem 0;display:flex}.st-jt-open b{font-size:.88rem;font-weight:650}.st-jt-caret{width:.7rem;color:var(--muted);transition:transform .15s;display:inline-block}.st-jt-row.open .st-jt-caret{transform:rotate(90deg)}.st-jt-when{color:var(--text-sec);font-size:.8rem}.st-jt-num{text-align:right;white-space:nowrap;color:var(--text-sec);font-size:.76rem}.st-jt-num b{color:var(--text);font-weight:650}.st-jt-num .quiet{color:var(--muted)}.st-jt-sw{width:2.4rem}.st-jt-detail>td{background:var(--bg-elev);border-top:0;padding:0 .2rem .9rem 1.9rem}.st-jd{flex-direction:column;gap:.7rem;max-width:34rem;display:flex}.st-jd-note{color:var(--text-sec);margin:0;font-size:.78rem;line-height:1.5}.st-jd-lab{color:var(--muted);font-size:.72rem}.st-jd .st-step-nums{text-align:left}.st-jd .st-review-url{margin-top:0}.st-jd .st-step-when input[type=date]{width:11rem}.st-step-num{font-family:var(--font-display);color:var(--accent);font-size:1rem}.st-journey .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.st-step-when{align-items:center;gap:.4rem;display:flex}.st-step-when input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);width:4.2rem;color:var(--text);font:inherit;padding:.35rem .45rem;font-size:.82rem}.st-step-when input[type=date]{width:100%}.st-step-when i{color:var(--muted);font-size:.72rem;font-style:normal}.st-step-nums{white-space:nowrap;color:var(--text-sec);text-align:right;font-size:.76rem}.st-step-nums b{color:var(--text);font-weight:650}.st-step-nums .bad{color:var(--danger)}.st-step-nums .quiet{color:var(--muted)}.st-toggle{background:var(--border);cursor:pointer;border:0;border-radius:99px;width:38px;height:21px;transition:background .15s;position:relative}.st-toggle:after{content:"";background:var(--card);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2.5px;left:2.5px}.st-toggle.on{background:var(--forest)}.st-toggle.on:after{transform:translate(17px)}.st-review-url{margin-top:1rem}.st-journey-foot{border-top:1px solid var(--border-soft);color:var(--text-sec);margin:1rem 0 0;padding-top:.8rem;font-size:.78rem;line-height:1.55}@media (width<=780px){.st-jt thead th.st-jt-num,.st-jt-row .st-jt-num{display:none}.st-jt-detail>td{padding-left:.9rem}}.st-basis{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.st-basis-opt{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto 1fr;align-items:baseline;gap:.15rem .6rem;padding:.85rem 1rem;display:grid}.st-basis-opt.on{border-color:var(--accent);background:var(--accent-soft)}.st-basis-opt input{accent-color:var(--accent)}.st-basis-opt b{color:var(--text);font-weight:600}.st-basis-opt em{color:var(--text-sec);grid-column:2;font-size:.82rem;font-style:normal}@media (width<=720px){.st-basis{grid-template-columns:1fr}}.st-phone{gap:12px;display:grid}.st-phone-number{align-items:baseline;gap:12px;display:flex}.st-phone-number b{letter-spacing:.01em;font-size:1.35rem}.st-phone-number span{color:var(--muted);font-size:.9rem}.st-phone-note{color:var(--text-sec);max-width:56ch;margin:0}.st-phone-note code{font-size:.85em}.st-phone-search{align-items:center;gap:8px;display:flex}.st-phone-search input{text-align:center;font-variant-numeric:tabular-nums;width:6ch}.st-phone-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.st-phone-list label{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.st-phone-list label:hover{background:var(--surface-2,#0000000a)}.st-phone-list b{font-variant-numeric:tabular-nums}.st-phone-list span{color:var(--muted);font-size:.9rem}.st-phone-acts{gap:8px;display:flex}.st-desk{border-top:1px solid var(--border,#00000014);gap:10px;padding-top:4px;display:grid}.st-desk-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.st-desk-list li{background:var(--surface-2,#0000000a);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.st-desk-row{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.st-desk-row span{color:var(--muted);font-size:.85rem}.st-desk-row-acts{flex-shrink:0;gap:6px;display:flex}.st-desk-form{background:var(--surface-2,#0000000a);border-radius:8px;gap:10px;padding:10px;display:grid}.st-desk-form-dates{gap:12px;display:flex}.st-desk-form-dates .st-field{flex:1}.st-desk-checkbox{color:var(--text-sec);align-items:center;gap:8px;font-size:.9rem;display:flex}.st-hours-week{gap:6px;padding:8px 0;display:grid}.st-hours-day{border-bottom:1px solid var(--border);grid-template-columns:6.5rem 1fr;align-items:start;gap:10px;padding:4px 0;display:grid}.st-hours-day:last-child{border-bottom:none}.st-hours-close-head{color:var(--text-sec);margin:0 0 8px;font-size:.88rem}.st-hours-close-head b{color:var(--text)}.st-hours-impact{border:1px solid var(--border);background:var(--bg-elev);border-radius:10px;margin:6px 0 4px;padding:10px 12px;font-size:.86rem}.st-hours-impact p{margin:0 0 6px}.st-hours-impact p:last-child{margin-bottom:0}.st-hours-impact ul{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.st-hours-impact li{flex-wrap:wrap;gap:.2rem .6rem;display:flex}.st-hours-day>span{color:var(--muted);font-size:.85rem}.st-hours-win{align-items:center;gap:6px;margin-bottom:4px;display:flex}.st-hours-win input[type=time]{width:auto}.st-hours-win span{color:var(--text-sec)}.gr{gap:.75rem;display:grid}.gr-head{align-items:center;gap:8px;margin:0;font-size:.9rem;font-weight:600;display:flex}.gr-sub{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:.4rem 0 0;font-size:.62rem;font-weight:700}.gr-list .tc-step-body{flex:1}.gr-breaks{color:var(--text-sec);font-style:italic}.gr-go{color:var(--accent);white-space:nowrap;flex:none;align-self:center;font-size:.8rem;font-weight:600;text-decoration:none}.gr-go:hover{text-decoration:underline}.st-section.st-wide{grid-template-columns:minmax(0,1fr)}.st-domain-intro{flex-direction:column;gap:.1rem;display:flex}.st-ok-line{color:var(--accent);margin:0;font-weight:700}.st-domain-note code,.st-sent code{font-family:var(--font-mono);font-size:.78rem}.st-step{margin-top:1rem}.st-step h3,.st-step summary{align-items:center;gap:.5rem;margin:0;font-size:.92rem;font-weight:700;display:flex}.st-step summary{cursor:pointer}.st-step-n{background:var(--accent-soft);min-width:1.5rem;height:1.5rem;color:var(--accent);border-radius:999px;place-items:center;padding:0 .3rem;font-size:.72rem;display:inline-grid}.st-help-row{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.st-help-row input{flex:220px;min-width:0}.st-sent{color:var(--accent);margin:.6rem 0 0;font-size:.84rem}.st-rec-field{grid-template-columns:6.5rem 1fr auto;align-items:center;gap:.6rem;padding:.3rem 0;display:grid}.st-rec-field>span{color:var(--text-sec);font-size:.72rem}.st-rec-field code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.76rem}.st-rec-copy{padding:.2rem .65rem;font-size:.74rem}.st-rec-tips{color:var(--text-sec);margin:.4rem 0 .7rem;padding-left:1.1rem;font-size:.78rem}@media (width<=520px){.st-rec-field{grid-template-columns:1fr auto}.st-rec-field>span{grid-column:1/-1}}.st-phone-move{border-top:1px solid var(--border-soft);margin:28px 0 8px;padding-top:20px}.st-ein-field{display:flex;position:relative}.st-ein-field input{flex:1;padding-right:2.5rem}.st-ein-masked{-webkit-text-security:disc;text-security:disc}.st-ein-peek{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:.3rem;display:flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.st-ein-peek:hover{color:var(--accent)}.st-ein-peek:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.gr-live{border:1px solid var(--border);border-radius:10px;gap:.35rem;padding:.75rem .9rem;display:grid}.gr-live p{margin:0}.sf{gap:.6rem;display:grid}.sf-drop{border:1.5px dashed var(--border);border-radius:10px;justify-items:start;gap:.45rem;padding:.9rem 1rem;display:grid}.sf-drop.over{border-color:var(--text)}.sf-drop p{margin:0}.sf-refused,.sf-problem{color:var(--text-sec);margin:0}.sf-files,.sf-notes,.sf-group ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.sf-file{border:1px solid var(--border);border-radius:8px;gap:.25rem;padding:.55rem .75rem;display:grid}.sf-file-head{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.sf-notes li{color:var(--text-sec);padding-left:1rem;font-size:.85rem;position:relative}.sf-notes li:before{content:"•";position:absolute;left:.2rem}.sf-link{color:var(--text-sec);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.82rem;text-decoration:underline}.sf-done{border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem}.sf-done p{margin:0}.sf-review{gap:.7rem;display:grid}.sf-group h4{margin:0 0 .3rem;font-size:.9rem}.sf-item{border:1px solid var(--border);border-radius:8px;gap:.3rem;padding:.5rem .7rem;display:grid}.sf-item.same,.sf-item.cannot{opacity:.75}.sf-pick{cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.sf-pick input{margin-top:.2rem}.sf-what{flex:1;gap:.1rem;min-width:0;display:grid}.sf-vals s{color:var(--text-sec)}.sf-quote{overflow-wrap:anywhere;font-style:italic}.sf-state{color:var(--text-sec);flex:none;font-size:.75rem;font-weight:600}.sf-state.new,.sf-state.change{color:var(--text)}.sf-season{padding-left:1.6rem;font-size:.85rem}.sf-apply{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.sf-check{color:var(--accent)}.sf-email{flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0;display:flex}.sf-address{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-weight:600}.gr-need{gap:.35rem;display:grid}.gr-need ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.gr-need li{color:var(--text-sec);flex-wrap:wrap;align-items:baseline;gap:.5rem;padding-left:1rem;font-size:.88rem;display:flex;position:relative}.gr-need li:before{content:"•";color:var(--muted);position:absolute;left:.2rem}.gr-need a{font-size:.85rem}.done-check{background:var(--accent);color:var(--card);vertical-align:middle;border-radius:50%;flex:none;place-items:center;display:inline-grid}.done-check svg{width:64%;height:64%;overflow:visible}.done-check path{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:0}.done-check.sm{width:18px;height:18px}.done-check.md{width:100%;height:100%}.done-check.lg{width:44px;height:44px}.done-check.draw{animation:.56s cubic-bezier(.2,.9,.3,1.4) backwards done-pop}.done-check.draw path{animation:.46s ease-out .24s backwards done-draw}@keyframes done-pop{0%{opacity:0;transform:scale(.3)}70%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}@keyframes done-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.gr-list .tc-mark{width:32px;height:32px;font-size:14px}.gr-list .tc-step.done .tc-mark{background:0 0;border:0}.gr-list .tc-step.just{animation:2.8s ease-out backwards gr-glow}@keyframes gr-glow{0%{background:var(--accent-soft)}to{background:0 0}}.gr-progress{border:1px solid var(--border-soft);background:var(--card);border-radius:12px;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.gr-progress.ready{background:var(--accent-soft);border-color:var(--accent-soft)}.gr-ring{flex:none;place-items:center;width:64px;height:64px;display:grid}.gr-ring svg{width:64px;height:64px}.gr-ring .done-check.lg{width:56px;height:56px}.gr-ring-track{fill:none;stroke:var(--accent-soft);stroke-width:7px}.gr-ring-fill{fill:none;stroke:var(--accent);stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.3,.8,.3,1);animation:1.1s cubic-bezier(.3,.8,.3,1) backwards gr-ring-in}@keyframes gr-ring-in{0%{stroke-dashoffset:163.4px}}.gr-ring-text{fill:var(--text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.gr-progress-words{gap:.15rem;min-width:0;display:grid}.gr-progress-words p{margin:0}.gr-progress-title{font-size:1.1rem;font-weight:700}.gr-cheer{color:var(--accent);align-items:center;gap:.4rem;font-weight:600;animation:.52s ease-out backwards gr-cheer-in;display:flex}@keyframes gr-cheer-in{0%{opacity:0;transform:translateY(4px)}}.sf-done{background:var(--accent-soft);border-color:var(--accent-soft);gap:.55rem;padding:.85rem .95rem;display:grid}.sf-done-head{align-items:center;gap:.75rem;display:flex}.sf-done-list,.sf-done-not{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.sf-done-list li{align-items:center;gap:.5rem;display:flex}.sf-done-not li{color:var(--text-sec);font-size:.85rem}.sf-state{align-items:center;gap:.3rem;display:inline-flex}.sf-state.same{color:var(--accent)}.sf-same{color:var(--accent);align-items:center;gap:.45rem;margin:0;font-size:.9rem;font-weight:600;display:flex}.gw-wrap{gap:.7rem;display:grid}.gw-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.7rem;display:grid}.gw-field{color:var(--text-sec);gap:.3rem;font-size:.82rem;display:grid}.gw-field input{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);padding:.55rem .7rem;font-size:.95rem}.gw-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.gw-ok{color:var(--accent);font-size:.82rem}.st-nav-glyph:has(.duo){width:auto;margin-right:-2px}.af-consent{align-items:flex-start;gap:.5rem;max-width:56ch;font-size:.82rem;line-height:1.45;display:flex}.af-consent input{margin-top:.2rem}.af-progress{align-items:baseline;gap:.6rem;font-size:.86rem;display:flex}.af-progress em{color:var(--text-sec);font-style:normal}.af-dot{background:var(--accent);border-radius:50%;flex:none;width:.55rem;height:.55rem;animation:1.4s ease-in-out infinite af-pulse}@keyframes af-pulse{0%,to{opacity:1}50%{opacity:.3}}.af-picks{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem;max-width:34rem;display:grid}.af-sheets{gap:.75rem;max-width:44rem;display:grid}.af-pick{border:1px solid var(--border);background:var(--card);cursor:pointer;color:var(--text-sec);border-radius:10px;gap:.35rem;padding:.4rem;font-size:.8rem;display:grid}.af-pick:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.af-pick img{border-radius:6px;width:100%;height:auto;display:block}.af-overview img,.af-strips img{border-radius:8px;width:100%;height:auto;display:block}.af-overview{max-width:44rem}.af-strips{gap:.5rem;max-width:44rem;display:grid}.sx-hero-wrap{margin-bottom:1.4rem}.sx-hero{--sx-night:#0b2229;--sx-night-2:#17363f;--sx-ink:#eef1ec;--sx-ink-sec:#eef1ecb8;border-radius:var(--radius);background:radial-gradient(120% 140% at 85% 0%, #7baa6e47, transparent 55%), radial-gradient(60% 90% at 10% 110%, #8baf7e38, transparent 60%), linear-gradient(120deg, var(--sx-night), var(--sx-night-2));min-height:152px;color:var(--sx-ink);box-shadow:var(--shadow-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:0 1.4rem;padding:1.2rem 1.6rem 0 .6rem;display:grid;position:relative;overflow:hidden}.sx-hero:after{content:"";pointer-events:none;opacity:.35;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 34' preserveAspectRatio='none'%3E%3Cpath fill='%23061519' d='M0 34V22l8-9 6 8 7-14 8 13 5-6 9 12 6-10 8 7 7-15 8 15 6-8 9 9 5-5 8 10 7-16 8 14 6-6 8 8 6-11 9 13 5-5 8 7 7-13 8 12 6-7 9 9 6-10 8 11 5-4 8 8 7-15 8 14 6-7 8 10V34z'/%3E%3C/svg%3E") bottom/240px 34px repeat-x;height:34px;position:absolute;inset:auto 0 0}.sx-hero-porter{z-index:1;filter:drop-shadow(0 8px 14px #00000059);transform-origin:50% 100%;align-self:end;width:148px;height:auto;margin-bottom:-6px;animation:.7s cubic-bezier(.22,1.3,.36,1) backwards sx-porter-in;position:relative}@keyframes sx-porter-in{0%{opacity:0;transform:translateY(18px)scale(.92)}}.sx-hero-talk{z-index:1;align-self:center;padding:.2rem 0 1.4rem;position:relative}.sx-hero-who{letter-spacing:.12em;text-transform:uppercase;color:#a8c8a0;margin:0 0 .25rem;font-size:.7rem;font-weight:700}.sx-hero-line{max-width:34rem;min-height:2.6em;font-family:var(--font-display);color:var(--sx-ink);margin:0;font-size:1.32rem;font-weight:500;line-height:1.3}.sx-caret{vertical-align:-.15em;background:#a8c8a0;width:2px;height:1.05em;margin-left:2px;animation:.9s steps(2,end) infinite sx-blink;display:inline-block}@keyframes sx-blink{50%{opacity:0}}.sx-hero-go{color:#0b2229;font:inherit;cursor:pointer;background:#eef1ec;border:0;border-radius:99px;align-items:center;gap:.4rem;margin-top:.8rem;padding:.42rem .85rem;font-size:.82rem;font-weight:650;transition:transform .15s,box-shadow .15s;display:inline-flex}.sx-hero-go:hover{transform:translate(2px);box-shadow:0 0 0 4px #eef1ec2e}.sx-hero-go:hover svg{animation:.6s sx-nudge}@keyframes sx-nudge{50%{transform:translate(3px)}}.sx-hero-go:focus-visible,.sx-ring:focus-visible{outline:none;box-shadow:0 0 0 3px #a8c8a08c}.sx-ring{z-index:1;border-radius:var(--radius);color:var(--sx-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;justify-items:center;gap:.2rem;margin-bottom:1.2rem;padding:.3rem;display:grid;position:relative}.sx-ring svg{transform:rotate(-90deg)}.sx-ring-track{fill:none;stroke:#eef1ec24;stroke-width:7px}.sx-ring-fill{fill:none;stroke:#e8a08a;stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1);animation:1.1s cubic-bezier(.22,1,.36,1) .2s backwards sx-ring-draw}.sx-ring-fill.ok{stroke:#a8c8a0}@keyframes sx-ring-draw{0%{stroke-dashoffset:214px}}.sx-ring-num{height:88px;color:var(--sx-ink-sec);font-variant-numeric:tabular-nums;place-content:center;font-size:.85rem;display:grid;position:absolute;top:.3rem;left:0;right:0}.sx-ring-num b{font-family:var(--font-display);color:var(--sx-ink);font-size:1.6rem}.sx-ring-cap{color:var(--sx-ink-sec);font-size:.72rem;font-weight:600}.sx-ring:hover .sx-ring-cap{color:var(--sx-ink)}.sx-h{letter-spacing:.08em;text-transform:uppercase;color:var(--text-sec);align-items:center;gap:.45rem;margin:0 0 .6rem;font-size:.74rem;font-weight:700;display:flex}.sx-h-count{background:var(--danger);color:#fff;letter-spacing:0;text-align:center;border-radius:99px;min-width:1.3rem;padding:0 .4rem;font-size:.68rem}.sx-h-count.quiet{background:var(--bg-elev);border:1px solid var(--border);color:var(--text-sec)}.sx-needs{margin-bottom:1.6rem}.sx-needs ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.sx-need{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);box-shadow:var(--shadow-sm);align-items:center;gap:.8rem;padding:.7rem .8rem .7rem .9rem;animation:.5s cubic-bezier(.22,1,.36,1) backwards rise;display:flex}.sx-need-mark{background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px;position:relative}.sx-need.todo .sx-need-mark{background:var(--danger)}.sx-need.todo .sx-need-mark:after{content:"";border:2px solid var(--danger);opacity:0;border-radius:50%;animation:1.4s ease-out .4s 2 sx-ping;position:absolute;inset:-4px}@keyframes sx-ping{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.sx-need.warn .sx-need-mark{background:var(--review)}.sx-need.idle .sx-need-mark{border:2px solid var(--muted);background:0 0}.sx-need-text{flex:1;gap:.1rem;min-width:0;display:grid}.sx-need-text b{color:var(--text);font-size:.88rem;font-weight:650}.sx-need-text span{color:var(--text-sec);font-size:.78rem;line-height:1.4}.sx-need-go{border:1px solid var(--border);background:var(--bg-elev);color:var(--text);font:inherit;cursor:pointer;border-radius:99px;flex:none;padding:.35rem .8rem;font-size:.78rem;font-weight:600}.sx-need.todo .sx-need-go{background:var(--danger);color:#fff;border-color:#0000}.sx-need-go:hover{filter:brightness(1.06);box-shadow:var(--shadow-sm)}.sx-need-go:focus-visible,.sx-tile:focus-visible,.sx-link:focus-visible,.sx-crumb button:focus-visible,.sx-crumb a:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.sx-more{color:var(--text-sec);margin:.5rem 0 0 .2rem;font-size:.8rem}.sx-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.st-layout.st-layout-home{grid-template-columns:minmax(0,1fr)}.st-layout-home .st-main{max-width:none}.sx-find{max-width:22rem;margin-bottom:.9rem}.sx-shelves{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1rem;display:grid}.sx-shelf-wrap{min-width:0}.sx-shelf{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);height:100%;box-shadow:var(--shadow-sm);padding:.95rem .6rem .6rem}.sx-shelf .sx-h{margin:0 .5rem .4rem}.sx-tile{border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;padding:.5rem;transition:background .15s;display:flex}.sx-tile:hover{background:var(--bg-elev)}.sx-tile-ic{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.sx-tile-ic .nav-glyph{width:19px;height:19px}.sx-tile:hover .nav-glyph{animation:var(--move) .85s ease}.sx-tile-text{flex:1;gap:.05rem;min-width:0;display:grid}.sx-tile-text b{font-size:.88rem;font-weight:650}.sx-tile-text span{color:var(--text-sec);font-size:.76rem;line-height:1.35}.sx-tile-arrow{color:var(--muted);opacity:0;flex:none;transition:opacity .15s,transform .15s;transform:translate(-4px)}.sx-tile:hover .sx-tile-arrow{opacity:1;transform:none}.sx-badge{background:var(--danger);color:#fff;min-width:1.3rem;font-family:var(--font);text-align:center;font-variant-numeric:tabular-nums;border-radius:99px;flex:none;padding:.05rem .45rem;font-size:.68rem;font-weight:700;line-height:1.5;display:inline-block}.sx-head{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) minmax(0,17rem);align-items:center;gap:1rem 1.1rem;margin-bottom:1.1rem;padding:.2rem 0 1.1rem;animation:.45s cubic-bezier(.22,1,.36,1) backwards rise;display:grid}.sx-head-ic{background:linear-gradient(145deg, var(--accent-soft), var(--bg-elev));border:1px solid var(--border-soft);width:52px;height:52px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.sx-head-ic .nav-glyph{width:27px;height:27px;animation:var(--move) .85s ease .15s}.sx-crumb{color:var(--muted);align-items:center;gap:.35rem;margin:0;font-size:.74rem;font-weight:600;display:flex}.sx-crumb-step{align-items:center;gap:.35rem;display:inline-flex}.sx-crumb a,.sx-crumb button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0}.sx-crumb a:hover,.sx-crumb button:hover{text-decoration:underline}.sx-head h1{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:.6rem;margin:.1rem 0;font-size:1.55rem;font-weight:600;line-height:1.15;display:flex}.sx-head h1 .sx-badge{font-size:.72rem}.sx-head-blurb{color:var(--text-sec);margin:0;font-size:.86rem}.sx-tip{justify-self:end;align-items:flex-end;gap:.35rem;display:flex}.sx-tip img{object-fit:cover;object-position:50% 8%;background:var(--accent-soft);border:2px solid var(--card);width:54px;height:54px;box-shadow:var(--shadow-sm);border-radius:50%;flex:none;animation:.6s cubic-bezier(.22,1.3,.36,1) .1s backwards sx-porter-in}.sx-tip p{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);color:var(--text-sec);border-radius:12px 12px 4px;order:-1;margin:0 0 .9rem;padding:.5rem .7rem;font-size:.76rem;line-height:1.4;animation:.5s cubic-bezier(.22,1,.36,1) .25s backwards rise;position:relative}.sx-tip p b{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.66rem;display:block}.st-nav-home{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:.55rem;margin:.1rem 0 .3rem;padding:.4rem .6rem .4rem .75rem;font-size:.88rem;font-weight:600;display:flex;position:relative}.st-nav-home img{object-fit:cover;background:var(--accent-soft);border-radius:50%;flex:none;width:24px;height:24px}.st-nav-home:hover{border-color:var(--accent)}.st-nav-home.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.st-nav-home:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.st-nav-count{background:var(--danger);color:#fff;text-align:center;border-radius:99px;flex:none;min-width:1.3rem;padding:0 .4rem;font-size:.68rem;font-weight:700;line-height:1.55}.st-bar-where{vertical-align:middle;flex-wrap:wrap;gap:.3rem;margin-left:.6rem;display:inline-flex}.st-bar-area{border:1px solid var(--border);background:var(--bg-elev);color:var(--text-sec);font:inherit;cursor:pointer;border-radius:99px;padding:.05rem .55rem;font-size:.72rem;font-weight:600}.st-bar-area.here{border-color:var(--accent);color:var(--accent)}.st-bar-area:hover{color:var(--text)}.st-layout .st-rail h2{font-family:var(--font-display);padding-top:.55rem;font-size:1.12rem;font-weight:600;position:relative}.st-layout .st-rail h2:before{content:"";background:var(--accent);border-radius:99px;width:22px;height:3px;position:absolute;top:0;left:0}.st-layout .st-section{border-color:var(--border-soft)}.st-layout .st-section:focus-within{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:var(--shadow-sm), 0 0 0 3px var(--accent-soft)}.st-bar{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));padding-left:.5rem;animation:.35s cubic-bezier(.22,1.2,.36,1) backwards sx-bar-in}@keyframes sx-bar-in{0%{opacity:0;transform:translateY(14px)}}.st-bar-porter{object-fit:cover;object-position:50% 10%;background:var(--accent-soft);border-radius:50%;flex:none;width:40px;height:40px;margin:-.35rem 0}.st-bar>.st-bar-say{flex:1;min-width:0}.st-bar-done{background:var(--accent-soft)}@media (width<=980px){.sx-head{grid-template-columns:auto minmax(0,1fr)}.sx-tip{grid-column:1/-1;justify-self:stretch}.sx-tip p{flex:1}}@media (width<=760px){.sx-hero{grid-template-columns:auto minmax(0,1fr);padding:1rem 1rem 0 .2rem}.sx-hero-porter{width:104px}.sx-hero-line{font-size:1.08rem}.sx-ring{display:none}.sx-head h1{font-size:1.3rem}.sx-head-ic{width:42px;height:42px}}.sx-head-ic.sx-head-mark{background:0 0;border:0;width:auto;height:auto}.sx-tile-ic.sx-tile-mark{background:0 0;border:0;width:auto}.stu{flex-direction:column;min-height:0;display:flex}.stu-dirty{color:var(--muted);letter-spacing:.02em;font-size:.74rem}.stu-offers{margin-bottom:1rem}.stu-offers h5{margin:0 0 .4rem}.stu-offers-scroll{overflow-x:auto}.stu-offers-table{border-collapse:collapse;width:100%;font-size:.85rem}.stu-offers-table th,.stu-offers-table td{text-align:left;border-bottom:1px solid var(--border,#e5e5e5);padding:.3rem .6rem}.stu-offers-table th:not(:first-child),.stu-offers-table td:not(:first-child){text-align:right}.stu-offers-table tfoot td{border-bottom:none;border-top:2px solid var(--border,#e5e5e5);font-weight:600}.stu-grid{grid-template-columns:190px minmax(0,1fr) 270px;align-items:start;gap:1rem;display:grid}@media (width<=1180px){.stu-grid{grid-template-columns:170px minmax(0,1fr)}.stu-rail-right{grid-column:1/-1}}@media (width<=720px){.stu-grid{grid-template-columns:minmax(0,1fr)}}.stu-rail{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius);padding:.85rem .8rem;position:sticky;top:1rem}.stu-rail h5{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.7rem}.stu-h5-gap{margin-top:1.1rem!important}.stu-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.stu-list button{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;gap:.1rem;width:100%;padding:.45rem .55rem;display:flex}.stu-list button:hover{background:var(--accent-soft)}.stu-list button.on{background:var(--accent-soft);border-color:var(--accent)}.stu-list b{font-size:.82rem;font-weight:600}.stu-list i{color:var(--muted);font-size:.68rem;font-style:normal}.stu-list.muted b{color:var(--text-sec);font-weight:500}.stu-canvas{min-width:0}.stu-subject label{align-items:center;gap:.6rem;display:flex}.stu-subject label>span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.7rem}.stu-subject input{font-family:var(--font-mono);flex:1;font-size:.8rem}.stu-subject-real{color:var(--text-sec);margin:.3rem 0 0 4.4rem;font-size:.78rem}.stu-paper{border:1px solid var(--border-soft);border-radius:var(--radius);background:#faf9f7;min-height:480px;overflow:hidden}.stu-paper iframe{border:0;width:100%;height:74vh;min-height:480px;display:block}.stu-blockbar{background:var(--forest,#1f4d3a);color:#fff;border-radius:999px;align-items:center;gap:.3rem;width:fit-content;margin:.6rem auto 0;padding:.35rem .5rem;display:flex;position:sticky;bottom:.75rem;box-shadow:0 6px 20px #0000002e}.stu-blockbar b{padding:0 .45rem 0 .25rem;font-size:.74rem}.stu-blockbar button{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;width:24px;height:24px;font-size:.78rem;line-height:1}.stu-blockbar button:hover{background:#ffffff4d}.stu-res{width:100%;font-size:.78rem}.stu-res-note{color:var(--muted);margin:.4rem 0 0;font-size:.7rem;line-height:1.45}.stu-warnings{border-radius:var(--radius-sm);background:var(--border-soft);margin-top:.8rem;padding:.55rem .65rem}.stu-warnings p{color:var(--text-sec);margin:0 0 .35rem;font-size:.71rem;line-height:1.45}.stu-warnings p:last-child{margin-bottom:0}.stu-tabs{gap:.3rem;margin:1rem 0 .6rem;display:flex}.stu-tabs button{border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex:1;padding:.3rem;font-size:.74rem}.stu-tabs button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.stu-hint{color:var(--muted);margin:0 0 .6rem;font-size:.7rem;line-height:1.45}.stu-fieldgroup h6{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:.75rem 0 .3rem;font-size:.66rem}.stu-fields button,.stu-blocks button{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:.05rem;width:100%;padding:.35rem .5rem;display:flex}.stu-fields button:hover,.stu-blocks button:hover{background:var(--accent-soft);border-color:var(--border-soft)}.stu-fields span,.stu-blocks span{font-size:.77rem;font-weight:500}.stu-fields i{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;font-style:normal;overflow:hidden}.stu-fields i.empty{color:var(--muted);opacity:.75}.stu-blocks i{color:var(--muted);font-size:.68rem;font-style:normal;line-height:1.35}.stu-railhead{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.stu-railhead h5{margin-bottom:.5rem}.stu-new{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0 0 .5rem;font-size:.72rem;font-weight:600}.stu-new:hover{text-decoration:underline}.stu-name{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.55rem;display:flex}.stu-name input{font-family:var(--font-display);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;flex:0 auto;min-width:0;max-width:100%;padding:.15rem .35rem;font-size:1.12rem;font-weight:600}.stu-name input:hover{border-color:var(--border-soft)}.stu-name input:focus{border-color:var(--accent);background:var(--card)}.stu-kind{color:var(--muted);flex:1;font-size:.7rem}.stu-del{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:.72rem}.stu-del:hover{color:var(--danger)}.stu-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;min-height:320px;padding:2.5rem 2rem;display:flex}.stu-empty h3{font-family:var(--font-display);margin:0;font-size:1.15rem;font-weight:600}.stu-empty p{max-width:46ch;color:var(--muted);margin:0;font-size:.86rem;line-height:1.6}.stu-empty-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.7rem;display:flex}.stu-jt{margin-top:.3rem}.stu-jt-row{border-top:1px solid var(--border-soft)}.stu-jt-row:first-child{border-top:0}.stu-jt-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.4rem;padding:.45rem 0;display:flex}.stu-jt-open b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:.74rem;font-weight:700;overflow:hidden}.stu-jt-caret{width:.6rem;color:var(--muted);transition:transform .15s;display:inline-block}.stu-jt-row.open .stu-jt-caret{transform:rotate(90deg)}.stu-jt-count{color:var(--muted);font-size:.68rem;font-style:normal}.stu-jt-detail{padding:0 0 .5rem .2rem}.stu-moment-note{color:var(--muted);margin:0 0 .4rem;font-size:.68rem;line-height:1.45}.stu-list button.unwritten{border-style:dashed;border-color:var(--border-soft)}.stu-list button.unwritten b{color:var(--text-sec);font-weight:500}.stu-nums{font-weight:600;color:var(--accent)!important}.stu-nums-strip{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--card);color:var(--text-sec);flex-wrap:wrap;align-items:baseline;gap:.9rem;margin-bottom:.6rem;padding:.5rem .7rem;font-size:.76rem;display:flex}.stu-nums-strip b{font-family:var(--font-display);color:var(--text);margin-right:.15rem;font-size:.98rem}.stu-nums-strip .quiet{color:var(--muted)}.stu-nums-strip .bad b{color:var(--danger)}.stu-warn{border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--card);color:var(--text);border-left-width:3px;flex-wrap:wrap;align-items:center;gap:.7rem;margin:0 0 .6rem;padding:.55rem .75rem;font-size:.79rem;line-height:1.5;display:flex}.stu-warn span{flex:22rem}.stu-warn-fix{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-sm);font:inherit;cursor:pointer;flex:none;padding:.22rem .55rem;font-size:.75rem;font-weight:650}.ps-av{flex-direction:column;align-items:center;gap:.5rem;margin:0;display:flex}.ps-av figcaption{color:var(--text-sec);white-space:nowrap;font-size:.74rem}.ps-moment{align-self:flex-start;width:200px}.ps-moment-discs{align-items:flex-end;gap:.5rem;display:flex}.ps-moment figcaption{white-space:normal;text-align:center;gap:.15rem;display:grid}.ps-moment figcaption b{color:var(--text)}.ps-fig .pm-loader{opacity:1}.ps-row.ps-marks{flex-wrap:wrap;align-items:flex-end;gap:1.4rem;display:flex}.ps-act-how{font-variant:small-caps;letter-spacing:.02em;color:var(--muted)}.ps-act-warn{color:var(--gold-ink,var(--text-sec));font-style:italic}.stu-sms-readiness{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text-sec);margin:0 0 .6rem;padding:.4rem .5rem;font-size:.68rem;line-height:1.4}.stu-list .stu-sms-line{border:1px dashed var(--border-soft);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--text-sec);cursor:pointer;background:0 0;flex-direction:row;justify-content:space-between;align-items:baseline;gap:.4rem;margin-top:.15rem;padding:.2rem .55rem;font-size:.68rem;display:flex}.stu-list .stu-sms-line:hover{background:var(--accent-soft)}.stu-list .stu-sms-line.on{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.stu-list .stu-sms-line span{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);flex:none;font-size:.6rem;font-weight:650}.stu-list .stu-sms-line.on span{color:var(--accent)}.stu-list .stu-sms-line i{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.stu-list .stu-sms-line i.stu-sms-off{color:var(--muted)}.stu-list .stu-sms-label{border-radius:var(--radius-sm);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.45rem .55rem .1rem;display:flex}.stu-list .stu-sms-label:hover{background:var(--accent-soft)}.stu-list .stu-sms-label.on{border-color:var(--accent);background:var(--accent-soft)}.stu-list .stu-sms-label b{font-size:.82rem;font-weight:600}.stu-list .stu-sms-label i{color:var(--muted);font-size:.66rem;font-style:normal}.stu-text{min-width:0}.stu-text-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.9rem;padding-bottom:.7rem;display:flex}.stu-text-title h2{font-family:var(--font-display);margin:.1rem 0 0;font-size:1.18rem;font-weight:600}.stu-text-actions{flex:none;align-items:center;gap:.75rem;display:flex}.stu-text.dirty .stu-text-head{border-bottom-color:var(--accent)}.stu-text-panes{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:1.4rem;display:grid}@media (width<=1080px){.stu-text-panes{grid-template-columns:minmax(0,1fr)}}.stu-phone{position:sticky;top:1rem}.stu-phone-screen{border:1px solid var(--border);background:var(--bg-elev);box-shadow:var(--shadow-md);border-radius:22px;padding:.85rem .8rem 1.1rem}.stu-phone-who{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .7rem;font-size:.68rem}.stu-phone-bubble{background:var(--card);border:1px solid var(--border-soft);max-width:88%;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px 16px 16px 4px;margin:0;padding:.55rem .75rem;font-size:.86rem;line-height:1.45}.stu-phone-none{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.stu-phone-meta{text-align:center;color:var(--text-sec);font-variant-numeric:tabular-nums;margin:.5rem 0 0;font-size:.7rem}.stu-phone-meta .quiet{color:var(--muted)}.stu-text-controls{flex-direction:column;gap:.8rem;min-width:0;display:flex}.stu-text .stu-sms-switch{font-size:.78rem}.stu-text .stu-sms-schedule input{padding:.3rem .4rem;font-size:.82rem}.stu-text .stu-sms-schedule label{font-size:.7rem}.stu-text .stu-sms-schedule input[type=number]{width:5.5rem}.stu-text .stu-sms-when{font-size:.75rem}.stu-text .stu-sms-body textarea{padding:.6rem .7rem;font-size:.86rem;line-height:1.5}.stu-text .stu-sms-badge{font-size:.64rem}.stu-text .stu-sms-fields button{padding:.15rem .55rem;font-size:.68rem}.stu-text .stu-sms-reset,.stu-text .stu-sms-error{font-size:.74rem}.stu-sms-switch{letter-spacing:.03em;text-transform:uppercase;color:var(--text-sec);cursor:pointer;align-items:center;gap:.35rem;font-size:.7rem;font-weight:650;display:flex}.stu-sms-switch input{margin:0}.stu-sms-schedule{flex-wrap:wrap;gap:.5rem;display:flex}.stu-sms-schedule label{color:var(--muted);flex-direction:column;gap:.15rem;font-size:.64rem;display:flex}.stu-sms-schedule input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--text);font:inherit;padding:.2rem .3rem;font-size:.72rem}.stu-sms-schedule input[type=number]{width:4.2rem}.stu-sms-when{color:var(--muted);margin:0;font-size:.66rem}.stu-sms-body{flex-direction:column;gap:.3rem;display:flex}.stu-sms-badge{background:var(--accent-soft);color:var(--accent);letter-spacing:.02em;border-radius:999px;align-self:flex-start;padding:.1rem .4rem;font-size:.6rem;font-weight:650}.stu-sms-body textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--text);font:inherit;resize:vertical;padding:.35rem .4rem;font-size:.76rem;line-height:1.4}.stu-sms-fields{flex-wrap:wrap;gap:.25rem;display:flex}.stu-sms-fields button{border:1px solid var(--border-soft);color:var(--text-sec);cursor:pointer;background:0 0;border-radius:999px;padding:.1rem .45rem;font-size:.62rem}.stu-sms-fields button:hover{background:var(--accent-soft);color:var(--accent)}.stu-sms-meta{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.stu-sms-reset{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.64rem;text-decoration:underline}.stu-sms-error{color:var(--danger);margin:0;font-size:.68rem}.stu-sms-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.stu-sms-actions button{padding:.22rem .6rem;font-size:.72rem}.jr{background:var(--card);border:1px solid var(--border);border-radius:var(--radius,10px);margin:0 0 1rem;padding:.75rem .9rem .6rem}.jr-scroll{overscroll-behavior-x:contain;overflow-x:auto}.jr-board{--jr-row:36px;--jr-head:26px;--jr-reach:20px;--jr-mail-h:calc(var(--jr-reach) + var(--jr-mail-tiers,1) * var(--jr-row));--jr-text-h:calc(var(--jr-reach) + var(--jr-text-tiers,1) * var(--jr-row));--jr-axis:calc(var(--jr-head) + var(--jr-mail-h));min-width:900px;height:calc(var(--jr-axis) + var(--jr-text-h) + 26px);margin:0 3.5rem 0 3rem;position:relative}.jr-zones{height:var(--jr-head);position:absolute;inset:0 0 auto}.jr-zone{font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.66rem;font-weight:650;position:absolute;top:0}.jr-zone:hover{color:var(--accent)}.jr-lane-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:650;position:absolute;left:-3rem}.jr-lane-mail{top:calc(var(--jr-axis) - 1.6rem)}.jr-lane-text{top:calc(var(--jr-axis) + .6rem)}.jr-axis{left:0;right:0;top:calc(var(--jr-axis) - 2px);background:var(--border-soft);border-radius:2px;height:4px;position:absolute}.jr-stay{background:var(--accent-soft);border:1px solid var(--sage);border-radius:5px;height:10px;position:absolute;top:-3px}.jr-landmark{top:calc(-1 * var(--jr-mail-h));height:calc(var(--jr-mail-h) + var(--jr-text-h) + 4px);border-left:1px dashed var(--border);position:absolute}.jr-landmark b{color:var(--text-sec);white-space:nowrap;font-size:.7rem;font-weight:650;position:absolute;bottom:-22px;transform:translate(-50%)}.jr-mark{top:var(--jr-axis);width:0;position:absolute}.jr-mark .jr-chip{z-index:2}.jr-dot{background:var(--card);border:2px solid var(--accent);z-index:2;border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:-5px}.jr-stem{width:1px;height:calc(var(--jr-reach) + var(--jr-tier,0) * var(--jr-row));background:var(--border);position:absolute;left:0}.jr-mail .jr-stem{bottom:0}.jr-text .jr-stem{top:0}.jr-chip{border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .5rem;font-size:.74rem;font-weight:550;display:inline-flex}.jr-chip svg{color:var(--accent);flex:none}.jr-chip:hover{border-color:var(--accent)}.jr-mark .jr-chip{position:absolute;transform:translate(-50%)}.jr-mail .jr-chip{bottom:calc(var(--jr-reach) + var(--jr-tier,0) * var(--jr-row))}.jr-text .jr-chip{top:calc(var(--jr-reach) + var(--jr-tier,0) * var(--jr-row))}.jr-own .jr-dot,.jr-swatch.jr-own{background:var(--accent)}.jr-own.jr-chip,.jr-own .jr-chip{background:var(--accent-soft);border-color:var(--sage)}.jr-off .jr-dot,.jr-swatch.jr-off{border:2px dashed var(--muted);background:var(--card)}.jr-off.jr-chip,.jr-off .jr-chip{color:var(--muted);border-style:dashed}.jr-off .jr-chip svg,.jr-off.jr-chip svg{color:var(--muted)}.jr-mark.on .jr-chip{z-index:3}.jr-mark.on .jr-stem{background:var(--accent)}.jr-foot{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:.4rem;padding-top:.5rem;display:flex}.jr-any{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.jr-any-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-right:.2rem;font-size:.62rem;font-weight:650}.jr-key{color:var(--text-sec);gap:.9rem;font-size:.7rem;display:flex}.jr-key span{align-items:center;gap:.3rem;display:inline-flex}.jr-swatch{border:2px solid var(--accent);background:var(--card);border-radius:50%;width:10px;height:10px;display:inline-block}.jr-board{margin:0 2.5rem 0 1rem}.jr-chip{background:0 0;border-color:#0000;padding:.15rem .4rem}.jr-mark .jr-chip{background:var(--card)}.jr-own.jr-chip,.jr-own .jr-chip{border-color:#0000}.jr-stem{background:var(--border-soft)}.jr-dot-btn{cursor:pointer;opacity:.7;padding:0}.jr-dot-btn:hover{opacity:1;border-color:var(--accent)}.jr-foot{border-top:0;margin-top:.2rem;padding-top:0}.jr-key,.jr-key svg{color:var(--muted)}.jr{margin-bottom:1.5rem}.stu-sms-readiness{color:var(--muted);background:0 0;border:0;padding:0;font-size:.68rem}.stu-sms-readiness:before{content:"";background:var(--muted);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:.35rem;display:inline-block}.jr-mark.jr-own .jr-chip{background:var(--accent-soft)}.jr-foot{margin-top:.9rem}.jr-board{--jr-row:30px;--jr-reach:16px}.jr-landmark{border-left:0;height:4px;top:0}.jr-landmark b{background:var(--card);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);z-index:1;padding:0 .3rem;font-size:.64rem;top:-26px;bottom:auto}.jr-stay-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);font-size:.56rem;line-height:6px;display:none;position:absolute;top:-1px;transform:translate(-50%)}.jr-stay{height:8px;top:-2px}.jr-pair{gap:0;padding:0}.jr-pair button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.15rem .35rem .15rem .4rem;display:inline-flex}.jr-pair .jr-twin{border-left:1px solid var(--border-soft);padding-left:.2rem}.jr-pair button:hover svg{color:var(--forest)}.jr-board{height:calc(var(--jr-axis) + var(--jr-text-h) + 6px);--jr-head:44px}.jr-landmark{height:calc(var(--jr-axis) - 22px);border-left:1px dotted var(--border);position:absolute;top:22px}.jr-landmark b{color:var(--text-sec);top:0;transform:translate(-50%)}.stu-editing{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .2rem;font-size:.7rem;display:flex}.stu-editing-chan{background:var(--accent);color:var(--card);border-radius:999px;padding:.1rem .45rem;font-weight:650}.stu-editing>span:nth-child(2){color:var(--text-sec);font-weight:650}.stu-editing-when:before{content:"·";margin-right:.5rem}.stu-name input{padding-left:0;font-size:1.5rem}.stu-name{justify-content:space-between;margin-bottom:.8rem}.stu-del{opacity:.6}.stu-del:hover{opacity:1}.stu-subject input{font-family:inherit;font-size:.92rem}.stu-subject{margin-bottom:1rem}.stu-paper{background:var(--bg);border:0;padding:1rem 0}.stu-list button.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);border-color:#0000}.stu-list button.on b{color:var(--forest)}.stu-list .stu-sms-line{opacity:.8;margin:-.15rem 0 .25rem .55rem;padding:.1rem .4rem;font-size:.64rem;border:0!important}.stu-list .stu-sms-line.on{opacity:1;box-shadow:inset 3px 0 0 var(--accent)}.stu-fieldgroup summary{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);cursor:pointer;margin:.7rem 0 .3rem;font-size:.66rem;font-weight:650;list-style:none}.stu-fieldgroup summary::-webkit-details-marker{display:none}.stu-fieldgroup summary:before{content:"›";width:.8rem;transition:transform .15s;display:inline-block}.stu-fieldgroup[open] summary:before{transform:rotate(90deg)}.stu-fieldgroup summary i{opacity:.7;font-style:normal;font-weight:500}.stu-editing-text{color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent);background:0 0}.stu-text-title h2{margin:.1rem 0 0;font-size:1.5rem}.stu-jt-row{margin-bottom:.35rem}.stu-jt-open{border-radius:var(--radius-sm);width:100%;background:var(--bg)!important;padding:.5rem .6rem!important}.stu-jt-open b{letter-spacing:.06em;text-transform:uppercase;color:var(--forest);font-size:.72rem!important;font-weight:700!important}.stu-jt-row.open .stu-jt-open{background:var(--forest)!important}.stu-jt-row.open .stu-jt-open b,.stu-jt-row.open .stu-jt-open i,.stu-jt-row.open .stu-jt-caret{color:var(--card)!important}.stu-jt-detail{border-left:2px solid var(--border-soft);margin:.35rem 0 .2rem .55rem;padding-left:.5rem}.stu-jt-detail .stu-list b{font-size:.8rem;font-weight:500}.stu-jt-detail .stu-list button.on b{font-weight:650}.stu-jt-open b{letter-spacing:0;text-transform:none;font-size:.84rem!important}.stu-grid{grid-template-columns:minmax(0,1fr)!important}.stu-canvas{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius);padding:1.1rem 1.25rem 1.25rem}.stu-yours{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:-.6rem 0 1.25rem;display:flex}.stu-yours .stu-sms-readiness{margin:0 auto 0 0}.stu-yours-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:650}.stu-yours .jr-chip{background:var(--accent-soft)}.stu-yours .stu-new{border:1px dashed var(--border);font:inherit;color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .6rem;font-size:.74rem}.stu-channels{border:1px solid var(--border);border-radius:999px;gap:2px;margin:.2rem 0 .6rem;padding:2px;display:inline-flex}.stu-channels button{font:inherit;color:var(--text-sec);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.25rem .8rem;font-size:.78rem;font-weight:600}.stu-channels button i{color:var(--muted);margin-left:.3rem;font-style:normal;font-weight:450}.stu-channels button.on{background:var(--accent);color:var(--card);cursor:default;opacity:1}.stu-channels button.on i{color:var(--accent-soft)}.stu-channels button:not(.on):hover{background:var(--accent-soft)}.stu-channels-none{color:var(--muted);padding:.25rem .8rem;font-size:.74rem}.stu-tools{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .8rem;display:flex}.stu-previewas{letter-spacing:.05em;text-transform:uppercase;min-width:0;color:var(--muted);align-items:center;gap:.45rem;margin-right:auto;font-size:.7rem;display:flex}.stu-previewas select{text-transform:none;letter-spacing:0;min-width:0;max-width:22rem;font-size:.8rem}.stu-menu{position:relative}.stu-menu>button{border:1px solid var(--border);background:var(--card);font:inherit;color:var(--accent);cursor:pointer;border-radius:999px;padding:.3rem .8rem;font-size:.78rem;font-weight:600}.stu-menu>button.on,.stu-menu>button:hover{border-color:var(--accent);background:var(--accent-soft)}.stu-menu-panel{z-index:20;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);width:17rem;max-width:calc(100vw - 2rem);max-height:60vh;padding:.4rem;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 10px 28px #00000024}.stu-menu-panel.wide{width:21rem}.stu-menu-group>i{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:.5rem .5rem .2rem;font-size:.62rem;font-style:normal;font-weight:650;display:block}.stu-menu-panel button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.35rem .5rem;font-size:.8rem;display:flex}.stu-menu-panel button:hover{background:var(--accent-soft)}.stu-menu-panel em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-size:.72rem;font-style:normal;overflow:hidden}.stu-menu-panel em.empty{font-style:italic}.jr-phone{display:none}@media (width<=720px){.jr-phone{flex-direction:column;gap:.6rem;display:flex}.jr-scroll,.jr-any,.jr-key{display:none!important}}.jr-tabs{scrollbar-width:none;gap:.3rem;display:flex;overflow-x:auto}.jr-tabs button{border:1px solid var(--border);background:var(--card);font:inherit;color:var(--text-sec);border-radius:999px;flex:none;padding:.3rem .75rem;font-size:.78rem;font-weight:600}.jr-tabs button.on{background:var(--forest);border-color:var(--forest);color:var(--card)}.jr-cards{flex-direction:column;gap:.4rem;display:flex}.jr-card{border:1px solid var(--border-soft);border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.55rem .6rem;display:flex}.jr-card.on{border-color:var(--accent);background:var(--accent-soft)}.jr-card.jr-off{opacity:.6}.jr-card-main{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:.1rem;padding:0;display:flex}.jr-card-main b{font-size:.86rem}.jr-card-main span{color:var(--muted);font-size:.7rem}.jr-card-chans{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.jr-none{color:var(--muted);font-size:.8rem}.stu-menu-hint{background:var(--bg);color:var(--text-sec);border-radius:6px;margin:.2rem .3rem .3rem;padding:.45rem .55rem;font-size:.74rem}.jr{background:var(--card);padding:.9rem .9rem .7rem}.jr-zones{height:auto;inset:0}.jr-band{border-radius:12px;justify-content:center;display:flex;position:absolute;top:0;bottom:0}.jr-band-booking,.jr-band-in-stay{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.jr-band-arrival,.jr-band-after{background:color-mix(in srgb, var(--bg) 70%, transparent)}.jr-band .jr-zone{letter-spacing:.07em;height:1.6rem;color:var(--forest);margin-top:.35rem;padding:0 .6rem;font-size:.68rem;position:static}.jr-band+.jr-band{margin-left:3px}.jr-landmark{height:calc(var(--jr-axis) - 30px);border-left:1.5px solid color-mix(in srgb, var(--forest) 25%, transparent);top:30px}.jr-landmark b{background:var(--forest);color:var(--card);letter-spacing:.06em;border-radius:999px;padding:.1rem .5rem;font-size:.6rem;top:0}.jr-board{--jr-head:54px}.jr-axis{height:6px;top:calc(var(--jr-axis) - 3px);background:color-mix(in srgb, var(--sage) 45%, var(--border-soft));border-radius:3px}.jr-stay{background:var(--accent);border:0;border-radius:6px;height:12px;top:-3px}.jr-mile{top:var(--jr-axis);background:var(--forest);width:26px;height:26px;color:var(--card);box-shadow:0 0 0 3px var(--card), 0 2px 6px #0000002e;z-index:4;border-radius:50%;place-items:center;margin:-13px 0 0 -13px;display:grid;position:absolute}.jr-dot{width:12px;height:12px;box-shadow:0 0 0 2px var(--card);top:-6px;left:-6px}.jr-stem{background:color-mix(in srgb, var(--sage) 70%, transparent);width:1.5px}.jr-mark .jr-chip,.jr-any .jr-chip{background:var(--card);border:1px solid var(--border-soft);padding:.2rem .6rem .2rem .25rem;font-weight:600;box-shadow:0 1px 2px #0000000f,0 2px 8px #0000000a}.jr-mark.jr-own .jr-chip,.jr-own .jr-chip,.jr-own.jr-chip{background:var(--card);border-color:var(--sage)}.jr-chip svg{box-sizing:content-box;background:var(--accent-soft);color:var(--accent);border-radius:50%;padding:4px}.jr-own .jr-chip svg,.jr-own.jr-chip svg{background:var(--accent);color:var(--card)}.jr-pair{padding:0!important}.jr-pair button{padding:.2rem .45rem .2rem .25rem}.jr-pair .jr-twin{padding:.2rem .3rem .2rem .2rem}.jr-twin-own .jr-twin svg{background:var(--accent);color:var(--card)}.jr-mark.on .jr-chip,.jr-chip.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent), 0 4px 12px #0000001a}.jr-key .jr-swatch{width:12px;height:12px}.stu-step{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin:0 0 .9rem;padding:.55rem .75rem;font-size:.84rem;display:flex}.stu-step.on{border-style:solid;border-color:var(--sage);background:var(--accent-soft)}.stu-step-none span{color:var(--text-sec)}.stu-step button{border:1px solid var(--border);background:var(--card);font:inherit;color:var(--accent);cursor:pointer;border-radius:999px;padding:.2rem .7rem;font-size:.78rem}.stu-step-switch{color:var(--forest);align-items:center;gap:.35rem;font-weight:650;display:inline-flex}.stu-step-when{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.stu-step-when input[type=number]{width:4rem}.stu-step-remove{margin-left:auto;color:var(--muted)!important}.jr-add{border:1px dashed var(--accent);font:inherit;color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .8rem;font-size:.76rem;font-weight:650}.jr-add:hover{background:var(--accent-soft)}.stu-name input{field-sizing:content;min-width:12ch}.jr-keybadge{display:inline-flex}.jr-keybadge svg{box-sizing:content-box;background:var(--accent-soft);color:var(--accent);border-radius:50%;padding:3px}.jr-key .jr-own .jr-keybadge svg{background:var(--accent);color:var(--card)}.jr{border:1px solid var(--border-soft);background:linear-gradient(180deg, var(--card) 0%, color-mix(in srgb, var(--bg) 35%, var(--card)) 100%);border-radius:18px;box-shadow:0 1px 2px #0000000a,0 12px 32px -12px #1c38292e}.jr-band{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card) 70%, transparent);border-radius:14px}.jr-band-in-stay{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 100%, transparent), color-mix(in srgb, var(--accent-soft) 45%, transparent))}.jr-band-booking,.jr-band-arrival,.jr-band-after{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 75%, transparent), color-mix(in srgb, var(--bg) 25%, transparent))}.jr-axis{overflow:hidden}.jr-flow{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--card) 85%, transparent), transparent);z-index:1;pointer-events:none;width:18%;position:absolute;top:0;bottom:0;left:-18%}.jr-stay{z-index:0;background:linear-gradient(90deg, var(--accent), var(--forest))}.jr-mark .jr-chip{transition:transform .18s,box-shadow .18s,border-color .18s}.jr-mark:hover .jr-chip{border-color:var(--sage);z-index:5;transform:translate(-50%)translateY(-2px);box-shadow:0 2px 4px #0000000f,0 10px 22px -6px #1c382947}.jr-text:hover .jr-chip{transform:translate(-50%)translateY(2px)}.jr-mark:hover .jr-stem{background:var(--accent)}.jr-mark:hover .jr-dot{border-color:var(--forest);transform:scale(1.25)}.jr-dot{transition:transform .18s,border-color .18s}.stu-fadein{animation:.28s both stu-fadein}@keyframes stu-fadein{0%{opacity:0;transform:translateY(4px)}}.jr-mark .jr-chip{animation:.5s cubic-bezier(.2,.8,.2,1) backwards jr-rise;animation-delay:calc(var(--jr-i,0) * 28ms + .12s)}.jr-mark .jr-stem{animation:.45s ease-out backwards jr-draw;animation-delay:calc(var(--jr-i,0) * 28ms)}.jr-mail .jr-stem{transform-origin:bottom}.jr-text .jr-stem{transform-origin:top}.jr-flow{animation:7s ease-in-out infinite jr-flow}.jr-mark.on .jr-dot{animation:2.4s ease-in-out infinite jr-breathe}@keyframes jr-rise{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.96)}}@keyframes jr-draw{0%{transform:scaleY(0)}}@keyframes jr-flow{0%{left:-18%}60%,to{left:100%}}@keyframes jr-breathe{0%,to{box-shadow:0 0 0 2px var(--card), 0 0 0 3px color-mix(in srgb, var(--accent) 0%, transparent)}50%{box-shadow:0 0 0 2px var(--card), 0 0 0 7px color-mix(in srgb, var(--accent) 30%, transparent)}}.stu-head-actions{align-items:center;gap:.5rem;display:flex}.stu-head-actions button{height:34px;font:inherit;cursor:pointer;border-radius:999px;padding:0 1.05rem;font-size:.82rem;font-weight:650;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.stu-head-actions button.ghost{border:1px solid var(--border);background:var(--card);color:var(--forest)}.stu-head-actions button.ghost:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.stu-head-actions button.primary{border:1px solid var(--forest);background:var(--forest);color:var(--card);min-width:5.5rem;box-shadow:0 2px 8px -2px #1c382973}.stu-head-actions button.primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.stu-head-actions button:disabled{opacity:.45;box-shadow:none;cursor:default}.stu-head-actions .stu-dirty{background:var(--accent-soft);color:var(--forest);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.72rem;font-weight:650;display:inline-flex}.stu-head-actions .stu-dirty:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.jr-add{background:var(--accent);height:34px;color:var(--card);border:0;border-radius:999px;align-items:center;gap:.45rem;padding:0 1rem 0 .4rem;font-size:.82rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 4px 14px -4px #1c382980}.jr-add:before{content:"+";background:color-mix(in srgb, var(--card) 22%, transparent);border-radius:50%;place-items:center;width:24px;height:24px;font-size:1rem;line-height:1;display:grid}.jr-add:hover{background:var(--forest);transform:translateY(-1px);box-shadow:0 8px 20px -6px #1c38298c}.stu-yours .jr-chip{border:1px solid var(--sage);background:var(--card);height:28px;padding:0 .8rem;font-weight:600}.stu-yours .jr-chip.on{background:var(--accent-soft);border-color:var(--accent)}.stu-yours .stu-new{border:1px solid var(--border);background:var(--card);height:28px;color:var(--forest);padding:0 .85rem;font-weight:650}.stu-yours .stu-new:hover{border-color:var(--accent);background:var(--accent-soft)}.sd-body{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=900px){.sd-body{grid-template-columns:minmax(0,1fr)}}.sd-rail{flex-direction:column;gap:18px;min-width:0;display:flex}.sd-rail-group h3{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.72rem;font-weight:600}.sd-rail-row{border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.sd-rail-row:hover{background:var(--bg-elev)}.sd-rail-row.on{background:var(--accent-soft);border-color:var(--border)}.sd-rail-name{font-weight:500;line-height:1.35}.sd-rail-count,.sd-dim{color:var(--muted);font-size:.82rem}.sd-came{color:var(--text-sec);font-size:.85rem}.sd-came strong{color:var(--accent)}.sd-empty-rail{color:var(--muted);font-size:.85rem;line-height:1.5}.sd-empty{border:1px dashed var(--border);border-radius:var(--radius);max-width:46ch;padding:40px 32px}.sd-empty h2{margin:0 0 8px;font-size:1.1rem}.sd-empty p{color:var(--text-sec);margin:0 0 12px;line-height:1.6}.sd-empty-note{color:var(--muted);font-size:.88rem}.sd-open{flex-direction:column;gap:18px;min-width:0;display:flex}.sd-open-head{align-items:center;gap:12px;display:flex}.sd-name{min-width:0;font:500 1.15rem/1.3 var(--font-display), var(--font);color:var(--text);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;flex:1;padding:6px 8px}.sd-name:hover:not(:disabled),.sd-name:focus{border-color:var(--border);background:var(--card)}.sd-pill{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-sec);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.72rem}.sd-pill.sd-sent{background:var(--accent-soft);border-color:var(--accent);color:var(--forest)}.sd-pill.sd-canceled{color:var(--muted)}.sd-audience{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.sd-audience-head{color:var(--text-sec);align-items:center;gap:8px;font-size:.9rem;display:flex}.sd-cond{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sd-cond select,.sd-cond input,.sd-audience-head select{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);padding:5px 8px;font-size:.9rem}.sd-cond input{max-width:12ch}.sd-cond input[type=text]{max-width:18ch}.sd-cond input[type=date]{max-width:16ch}.sd-and{color:var(--muted);font-size:.85rem}.sd-group{border-left:2px solid var(--border);flex-direction:column;gap:8px;margin-left:4px;padding-left:12px;display:flex}.sd-group-head{color:var(--text-sec);align-items:center;gap:8px;font-size:.85rem;display:flex}.sd-x{color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:2px 6px;font-size:1.1rem;line-height:1}.sd-x:hover{color:var(--danger);background:var(--bg-elev)}.sd-audience-add,.sd-add-small{gap:8px;display:flex}.sd-add-small{color:var(--forest);cursor:pointer;font:inherit;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.85rem}.sd-reach{border-radius:var(--radius);background:var(--bg-elev);border:1px solid var(--border-soft);padding:12px 16px}.sd-reach-quiet{color:var(--muted)}.sd-reach-line{margin:0;font-size:1rem}.sd-reach-line strong{font-size:1.35rem;font-family:var(--font-display), var(--font)}.sd-reach-aside{color:var(--muted);font-size:.88rem}.sd-refused{color:var(--text-sec);margin:8px 0 0;padding-left:18px;font-size:.88rem;line-height:1.6}.sd-folded{margin-top:8px;font-size:.88rem}.sd-folded ul{color:var(--text-sec);max-height:15rem;margin:6px 0 0;padding-left:18px;line-height:1.55;overflow-y:auto}.sd-nobody{color:var(--text-sec);margin:8px 0 0;font-size:.9rem}.sd-subject{flex-direction:column;gap:4px;display:flex}.sd-subject span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.sd-subject input{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);padding:8px 10px}.sd-refusal{border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);background:var(--card);padding:10px 14px;font-size:.9rem;line-height:1.5}.sd-error{border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);margin-bottom:16px;padding:10px 14px}.sd-canvas{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.sd-canvas iframe{border:0;width:100%;height:58vh;min-height:420px;display:block}.sd-whose{border-top:1px solid var(--border-soft);color:var(--muted);margin:0;padding:8px 14px;font-size:.82rem}.sd-blocks{flex-wrap:wrap;gap:8px;display:flex}.sd-blocks button{padding:5px 10px;font-size:.85rem}.sd-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;padding-top:4px;display:flex}.sd-send,.sd-confirm{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-left:auto;display:flex}.sd-confirm{color:var(--text-sec);align-items:center;font-size:.9rem}.sd-when{flex-direction:column;gap:3px;display:flex}.sd-when span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.sd-when input{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);padding:5px 8px;font-size:.85rem}.sd-sent{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.sd-sent-subject{color:var(--text);margin:0;font-size:1.05rem}.sd-figures{color:var(--text-sec);flex-wrap:wrap;gap:12px 28px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.sd-figures strong{font-family:var(--font-display), var(--font);color:var(--text);font-size:1.4rem;font-weight:500;display:block}.sd-figures .sd-bad strong{color:var(--danger)}.sd-figures .sd-dim strong{color:var(--muted)}.pn-corner{right:1rem;bottom:calc(1rem + var(--pt-tray-h) + .55rem);z-index:60;flex-direction:column;align-items:flex-end;gap:.55rem;display:flex;position:fixed}.pn-card{text-align:left;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:340px;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.pn-card:before{content:"";background:var(--pn-hue,var(--accent));width:4px;position:absolute;top:0;bottom:0;left:0}.pn-body{padding:.95rem 1rem .9rem 1.15rem}.pn-top{align-items:flex-start;gap:.7rem;display:flex}.pn-who{flex:1;min-width:0}.pn-name{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);align-items:center;gap:.45rem;margin:.15rem 0 .3rem;font-size:.7rem;display:flex}.pn-kind{color:var(--pn-hue,var(--accent));align-items:center;gap:.28rem;display:inline-flex}.pn-kind svg{width:13px;height:13px}.pn-say{color:var(--text);margin:0;font-size:.92rem;line-height:1.45}.pn-why{color:var(--text-sec);margin:.4rem 0 0;font-size:.82rem}.pn-why b{color:var(--text);font-weight:600}.pn-ask{color:var(--text);margin:.75rem 0 0;font-size:.88rem;font-weight:500}.pn-acts{align-items:center;gap:.45rem;margin:.85rem 0 0;display:flex}.pn-btn{font:inherit;white-space:nowrap;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;padding:.5rem .8rem;font-size:.82rem;font-weight:600}.pn-go{background:var(--accent);color:#fff;border-color:var(--accent)}.pn-go:hover{filter:brightness(1.07)}.pn-go[disabled]{opacity:.6;cursor:default;filter:none}.pn-no{color:var(--text-sec);border-color:var(--border);background:0 0}.pn-no:hover{background:var(--bg-elev);color:var(--text)}.pn-link{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-left:auto;padding:.35rem .1rem;font-size:.79rem;text-decoration:underline;text-decoration-thickness:1px}.pn-btn:focus-visible,.pn-link:focus-visible,.pn-x:focus-visible,.pn-undo:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pn-x{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.05rem;line-height:1;display:grid;position:absolute;top:.5rem;right:.5rem}.pn-min{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.05rem;line-height:1;display:grid;position:absolute;top:.5rem;right:2.05rem}.pn-min:hover{background:var(--bg-elev);color:var(--text)}.pn-pill{background:var(--card);border:1px solid var(--border);max-width:calc(100vw - 2rem);box-shadow:var(--shadow-lg);cursor:pointer;text-align:left;font:inherit;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .85rem .4rem .4rem;display:inline-flex}.pn-pill:hover{background:var(--bg-elev)}.pn-pill:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pn-pill-text{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.pn-detail{border-top:1px solid var(--border-soft);max-height:168px;margin:.7rem 0 0;padding-top:.55rem;overflow-y:auto}.pn-row{color:var(--text-sec);justify-content:space-between;gap:.6rem;padding:.26rem 0;font-size:.8rem;display:flex}.pn-row b{color:var(--text);font-weight:600}.pn-row.pn-cut{color:var(--muted)}.pn-row.pn-cut b{color:var(--text-sec);font-weight:500}.pn-working{color:var(--text-sec);align-items:center;gap:.5rem;margin:.85rem 0 0;font-size:.84rem;display:flex}.pn-dots{gap:3px;display:inline-flex}.pn-dots i{background:var(--accent);border-radius:50%;width:4px;height:4px;animation:1.1s ease-in-out infinite pnDot}.pn-dots i:nth-child(2){animation-delay:.15s}.pn-dots i:nth-child(3){animation-delay:.3s}@keyframes pnDot{0%,60%,to{opacity:.25}30%{opacity:1}}.pn-done{color:var(--text);align-items:flex-start;gap:.55rem;margin:.85rem 0 0;font-size:.86rem;display:flex}.pn-done svg{width:17px;height:17px;color:var(--sage);flex:none;margin-top:.1rem}.pn-err{color:var(--danger);margin:.85rem 0 0;font-size:.84rem}.pn-in{transform-origin:100% 100%;animation:.4s cubic-bezier(.2,.9,.3,1) both pnUnfold}@keyframes pnUnfold{0%{opacity:0;transform:scale(.62)translateY(12px)}70%{opacity:1}to{opacity:1;transform:none}}@media (width<=640px){.pn-corner{align-items:stretch;bottom:4.2rem;left:1rem}.pn-card{width:auto}}@media (width>=641px) and (width<=860px){.pn-corner{bottom:1rem}}@media (width>=641px){.pn-corner.pn-center{left:0;right:0;bottom:var(--float-gutter);pointer-events:none;align-items:center}.pn-corner.pn-center>*{pointer-events:auto}.pn-center .pn-card{width:min(420px,100vw - 2rem)}}@media (width>=861px){.pn-corner.pn-center{left:232px}}.pn-center .pn-in{transform-origin:50% 100%}.pn-note{border-top:1px solid var(--border-soft);gap:.4rem;margin:.7rem 0 0;padding-top:.55rem;display:grid}.pn-note-text,.pn-note-name{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);resize:vertical;padding:.4rem .5rem;font-size:.82rem}.pn-note-row{align-items:center;gap:.4rem;display:flex}.pn-note-row select{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;flex:1;padding:.3rem;font-size:.8rem}.pn-note-err{color:var(--danger);margin:0;font-size:.78rem}.pn-note-done{color:var(--text-sec);margin:.7rem 0 0;font-size:.8rem}.sn-proof{object-fit:contain;object-position:top left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);width:100%;max-height:220px;margin-top:.5rem;display:block}.mg{max-width:1400px}.mg h1{font-family:var(--font-display);margin:.1rem 0 0;font-size:1.7rem}.mg-sub{color:var(--text-sec);margin:.4rem 0 1.3rem;font-size:.84rem}.mg-head{font-family:var(--font-display);margin:1.8rem 0 .6rem;font-size:.95rem}.mg-error{color:var(--danger);margin:0 0 .8rem;font-size:.85rem}.mg-loadfail{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .8rem;display:flex}.mg-loadfail>.mg-error{margin:0}.mg-empty,.mg-hint{color:var(--muted);font-size:.82rem;line-height:1.6}.mg-kind{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem}.mg-blurb{color:var(--text-sec);margin:.5rem 0 .85rem;font-size:.82rem;line-height:1.55}.mg-chip{border:1px solid var(--border);background:var(--bg-elev);color:var(--text-sec);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.72rem;display:inline-flex}.mg-chip.q:before{content:"?";font-weight:700}.mg-chip.you{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.mg-chip.locked{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.mg-chipbtn{cursor:pointer}.mg-chipbtn:hover,.mg-chipbtn:focus-visible{border-color:var(--accent);color:var(--accent)}.mg-audience{width:min(28rem,100vw - 2rem)}.mg-audtoggle{gap:.5rem;margin:.9rem 0 .6rem;display:flex}.mg-audopt{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text-sec);cursor:pointer;flex:1;align-items:center;gap:.4rem;padding:.5rem .65rem;font-size:.82rem;display:flex}.mg-audopt.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.mg-audwho{color:var(--muted);margin:0 0 .6rem;font-size:.78rem;line-height:1.5}.mg-audlist{gap:.35rem;max-height:13rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid;overflow-y:auto}.mg-audrow{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev);align-items:center;gap:.6rem;padding:.4rem .55rem;display:flex}.mg-audname{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;overflow:hidden}.mg-audedit{color:var(--text-sec);white-space:nowrap;align-items:center;gap:.3rem;font-size:.78rem;display:flex}.mg-audremove{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.mg-audremove:hover,.mg-audremove:focus-visible{background:var(--danger);color:#fff}.mg-audnone{color:var(--muted);padding:.5rem .6rem;font-size:.8rem}.mg-audadd{gap:.4rem;margin-bottom:.7rem;display:flex}.mg-audaddfield{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;flex:1;padding:.4rem .6rem;font-size:.85rem}.mg-inbox{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.mg-inbox li{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev);align-items:center;gap:.75rem;padding:.55rem .8rem;display:flex}.mg-inbox a,.mg-inbox button{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:.15rem;padding:0;text-decoration:none;display:flex}.mg-q-text,.mg-inbox .mg-q{font-size:.86rem;line-height:1.4}.mg-where{color:var(--muted);font-size:.72rem}.mg-state{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex:none;font-size:.7rem}.mg-state.open{color:var(--accent)}.mg-top{justify-content:space-between;align-items:flex-end;gap:1.2rem;display:flex}.mg-tabs,.mg-filters{flex-wrap:wrap;gap:.35rem;display:flex}.mg-btn{border:1px solid var(--border);background:var(--card);color:var(--text-sec);font:inherit;cursor:pointer;border-radius:999px;padding:.28rem .7rem;font-size:.76rem;text-decoration:none}.mg-btn:hover{border-color:var(--accent)}.mg-btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.mg-btn.go{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.mg-btn:disabled{opacity:.5;cursor:default}.mg-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1.1rem;display:grid}.mg-grid.nomargin{grid-template-columns:minmax(0,1fr)}.mg-grid>*{min-width:0}.mg-rail p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4rem .55rem;font-size:.66rem}.mg-sec{border-radius:var(--radius-sm);width:100%;color:var(--text-sec);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:baseline;gap:.45rem;padding:.4rem .55rem;font-size:.78rem;line-height:1.35;display:flex}.mg-sec:hover{background:var(--bg-elev)}.mg-sec.on{border-color:var(--border);background:var(--card);color:var(--text);font-weight:600}.mg-sec-title{flex:1;min-width:0}.mg-sec em{color:var(--muted);flex:none;font-size:.68rem;font-style:normal}.mg-dot,.mg-dotbtn{border:1.6px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;flex:none;align-self:center;width:11px;height:11px;padding:0}.mg-dotbtn:hover,.mg-dot.open,.mg-dotbtn.open{border-color:var(--accent)}.mg-dot.mine,.mg-dotbtn.mine{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mg-sheet{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.mg-ro{border-bottom:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);margin:0;padding:.6rem 1rem;font-size:.76rem;line-height:1.5}.mg-secname{font-family:var(--font-display);color:var(--text);margin:0;padding:.9rem 1.3rem .1rem;font-size:1.05rem}.mg-blankstate:not(:first-child){border-top:1px solid var(--border-soft);margin-top:.9rem}.mg-prose{padding:1.1rem 1.3rem}.mg-prose p,.mg-prose li{color:var(--text-sec);max-width:68ch;margin:0 0 .7rem;font-size:.85rem;line-height:1.65}.mg-prose ul{margin:0 0 .7rem;padding-left:1.1rem}.mg-prose li>ul{margin:.2rem 0;padding-left:.95rem}.mg-prose li::marker{color:var(--text-sec)}.mg-prose h2,.mg-prose h3,.mg-prose h4{color:var(--text);max-width:68ch;margin:1.25rem 0 .45rem;font-weight:650;line-height:1.35}.mg-prose h2{font-size:.95rem}.mg-prose h3{font-size:.88rem}.mg-prose h4{color:var(--text-sec);text-transform:uppercase;letter-spacing:.04em;font-size:.83rem}.mg-prose>:first-child{margin-top:0}.mg-prose strong{color:var(--text);font-weight:640}.mg-prose em{font-style:italic}.mg-prose code{border:1px solid var(--border-soft);background:var(--bg-elev);color:var(--text);border-radius:5px;padding:.05rem .28rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.mg-prose.editable:hover{background:var(--bg-elev);cursor:text}.mg-prose-edit{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-elev);width:calc(100% - 2.6rem);color:var(--text);font:inherit;resize:vertical;margin:1.1rem 1.3rem;padding:.6rem .7rem;font-size:.85rem;line-height:1.6;display:block}.mg-sheet-head{border-bottom:1px solid var(--border-soft);background:var(--bg-elev);flex-wrap:wrap;align-items:center;gap:.55rem .8rem;padding:.55rem 1rem;display:flex}.mg-sheet-top{flex:100%;align-items:center;gap:.6rem;display:flex}.mg-count{color:var(--muted);white-space:nowrap;font-size:.74rem}.mg-scroll{overflow-x:auto}.mg-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.78rem}.mg-table th{z-index:1;border-bottom:1px solid var(--border);background:var(--bg-elev);color:var(--muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.5rem .7rem;font-size:.64rem;font-weight:600;position:sticky;top:0}.mg-table td{border-bottom:1px solid var(--border-soft);vertical-align:top;padding:.5rem .7rem;line-height:1.5}.mg-thsort{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;display:inline-flex}.mg-thsort:hover,.mg-thsort:focus-visible,.mg-thsort.on{color:var(--accent)}.mg-sortarrow{font-size:.55rem}.mg-cell.text{color:var(--text);font-weight:500}.mg-cell.longtext{color:var(--text-sec);font-size:.74rem}.mg-row{cursor:pointer}.mg-row:hover td{background:var(--bg-elev)}.mg-row.on td,.mg-row.on:hover td{background:var(--accent-soft)}.mg-row.talking td:first-child{box-shadow:inset 2px 0 0 var(--border)}.mg-row.talking.mine td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.mg-row.talking.mine td{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.mg-group td{background:var(--bg-elev);border-bottom-color:var(--border);color:var(--text);font-family:var(--font-display);padding-top:.85rem;padding-bottom:.5rem;font-size:.82rem;font-weight:600}.mg-group em{color:var(--muted);margin-left:.4rem;font-size:.7rem;font-style:normal}.mg-tally{background:var(--card);border:1px solid var(--border-soft);color:var(--muted);font-family:var(--font);letter-spacing:.01em;border-radius:999px;margin-left:.5rem;padding:.05rem .4rem;font-size:.66rem;font-weight:600}.mg-tally.built,.mg-tally.active-decision{border-color:var(--accent);color:var(--accent)}.mg-talk{text-align:center;white-space:nowrap}th.mg-talk{color:var(--muted);letter-spacing:0;text-align:center;font-size:.8rem}.mg-bubble{border:1px solid var(--border);background:var(--card);min-width:20px;height:20px;color:var(--text-sec);border-radius:999px;place-items:center;padding:0 5px;font-size:.68rem;font-weight:700;display:inline-grid}.mg-bubble.open{border-color:var(--accent);color:var(--accent)}.mg-bubble.mine{border-color:var(--accent);background:var(--accent);color:#fff}.mg-bubble.ghost{color:#0000;border-color:#0000}.mg-row:hover .mg-bubble.ghost{border-color:var(--border);color:var(--muted)}.mg-rowact{text-align:center;width:30px}.mg-rowact .mg-x{opacity:0}.mg-row:hover .mg-rowact .mg-x,.mg-rowact .mg-x:focus-visible{opacity:1}.mg-table th,.mg-table td{white-space:normal;overflow-wrap:break-word}.mg-cell.money,.mg-cell.number{font-family:var(--font-mono);white-space:nowrap;font-size:.74rem}.mg-cell-text{cursor:text;min-height:1.2em;display:block}.mg-cell-text:hover{outline:1px dashed var(--border);outline-offset:2px}.mg-blank{color:var(--muted);font-style:normal}.mg-cell-edit{border:1px solid var(--accent);background:var(--card);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:4px;padding:.2rem .3rem;font-size:.78rem;line-height:1.45}.mg-status{border:1px solid var(--border);background:var(--bg-elev);max-width:190px;color:var(--text-sec);font:inherit;cursor:pointer;border-radius:999px;padding:.12rem .35rem;font-size:.72rem}.mg-status:disabled{cursor:default}.mg-status.built,.mg-status.active-decision{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.mg-status.in-progress,.mg-tally.in-progress{border-color:var(--sage);background:color-mix(in srgb, var(--sage) 18%, transparent);color:var(--forest);font-weight:600}.mg-status.tested,.mg-tally.tested{border-color:var(--forest);background:var(--forest);color:var(--bg);font-weight:600}.mg-status.designed,.mg-status.spec-d-not-built,.mg-status.tabled,.mg-status.needs-research{border-color:var(--border);background:var(--card);color:var(--text)}.mg-status.declined-not-used{border-color:var(--danger);color:var(--danger)}.mg-add{margin:.7rem 1rem}.mg-seclist{gap:.3rem;margin:0;padding:.5rem 1rem 0;list-style:none;display:grid}.mg-seclist li{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev);align-items:center;gap:.6rem;padding:.4rem .55rem;display:flex}.mg-seclist button{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.5rem;padding:0;display:flex}.mg-foot{border-top:1px solid var(--border-soft);background:var(--bg-elev);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.7rem 1rem;display:flex}.mg-thread{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.mg-thread>header{border-bottom:1px solid var(--border-soft);align-items:center;gap:.5rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.mg-thread>header b{flex:1;min-width:0}.mg-tbody{grid-template-columns:minmax(0,1fr);gap:.85rem;padding:.85rem;display:grid}.mg-chat{gap:.5rem;display:grid}.mg-chat.closed{opacity:.78}.mg-chatstate{gap:.3rem;display:flex}.mg-msgs{gap:.55rem;max-height:46vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.mg-msg{align-items:flex-start;gap:.45rem;display:flex}.mg-msg.mine{flex-direction:row-reverse}.mg-bubbletext{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev);min-width:0;max-width:84%;padding:.4rem .55rem}.mg-msg.mine .mg-bubbletext{border-color:var(--accent);background:var(--accent-soft)}.mg-msg.opening .mg-bubbletext{border-left:2px solid var(--accent)}.mg-bubbletext p{white-space:pre-wrap;overflow-wrap:break-word;margin:0;font-size:.8rem;line-height:1.55}.mg-msghead{align-items:baseline;gap:.4rem;margin-bottom:.15rem;display:flex}.mg-msghead b{font-size:.72rem}.mg-msghead span{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.65rem}.mg-composer{border-top:1px solid var(--border-soft);padding-top:.5rem}.mg-who{align-items:center;gap:.4rem;margin-bottom:.3rem;display:flex}.mg-who b{font-size:.76rem}.mg-who span:last-child{color:var(--muted);margin-left:auto;font-size:.68rem}.mg-av{background:var(--accent-soft);width:21px;height:21px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:.58rem;font-weight:700;display:grid}.mg-tags{flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem;display:flex}.mg-asked{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);padding:.65rem .7rem}.mg-asked b{font-size:.76rem}.mg-box{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--text);font:inherit;resize:vertical;margin:.4rem 0 0;padding:.4rem .5rem;font-size:.8rem;line-height:1.5;display:block}.mg-tagrow{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.5rem;display:flex}.mg-tagrow>span{color:var(--muted);font-size:.72rem}.mg-reassign{border:1px solid var(--border);background:var(--card);max-width:130px;color:var(--text-sec);font:inherit;cursor:pointer;border-radius:999px;padding:.22rem .3rem;font-size:.72rem}.mg-x{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .2rem;font-size:.8rem}.mg-x:hover{color:var(--danger)}.mg-history{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.mg-history li{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev);flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.45rem .8rem;font-size:.8rem;display:flex}.mg-history i{font-style:normal;font-family:var(--font-mono);color:var(--text-sec);font-size:.74rem}.mg-diff{color:var(--text-sec);font-size:.76rem}.mg-diff s{color:var(--muted)}.mg-when{color:var(--muted);margin-left:auto;font-size:.7rem}.mg-questions{gap:.7rem;display:grid}.mg-due-pill{border:1px solid var(--border);background:var(--bg-elev);color:var(--muted);white-space:nowrap;border-radius:999px;margin-left:.45rem;padding:.05rem .4rem;font-size:.68rem;font-style:normal;font-weight:600}.mg-due-pill.soon,.mg-due-pill.today{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.mg-due-pill.overdue{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}@media (width<=700px){.mg h1{font-size:1.35rem}.mg-top{flex-direction:column;align-items:stretch;gap:.6rem}.mg-tabs,.mg-filters{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.mg-tabs::-webkit-scrollbar{display:none}.mg-filters::-webkit-scrollbar{display:none}.mg-rail::-webkit-scrollbar{display:none}.mg-btn{white-space:nowrap;min-height:36px;padding:.4rem .8rem}.mg-grid,.mg-grid.nomargin{grid-template-columns:minmax(0,1fr);gap:.7rem}.mg-rail{-webkit-overflow-scrolling:touch;gap:.35rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.mg-rail p{display:none}.mg-sec{border:1px solid var(--border);background:var(--card);white-space:nowrap;border-radius:999px;flex:none;width:auto;min-height:36px;padding:.4rem .7rem}.mg-sec-title{text-overflow:ellipsis;flex:none;max-width:42vw;overflow:hidden}.mg-table,.mg-table thead,.mg-table tbody,.mg-table tr,.mg-table td{width:auto;display:block}.mg-table thead,.mg-table colgroup{display:none}.mg-table{table-layout:auto;min-width:0!important}.mg-scroll{overflow-x:visible}.mg-row{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev);margin:0 .6rem .5rem;padding:.6rem .7rem}.mg-row.on td,.mg-row:hover td{background:0 0}.mg-row.on{border-color:var(--accent);background:var(--accent-soft)}.mg-row td{border:0;padding:.1rem 0}.mg-row td[data-label]:before{content:attr(data-label);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:600;display:block}.mg-row td:first-child:before{display:none}.mg-row td:first-child{margin-bottom:.2rem;font-size:.92rem;font-weight:600}.mg-status{width:100%;max-width:none;min-height:36px}.mg-cell-edit{font-size:16px}.mg-talk,.mg-rowact{text-align:left;align-items:center;width:auto;margin-top:.35rem;display:inline-flex}.mg-rowact{float:right}.mg-rowact .mg-x{opacity:1;justify-content:center;min-width:36px;min-height:36px}.mg-bubble.ghost{display:none}.mg-bubble{min-width:26px;height:26px}.mg-group td{padding:.5rem .7rem}.mg-tally{margin-left:.3rem}.mg-margin{z-index:56;max-height:82vh;padding:0 .5rem .5rem;padding-bottom:calc(56px + env(safe-area-inset-bottom) + .5rem);position:fixed;inset:auto 0 0}.mg-thread{max-height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.mg-tbody{overflow-y:auto}.mg-msgs{max-height:none}.mg-bubbletext{max-width:90%}.mg-box{font-size:16px}.mg-thread>header .mg-x{min-width:36px;min-height:36px;font-size:1.1rem}.mg-inbox li{flex-wrap:wrap}.mg-foot{flex-direction:column;align-items:flex-start}.mg-stoolspace{display:none}.mg-stoolbar>.mg-stoolhead:first-child{flex:1 0 100%;margin:0}.mg-stoolbar .mg-stool{min-height:36px;padding:.4rem .7rem}.mg-prose p,.mg-prose li{max-width:none}.mg-history li{flex-direction:column;gap:.15rem}.mg-when{margin-left:0}}.mg-groupbtn{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:.35rem;padding:0;display:inline-flex}.mg-groupname{letter-spacing:-.005em;font-size:1.02rem;font-weight:700}.mg-groupbtn:hover .mg-groupname{text-underline-offset:2px;text-decoration:underline}.mg-caret{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:20px;height:20px;color:var(--text-sec);justify-content:center;align-items:center;transition:transform .12s,border-color .12s,color .12s;display:inline-flex;transform:rotate(90deg)}.mg-group.shut .mg-caret{transform:rotate(0)}.mg-groupbtn:hover .mg-caret{border-color:var(--accent);color:var(--accent)}.mg-groupsay{color:var(--muted);font-family:var(--font);opacity:0;margin-left:.45rem;font-size:.68rem;font-weight:500;transition:opacity .12s}.mg-groupbtn:hover .mg-groupsay,.mg-groupbtn:focus-visible .mg-groupsay{opacity:1}.mg-group.shut td{background:var(--card)}.mg-group td:hover{background:var(--accent-soft)}.mg-groupbtn{cursor:pointer}.mg-meter{background:var(--border-soft);vertical-align:middle;border-radius:999px;flex:none;width:108px;height:6px;margin-left:.6rem;display:inline-flex;overflow:hidden}.mg-meter i{min-width:2px;display:block}.mg-meter i.blank,.mg-meter i.not-started{background:var(--border)}.mg-meter i.designed,.mg-meter i.spec-d-not-built{background:color-mix(in srgb, var(--text-sec) 45%, transparent)}.mg-meter i.in-progress{background:var(--sage)}.mg-meter i.built{background:var(--accent)}.mg-meter i.tested{background:var(--forest)}.mg-meter i.active-decision{background:var(--accent)}.mg-meter i.candidate-not-chosen,.mg-meter i.tabled,.mg-meter i.needs-research{background:color-mix(in srgb, var(--text-sec) 45%, transparent)}.mg-meter i.declined-not-used{background:color-mix(in srgb, var(--danger) 55%, transparent)}.mg-pct{font-family:var(--font);font-variant-numeric:tabular-nums;margin-left:.4rem;font-size:.7rem;font-weight:700}.mg-pct.few{color:var(--muted)}.mg-pct.some{color:var(--text-sec)}.mg-pct.most{color:var(--sage)}.mg-pct.full{color:var(--accent)}.mg-overall{align-items:center;margin-left:.15rem;display:inline-flex}.mg-shutall{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:.1rem .2rem;font-size:.72rem}.mg-shutall:hover{color:var(--text);text-underline-offset:2px;text-decoration:underline}.mg-overall-say{color:var(--muted);white-space:nowrap;margin-left:.45rem;font-size:.72rem}.mg-status.not-started,.mg-status:not([class*=\ ]){color:var(--muted);background:0 0;border-color:#0000}.mg-row:hover .mg-status.not-started,.mg-status.not-started:focus{border-color:var(--border);background:var(--bg-elev)}.mg-group td{z-index:1;position:sticky;top:27px}.mg-table td{padding-top:.34rem;padding-bottom:.34rem}@media (width<=700px){.mg-group td{position:static}.mg-sheet-top{flex-wrap:wrap}.mg-shutall{min-height:36px}}.mg-addstatus{border:1px dashed var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.1rem .3rem;font-size:.7rem}.mg-addstatus:hover{border-color:var(--accent);color:var(--accent)}.mg-sheet-filters{flex-wrap:wrap;flex:100%;align-items:center;gap:.4rem;display:flex}.mg-fchips{flex-wrap:wrap;gap:.3rem;display:flex}.mg-fchip{border:1px solid var(--border);background:var(--card);color:var(--text-sec);font:inherit;cursor:pointer;border-radius:999px;padding:.15rem .55rem;font-size:.7rem}.mg-fchip:hover{border-color:var(--accent)}.mg-fchip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.mg-fclear{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:.15rem;padding:.1rem .2rem;font-size:.7rem}.mg-fclear:hover{color:var(--text);text-underline-offset:2px;text-decoration:underline}.mg-vocab{position:relative}.mg-vocabpanel{z-index:3;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);min-width:230px;box-shadow:var(--shadow-md);flex-direction:column;gap:.4rem;margin-top:.35rem;padding:.65rem;display:flex;position:absolute;top:100%;left:0}.mg-vocabrow{color:var(--text);align-items:center;gap:.4rem;font-size:.78rem;display:flex}.mg-vocabsay{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.66rem}.mg-vocabremove{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:.85rem;line-height:1}.mg-vocabremove:hover:not(:disabled){color:var(--danger)}.mg-vocabremove:disabled{opacity:.3;cursor:default}@media (width<=700px){.mg-fchip{min-height:32px}}.mg-groupline{align-items:center;width:100%;display:flex}.mg-groupline .mg-meter{margin-left:auto}.mg-groupline .mg-pct,.mg-groupline .mg-tally{flex:none}.mg-yours{background:var(--accent);color:var(--bg);font-family:var(--font);letter-spacing:.01em;white-space:nowrap;border-radius:999px;flex:none;margin-left:.5rem;padding:.05rem .45rem;font-size:.66rem;font-weight:700}.mg-av.session{background:var(--sage);color:var(--forest)}.mg-sessionpill{border:1px solid var(--sage);color:var(--forest);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:.35rem;padding:0 .35rem;font-size:.6rem;font-weight:700}.mg-walk{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1.6rem;padding-top:.9rem;display:flex}.mg-walk-at{color:var(--muted);text-align:center;flex-basis:100%;order:3;font-size:.7rem}.mg-walk-btn{text-align:left;align-items:center;gap:.4rem;max-width:46%;display:inline-flex}.mg-walk-btn>span:last-child,.mg-walk-btn.next>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=700px){.mg-walk-btn{flex:100%;justify-content:center;max-width:none;min-height:40px}.mg-walk-at{order:0}.mg-groupline{flex-wrap:wrap;row-gap:.45rem}.mg-groupbtn{flex:100%;min-height:40px}.mg-groupname{white-space:normal}.mg-groupline .mg-meter{flex:auto;margin-left:0}.mg-yours{order:-1}}.mg-cardwrap{display:flex;position:relative}.mg-movebtn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;place-items:center;padding:0;transition:opacity .12s,color .12s,border-color .12s;display:grid;position:absolute;top:10px;right:10px}.mg-cardwrap:hover .mg-movebtn,.mg-cardwrap:focus-within .mg-movebtn,.mg-movebtn[aria-expanded=true]{opacity:1}.mg-movebtn:hover,.mg-movebtn:focus-visible,.mg-movebtn[aria-expanded=true]{border-color:var(--border);background:var(--bg-elev);color:var(--text)}.mg-scrim{z-index:40;position:fixed;inset:0}.mg-movemenu{z-index:41;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:180px;max-height:260px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:40px;right:8px;overflow-y:auto}.mg-movehead{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:2px 8px 6px;font-size:.68rem;font-weight:600}.mg-moveitem{border-radius:var(--radius-sm);width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;padding:7px 9px;font-size:.86rem;display:block}.mg-moveitem:hover,.mg-moveitem:focus-visible{background:var(--bg-elev)}.mg-moveitem.on{color:var(--accent);font-weight:600}.mg-moveitem.on:after{content:" ·  here";color:var(--muted);font-weight:500}.mg-movenone{color:var(--muted);margin:4px 9px 2px;font-size:.8rem}.mg-make{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);flex-direction:column;gap:9px;margin:14px 0 4px;padding:16px;display:flex}.mg-makerow{gap:9px;display:flex}.mg-makerow>.mg-makefield{flex:1}.mg-makefield,.mg-makefolder{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font:inherit;color:var(--text);padding:9px 11px;font-size:.9rem}.mg-makefield:focus,.mg-makefolder:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.mg-makefolder{min-width:150px}.mg-makenote{color:var(--muted);margin:0;font-size:.79rem}.mg-makeacts{gap:8px;margin-top:2px;display:flex}.mg-stoolbar{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 14px;padding-bottom:12px;display:flex}.mg-stoolhead{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 4px 0 0;font-size:.7rem;font-weight:600}.mg-stool{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);font:inherit;color:var(--text-sec);cursor:pointer;align-items:center;gap:5px;padding:5px 10px;font-size:.8rem;display:inline-flex}.mg-stool:hover:not(:disabled),.mg-stool:focus-visible:not(:disabled){border-color:var(--accent);color:var(--text)}.mg-stool:disabled{opacity:.4;cursor:default}.mg-stool-danger:hover:not(:disabled),.mg-stool-danger:focus-visible:not(:disabled){border-color:var(--danger);color:var(--danger)}.mg-stoolspace{flex:1}.mg-sconfirm{border:1px solid var(--danger);border-radius:var(--radius);background:var(--card);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.mg-sconfirm p{min-width:220px;color:var(--text);flex:1;margin:0;font-size:.86rem}.mg-shelf{max-width:1200px}.mg-lede{color:var(--text-sec);margin-bottom:.15rem}.mg-search{border:1px solid var(--border);background:var(--card);min-width:15rem;color:var(--muted);border-radius:999px;align-items:center;gap:.4rem;padding:0 .6rem;display:flex}.mg-search:focus-within{border-color:var(--accent);color:var(--accent)}.mg-search input{min-width:0;height:30px;color:var(--text);font:inherit;background:0 0;border:0;flex:1;padding:0;font-size:.84rem}.mg-search input:focus{outline:none}.mg-mark{background:var(--mark-hue,var(--muted));color:#fff;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;transition:transform .16s;display:grid;box-shadow:inset 0 0 0 1px #00000014}.mg-mark[data-family=sheet]{--mark-hue:var(--fm-sheet)}.mg-mark[data-family=pdf]{--mark-hue:var(--fm-pdf)}.mg-mark[data-family=doc]{--mark-hue:var(--fm-doc)}.mg-mark[data-family=page]{--mark-hue:var(--fm-page)}.mg-mark[data-family=slides]{--mark-hue:var(--fm-slides)}.mg-mark[data-family=image]{--mark-hue:var(--fm-image)}.mg-mark[data-family=bundle]{--mark-hue:var(--fm-bundle)}.mg-mark[data-family=own]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}.mg-docrow:hover .mg-mark,.mg-recent-card:hover .mg-mark,.mg-hitrow:hover .mg-mark{transform:translateY(-1px)}.mg-recenthead{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem;font-size:.8rem;font-weight:600}.mg-recent{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem;display:grid}.mg-recent-card{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--card);min-width:0;color:inherit;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:.22rem .55rem;padding:.7rem .8rem;text-decoration:none;transition:border-color .16s,box-shadow .16s;display:grid}.mg-recent-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.mg-recent-card .mg-mark{grid-row:1/span 3}.mg-recent-title{font-family:var(--font-display);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;font-weight:600;display:-webkit-box;overflow:hidden}.mg-recent-where{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.mg-recent-who{color:var(--text-sec);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}@media (width<=700px){.mg-shelf .page-head{flex-direction:column;align-items:stretch;gap:.6rem}.mg-shelf .mg-tabs{flex-wrap:wrap;overflow-x:visible}.mg-shelf .mg-search{flex:1 0 100%;min-width:0}.mg-shelf .mg-search input{font-size:16px}.mg-recent{gap:.4rem}.mg-recent-card{padding:.55rem .7rem}}.mg-dir{border-top:1px solid var(--border-soft);margin:8px 0 0}.mg-dirgroup{border-bottom:1px solid var(--border-soft)}.mg-dirrow{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:11px 10px;display:flex}.mg-dirrow:hover{background:var(--bg-elev)}.mg-dircaret{width:16px;height:16px;color:var(--muted);place-items:center;transition:transform .14s;display:grid}.mg-dirrow.open .mg-dircaret{transform:rotate(90deg)}.mg-folderico{background:var(--bg-elev);width:34px;height:34px;color:var(--muted);box-shadow:inset 0 0 0 1px var(--border-soft);border-radius:8px;flex:none;place-items:center;transition:background .16s,color .16s,box-shadow .16s;display:grid}.mg-dirrow.open .mg-folderico{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}.mg-dirmix{flex:none;align-items:center;gap:.3rem;display:flex}.mg-dirmixone{background:var(--mix-soft,var(--bg-elev));color:var(--mix-hue,var(--muted));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mix-hue,var(--muted)) 15%, transparent);border-radius:6px;align-items:center;gap:.15rem;padding:2px 5px 2px 4px;display:inline-flex}.mg-dirmixone b{font-variant-numeric:tabular-nums;font-size:.66rem;font-weight:600;line-height:1}.mg-dirmixone[data-family=sheet]{--mix-hue:var(--fm-sheet);--mix-soft:var(--fm-sheet-soft)}.mg-dirmixone[data-family=pdf]{--mix-hue:var(--fm-pdf);--mix-soft:var(--fm-pdf-soft)}.mg-dirmixone[data-family=doc]{--mix-hue:var(--fm-doc);--mix-soft:var(--fm-doc-soft)}.mg-dirmixone[data-family=page]{--mix-hue:var(--fm-page);--mix-soft:var(--fm-page-soft)}.mg-dirmixone[data-family=slides]{--mix-hue:var(--fm-slides);--mix-soft:var(--fm-slides-soft)}.mg-dirmixone[data-family=image]{--mix-hue:var(--fm-image);--mix-soft:var(--fm-image-soft)}.mg-dirmixone[data-family=bundle]{--mix-hue:var(--fm-bundle);--mix-soft:var(--fm-bundle-soft)}.mg-dirmixone[data-family=own]{--mix-hue:var(--accent);--mix-soft:var(--accent-soft)}.mg-dirmixmore{color:var(--muted);font-size:.68rem;font-weight:500}.mg-dirname{font-family:var(--font-display);color:var(--text);font-size:.97rem;font-weight:600}.mg-dirmeta{flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;display:flex}.mg-dircount{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:500}.mg-dirwhen{color:var(--text-sec);white-space:nowrap;font-size:.7rem}.mg-dirdocs{padding:0 0 8px}.mg-dirempty{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);margin:0 10px 8px 68px;padding:12px 14px;font-size:.83rem}.mg-dirdocs .mg-cardwrap{margin-left:68px}@media (width<=700px){.mg-dirrow{flex-wrap:wrap}.mg-dirname{flex:auto;min-width:0}.mg-dirmeta{flex-direction:row;flex:1 0 100%;justify-content:flex-start;align-items:baseline;gap:.45rem;margin-left:0;padding-left:70px}.mg-dirmix{display:none}.mg-dircount{white-space:nowrap}.mg-dirdocs .mg-cardwrap{margin-left:16px}}.mg-docrow{border-radius:var(--radius-sm);min-width:0;color:inherit;border:1px solid #0000;flex:1;grid-template-columns:34px minmax(0,17rem) minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 76px 9px 12px;text-decoration:none;display:grid}.mg-docrow:hover{border-color:var(--border);background:var(--card)}.mg-docrow .mg-doctitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.25;font-family:var(--font-display);color:var(--text);font-size:.94rem;font-weight:600;display:block;overflow:hidden}.mg-docrow .mg-kind{text-overflow:ellipsis;white-space:nowrap;line-height:1.5;font-family:var(--font);font-weight:500;display:block;overflow:hidden}.mg-docrow .mg-blurb{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-sec);margin:0;font-size:.8rem;overflow:hidden}.mg-docmeta{grid-template-columns:3.6rem 9.8rem 5.6rem 9.6rem;place-items:center end;gap:.5rem;display:grid}.mg-docsize,.mg-doctouch{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:.74rem;overflow:hidden}.mg-doctouch b{color:var(--text-sec);font-weight:600}.mg-docnotes{justify-content:flex-end;align-items:center;gap:.3rem;min-width:0;display:flex}.mg-dirdocs .mg-movebtn{top:50%;right:8px;transform:translateY(-50%)}@media (width<=1200px){.mg-docrow{grid-template-columns:34px minmax(0,1fr);gap:4px 10px}.mg-docrow .mg-mark{grid-row:1/span 2;align-self:start;margin-top:0}.mg-docrow .mg-blurb{display:none}.mg-docrow .mg-doctitle{white-space:normal}.mg-docmeta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.3rem .45rem;min-width:0;display:flex}}.mg-hits{border-top:1px solid var(--border-soft);margin-top:10px;padding-top:10px}.mg-hitcount{color:var(--text-sec);margin:0 0 .5rem;font-size:.82rem}.mg-hitcap{color:var(--muted)}.mg-hitrow{border-radius:var(--radius-sm);min-width:0;color:inherit;border:1px solid #0000;flex:1;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;text-decoration:none;display:grid}.mg-hitrow:hover{border-color:var(--border);background:var(--card)}.mg-hitrow .mg-mark{margin-top:0}.mg-hitbody{flex-direction:column;gap:3px;min-width:0;display:flex}.mg-hitname{min-width:0;font-family:var(--font-display);color:var(--text);flex-direction:column;gap:1px;font-size:.94rem;font-weight:600;display:flex}.mg-hitquote{min-width:0;color:var(--text-sec);align-items:baseline;gap:.5rem;font-size:.82rem;display:flex}.mg-hitfield{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);flex:none;font-size:.66rem}.mg-hitquote q{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:.76rem;overflow:hidden}.mg-hitmark{background:var(--accent-soft);color:var(--accent);border-radius:3px;padding:0 1px;font-weight:600}.mg-hitnote{color:var(--muted);font-size:.74rem}.mg-hitfoot{border-top:1px dashed var(--border-soft);max-width:62ch;color:var(--muted);margin:.9rem 0 0;padding-top:.6rem;font-size:.76rem;line-height:1.5}@media (width<=700px){.mg-hitquote{flex-direction:column;align-items:flex-start;gap:1px}.mg-hitquote q{-webkit-line-clamp:3;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box}}.mg-dirhead{align-items:center;display:flex;position:relative}.mg-dirhead>.mg-dirrow{flex:1;min-width:0}.mg-delbtn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;flex:none;place-items:center;margin-right:6px;padding:0;transition:opacity .12s,color .12s,border-color .12s;display:grid}.mg-dirhead:hover .mg-delbtn,.mg-dirhead:focus-within .mg-delbtn,.mg-cardwrap:hover .mg-delbtn,.mg-cardwrap:focus-within .mg-delbtn,.mg-delbtn:focus-visible{opacity:1}.mg-delbtn:hover,.mg-delbtn:focus-visible{border-color:var(--danger);color:var(--danger)}.mg-dirdocs .mg-delbtn{margin-right:0;position:absolute;top:50%;right:40px;transform:translateY(-50%)}@media (width<=700px){.mg-dirhead{align-items:flex-start}.mg-dirhead .mg-delbtn{margin-top:7px}}.mg-dirtools{flex:none;align-items:center;gap:2px;margin-right:2px;display:flex}.mg-dirtool{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;place-items:center;padding:0;transition:opacity .12s,color .12s,border-color .12s;display:grid}.mg-dirhead:hover .mg-dirtool,.mg-dirhead:focus-within .mg-dirtool,.mg-dirtool:focus-visible{opacity:1}.mg-dirtool:hover,.mg-dirtool:focus-visible{border-color:var(--border);color:var(--text)}.mg-dirtool:disabled{color:var(--border);cursor:default}.mg-dirtool:disabled:hover{color:var(--border);border-color:#0000}.mg-dirrename{background:var(--bg-elev);padding:8px 10px 10px}.mg-dirrenamerow{align-items:center;gap:8px;display:flex}.mg-dirrenamerow .mg-makefield{flex:1;min-width:0}.mg-dirrenamewhy{color:var(--danger);margin:6px 0 0 25px;font-size:.82rem}.mg-dirrename .mg-makenote{margin-left:25px}@media (width<=700px){.mg-dirhead .mg-dirtools{margin-top:7px}.mg-dirrenamerow{flex-wrap:wrap}.mg-dirrenamerow .mg-makefield{flex:100%}}@media (hover:none){.mg-dirdocs .mg-movebtn,.mg-dirdocs .mg-delbtn,.mg-dirhead .mg-delbtn,.mg-dirhead .mg-dirtool{opacity:1}}.mg-scrim.mg-scrim-modal{background:#00000047}.mg-confirm{z-index:41;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:min(30rem,100vw - 2rem);box-shadow:var(--shadow-sm);padding:1.1rem 1.25rem 1.25rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.mg-confirm h3{font-family:var(--font-display);margin:0 0 .6rem;font-size:1.05rem}.mg-confirmwhat{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);margin:0 0 .5rem;padding:.5rem .7rem;font-size:.85rem}.mg-confirmlabel{color:var(--text-sec);margin:.9rem 0 0;font-size:.8rem;display:block}.mg-confirmlabel input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);font:inherit;margin-top:.3rem;padding:.4rem .6rem;font-size:.88rem;display:block}.mg-confirmrow{justify-content:flex-end;gap:.45rem;margin-top:1rem;display:flex}.mg-btn-danger:not(:disabled){border-color:var(--danger);color:var(--danger);font-weight:600}.mg-btn-danger:not(:disabled):hover{background:var(--danger);color:#fff}.mg-filecard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:1rem;padding:1.25rem;display:flex}.mg-filemark{border-radius:var(--radius-sm);background:var(--bg-elev);border:1px solid var(--border-soft);width:3.25rem;height:3.25rem;color:var(--text-sec);font-family:var(--font-mono);letter-spacing:.04em;flex:none;place-items:center;font-size:.7rem;display:grid}.mg-filefacts{flex:auto;min-width:0}.mg-filename{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.mg-filemeta{color:var(--muted);margin:.2rem 0 0;font-size:.82rem}.mg-fileblurb{color:var(--text-sec);white-space:normal;margin:.45rem 0 0;font-size:.88rem}@media (width<=34rem){.mg-filecard{flex-wrap:wrap}.mg-filecard .mg-btn{width:100%}}.mg-words{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-top:.75rem;padding:1.25rem}.mg-wordshead{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.mg-wordshead h2{color:var(--text);margin:0;font-size:.95rem;font-weight:600}.mg-wordscount{color:var(--muted);white-space:nowrap;font-size:.78rem}.mg-wordsbody{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-sm);max-height:26rem;color:var(--text-sec);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:break-word;tab-size:2;margin:0;padding:.85rem 1rem;font-size:.78rem;line-height:1.55;overflow:auto}.mg-wordsnone{color:var(--text-sec);white-space:normal;max-width:60ch;margin:0;font-size:.88rem}.mg-wordsnote{color:var(--muted);white-space:normal;max-width:60ch;margin:.6rem 0 0;font-size:.8rem}.mg-wordsdo{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.mg-wordsdo:empty{display:none}@media (width<=34rem){.mg-words{padding:1rem}.mg-wordshead{flex-direction:column;gap:.25rem}.mg-wordsdo .mg-btn{width:100%}}.mg-shelf.mg-dropping{outline:2px dashed var(--accent);outline-offset:10px;border-radius:var(--radius);position:relative}.mg-dropveil{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);pointer-events:none;align-items:center;gap:.5rem;margin:.4rem 0 .2rem;padding:.55rem .8rem;display:flex}.mg-dropveil.no{border-color:var(--danger);background:var(--danger-soft)}.mg-dropsay{color:var(--text);font-size:.82rem;font-weight:600}.mg-dirtarget{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent);border-radius:var(--radius-sm)}.mg-ups{flex-direction:column;gap:.35rem;margin:.6rem 0 .2rem;display:flex}.mg-up{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);grid-template-columns:22px minmax(0,1fr) minmax(0,20rem) 24px;align-items:center;gap:.6rem;padding:.5rem .7rem;display:grid}.mg-up.done{border-color:var(--sage)}.mg-up.failed{border-color:var(--danger)}.mg-up-mark{color:var(--accent);place-items:center;display:grid}.mg-up.done .mg-up-mark{color:var(--sage)}.mg-up.failed .mg-up-mark{color:var(--danger)}.mg-up-name{min-width:0;font-size:.86rem;font-weight:600;display:block;overflow:hidden}.mg-up-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mg-up-where{color:var(--muted);text-overflow:ellipsis;font-size:.74rem;font-weight:400;display:block;overflow:hidden}.mg-up-state{align-items:center;gap:.5rem;min-width:0;display:flex}.mg-up-why{min-width:0;color:var(--text-sec);white-space:normal;overflow-wrap:break-word;font-size:.78rem}.mg-up.failed .mg-up-why{color:var(--danger)}.mg-up-bar{background:var(--border-soft);border-radius:999px;flex:1;min-width:4rem;height:6px;position:relative;overflow:hidden}.mg-up-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .15s linear;display:block}.mg-up-bar.saving .mg-up-fill{width:38%;animation:1.1s ease-in-out infinite mgUpSaving}@keyframes mgUpSaving{0%{transform:translate(-100%)}to{transform:translate(300%)}}.mg-up-pct{min-width:3.4rem;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;flex:none;font-size:.74rem}.mg-up-x{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.1rem;line-height:1}.mg-up-x:hover{background:var(--bg-elev);color:var(--text)}.mg-justup{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}@media (width<=700px){.mg-up{grid-template-columns:22px minmax(0,1fr) 24px}.mg-up-state{grid-area:2/2/auto/4}.mg-up-x{grid-area:1/3}.mg-dropveil{padding:.5rem .6rem}.mg-dropsay{font-size:.78rem}}.mg-notesbtn{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.mg-notesbtn:hover,.mg-notesbtn.on{text-decoration-thickness:2px}.mg-notesbtn b{font-weight:700}.mg-notes{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);margin:0 0 1.3rem;padding:.7rem .9rem .8rem}.mg-noteshead{justify-content:space-between;align-items:baseline;gap:.6rem;margin:0 0 .5rem;display:flex}.mg-noteshead h2{font-family:var(--font-display);margin:0;font-size:.95rem}.mg-noteshide{font:inherit;color:var(--text-sec);cursor:pointer;background:0 0;border:0;padding:.3rem .2rem;font-size:.78rem}.mg-noteshide:hover{color:var(--text)}.mg-notelist{margin:0;padding:0;list-style:none}.mg-note{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:.2rem 1rem;padding:.55rem 0;display:grid}.mg-note:first-child{border-top:0}.mg-note.mine{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);border-radius:var(--radius-sm);padding-left:.6rem}.mg-notebody{min-width:0;color:inherit;text-decoration:none;display:block}.mg-notetext{-webkit-line-clamp:3;line-clamp:3;white-space:pre-line;overflow-wrap:break-word;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.mg-notebody:hover .mg-notetext{text-underline-offset:2px;text-decoration:underline}.mg-notewhere{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.2rem;font-size:.74rem;display:block}.mg-notemeta{color:var(--text-sec);text-align:right;flex-direction:column;gap:.15rem;font-size:.76rem;display:flex}.mg-noteturn{color:var(--text);font-weight:600}.mg-noteturn.mine{color:var(--accent)}.mg-noteturn.nobody{color:var(--text-sec);font-style:italic;font-weight:500}.mg-notewaited,.mg-notefrom{color:var(--muted)}.mg-notesmore{color:var(--muted);margin:.6rem 0 0;font-size:.76rem}.mg-inbox li.mg-arrived{box-shadow:inset 3px 0 0 var(--accent);background:var(--accent-soft)}@media (width<=700px){.mg-note{grid-template-columns:minmax(0,1fr);gap:.3rem}.mg-notemeta{text-align:left;flex-flow:wrap;gap:.1rem .5rem}.mg-notewaited:before,.mg-notefrom:before{content:"· "}.mg-notes{padding:.6rem .7rem .7rem}.mg-noteshide{min-height:36px}}.mg-preview{z-index:41;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:min(62rem,100vw - 3rem);height:min(46rem,100vh - 3rem);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.mg-previewhead{border-bottom:1px solid var(--border-soft);flex:none;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.mg-previewname{min-width:0;font-family:var(--font-display);color:var(--text);flex-direction:column;gap:.15rem;font-size:1.02rem;font-weight:600;display:flex}.mg-previewkind{font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:500}.mg-previewacts{flex:none;gap:.4rem;margin-left:auto;display:flex}.mg-previewbody{background:var(--bg);flex:1;min-height:0;padding:0;overflow:auto}.mg-previewbody .skeleton-rows,.mg-previewbody .error{margin:1rem}.mg-previewframe{border:0;width:100%;height:100%;display:block}.mg-previewimg{border-radius:var(--radius-sm);max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);box-shadow:var(--shadow-sm);margin:1rem auto;display:block}.mg-previewwords{padding:1rem 1.15rem 1.4rem}.mg-previewwords pre{font-family:var(--font-mono);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.55}.mg-previewmore{color:var(--muted);margin:.9rem 0 0;font-size:.78rem}@media (width<=700px){.mg-preview{border:0;border-radius:0;width:100vw;height:100vh;top:0;left:0;transform:none}.mg-previewhead{flex-wrap:wrap;gap:.5rem}.mg-previewacts{flex:1 0 100%;margin-left:0}}button.mg-docrow,button.mg-recent-card,button.mg-hitrow{width:100%;font:inherit;text-align:left;cursor:pointer;appearance:none}button.mg-docrow,button.mg-hitrow{background:0 0}.mg-previewdocx .docx-wrapper{background:var(--bg);padding:1.25rem .75rem}.mg-previewdocx .docx-wrapper>section.docx{max-width:100%;margin-bottom:1.25rem;box-shadow:0 1px 4px #0000001f}.mg-fileview{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);justify-content:center;align-items:center;height:min(80vh,1100px);margin-top:.75rem;display:flex;overflow:hidden}.mg-fileviewframe{border:0;width:100%;height:100%;display:block}.mg-fileviewimg{object-fit:contain;max-width:100%;max-height:100%;display:block}.pp{gap:14px;display:grid}.pp-methods{flex-wrap:wrap;gap:8px;display:flex}.pp-method{border:1px solid var(--border);background:var(--card);color:var(--text-sec);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:500;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.pp-method:hover{border-color:var(--accent);color:var(--accent)}.pp-method.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.pp-method:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pp-last4{font-family:var(--font-mono);letter-spacing:.02em;font-size:12px}.pp-label{letter-spacing:.11em;text-transform:uppercase;color:var(--text-sec);font-size:10.5px;font-weight:700}.pp-chips{flex-wrap:wrap;gap:8px;display:flex}.pp-chip{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-sm);font:inherit;text-align:left;cursor:pointer;gap:1px;padding:8px 12px;transition:border-color .12s,background .12s;display:grid}.pp-chip small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.pp-chip b{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.pp-chip.on{border-color:var(--accent);background:var(--accent-soft)}.pp-chip.on small,.pp-chip.on b{color:var(--accent)}.pp-chip:focus-within{border-color:var(--accent)}.pp-chip-input input{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;width:10ch;padding:0;font-size:14px;font-weight:700}.pp-chip-input input:focus{outline:none}.pp-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);gap:10px;padding:12px;display:grid}.pp-check{color:var(--text-sec);cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.pp-fine{color:var(--muted);margin:0;font-size:11.5px}.pp-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pp-wide{grid-column:1/-1}@media (width<=560px){.pp-grid{grid-template-columns:1fr}}.pp-saying{border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);margin:0;padding:12px 14px;font-size:13.5px;line-height:1.55}.pp-flat{background:var(--bg-elev);border-color:var(--border);color:var(--text-sec)}.pp-warn{background:var(--gold-soft);border-color:var(--gold-line);color:var(--gold)}.pp-bad{background:color-mix(in srgb, var(--danger) 10%, var(--card));border-color:color-mix(in srgb, var(--danger) 35%, var(--card));color:var(--danger)}.pp-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pp-owed{color:var(--text-sec);font-size:12.5px}.pp-owed b{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums}.pp-receipt{text-align:center;justify-items:center;gap:5px;padding:10px 0 4px;display:grid}.pp-tick{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.pp-big{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:0;font-size:27px;font-weight:700}.pp-cap{color:var(--text-sec);margin:0;font-size:13px}.pp-cap.muted{color:var(--muted)}.pp-party-split{text-align:left;gap:3px;width:100%;margin:4px 0 0;padding:0;list-style:none;display:grid}.pp-party-split li{color:var(--text-sec);justify-content:space-between;gap:10px;font-size:13px;display:flex}.pp-party-split li span:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.pp-rcpt{justify-items:center;gap:4px;margin-top:4px;display:grid}.pp-rcpt-btn{padding:6px 14px;font-size:12.5px}.pp-rcpt-line{margin:0}.pp-rcpt-error,.pp-party-skipped{color:var(--danger)}.pp-connect{gap:14px;display:grid}.pp-state{align-items:center;gap:9px;margin:0 0 6px;font-size:15px;font-weight:600;display:flex}.pp-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.pp-dot.on{background:var(--accent)}.pp-dot.wait{background:var(--gold)}.pp-testmode{border:1px solid var(--gold-line);background:var(--gold-soft);border-radius:var(--radius-sm);color:var(--gold);padding:13px 15px;font-size:13.5px;line-height:1.55}.pp-needs{color:var(--text-sec);gap:4px;margin:8px 0 0;padding-left:18px;font-size:13px;display:grid}.pp-cards{gap:14px;display:grid}.pp-cardlist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pp-cardrow{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);grid-template-columns:20px 1fr auto auto;align-items:center;gap:12px;padding:10px 13px;font-size:13.5px;display:grid}.pp-cardname{font-weight:600}.pp-exp{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.pp-exp-bad{color:var(--danger);font-family:var(--font);font-weight:600}.pp-forget{padding:4px 10px;font-size:12.5px}.pp-embed{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--card);gap:12px;padding:16px;display:grid}.pp-bank{border-top:1px solid var(--border-soft);gap:8px;padding-top:14px;display:grid}.pp-bank-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pp-bank-title{margin:0 0 4px;font-size:14.5px;font-weight:600}.pp-bank-state{margin:0;font-size:13.5px;font-weight:500}.pp-reader-wait{text-align:center;justify-items:center;padding:10px 0 4px}.pp-reader-wait .pp-cap{max-width:34em;line-height:1.5}.pp-reader-pulse{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:50%;place-items:center;animation:1.6s ease-in-out infinite pp-reader-pulse;display:grid}@keyframes pp-reader-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 35%, transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb, var(--accent) 0%, transparent)}}.pp-reader-acts,.pp-reader-row-acts{flex-wrap:wrap;gap:8px;display:flex}.pp-reader-test{border:1px dashed var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex}.pp-reader-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pp-reader-row{align-items:flex-start;gap:10px;display:flex}.pp-reader-row>.pp-dot{margin-top:6px}.pp-reader-main{flex:1;gap:2px;min-width:0;display:grid}.pp-reader-main .pp-bank-title{margin:0}.pp-reader-rename{flex-wrap:wrap;gap:6px;display:flex}.pp-reader-rename input{flex:1;min-width:10em}.pp-reader-add{gap:10px;max-width:28em;display:grid}@media (width<=560px){.pp-reader-row{flex-wrap:wrap}.pp-reader-row-acts{width:100%;padding-left:18px}}.tc{gap:16px}.tc-head .pp-state{margin-bottom:2px}.tc-headline{color:var(--text-sec);margin:0;font-size:14px;line-height:1.5}.tc-steps{border:1px solid var(--border-soft);border-radius:var(--radius-sm);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.tc-step{align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.tc-step+.tc-step{border-top:1px solid var(--border-soft)}.tc-step.now{background:var(--bg-elev)}.tc-mark{font-variant-numeric:tabular-nums;border:1.5px solid var(--border);width:24px;height:24px;color:var(--muted);background:var(--card);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.tc-step.done .tc-mark{background:var(--accent);border-color:var(--accent);color:var(--card)}.tc-step.now .tc-mark{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tc-step.todo .tc-step-title{color:var(--text-sec)}.tc-step-body{gap:2px;min-width:0;display:grid}.tc-step-title{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.tc-step-state{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.62rem;font-weight:700}.tc-step.now .tc-step-state{color:var(--accent)}.tc-ready{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:12px 14px}.tc-ready-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-sec);margin:0 0 6px;font-size:.7rem;font-weight:700}.tc-ready ul{color:var(--text);gap:3px;margin:0;padding-left:18px;font-size:13px;display:grid}.tc-next{gap:8px;display:grid}.tc-facts{gap:10px;margin:0;display:grid}.tc-facts>div{grid-template-columns:7.5em 1fr;align-items:baseline;gap:12px;display:grid}.tc-facts dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem;font-weight:700}.tc-facts dd{margin:0;font-size:14px}.tc-ref{font-family:var(--font-mono);color:var(--muted);font-size:11.5px}.tc-embed{border-top:1px solid var(--border-soft);gap:8px;padding-top:14px;display:grid}.tc-embed-head{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=560px){.tc-facts>div{grid-template-columns:1fr;gap:2px}}.pp-dot.tc-going{box-shadow:inset 0 0 0 2px var(--accent);background:0 0}.po{gap:1.4rem;min-width:0;display:grid}.po-part{gap:.5rem;min-width:0;display:grid}.po-head{margin:0;font-size:.9rem;font-weight:650}.po-lede-2{margin-top:.6rem}.tc-bank{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev);align-items:center;gap:12px;max-width:30rem;padding:10px 12px;display:flex}.tc-bank-icon{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:50%;flex:none;place-items:center;display:grid}.tc-bank-body{gap:2px;min-width:0;display:grid}.tc-bank-name{margin:0;font-size:14px;font-weight:600}.tc-bank-last4{font-family:var(--font-mono);color:var(--text-sec);letter-spacing:.04em;font-size:13px;font-weight:500}.tc-bank-when{color:var(--text-sec);margin:0;font-size:13px}.tc-icon-title{align-items:center;gap:10px;display:flex}.tc-title-icon{width:32px;height:32px;color:var(--accent);background:var(--accent-soft);border-radius:50%;flex:none;place-items:center;display:grid}.tc-cards-row{align-items:center}.tc-cards-row .pp-bank-title{margin:0}.tc-toggle-fixed{cursor:default;flex:none;display:inline-block}.pp-bank-row .st-toggle{flex:none}.tc-choices{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tc-link-btn{border:1px solid var(--border);color:var(--text-sec);border-radius:99px;padding:.5rem .95rem;font-size:.83rem;font-weight:600;text-decoration:none;display:inline-block}.tc-link-btn:hover{background:var(--bg-elev)}.tc-inline-link{font:inherit;color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tc-inline-link:disabled{color:var(--muted);cursor:default;text-decoration:none}.tc-conn{border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent-soft);align-items:center;gap:12px;padding:12px 14px;display:flex}.tc-conn-icon{width:38px;height:38px;color:var(--accent);background:var(--card);box-shadow:0 0 0 3px var(--accent-soft), 0 0 0 4px var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.tc-conn.ok .tc-conn-icon{color:var(--card);background:var(--accent)}.tc-conn-body{flex:1;gap:1px;min-width:0;display:grid}.tc-conn-title{color:var(--text);margin:0;font-size:15px;font-weight:650}.tc-conn-sub{color:var(--text-sec);margin:0;font-size:13px}.tc-conn-pill{text-transform:uppercase;letter-spacing:.07em;color:var(--accent);background:var(--card);border:1px solid var(--accent);border-radius:99px;flex:none;padding:4px 9px;font-size:.66rem;font-weight:700}.tc-conn.ok .tc-conn-pill{color:var(--card);background:var(--accent)}@media (width<=520px){.tc-conn{flex-wrap:wrap}}.tc-pair{flex:none;align-items:center;display:inline-flex}.tc-tile{border-radius:10px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 1px 2px #0000001f}.tc-tile-lodge{background:#f4f1ea}.tc-tile-stripe{border:1px solid var(--border-soft);background:#fff;width:64px}.tc-tile-stripe img{width:48px;height:auto;display:block}.tc-joint{place-items:center;width:34px;height:38px;display:grid;position:relative}.tc-joint:before{content:"";border-top:2px dashed var(--accent);position:absolute;top:50%;left:0;right:0}.tc-pair.ok .tc-joint:before{border-top-style:solid}.tc-joint-dot{background:var(--card);width:22px;height:22px;color:var(--accent);border:1.5px solid var(--accent);border-radius:50%;place-items:center;display:grid;position:relative}.tc-joint-dot svg{width:13px;height:13px}.tc-pair.ok .tc-joint-dot{background:var(--accent);color:var(--card)}.tc-fee-input{flex:none;align-items:center;gap:4px;display:inline-flex}.tc-fee-input input{text-align:right;width:72px}.tc-fee-acts{gap:8px;margin-top:8px;display:flex}.pp-fee{border:1px solid var(--border);background:var(--bg-elev);border-radius:10px;margin:10px 0 0;padding:10px 12px}.pp-fee p{margin:0}.pp-fee .pp-fine{margin-top:4px}.pp-ico{flex:none;width:20px;height:20px}.pp-reader-pulse .pp-ico{width:26px;height:26px}.pp-hero{background:var(--forest);color:var(--card);border-radius:14px;justify-items:center;gap:8px;padding:16px 14px 14px;display:grid;position:relative}.pp-hero-label{letter-spacing:.11em;text-transform:uppercase;opacity:.75;font-size:10.5px;font-weight:700}.pp-hero-amt{font-family:var(--font-display);cursor:text;border-radius:10px;align-items:center;gap:2px;padding:0 6px;font-size:2.4rem;font-weight:600;line-height:1.1;transition:background .15s;display:flex}.pp-hero-amt:hover,.pp-hero-amt:focus-within{background:color-mix(in srgb, var(--card) 12%, transparent)}.pp-hero-amt>span{opacity:.7}.pp-hero-amt input{min-width:4ch;max-width:9ch;color:inherit;font:inherit;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:0;padding:0}.pp-hero-amt input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pp-hero-amt input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pp-hero-amt input:focus{outline:none}.pp-hero-amt input::placeholder{color:inherit;opacity:.45}.pp-hero-amt .pp-ico{opacity:.6;width:16px;height:16px;margin-left:4px}.pp-hero-chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.pp-hero-chips button{border:1px solid color-mix(in srgb, var(--card) 35%, transparent);min-height:30px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.pp-hero-chips button:hover{background:color-mix(in srgb, var(--card) 12%, transparent)}.pp-hero-chips button.on{border-color:var(--card);background:var(--card);color:var(--forest)}.pp-hero-screen{background:color-mix(in srgb, var(--card) 14%, transparent);width:34px;height:34px;color:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.pp-hero-screen:hover{background:color-mix(in srgb, var(--card) 24%, transparent)}.pp-hero-screen.on{cursor:default;box-shadow:0 0 0 2px var(--accent-soft)}.pp-hero-screen .pp-ico{width:17px;height:17px}.pp-group{gap:8px;display:grid}.pp-tiles{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.pp-tile{border:1px solid var(--border);background:var(--card);min-height:88px;color:var(--text);font:inherit;text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 6px;font-size:13px;font-weight:600;transition:border-color .12s,background .12s,transform .12s;display:flex;position:relative}.pp-tiles.small{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pp-tiles.small .pp-tile{border-radius:12px;gap:2px;height:62px;min-height:0;padding:6px 4px;font-size:12px}.pp-tiles.small .pp-tile.on{padding:5px 3px}.pp-tiles.small .pp-tile .pp-ico{width:20px;height:20px;margin-bottom:2px}.pp-pad .pp-tiles.small .pp-tile small{font-size:10px;line-height:1.1}.pp-tiles.small .pp-tile-tick{width:15px;height:15px;top:4px;right:4px}.pp-tiles.small .pp-tile .pp-tile-tick .pp-ico{width:9px;height:9px;margin:0}.pp-tile .pp-ico{width:26px;height:26px;color:var(--accent)}.pp-tile>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pp-pad .pp-tile small,.pp-pad .pp-linkrow small{letter-spacing:normal;text-transform:none;color:var(--muted);font-size:11px;font-weight:500;display:block}.pp-tile:hover{border-color:var(--accent);transform:translateY(-1px)}.pp-tile.on{border:2px solid var(--accent);background:var(--accent-soft);color:var(--forest);padding:9px 5px}.pp-tile:focus-visible,.pp-linkrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pp-tile-tick{background:var(--accent);width:18px;height:18px;color:var(--card);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.pp-tile .pp-tile-tick .pp-ico{width:11px;height:11px;color:inherit;stroke-width:3px}.pp-tile-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;left:9px}.pp-tile-dot.busy{background:var(--gold)}.pp-tile-dot.off{background:var(--muted)}.pp-seg{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.pp-seg button{min-height:40px;color:var(--text-sec);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.pp-seg button .pp-ico{width:17px;height:17px}.pp-seg button:hover{color:var(--forest)}.pp-seg button.on{background:var(--card);color:var(--forest);box-shadow:0 1px 4px #1016121f}.pp-seg button.on .pp-ico{color:var(--accent)}.pp-bank-form{gap:10px;display:grid}.pp-bank-form .pp-seg{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.pp-bank-form .pp-check{align-items:flex-start;line-height:1.4}.pp-bank-form .pp-check input{margin-top:2px}.pp-bank-started .pp-tick .pp-ico{width:24px;height:24px}.pp-linkrow{border:1px dashed var(--border);background:var(--card);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.pp-linkrow>span{flex:1;gap:1px;display:grid}.pp-linkrow b{font-weight:600}.pp-linkrow .pp-ico{color:var(--accent)}.pp-linkrow>.pp-ico:last-child{width:16px;height:16px;color:var(--muted)}.pp-linkrow:hover{border-color:var(--accent)}.pp-linkrow.on{border:2px solid var(--accent);background:var(--accent-soft);border-style:solid;padding:11px 13px}.pp-linkrow.on>.pp-ico:last-child{color:var(--accent)}.pp-fields .field>.pp-field-in{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);font-size:inherit;letter-spacing:normal;text-transform:none;color:var(--text);align-items:center;gap:8px;padding:0 10px;font-weight:400;display:flex}.pp-fields .field>.pp-field-in:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pp-field-in .pp-ico{width:16px;height:16px;color:var(--accent)}.pp-fields .pp-field-in input,.pp-fields .pp-field-in input:focus{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:.52rem 0}.pp-saying-row,.pp-fee-row{align-items:flex-start;gap:10px;display:flex}.pp-saying-row .pp-ico,.pp-fee-row>.pp-ico{width:18px;height:18px;margin-top:1px}.pp-fee-row{margin:0}.pp-pad .pp-foot .pp-go{border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:14px;display:inline-flex}.pp-go .pp-ico{width:18px;height:18px}.gp{gap:18px;display:grid}.gp-hero{border-radius:var(--radius);background:radial-gradient(120% 140% at 100% 0%, var(--accent-soft) 0%, transparent 60%), var(--bg-elev);border:1px solid var(--border-soft);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:20px 28px;padding:20px 22px;display:grid}.gp-hero h2{letter-spacing:-.01em;margin:0 0 6px;font-size:1.35rem}.gp-hero-text p{color:var(--text-sec);margin:0;font-size:.92rem;line-height:1.55}.gp-hero-text strong{color:var(--text);font-weight:650}.gp-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.gp-chip{color:var(--accent);background:var(--card);border:1px solid var(--border);border-radius:99px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.gp-chip svg{width:15px;height:15px}.gp-chip-mode{color:var(--text-sec);padding-left:10px}.gp-chip-mode.live{color:var(--card);background:var(--accent);border-color:var(--accent)}.gp-flow{justify-content:space-between;align-items:flex-start;gap:4px;margin:0;padding:0;list-style:none;display:flex}.gp-flow>li:not(.gp-arrow){justify-items:center;gap:6px;min-width:0;display:grid}.gp-node{border-radius:var(--radius);background:var(--card);width:52px;height:52px;color:var(--accent);border:1px solid var(--border-soft);place-items:center;display:grid;box-shadow:0 2px 6px #0000000f}.gp-node svg{width:24px;height:24px}.gp-node-lodge{border-color:var(--forest);background:#f4f1ea}.gp-node-stripe{background:#fff;width:72px}.gp-node-stripe img{width:54px;display:block}.gp-node-bank{background:var(--accent-soft)}.gp-node-label{color:var(--text-sec);white-space:nowrap;font-size:.72rem;font-weight:600}.gp-arrow{min-width:30px;height:52px;color:var(--accent);flex:1;align-items:center;display:flex}.gp-arrow i{background:repeating-linear-gradient(90deg, var(--accent) 0 7px, transparent 7px 12px);opacity:.75;background-size:12px 2px;border-radius:2px;flex:1;height:2px;margin-right:-3px;animation:.9s linear infinite gp-flow}.gp-arrow svg{flex:none}@keyframes gp-flow{to{background-position:12px 0}}.gp-node-guest{background:var(--accent-soft)}.gp-test{color:var(--gold);background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:99px;align-items:baseline;gap:8px;margin:0;padding:8px 14px;font-size:.82rem;display:flex}.gp-test-dot{background:var(--gold);border-radius:50%;flex:none;width:7px;height:7px;transform:translateY(-1px)}.gp-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.gp-path{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);flex-direction:column;gap:10px;padding:20px;transition:border-color .15s,box-shadow .15s;display:flex}.gp-path:hover{border-color:var(--accent);box-shadow:0 4px 14px #0000000f}.gp-path-new{border-color:var(--accent);background:linear-gradient(180deg, var(--accent-soft) 0%, var(--card) 45%)}.gp-path h3{margin:2px 0 0;font-size:1.05rem}.gp-path>p{color:var(--text-sec);margin:0;font-size:.86rem;line-height:1.5}.gp-path-art{width:46px;height:46px;color:var(--card);background:var(--accent);border-radius:12px;place-items:center;display:grid}.gp-path-art svg{width:24px;height:24px}.gp-path-art-stripe{border:1px solid var(--border-soft);background:#fff;width:84px}.gp-path-art-stripe img{width:62px;display:block}.gp-path .gp-btn{align-self:flex-start;margin-top:auto}.gp-ticks{color:var(--text);gap:6px;margin:0;padding:0;font-size:.84rem;list-style:none;display:grid}.gp-ticks li{padding-left:22px;position:relative}.gp-ticks li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:9px;height:5px;position:absolute;top:4px;left:3px;transform:rotate(-45deg)}.gp-note{color:var(--text-sec);margin:0;font-size:.8rem}.gp-ready-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 6px;font-size:.64rem;font-weight:700}.gp-ready ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.gp-ready li{border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--border-soft);color:var(--text);align-items:center;gap:8px;padding:7px 9px;font-size:.8rem;display:flex}.gp-ready li span{color:var(--accent);display:grid}.gp-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.gp-stp{text-align:center;justify-items:center;gap:4px;display:grid;position:relative}.gp-stp:not(:last-child):after{content:"";border-top:2px solid var(--border);position:absolute;top:14px;left:calc(50% + 18px);right:calc(18px - 50%)}.gp-stp.done:not(:last-child):after{border-top-color:var(--accent)}.gp-stp-dot{width:30px;height:30px;color:var(--muted);background:var(--card);border:1.5px solid var(--border);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid}.gp-stp-dot svg{width:15px;height:15px}.gp-stp.done .gp-stp-dot{color:var(--card);background:var(--accent);border-color:var(--accent)}.gp-stp.now .gp-stp-dot,.gp-stp.waiting .gp-stp-dot{color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.gp-stp-title{color:var(--text);font-size:.82rem;font-weight:650}.gp-stp.todo .gp-stp-title{color:var(--text-sec)}.gp-stp-detail{color:var(--text-sec);max-width:22ch;font-size:.76rem;line-height:1.4}.gp-stepper.compact .gp-stp-dot{width:24px;height:24px;font-size:.72rem}.gp-stepper.compact .gp-stp:not(:last-child):after{top:11px;left:calc(50% + 15px);right:calc(15px - 50%)}.gp-stepper.compact .gp-stp-title{font-size:.74rem}.gp-progress,.gp-linked{border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--card);gap:14px;padding:16px 18px;display:grid}.gp-linked p{color:var(--text-sec);margin:0;font-size:.88rem;line-height:1.5}.gp-needs .pp-needs{margin:0}.gp-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gp-btn{font:inherit;cursor:pointer;border:1.5px solid #0000;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:.62rem 1.15rem;font-size:.86rem;font-weight:650;text-decoration:none;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s;display:inline-flex}.gp-btn svg{width:16px;height:16px;transition:transform .15s}.gp-btn:hover:not(:disabled) svg{transform:translate(2px)}.gp-btn:active:not(:disabled){transform:translateY(1px)}.gp-btn:disabled{opacity:.45;cursor:default}.gp-btn-primary{color:var(--card);background:var(--forest);border-color:var(--forest);box-shadow:0 2px 8px #1c382938}.gp-btn-primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.gp-btn-outline{color:var(--accent);background:var(--card);border-color:var(--accent)}.gp-btn-outline:hover:not(:disabled){background:var(--accent-soft)}.gp-btn-ghost{color:var(--text-sec);border-color:var(--border);background:0 0}.gp-btn-ghost:hover:not(:disabled){background:var(--bg-elev)}.gp-h{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:6px 0 -6px;font-size:.66rem;font-weight:700}.gp-methods{border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--card);gap:12px;padding:14px 16px;display:grid}.gp-methods .pp-bank{padding-top:12px}@media (width<=760px){.gp-hero,.gp-paths{grid-template-columns:minmax(0,1fr)}.gp-node{width:44px;height:44px}.gp-node-stripe{width:60px}}.cr-card{align-items:center;gap:18px;display:flex}.cr-img{filter:drop-shadow(0 6px 10px #0000001f);flex:none;width:132px;height:auto}.cr-body{gap:8px;min-width:0;display:grid}.cr-body .pp-bank-title{margin:0}.cr-status{border-radius:99px;justify-self:start;align-items:center;gap:8px;margin:0;padding:5px 12px;font-size:.84rem;font-weight:650;display:inline-flex}.cr-dot{border-radius:50%;width:8px;height:8px}.cr-status.off{color:var(--text-sec);background:var(--bg-elev);border:1px dashed var(--border)}.cr-status.off .cr-dot{background:var(--muted)}.cr-status.on{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent)}.cr-status.on .cr-dot{background:var(--accent)}@media (width<=560px){.cr-card{flex-direction:column;align-items:flex-start}.cr-img{width:110px}}.hk-panel{border:1px solid var(--border);background:var(--card);border-radius:10px;margin:.75rem 0;padding:.75rem .9rem .9rem}.hk-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.hk-head h2{letter-spacing:.02em;margin:0;font-size:1rem}.hk-totals{color:var(--muted,#6d6659);gap:.9rem;font-size:.82rem;display:flex}.hk-overdue-count{color:var(--hk-dirty)}.hk-empty{color:var(--muted,#6d6659);margin:.4rem 0 0;font-size:.86rem}.hk-list{flex-direction:column;gap:.35rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.hk-row{border:1px solid var(--border-soft);background:var(--card);border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.5rem .6rem;display:grid}.hk-row-overdue{background:#c98a6b14;border-color:#c98a6b}.hk-row-working{border-color:#7e94a7}.hk-unit{font-size:.95rem}.hk-type,.hk-zone{color:var(--muted,#6d6659);font-size:.76rem}.hk-zone:before{content:"·";margin-right:.45rem}.hk-row-when{color:var(--muted,#6d6659);flex-wrap:wrap;gap:.5rem;min-width:0;font-size:.78rem;display:flex}.hk-due-open{font-style:italic}.hk-flag-overdue,.hk-flag-tight{color:var(--hk-dirty);font-weight:600}.hk-state{color:var(--muted,#6d6659);font-variant:small-caps;font-size:.76rem}@media (prefers-color-scheme:dark){.hk-row-overdue{background:#8c5a412e;border-color:#8c5a41}.hk-overdue-count,.hk-flag-overdue,.hk-flag-tight{color:#e0a184}}.hk-row-do{align-items:center;gap:.35rem;display:flex}.hk-undo{border-color:var(--border);color:var(--text-sec);background:0 0;font-weight:400}.hk-undo:hover:not(:disabled){color:var(--text);border-color:var(--muted)}@media (width<=640px){.hk-rows .hk-row,.hk-row{grid-template-columns:auto 1fr;grid-template-areas:"glyph main""glyph when""glyph do";row-gap:.3rem}.hk-glyph{grid-area:glyph;align-self:start}.hk-row-main{grid-area:main}.hk-row-when{text-align:left;grid-area:when;justify-content:flex-start}.hk-row-do{grid-area:do}.hk-row-do .bk-btn{min-width:76px;min-height:44px}.hk-row-main .hk-progress:before,.hk-row-main .hk-photos:before,.hk-row-main .hk-assign-wrap:before{content:none}}.hk-group{list-style:none}.hk-group+.hk-group{margin-top:.9rem}.hk-zone-head{letter-spacing:.09em;text-transform:uppercase;color:var(--text-sec);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:.75rem;margin:0 0 .35rem;padding-bottom:.25rem;font-size:.72rem;font-weight:600;display:flex}.hk-zone-sum{letter-spacing:.02em;text-transform:none;color:var(--muted);font-weight:400}.hk-rows{margin:0;padding:0;list-style:none}.hk-progress,.hk-photos{color:var(--muted);font-size:.72rem}.hk-progress:before,.hk-photos:before{content:"·";margin-right:.45rem}.hk-assign-wrap{display:inline-flex;position:relative}.hk-assign-wrap:before{content:"·";color:var(--muted);margin-right:.45rem}.hk-assign{color:var(--accent);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;font-size:.72rem;font-family:var(--font);background:0 0;padding:.05rem .45rem}.hk-assign:hover{border-color:var(--accent)}.hk-assign-none{color:var(--muted);border-style:dashed}.hk-assign-done{cursor:default;color:var(--muted);border:none;padding:0}.hk-assign-pop{z-index:30;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;min-width:10rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;box-shadow:0 6px 20px #0000002e}.hk-assign-opt{text-align:left;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;font-family:var(--font);background:0 0;border:none;padding:.4rem .55rem}.hk-assign-opt:hover{background:var(--bg-elev)}.hk-assign-clear{color:var(--muted);border-top:1px solid var(--border-soft)}.hk-crew{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-bottom:.6rem;padding:.5rem .65rem;font-size:.78rem;display:flex}.hk-crew-row{align-items:baseline;gap:.45rem;display:inline-flex}.hk-crew-row b{font-weight:600}.hk-crew-unassigned b{color:var(--muted);font-weight:500}.hk-crew-counts{color:var(--muted);font-style:normal}.hk-plan-btn{color:var(--accent);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;font-size:.76rem;font-family:var(--font);background:0 0;margin-left:auto;padding:.2rem .6rem}.hk-plan-btn:hover{border-color:var(--accent)}.hk-plan-nudge{color:var(--muted);align-items:center;gap:.4rem;margin:.4rem 0 0;font-size:.8rem;display:flex}.hk-plan-nudge-btn{color:var(--accent);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;font-size:.76rem;font-family:var(--font);background:0 0;margin-left:auto;padding:.2rem .6rem}.hk-plan-nudge-btn:hover{border-color:var(--accent)}.hk-plan{border:1px solid var(--border-soft);border-radius:var(--radius-sm);margin-bottom:.6rem;padding:.55rem .65rem;font-size:.8rem}.hk-plan-shift{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.hk-plan-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:.3rem;font-size:.7rem}.hk-chip{color:var(--text-sec);border:1px solid var(--border-soft);cursor:pointer;font-size:.76rem;font-family:var(--font);background:0 0;border-radius:999px;padding:.15rem .6rem}.hk-chip-on{color:var(--accent);border-color:var(--accent)}.hk-plan-note{color:var(--muted);margin:.5rem 0 0}.hk-plan-list{margin:.5rem 0 0;padding:0;list-style:none}.hk-plan-list li{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:.3rem 0;display:flex}.hk-plan-all{margin-top:.5rem}.hk-pin{color:var(--accent);font-size:.7rem}.hk-runner-link{color:var(--accent);border-bottom:1px solid #0000;font-size:.76rem;text-decoration:none}.hk-runner-link:hover{border-bottom-color:currentColor}.hkr{max-width:34rem;color:var(--text);background:var(--bg);min-height:100vh;font-family:var(--font);margin:0 auto;padding:.75rem .9rem 1rem}.hkr-msg{color:var(--muted);text-align:center;padding:2rem .5rem}.hkr-head h1,.hkr-jhead h1{font-family:var(--font-display);margin:.25rem 0 .15rem;font-size:1.45rem}.hkr-sub{color:var(--text-sec);margin:0 0 .75rem;font-size:.85rem}.hkr-signout{float:right;min-height:2.5rem;color:var(--text-sec);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;font-family:var(--font);background:0 0;padding:.3rem .8rem}.hkr-clock{color:var(--text-sec);margin:.35rem 0 0;font-size:.9rem}.hkr-late{color:var(--danger)}.hkr-tight{color:var(--danger);font-weight:600}.hkr-open{color:var(--muted);font-style:italic}.hkr-standing{background:var(--bg-elev);border-left:3px solid var(--sage);color:var(--text-sec);border-radius:6px;margin:.5rem 0;padding:.5rem .7rem;font-size:.85rem}.hkr-err{background:var(--accent-soft);border-left:3px solid var(--danger);border-radius:6px;margin:.5rem 0;padding:.5rem .7rem;font-size:.85rem}.hkr-bar{z-index:5;color:#f4efe4;background:#4a3f2e;margin:-.75rem -.9rem .6rem;padding:.55rem .9rem;font-size:.82rem;position:sticky;top:0}.hkr-bar-sync{background:var(--forest)}.hkr-jobs{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.hkr-job{text-align:left;border:1px solid var(--border);background:var(--card);width:100%;min-height:4.25rem;color:inherit;font:inherit;cursor:pointer;border-radius:10px;gap:.15rem;padding:.7rem .85rem;display:grid}.hkr-job:active{transform:translateY(1px)}.hkr-job-unit{font-size:1.05rem;font-weight:600}.hkr-job-meta{color:var(--muted);font-size:.78rem}.hkr-job-when{color:var(--text-sec);font-size:.8rem}.hkr-job-late{border-left:4px solid var(--danger)}.hkr-job-working{border-left:4px solid var(--forest)}.hkr-job-done{opacity:.55}.hkr-job-bar{background:var(--border-soft);border-radius:2px;height:3px;margin-top:.4rem;display:block;overflow:hidden}.hkr-job-bar i{background:var(--sage);height:100%;display:block}.hkr-back{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;min-height:2.5rem;padding:.4rem 0;font-size:.9rem}.hkr-count{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.9rem 0 .25rem;font-size:.78rem}.hkr-sec{margin:1rem 0}.hkr-sec h2{letter-spacing:.09em;text-transform:uppercase;color:var(--text-sec);border-bottom:1px solid var(--border-soft);margin:0 0 .35rem;padding-bottom:.25rem;font-size:.72rem;font-weight:600}.hkr-sec ul{margin:0;padding:0;list-style:none}.hkr-rooms{gap:.5rem;margin:.25rem 0 .5rem;display:flex;overflow-x:auto}.hkr-rooms a{color:inherit;flex-direction:column;flex:none;gap:.15rem;font-size:.7rem;text-decoration:none;display:flex}.hkr-rooms img{object-fit:cover;border-radius:6px;width:auto;height:64px}.hkr-t{border-bottom:1px solid var(--border-soft);align-items:center;gap:.5rem;display:flex}.hkr-tick{min-height:3rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.7rem;padding:.4rem 0;display:flex}.hkr-box{border:2px solid var(--border);width:1.6rem;height:1.6rem;color:var(--forest);border-radius:6px;flex:none;place-items:center;font-size:1rem;line-height:1;display:grid}.hkr-t-done .hkr-box{border-color:var(--forest);background:var(--rt-lodging-soft)}.hkr-t-done .hkr-label{color:var(--muted);text-decoration:line-through}.hkr-label{font-size:.95rem}.hkr-needs{color:var(--danger);white-space:nowrap;font-size:.7rem}.hkr-fromtext{color:var(--muted);white-space:nowrap;font-size:.7rem}.hkr-thumb{object-fit:cover;border:1px solid var(--border);border-radius:5px;width:2.2rem;height:2.2rem}.hkr-cam{border:1px solid var(--border);background:var(--card);width:2.6rem;height:2.6rem;color:var(--text-sec);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.hkr-cam:disabled{opacity:.35;cursor:default}.hkr-strip{flex-wrap:wrap;gap:.4rem;display:flex}.hkr-strip img{object-fit:cover;border:1px solid var(--border);border-radius:7px;width:4.5rem;height:4.5rem}.hkr-blockers{border:1px solid var(--border);background:var(--bg-elev);color:var(--danger);border-radius:8px;margin:.9rem 0;padding:.6rem .8rem .6rem 1.8rem;font-size:.85rem}.hkr-do{background:var(--bg);border-top:1px solid var(--border-soft);gap:.45rem;margin-top:1.5rem;padding:.9rem 0 1rem;display:grid;position:sticky;bottom:0}.hkr-do button{border:1px solid var(--border);background:var(--card);min-height:3rem;color:inherit;font:inherit;cursor:pointer;border-radius:10px;font-size:.95rem}.hkr-do .hkr-primary,.hkr-sheet-do .hkr-primary{background:var(--forest);border-color:var(--forest);color:#f7f4ec;font-weight:600}.hkr-do button:disabled{opacity:.45;cursor:default}.hkr-do .hkr-undo{color:var(--text-sec);background:0 0}.hkr-do .hkr-issue{color:var(--danger)}.hkr-sheet{z-index:40;background:#18140e8c;align-items:flex-end;display:flex;position:fixed;inset:0}.hkr-sheet-in{background:var(--card);border-radius:14px 14px 0 0;gap:.6rem;width:100%;max-width:34rem;margin:0 auto;padding:1rem 1rem 1.4rem;display:grid}.hkr-sheet-in h2{margin:0;font-size:1.1rem}.hkr-sheet-in textarea{width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:inherit;resize:vertical;border-radius:8px;padding:.6rem}.hkr-days{color:var(--text-sec);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.hkr-days select{font:inherit;border:1px solid var(--border);background:var(--bg);color:inherit;border-radius:6px;padding:.35rem .4rem}.hkr-issue-shot-btn{border:1px solid var(--border);background:var(--card);min-height:3rem;color:var(--text-sec);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:0 .8rem;font-size:.9rem;display:flex}.hkr-issue-shot-btn:disabled{opacity:.45;cursor:default}.hkr-issue-shot-thumb{object-fit:cover;border:1px solid var(--border);border-radius:5px;width:2.2rem;height:2.2rem}.hkr-sheet-do{gap:.45rem;display:grid}.hkr-sheet-do button{border:1px solid var(--border);background:var(--card);min-height:3rem;color:inherit;font:inherit;cursor:pointer;border-radius:10px}.hkr-zone{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:.75rem;margin:1.1rem 0 .4rem;font-size:.7rem;font-weight:600;display:flex}.hkr-zone:first-child{margin-top:.2rem}.hkr-zone span{letter-spacing:.02em;text-transform:none;font-weight:400}.hkr-turn{color:var(--forest);font-weight:600}.hkp{padding:.25rem 0 3rem}.hkp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.9rem;display:flex}.hkp-title{align-items:flex-end;gap:.7rem;display:flex}.hkp-head h1{font-family:var(--font-display);margin:0;font-size:1.7rem}.hkp-when{color:var(--text-sec);margin:.15rem 0 0;font-size:.9rem}.hkp-date{color:var(--muted)}.hkp-days{align-items:center;gap:.35rem;display:flex}.hkp-days input[type=date]{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:inherit;padding:.35rem .5rem;font-size:.85rem}.hkp-step,.hkp-today{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);min-width:2rem;min-height:2rem;color:var(--text-sec);font:inherit;cursor:pointer;padding:0 .6rem;font-size:.9rem}.hkp-step:hover,.hkp-today:hover{border-color:var(--accent);color:var(--accent)}.hkp-today{font-size:.78rem}.hkp-note{border-left:3px solid var(--border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-elev);color:var(--text-sec);margin:0 0 .75rem;padding:.5rem .75rem;font-size:.82rem}.hk-panel-bare{background:0 0;border:0;margin:0;padding:0}.hk-panel-bare .hk-head{border-bottom:1px solid var(--border-soft);justify-content:flex-end;margin-bottom:.6rem;padding-bottom:.45rem}.hkp-foot{color:var(--muted);margin:1.5rem 0 0;font-size:.82rem}.hkp-foot a{color:var(--accent)}.hk-rows .hk-row{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--card);border-left:3px solid #0000;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.6rem .75rem;transition:border-color .15s,background .15s;display:grid}.hk-rows .hk-row+.hk-row{margin-top:.3rem}.hk-rows .hk-row:hover{border-color:var(--border)}.hk-glyph{background:var(--bg-elev);width:1.9rem;height:1.9rem;color:var(--text-sec);border-radius:50%;flex:none;place-items:center;display:grid}.hk-row-overdue{border-left-color:var(--danger)}.hk-row-overdue .hk-glyph{background:var(--danger-soft);color:var(--danger)}.hk-row-working{border-left-color:var(--forest)}.hk-row-working .hk-glyph{background:var(--rt-lodging-soft);color:var(--forest)}.hk-row-done{opacity:.5}.hk-row-main{flex-wrap:wrap;align-items:baseline;gap:.4rem;min-width:0;display:flex}.hk-row-when{text-align:right;font-variant-numeric:tabular-nums;justify-content:flex-end}.hk-turn,.hk-flag-overdue,.hk-flag-tight{align-items:center;gap:.25rem;display:inline-flex}.hk-turn{color:var(--forest);margin-left:.35rem;font-weight:500}.hk-zone-head{align-items:center;gap:.4rem;display:flex}.hk-zone-head .hk-zone-sum{font-variant-numeric:tabular-nums;margin-left:auto}.hk-totals,.hk-progress{font-variant-numeric:tabular-nums}.hkp-head{border-bottom:1px solid var(--border-soft);padding-bottom:.75rem}.hkp-stats{flex-wrap:wrap;gap:1.75rem;margin:.9rem 0 1rem;display:flex}.hkp-stat{gap:.1rem;display:grid}.hkp-stat b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:600;line-height:1.1}.hkp-stat span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.hkp-stat-late b{color:var(--danger)}.hkp-note{align-items:center;gap:.5rem;display:flex}.hkr-sec h2{align-items:center;gap:.45rem;display:flex}.hkr-job-when{font-variant-numeric:tabular-nums}.hkr-job{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"glyph unit""glyph meta""glyph when""bar bar";column-gap:.75rem}.hkr-job-glyph{background:var(--bg-elev);width:2.4rem;height:2.4rem;color:var(--text-sec);border-radius:50%;grid-area:glyph;align-self:center;place-items:center;display:grid}.hkr-job-unit{grid-area:unit}.hkr-job-meta{grid-area:meta}.hkr-job-when{grid-area:when}.hkr-job-bar{grid-area:bar}.hkr-job-late .hkr-job-glyph{background:var(--danger-soft);color:var(--danger)}.hkr-job-working .hkr-job-glyph{background:var(--rt-lodging-soft);color:var(--forest)}.hkr-turn,.hkr-tight,.hkr-late{align-items:center;gap:.2rem;display:inline-flex}.hkr-issue{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.hk-panel-bare .hk-head:empty{border:0;margin:0;padding:0;display:none}.hkp-risk{border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-left:3px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);margin:.9rem 0 .25rem;padding:.75rem .9rem}.hkp-risk h2{color:var(--danger);align-items:center;gap:.45rem;margin:0 0 .35rem;font-size:.9rem;font-weight:600;display:flex}.hkp-risk ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.hkp-risk li{color:var(--text);flex-wrap:wrap;gap:.4rem;font-size:.84rem;display:flex}.hkp-risk li b{color:var(--danger)}.hkp-risk li span{color:var(--text-sec)}.hkp-risk-compact{margin:.25rem 0 1rem;padding:.55rem .75rem}.hkp-risk-compact h2{margin-bottom:.25rem;font-size:.82rem}.hkp-risk-compact li{font-size:.8rem}.hkr-boat-open{border:1px dashed var(--border);background:var(--bg-elev);width:100%;color:var(--accent);cursor:pointer;border-radius:10px;margin-top:1rem;padding:.7rem;font-size:.9rem;font-weight:600}.hkr-boat-picker{border:1px solid var(--border);background:var(--card);border-radius:10px;gap:.6rem;margin-top:1rem;padding:.8rem;display:grid}.hkr-boat-picker h2{margin:0;font-size:1rem}.hkr-boat-actions{justify-content:flex-end;gap:.5rem;display:flex}.hkr-boat-go{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-weight:600}.hkr-boat-go:disabled{opacity:.5;cursor:default}.chk-editor{max-width:640px}.chk-types{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.chk-types button{text-align:left;border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:8px;width:100%;padding:.6rem .8rem;font-size:.92rem}.chk-draft-flag{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:99px;margin-left:.5rem;padding:1px 7px;font-size:.7rem;font-style:normal;font-weight:700}.chk-back{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-bottom:.6rem;padding:0;font-size:.85rem}.chk-draft-banner{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);border-radius:8px;padding:.5rem .7rem;font-size:.85rem}.chk-section{border:1px solid var(--border);border-radius:10px;gap:.4rem;margin-bottom:.7rem;padding:.7rem;display:grid}.chk-section-head{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.chk-section-name{border:none;border-bottom:1px solid var(--border-soft);background:0 0;flex:1;min-width:8rem;padding:.2rem 0;font-size:.95rem;font-weight:700}.chk-remove-section{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:.3rem 0;font-size:.78rem}.chk-section ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.chk-item{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.chk-drag-handle{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;touch-action:none;padding:.4rem .2rem;font-size:1.1rem;line-height:1}.chk-drag-handle:active{cursor:grabbing}.chk-reorder{gap:.15rem;display:flex}.chk-move{border:1px solid var(--border);min-width:40px;min-height:40px;color:var(--text-sec);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.85rem;display:inline-flex}.chk-move:hover:not(:disabled){background:var(--bg-elev);color:var(--text)}.chk-move:disabled{opacity:.35;cursor:default}.chk-item input[type=text],.chk-item input:not([type]){border:1px solid var(--border);border-radius:6px;flex:1;min-width:9rem;padding:.3rem .5rem}.chk-photo{color:var(--text-sec);white-space:nowrap;align-items:center;gap:.3rem;font-size:.78rem;display:flex}.chk-add-item,.chk-add-section{color:var(--accent);cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-size:.82rem}.chk-actions{justify-content:flex-end;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.chk-saved{color:var(--accent);font-size:.85rem}.chk-save{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.1rem;font-weight:600}.chk-save:disabled{opacity:.5;cursor:default}@media (width<=640px){.chk-section-name,.chk-item input[type=text],.chk-item input:not([type]){flex-basis:100%;min-width:0}}.hk-filters{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev);flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0;padding:.5rem .6rem;display:flex}.hk-filters select{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);width:auto;height:1.9rem;color:var(--text);cursor:pointer;appearance:none;background-color:var(--card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238a8a80' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;padding:0 1.6rem 0 .6rem;font-size:.78rem;line-height:1.2}.hk-filters select:hover{border-color:var(--accent)}.hk-filter-check{color:var(--text-sec);cursor:pointer;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.hk-filter-summary{color:var(--muted);align-items:center;gap:.5rem;margin-left:auto;font-size:.76rem;display:inline-flex}.hk-filter-clear{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.76rem}.hk-filter-clear:hover{text-decoration:underline}.hk-zone-give{text-transform:none;letter-spacing:normal;font-size:.72rem;font-weight:400}.hk-zone-give .hk-assign{font-size:.68rem}.hk-give-status{text-transform:none;letter-spacing:normal;color:var(--muted);margin-left:.6rem;font-size:.7rem;font-weight:400}.hk-badge{letter-spacing:.02em;border:1px solid var(--border);color:var(--text-sec);background:var(--card);white-space:nowrap;border-radius:99px;align-items:center;padding:.05rem .4rem;font-size:.68rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.hk-badge-party{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft)}.hk-badge-instay{color:var(--text-sec)}.hk-badge-schedule{color:var(--muted);font-style:italic;font-weight:400}.hk-carried{color:var(--hk-dirty);border-color:color-mix(in srgb, var(--hk-dirty) 40%, transparent);background:color-mix(in srgb, var(--hk-dirty) 8%, transparent)}.hk-badge-rework{color:var(--hk-progress);border-color:color-mix(in srgb, var(--hk-progress) 45%, transparent);background:color-mix(in srgb, var(--hk-progress) 12%, transparent)}.hk-badge-repairs{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.hk-badge-repairs:hover{text-decoration:underline}@media (width<=640px){.hk-filters{flex-direction:column;align-items:stretch}.hk-filter-summary{margin-left:0}}.hkp-links{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:0 0 .75rem;display:flex}.hkp-checklists-btn{border-radius:var(--radius-sm);background:var(--accent);color:#fff;align-items:center;gap:.35rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.hkp-checklists-btn:hover{filter:brightness(1.06)}.hkp-links-rest{flex-wrap:wrap;gap:.15rem .9rem;font-size:.82rem;display:flex}.hkp-links-rest a{color:var(--text-sec);text-decoration:none}.hkp-links-rest a:hover{color:var(--accent);text-decoration:underline}.hkprint-page{max-width:54rem;margin:0 auto;padding:1rem 0 3rem}.hkprint-bar{justify-content:flex-end;margin-bottom:.75rem;display:flex}.hkprint-print-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;padding:.5rem 1.1rem;font-weight:600}.hkprint-print-btn:hover{border-color:var(--accent);color:var(--accent)}.hkprint-head h1{font-family:var(--font-display);margin:0;font-size:1.5rem}.hkprint-sub{color:var(--muted);margin:.2rem 0 1.2rem;font-size:.85rem}.hkprint-group{margin:1.2rem 0}.hkprint-group h2{text-transform:uppercase;letter-spacing:.07em;color:var(--text-sec);border-bottom:1px solid var(--border);margin:0 0 .5rem;padding-bottom:.3rem;font-size:.9rem}.hkprint-zone{margin:0 0 .9rem}.hkprint-zone h3{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .3rem;font-size:.76rem;font-weight:600}.hkprint-table{border-collapse:collapse;width:100%;font-size:.82rem}.hkprint-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);padding:.25rem .4rem;font-size:.68rem}.hkprint-table td{border-bottom:1px solid var(--border-soft);white-space:normal;padding:.35rem .4rem}.hkprint-check{text-align:center;width:1.4rem;font-size:1rem}.hkprint-notes{color:var(--text-sec)}@media print{body *{visibility:hidden}.hkprint-sheet,.hkprint-sheet *{visibility:visible}.hkprint-sheet{width:100%;position:absolute;inset:0 auto auto 0}.hkprint-noprint{display:none!important}.hkprint-table{font-size:11pt}}.hkreport-presets{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hkreport-preset{border:1px solid var(--border);background:var(--card);color:var(--text-sec);cursor:pointer;border-radius:99px;padding:.4rem .8rem;font-size:.82rem}.hkreport-preset:hover{border-color:var(--accent)}.hkreport-preset-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.hkreport-custom{color:var(--muted);align-items:center;gap:.4rem;margin-left:auto;font-size:.82rem;display:inline-flex}.hkreport-custom input[type=date]{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:inherit;padding:.3rem .5rem;font-size:.8rem}.hkreport-note{color:var(--text-sec);font-size:.85rem}.hkreport-total h2{margin:0 0 .35rem;font-size:1.1rem}.hkreport-excluded{color:var(--muted);margin:.4rem 0 0;font-size:.76rem}.hkreport-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.hkreport-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.85rem}.hkreport-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);padding:.35rem .5rem;font-size:.7rem}.hkreport-table td{border-bottom:1px solid var(--border-soft);padding:.45rem .5rem}.hkreport-muted{color:var(--muted);font-size:.78rem}@media (width<=640px){.hkreport-custom{flex-wrap:wrap;margin-left:0}.hkreport-table{font-size:.78rem}}.hk-places{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.hk-places-note{color:var(--text-muted,inherit);font-size:12px}.wl-page{--bg:#14130f;--bg-elev:#1b1915;--card:#211e19;--border:#34302a;--text:#ece5d8;--text-sec:#a89e90;--muted:#857c6f;--accent:#7baa6e;--accent-soft:#23301f;--danger:#d9765c;--danger-soft:#33201b;background:linear-gradient(180deg, var(--bg-elev), var(--bg));min-height:100vh;color:var(--text);flex-direction:column;gap:2vw;padding:2.2vw 2.6vw;font-size:1vw;display:flex}.wl-head{justify-content:space-between;align-items:flex-end;gap:3vw;display:flex}.wl-clock{letter-spacing:-.02em;font-size:6.2em;font-weight:700;line-height:1}.wl-date{color:var(--text-sec);margin-top:.3em;font-size:2.1em}.wl-progress{flex:1;max-width:32vw}.wl-progress-t{margin-bottom:.4em;font-size:2.1em;font-weight:600}.wl-bar{background:var(--border);border-radius:1em;height:1em;overflow:hidden}.wl-bar span{background:var(--accent);border-radius:1em;height:100%;display:block}.wl-meta{flex-direction:column;align-items:flex-end;gap:.8em;display:flex}.wl-upd{color:var(--muted);font-size:1.3em}.wl-upd.stale{color:var(--danger);font-weight:600}.wl-fs{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:.5em;padding:.4em .9em;font-size:1.3em}.wl-fs:hover{border-color:var(--accent)}.wl-grid{flex:1;grid-template-columns:repeat(3,1fr);align-items:start;gap:2vw;display:grid}.wl-col{background:var(--card);border:1px solid var(--border);border-radius:1.2em;flex-direction:column;gap:.2em;padding:1.4em 1.6em;display:flex}.wl-col h2{color:var(--text-sec);justify-content:space-between;align-items:baseline;margin:0 0 .5em;font-size:2.2em;font-weight:600;display:flex}.wl-col h2 span{color:var(--text);font-size:1.2em;font-weight:700}.wl-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1em;padding:.7em 0;display:flex}.wl-row strong{font-size:2em;font-weight:600;line-height:1.15;display:block}.wl-row small{color:var(--text-sec);margin-top:.15em;font-size:1.5em;display:block}.wl-row-r{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.3em;display:flex}.wl-time{color:var(--text-sec);font-size:1.7em}.wl-chip{border-radius:1em;padding:.1em .6em;font-size:1.4em;font-weight:600}.wl-chip.ok{background:var(--accent-soft);color:var(--accent)}.wl-chip.no{background:var(--danger-soft);color:var(--danger)}.wl-legs{gap:1em;display:flex}.wl-leg{color:var(--muted);flex-direction:column;align-items:center;gap:.3em;font-size:1.3em;display:flex}.wl-leg i{border:.18em solid var(--muted);box-sizing:border-box;border-radius:50%;width:1.6em;height:1.6em}.wl-leg.done i{background:var(--accent);border-color:var(--accent)}.wl-leg.done{color:var(--accent)}.wl-leg.active i{border-color:var(--accent);background:var(--accent-soft)}.wl-leg.active{color:var(--text)}.wl-leg.late i{border-color:var(--danger);background:var(--danger)}.wl-leg.late{color:var(--danger)}.wl-empty{color:var(--muted);margin:.5em 0;font-size:1.8em}@media (width<=860px){.wl-page{font-size:2.6vw}.wl-head{flex-wrap:wrap}.wl-grid{grid-template-columns:1fr}.wl-progress{flex-basis:100%;max-width:none}}.hkl{flex-direction:column;gap:.6rem;display:flex}.hkl-bar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.hkl-hint{color:var(--muted);font-size:.78rem}.hkl-note{color:var(--text-sec);margin:0;font-size:.82rem}.hkl-error{color:var(--danger);margin:0;font-size:.82rem}.hkl-link{cursor:pointer;color:var(--accent);font:inherit;background:0 0;border:0;padding:.2rem .3rem;font-size:.8rem;text-decoration:underline}.hkl-link:disabled{color:var(--muted);cursor:default}.hkl-move{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .65rem;font-size:.85rem;display:flex}.hkl-move-opt{font:inherit;color:var(--accent);background:var(--card);border:1px solid var(--accent);cursor:pointer;border-radius:999px;min-height:2.2rem;padding:.3rem .8rem;font-size:.8rem}.hkl-move-opt:hover,.hkl-move-opt:focus-visible{background:var(--accent);color:var(--card)}.hkl-lanes{grid-auto-columns:minmax(13rem,1fr);grid-auto-flow:column;align-items:stretch;gap:.6rem;padding-bottom:.4rem;display:grid;overflow-x:auto}.hkl-lane{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-sm);flex-direction:column;min-height:16rem;display:flex}.hkl-lane-none{background:var(--card);border-style:dashed}.hkl-lane-over{border-color:var(--accent);background:var(--accent-soft)}.hkl-lane-target{border-color:var(--accent)}.hkl-head{text-align:left;width:100%;font:inherit;color:var(--text);border:0;border-bottom:1px solid var(--border-soft);cursor:default;background:0 0;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.55rem .7rem;display:flex}.hkl-head span{color:var(--muted);font-size:.76rem}.hkl-head:not(:disabled){cursor:pointer}.hkl-head:not(:disabled):hover{background:var(--accent-soft)}.hkl-cards{flex-direction:column;flex:1;gap:.4rem;max-height:60vh;margin:0;padding:.5rem;list-style:none;display:flex;overflow-y:auto}.hkl-empty{color:var(--muted);padding:.4rem .2rem;font-size:.78rem}.hkl-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:grab;-webkit-user-select:none;user-select:none;flex-direction:column;gap:.1rem;padding:.5rem .6rem;display:flex}.hkl-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hkl-card-name{font-size:.86rem;font-weight:600}.hkl-card-meta{color:var(--text-sec);font-size:.76rem}.hkl-card-status{color:var(--muted);font-size:.72rem}.hkl-card-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft), 0 0 0 3px var(--accent)}.hkl-card-proposed{border-style:dashed;border-color:var(--accent);background:var(--accent-soft)}.hkl-card-proposed .hkl-card-status{color:var(--accent)}.hkl-card-overdue .hkl-card-status{color:var(--danger)}.hkl-card-done{opacity:.6;cursor:default}@media (width<=860px){.hkl-lanes{grid-auto-columns:auto;grid-auto-flow:row;overflow-x:visible}.hkl-lane{min-height:8rem}.hkl-card{min-height:2.75rem}}.hkl-toggle{gap:.4rem;margin:.4rem 0;display:flex}.pos-page .wrap{max-width:1320px;margin:0 auto}.pos-page .top{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.pos-page .brand{flex-direction:column;margin-right:auto;display:flex}.pos-page .brand h1{font-family:var(--font-display);letter-spacing:-.015em;color:var(--forest);margin:0;font-size:1.6rem;font-weight:700}.pos-page .stations{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;gap:4px;padding:4px;display:flex}.pos-page .stations button{color:var(--text-sec);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-weight:600;display:flex}.pos-page .stations button[aria-pressed=true]{background:var(--card);color:var(--accent);box-shadow:var(--shadow-sm)}.pos-page .toggle.dens{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 10px;font-size:.85rem;display:flex}.pos-page .toggle .sw{background:var(--border);border-radius:99px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.pos-page .toggle .sw:after{content:"";background:var(--card);width:16px;height:16px;box-shadow:var(--shadow-sm);border-radius:50%;transition:left .15s;position:absolute;top:2px;left:2px}.pos-page .toggle[aria-pressed=true] .sw{background:var(--accent)}.pos-page .toggle[aria-pressed=true] .sw:after{left:16px}.pos-page .topacts{align-items:center;gap:8px;display:flex}.pos-page .drawerbtn{white-space:nowrap;align-items:center;gap:8px;display:flex}.pos-page .drawerbtn .dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.pos-page .drawerbtn.open .dot{background:var(--accent)}.pos-page .clerkbtn{white-space:nowrap}.pos-page .clerkbtn.on{border-color:var(--accent);color:var(--accent);font-weight:600}.pos-page .clerk-pin input{letter-spacing:.6em;text-align:center;max-width:180px;font-size:1.6rem}@media (width<=640px){.pos-page .top{gap:10px}.pos-page .brand,.pos-page .stations{flex:100%}.pos-page .stations button{flex:1;justify-content:center;padding:8px 6px}.pos-page .topacts{flex:100%}.pos-page .topacts>*{flex:1;justify-content:center}}.pos-page .reg{grid-template-columns:minmax(0,1fr) clamp(300px,30%,380px);align-items:start;gap:14px;display:grid}@media (width<=900px){.pos-page .reg{grid-template-columns:1fr}}.pos-page .card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.pos-page .left{flex-direction:column;gap:14px;min-width:0;display:flex}.pos-page .hint{color:var(--muted);font-size:.78rem}.pos-page .empty{color:var(--text-sec);padding:16px;font-size:.86rem}.pos-page .gate{flex-direction:column;gap:12px;padding:18px 18px 14px;display:flex}.pos-page .gate-head{flex-direction:column;gap:2px;display:flex}.pos-page .gate-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--forest);margin:0;font-size:1.6rem;font-weight:700}.pos-page .gate-bar{flex-wrap:wrap;gap:10px;display:flex}.pos-page .gsearch{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);min-height:52px;color:var(--muted);flex:320px;align-items:center;gap:10px;padding:0 6px 0 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.pos-page .gsearch:focus-within{border-color:var(--accent);background:var(--card);color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pos-page .gsearch input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:14px 0;font-size:1.05rem}.pos-page .gsearch input::placeholder{color:var(--muted)}.pos-page .gsearch input::-webkit-search-cancel-button{display:none}.pos-page .gclear{background:var(--border-soft);width:36px;height:36px;color:var(--text-sec);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:1.2rem;line-height:1}.pos-page .gclear:hover{background:var(--border);color:var(--text)}.pos-page .ghow{color:var(--muted);margin:-4px 2px 0;font-size:.8rem}.pos-page .walk{flex:0 auto;gap:6px;display:flex}.pos-page .walk input{border:1px solid var(--border);border-radius:var(--radius-sm);width:150px;min-width:0;min-height:52px;font:inherit;background:var(--bg-elev);color:var(--text);padding:0 12px}.pos-page .walk input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--card);outline:none}.pos-page .walkbtn{min-height:52px}@media (width<=640px){.pos-page .walk{flex:100%}.pos-page .walkbtn{flex:1;justify-content:center}.pos-page .walk input{flex:1;width:auto}}.pos-page .gresults{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;gap:18px;max-height:560px;padding:14px 14px 16px;display:flex;overflow-y:auto}.pos-page .sgroup{--sg:var(--accent);flex-direction:column;gap:10px;display:flex}.pos-page .sg-arr{--sg:var(--rt-water)}.pos-page .sg-leave{--sg:var(--muted)}.pos-page .sg-out{--sg:var(--border)}.pos-page .sgroup-head{text-transform:uppercase;letter-spacing:.08em;color:var(--text-sec);align-items:center;gap:8px;margin:0 2px;font-size:.72rem;font-weight:700;display:flex}.pos-page .sgroup-dot{background:var(--sg);border-radius:50%;width:8px;height:8px}.pos-page .sgroup-n{letter-spacing:0;color:var(--muted);background:var(--card);border:1px solid var(--border-soft);border-radius:99px;padding:1px 8px;font-size:.72rem;font-weight:600}.pos-page .stays{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.pos-page .stay{text-align:left;border:1px solid var(--border-soft);background:var(--card);min-height:100px;box-shadow:var(--shadow-sm), 0 3px 8px #1c38290f;border-radius:12px;align-items:stretch;padding:0;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.pos-page .stay:hover:not(:disabled){border-color:color-mix(in srgb, var(--hue) 45%, var(--border-soft));box-shadow:var(--shadow-sm), var(--shadow-md), 0 10px 22px #1c382914;transform:translateY(-2px)}.pos-page .stay:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)scale(.99)}.pos-page .stay:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pos-page .stay:disabled{cursor:not-allowed;background:var(--bg-elev);box-shadow:none}.pos-page .stay:disabled .t,.pos-page .stay:disabled .ktag{opacity:.55}.pos-page .ktag{background:linear-gradient(165deg, color-mix(in srgb, var(--soft) 55%, var(--card)), var(--soft));border-right:2px dashed color-mix(in srgb, var(--hue) 22%, transparent);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;width:86px;padding:18px 6px 10px;display:flex;position:relative;box-shadow:inset -6px 0 8px -8px #0000002e}.pos-page .ktag:before{content:"";background:var(--bg);border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:8px;left:50%;box-shadow:inset 0 1px 2px #00000038,0 1px #fff9}.pos-page .ktag-n{font-family:var(--font-display);color:var(--hue);letter-spacing:-.02em;text-shadow:0 1px #ffffff80;font-size:1.9rem;font-weight:700;line-height:1}.pos-page .ktag-k{text-transform:uppercase;letter-spacing:.1em;color:var(--hue);opacity:.85;font-size:.6rem;font-weight:700}.pos-page .stay .t{flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;padding:12px 14px;display:flex}.pos-page .stay .unitline{color:var(--text-sec);overflow-wrap:anywhere;font-size:.76rem;font-weight:600;line-height:1.3}.pos-page .stay .res{color:var(--muted);font-weight:500}.pos-page .stay .guest{font-family:var(--font-display);color:var(--forest);overflow-wrap:anywhere;font-size:1.08rem;font-weight:700;line-height:1.2}.pos-page .stay .when{color:var(--text-sec);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.76rem;display:flex}.pos-page .stay .party{color:var(--muted);align-items:center;gap:3px;display:inline-flex}.pos-page .stay .party .i{width:14px;height:14px}.pos-page .stay .why{color:var(--danger)}.pos-page .stay .nocharge{background:var(--danger-soft);color:var(--danger);border-radius:99px;align-self:flex-start;margin-top:3px;padding:2px 8px;font-size:.68rem;font-weight:600}@media (prefers-color-scheme:dark){.pos-page .ktag-n{text-shadow:none}.pos-page .ktag:before{box-shadow:inset 0 1px 2px #0009}.pos-page .stay{box-shadow:var(--shadow-sm)}}.pos-page .pill{text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border-radius:99px;padding:3px 7px;font-size:.58rem;font-weight:700}.pos-page .pill.in,.pos-page .pill.arr{background:var(--accent-soft);color:var(--accent)}.pos-page .pill.leave{background:var(--bg);color:var(--text-sec);border:1px solid var(--border)}.pos-page .sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pos-page .onebox{border:2px solid var(--border);background:var(--card);border-radius:14px;align-items:center;gap:10px;min-height:58px;padding:6px;transition:border-color .15s,box-shadow .15s;display:flex}.pos-page .onebox:focus-within,.pos-page .onebox.is-search{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.pos-page .onebox.is-order{border-color:var(--forest);box-shadow:0 0 0 4px color-mix(in srgb, var(--forest) 14%, transparent)}.pos-page .onebox-face{object-fit:cover;object-position:50% 12%;background:var(--bg-elev);width:42px;height:42px;box-shadow:0 0 0 1px var(--border);border-radius:50%;flex:none}.pos-page .onebox input{min-width:0;font:inherit;color:var(--text);appearance:none;box-shadow:none;background:0 0;border:0;outline:none;flex:1;min-height:0;padding:8px 0;font-size:1.08rem}.pos-page .onebox input:focus{box-shadow:none;background:0 0;border:0;outline:none}.pos-page .onebox input::placeholder{color:var(--muted)}.pos-page .onebox input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.pos-page .onebox input::-webkit-search-decoration{-webkit-appearance:none;display:none}.pos-page .onebox-mode{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:99px;flex:none;padding:4px 10px;font-size:.66rem;font-weight:700}.pos-page .onebox-mode.s{background:var(--bg-elev);color:var(--text-sec);border:1px solid var(--border-soft)}.pos-page .onebox-mode.p{background:var(--forest);color:#fff}.pos-page .onebox-mic{border:1px solid var(--border);background:var(--bg-elev);width:42px;height:42px;color:var(--text-sec);border-radius:10px;flex:none;place-items:center;display:grid}.pos-page .onebox-mic.on{background:var(--danger-soft);color:var(--danger);border-color:var(--danger);animation:1.2s ease-in-out infinite pos-mic-pulse}@keyframes pos-mic-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--danger) 18%, transparent)}}.pos-page .onebox-walk,.pos-page .onebox-go{white-space:nowrap;flex:none;min-height:42px}.pos-page .onebox-tries{flex-wrap:wrap;align-items:center;gap:6px;min-height:26px;display:flex}.pos-page .onebox-tries .ghow{margin:0}.pos-page .onebox-try{border:1px solid var(--border-soft);background:var(--bg-elev);color:var(--text);border-radius:99px;padding:3px 10px;font-size:.8rem;font-style:italic}.pos-page .onebox-try:hover{border-color:var(--accent);color:var(--accent)}.pos-page .onebox-tip{background:var(--forest);color:#fff;border-radius:12px;align-items:center;gap:12px;padding:10px 10px 10px 14px;font-size:.86rem;display:flex}.pos-page .onebox-tip span{flex:1}.pos-page .onebox-tip kbd{font:inherit;border:1px solid #fff6;border-bottom-width:2px;border-radius:5px;padding:0 5px;font-size:.78rem;font-weight:700}.pos-page .onebox-tip .btn{color:#fff;background:#ffffff24;border-color:#ffffff4d}@media (width<=640px){.pos-page .onebox{flex-wrap:wrap}.pos-page .onebox input{flex-basis:calc(100% - 60px)}.pos-page .onebox-mode{order:3}.pos-page .onebox-walk,.pos-page .onebox-go{order:4;margin-left:auto}}.pos-page .gfilters{flex-wrap:wrap;gap:6px;display:flex}.pos-page .gfilter{border:1px solid var(--border-soft);color:var(--text-sec);background:var(--card);border-radius:99px;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.pos-page .gfilter i{background:var(--accent);border-radius:50%;width:7px;height:7px}.pos-page .gfilter.gf-arr i{background:var(--rt-water)}.pos-page .gfilter.gf-leave i{background:var(--muted)}.pos-page .gfilter.gf-out i{background:var(--border)}.pos-page .gfilter small{color:var(--muted);font-size:.74rem;font-weight:600}.pos-page .gfilter[aria-selected=true]{background:var(--forest);border-color:var(--forest);color:#fff}.pos-page .gfilter[aria-selected=true] small{color:#ffffffbf}.pos-page .gfilter[aria-selected=true] i{box-shadow:0 0 0 2px #fff9}.pos-page .gresults .stay{position:relative}.pos-page .stay.ring{outline:3px solid var(--accent);outline-offset:1px}.pos-page .stay.dim{opacity:.32}.pos-page .stay.dim:hover{opacity:.7}.pos-page .enterbadge{color:#fff;background:var(--accent);border-radius:6px;padding:2px 7px;font-size:.66rem;font-weight:700;position:absolute;bottom:8px;right:8px}.pos-page .stay .tick{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.8rem;font-weight:800;display:grid;position:absolute;top:8px;right:8px}.pos-page .gresults.folding .stay{transition:opacity .2s,transform .2s}.pos-page .gresults.folding .stay:not(.picked){opacity:.15}.pos-page .gresults.folding .stay.picked{outline:3px solid var(--forest);outline-offset:1px;transform:scale(.98)}.pos-page .pos-who{animation:.28s ease-out backwards pos-who-in}@keyframes pos-who-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.pos-page .porter-plan{background:color-mix(in srgb, var(--accent) 7%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--card));border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.pos-page .pp-lead{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.64rem;font-weight:700}.pos-page .pp-row{flex-wrap:wrap;align-items:center;gap:7px;font-size:.92rem;display:flex}.pos-page .pp-pill{background:var(--card);border:1px solid var(--border-soft);border-radius:9px;align-items:center;gap:6px;padding:4px 10px 4px 5px;font-weight:600;display:inline-flex}.pos-page .pp-pill em{color:var(--text-sec);font-style:normal;font-weight:500}.pos-page .pp-pill em.ask,.pos-page .pp-pill.soldout{color:var(--danger)}.pos-page .pp-ib{background:color-mix(in srgb, var(--cat,var(--accent)) 13%, var(--card));border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.pos-page .pp-tag{background:var(--rt-lodging-soft);min-width:28px;height:28px;color:var(--rt-lodging);font-family:var(--font-display);border-radius:7px;place-items:center;padding:0 5px;font-weight:700;display:grid}.pos-page .pp-arrow{color:var(--muted);font-weight:700}.pos-page .pp-ask{color:var(--forest);background:var(--card);border:1px dashed var(--accent);border-radius:9px;padding:5px 10px;font-weight:600}.pos-page .pp-dest{color:var(--accent);font-size:.8rem;font-weight:600}.pos-page .pp-unknown{color:var(--danger);font-size:.78rem}.pos-page .porter-confirm{max-width:460px}.pos-page .pc-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.pos-page .pc-head h3{margin:0}.pos-page .pc-head .sub{text-transform:none;letter-spacing:normal;margin:2px 0 0;font-size:.84rem}.pos-page .pc-face{object-fit:cover;object-position:50% 12%;border-radius:50%;flex:none;width:44px;height:44px}.pos-page .pc-who{background:var(--bg-elev);border-radius:10px;align-items:baseline;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.pos-page .pc-k{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.66rem;font-weight:700}.pos-page .pc-who b{font-family:var(--font-display);color:var(--forest);font-size:1.05rem}.pos-page .pc-lines{margin:0 0 6px;padding:0;list-style:none}.pos-page .pc-lines li{border-bottom:1px dashed var(--border-soft);align-items:baseline;gap:8px;padding:7px 2px;display:flex}.pos-page .pc-q{color:var(--text-sec);min-width:26px;font-weight:700}.pos-page .pc-n{flex:1;font-weight:600}.pos-page .pc-n em{color:var(--text-sec);font-style:normal;font-weight:500}.pos-page .pc-tot{color:var(--text-sec);justify-content:space-between;padding:2px;font-size:.86rem;display:flex}.pos-page .pc-tot.big{color:var(--text);padding-top:6px;font-size:1.05rem}.pos-page .pc-dest{background:var(--bg-elev);color:var(--text-sec);border-radius:10px;margin-top:10px;padding:9px 11px;font-size:.86rem}.pos-page .pc-dest.room{background:var(--accent-soft);color:var(--forest);font-weight:600}.pos-page .pc-heard{color:var(--muted);margin-top:8px;font-size:.78rem;font-style:italic}.pos-page .pc-miss{color:var(--danger);font-style:normal}.pos-page .pc-acts{gap:8px;margin-top:14px;display:flex}.pos-page .pc-acts .btn{flex:1;min-height:46px}.pos-page .pc-acts .btn.primary{flex:2}.pos-page .pos-who{border:1px solid var(--border-soft);background:var(--card);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:14px;padding:8px 10px 8px 8px;display:flex}.pos-page .pos-who-tag{background:linear-gradient(165deg, color-mix(in srgb, var(--soft,var(--bg-elev)) 55%, var(--card)), var(--soft,var(--bg-elev)));width:58px;height:58px;color:var(--hue,var(--text-sec));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hue,var(--border)) 18%, transparent);border-radius:9px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;display:flex}.pos-page .pos-who-tag b{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.3rem;line-height:1}.pos-page .pos-who-tag svg.i{width:24px;height:24px}.pos-page .pos-who-t{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pos-page .pos-who-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:700}.pos-page .pos-who-name{font-family:var(--font-display);color:var(--forest);overflow-wrap:anywhere;font-size:1.15rem;font-weight:700;line-height:1.2}.pos-page .pos-who-meta{color:var(--text-sec);overflow-wrap:anywhere;font-size:.8rem}.pos-page .pos-who-flag{background:var(--bg-elev);color:var(--text-sec);white-space:nowrap;border-radius:99px;flex:none;padding:4px 10px;font-size:.72rem;font-weight:600}.pos-page .pos-who-flag.ok{background:var(--accent-soft);color:var(--accent)}.pos-page .pos-who-flag.no{background:var(--danger-soft);color:var(--danger)}.pos-page .pos-who-back{white-space:nowrap;flex:none}.pos-page .pos-who .pos-who-t{flex:0 auto;max-width:34%}.pos-page .pos-who .pos-who-name,.pos-page .pos-who .pos-who-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pos-page .pos-who-eyebrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pos-page .pos-who-eyebrow .pos-who-flag{letter-spacing:.02em;text-transform:none;padding:1px 8px;font-size:.64rem}.pos-page .pos-orderbox{flex:260px;min-width:0;position:relative}.pos-page .pos-orderbox .onebox{min-height:50px;padding:4px}.pos-page .pos-orderbox .onebox-face{width:36px;height:36px}.pos-page .pos-orderbox .onebox input{font-size:1rem}.pos-page .pos-orderbox .preads.pop{z-index:20;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-md,var(--shadow-sm));border-radius:10px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0}@media (width<=640px){.pos-page .pos-who{flex-wrap:wrap}.pos-page .pos-who-back{order:4;margin-left:auto}.pos-page .pos-who .pos-who-t{flex:1;max-width:none}.pos-page .pos-orderbox{flex-basis:100%;order:5}.pos-page .pos-who .pos-who-name,.pos-page .pos-who .pos-who-meta{white-space:normal}.pos-page .pos-orderbox .onebox{flex-wrap:nowrap}.pos-page .pos-orderbox .onebox input{flex-basis:auto}}.pos-page .porterbar{flex-direction:column;gap:8px;padding:0;display:flex}.pos-page .pbox{border:1.5px solid var(--accent);background:var(--card);border-radius:12px;align-items:center;gap:10px;padding:5px 5px 5px 6px;display:flex}.pos-page .pbox:focus-within{box-shadow:0 0 0 3px var(--accent-soft)}.pos-page .pface{object-fit:cover;object-position:50% 12%;background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:50%;flex:none;width:38px;height:38px}.pos-page .pbox input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-size:1.02rem}.pos-page .pbox .btn{padding:8px 16px}.pos-page .preads{color:var(--text-sec);flex-wrap:wrap;align-items:center;gap:6px;min-height:20px;font-size:.8rem;display:flex}.pos-page .preads .ex{background:var(--bg-elev);color:var(--text);border:0;border-radius:6px;padding:2px 7px;font-size:.8rem;font-style:italic}.pos-page .catalog{--cat:var(--accent);grid-template-columns:92px minmax(0,1fr);display:grid}.pos-page .railcol{border-right:1px solid var(--border-soft);flex-direction:column;gap:4px;min-width:0;padding:12px 8px 14px;display:flex}.pos-page .rsearch{border-radius:var(--radius-sm);background:var(--bg-elev);border:1px solid var(--border);width:100%;color:var(--muted);align-items:center;gap:8px;margin:0 0 4px;padding:9px 12px;display:flex}.pos-page .rsearch:focus-within{border-color:var(--accent);background:var(--card);box-shadow:0 0 0 3px var(--accent-soft)}.pos-page .rsearch input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;font-size:.92rem}.pos-page .rail{flex-direction:column;gap:4px;display:flex}.pos-page .rrow{display:flex;position:relative}.pos-page .ritem{text-align:center;color:var(--text-sec);background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;padding:8px 4px 7px;display:flex;position:relative}.pos-page .ritem:hover{background:var(--bg-elev);color:var(--text)}.pos-page .ri{background:color-mix(in srgb, var(--cat) 13%, var(--card));border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.pos-page .rn{overflow-wrap:anywhere;font-size:.72rem;font-weight:600;line-height:1.15}.pos-page .rc{background:var(--card);min-width:18px;height:18px;color:var(--muted);box-shadow:0 0 0 1px var(--border-soft);border-radius:9px;place-items:center;padding:0 5px;font-size:.64rem;font-weight:700;display:grid;position:absolute;top:4px;right:8px}.pos-page .ritem[aria-pressed=true]{background:var(--forest);color:#fff}.pos-page .ritem[aria-pressed=true] .ri{background:var(--card)}.pos-page .ritem[aria-pressed=true] .rc{background:var(--card);color:var(--forest);box-shadow:none}.pos-page .left{container:posleft/inline-size}@container posleft (width<=640px){.pos-page .catalog{grid-template-columns:1fr}.pos-page .catalog .railcol{border-right:0;border-bottom:1px solid var(--border-soft);padding:10px 12px 8px}.pos-page .catalog .rail{flex-direction:row;gap:4px;padding-bottom:4px;overflow-x:auto}.pos-page .catalog .ritem{flex:none;width:76px}.pos-page .catalog .glabel,.pos-page .catalog .grid,.pos-page .catalog .quick,.pos-page .catalog .gsearchrow{padding-left:0;padding-right:0}}.pos-page .gridcol{min-width:0;padding-top:4px}.pos-page .gsearchrow{padding:10px 14px 0}.pos-page .glabel{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:12px 14px 0;font-size:.66rem;font-weight:700}.pos-page .csec+.csec{border-top:1px dashed var(--border-soft);margin-top:2px}.pos-page .csec-head{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--cat) 70%, var(--text));align-items:center;gap:8px;padding:14px 14px 0;font-size:.8rem;font-weight:700;display:flex}.pos-page .csec-ic{background:color-mix(in srgb, var(--cat) 13%, var(--card));border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.pos-page .csec-n{letter-spacing:0;color:var(--muted);background:var(--card);border:1px solid var(--border-soft);border-radius:99px;padding:1px 8px;font-size:.7rem;font-weight:700}.pos-page .csec .grid{padding-top:8px}@container posleft (width<=640px){.pos-page .csec-head{padding-left:0;padding-right:0}}.pos-page .quick{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;padding:8px 14px 4px;display:grid}.pos-page .qitem{text-align:left;color:#fff;background:linear-gradient(160deg, color-mix(in srgb, var(--cat) 80%, white), var(--cat));min-height:96px;box-shadow:0 3px 0 color-mix(in srgb, var(--cat) 62%, black), var(--shadow-sm);border:0;border-radius:14px;flex-direction:column;justify-content:space-between;gap:8px;padding:12px 12px 11px;transition:transform 80ms,box-shadow 80ms;display:flex;position:relative;overflow:hidden}.pos-page .qitem:hover{filter:brightness(1.04)}.pos-page .qitem:active{box-shadow:0 1px 0 color-mix(in srgb, var(--cat) 62%, black);transform:translateY(2px)}.pos-page .qic{background:var(--card);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.pos-page .qt{justify-content:space-between;align-items:flex-end;gap:8px;min-width:0;display:flex}.pos-page .qt b{overflow-wrap:break-word;font-size:.95rem;font-weight:700;line-height:1.2}.pos-page .qt .money{font-variant-numeric:tabular-nums;flex:none;font-family:inherit;font-size:1.02rem;font-weight:800}.pos-page .grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:minmax(100px,auto);align-content:start;gap:10px;padding:12px 14px 14px;display:grid}.pos-page .grid>.hint{grid-column:1/-1}@media (width<=420px){.pos-page .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pos-page .item{text-align:left;border:1px solid color-mix(in srgb, var(--cat) 22%, var(--card));background:color-mix(in srgb, var(--cat) 10%, var(--card));min-height:100px;box-shadow:0 2px 0 color-mix(in srgb, var(--cat) 20%, var(--card));border-radius:12px;flex-direction:column;justify-content:space-between;gap:6px;padding:11px 12px 10px;transition:transform 80ms,box-shadow 80ms;display:flex;position:relative;overflow:hidden}.pos-page .item:hover{border-color:color-mix(in srgb, var(--cat) 50%, var(--card))}.pos-page .item:active{box-shadow:0 0 0 color-mix(in srgb, var(--cat) 20%, var(--card));transform:translateY(2px)}.pos-page .item .ci{margin:-2px 0 -2px -2px;display:flex}.pos-page .item .nm{color:color-mix(in srgb, var(--cat) 60%, var(--text));-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;font-size:.92rem;font-weight:700;line-height:1.22;display:-webkit-box;overflow:hidden}.pos-page .item .ft{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:6px;display:flex}.pos-page .item .pr{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--cat) 65%, var(--text));font-family:inherit;font-size:1.05rem;font-weight:800}.pos-page .tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pos-page .tag{text-transform:uppercase;letter-spacing:.07em;border:1px solid var(--border);color:var(--muted);background:var(--card);border-radius:99px;padding:2px 6px;font-size:.58rem;font-weight:700}.pos-page .tag.liq{color:var(--day,var(--accent));border-color:currentColor}.pos-page .tag.notax{color:var(--text-sec)}.pos-page .tag.mod{color:var(--accent);border-color:currentColor}.pos-page .tag.soldout{color:var(--danger);border-color:var(--danger)}.pos-page .stk{color:var(--text-sec);white-space:nowrap;font-size:.68rem;font-weight:700}.pos-page .stk.low{color:var(--danger)}.pos-page .qitem .stk{color:#ffffffd9;font-size:.66rem}.pos-page .qitem .stk.low{color:#fff;background:#0000002e;border-radius:99px;padding:1px 6px}.pos-page .item.out{background:var(--bg-elev);border:1px dashed var(--border);box-shadow:none}.pos-page .qitem.out{background:var(--bg-elev);color:var(--text-sec);border:1px dashed var(--border);box-shadow:none}.pos-page .item.out .nm,.pos-page .item.out .pr,.pos-page .qitem.out .qt{opacity:.5;text-decoration:line-through}.pos-page .item.out .ci,.pos-page .qitem.out .qic{filter:grayscale();opacity:.4}.pos-page .qon{z-index:1;background:var(--card);width:24px;height:24px;color:var(--forest);border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid;position:absolute;top:8px;right:8px}.pos-page .qb{z-index:1;background:var(--forest);color:#fff;font-variant-numeric:tabular-nums;min-width:30px;height:26px;box-shadow:0 0 0 2px var(--card), 0 2px 6px #0000002e;border-radius:13px;place-items:center;padding:0 8px;font-size:.86rem;font-weight:800;animation:.28s ease-out pos-count-pop;display:grid;position:absolute;top:7px;right:7px}@keyframes pos-count-pop{0%{transform:scale(.6)}55%{transform:scale(1.22)}to{transform:scale(1)}}.pos-page .item.on{background:color-mix(in srgb, var(--cat) 24%, var(--card));border:2px solid var(--forest);box-shadow:0 0 0 4px color-mix(in srgb, var(--forest) 14%, transparent), 0 2px 0 color-mix(in srgb, var(--cat) 30%, var(--card))}.pos-page .item.on .nm,.pos-page .item.on .pr{color:color-mix(in srgb, var(--cat) 40%, var(--text))}.pos-page .item.on .ci{opacity:.85}.pos-page .qitem.on{box-shadow:inset 0 0 0 2px #ffffffbf, 0 0 0 3px var(--forest), 0 0 0 7px color-mix(in srgb, var(--forest) 14%, transparent), 0 3px 0 color-mix(in srgb, var(--cat) 62%, black);transform:translateY(-1px)}.pos-page .qon{animation:.28s ease-out pos-count-pop}.pos-page .reg.comfy .grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));grid-auto-rows:minmax(128px,auto);gap:14px}.pos-page .reg.comfy .item{min-height:128px;padding:14px 15px 12px}.pos-page .reg.comfy .item .nm{font-size:1.1rem}.pos-page .reg.comfy .item .pr{font-size:1.25rem}.pos-page .reg.comfy .quick{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.pos-page .reg.comfy .qitem{min-height:118px}.pos-page .reg.comfy .qt b{font-size:1.08rem}.pos-page .reg.comfy .qt .money{font-size:1.2rem}@media (prefers-color-scheme:dark){.pos-page .qitem{color:var(--text);background:linear-gradient(160deg, color-mix(in srgb, var(--cat) 36%, var(--card)), color-mix(in srgb, var(--cat) 24%, var(--card)));box-shadow:0 3px 0 color-mix(in srgb, var(--cat) 22%, black), var(--shadow-sm)}.pos-page .qitem .stk{color:var(--text-sec)}.pos-page .qitem .stk.low{color:var(--danger);background:0 0;padding:0}.pos-page .ritem[aria-pressed=true]{background:var(--accent-soft);color:var(--forest)}}.pos-page .choices{grid-template-columns:repeat(auto-fill, minmax(var(--min,130px), 1fr));gap:8px;display:grid}.pos-page .choice{text-align:left;border:1px solid var(--border);background:var(--card);min-height:50px;color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;display:flex}.pos-page .choice:hover{border-color:var(--accent)}.pos-page .choice .ind{border:1.5px solid var(--border);background:var(--card);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.pos-page .choice.check .ind{border-radius:5px}.pos-page .choice .ct{flex-direction:column;min-width:0;display:flex}.pos-page .choice .ct b{font-weight:600;line-height:1.2}.pos-page .choice .ct small{color:var(--text-sec);font-size:.76rem}.pos-page .choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.pos-page .choice[aria-pressed=true] .ind{background:var(--accent);border-color:var(--accent)}.pos-page .choice.radio[aria-pressed=true] .ind:after{content:"";background:var(--on-accent);border-radius:50%;width:6px;height:6px}.pos-page .choice.check[aria-pressed=true] .ind:after{content:"";border-left:2px solid var(--on-accent);border-bottom:2px solid var(--on-accent);width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.pos-page .modgrp .lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:12px 0 4px;font-size:.7rem;font-weight:600}.pos-page .modgrp .lbl span{text-transform:none;letter-spacing:0;color:var(--text-sec);margin-left:6px}.pos-page .ticket{flex-direction:column;gap:10px;display:flex;position:sticky;top:14px}@media (width<=900px){.pos-page .ticket{position:static}}.pos-page .receipt{background:var(--card);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);min-height:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);flex-direction:column;flex:1;display:flex;position:relative}.pos-page .rhead{text-align:center;border-bottom:1px dashed var(--border);flex-direction:column;gap:2px;padding:12px 12px 10px;display:flex}.pos-page .rhead b{letter-spacing:.2em;color:var(--forest);font-size:.78rem}.pos-page .rhead span{color:var(--muted);font-size:.68rem}.pos-page .receipt .lines{margin:0;padding:4px 12px}.pos-page .receipt .line{padding:8px 0;display:block}.pos-page .receipt .line .lead{align-items:baseline;gap:6px;font-size:.84rem;display:flex}.pos-page .receipt .line .step{border:1px solid var(--border);background:var(--bg-elev);border-radius:7px;flex:none;align-self:center;align-items:center;margin-left:4px;display:inline-flex;overflow:hidden}.pos-page .receipt .line .step button{width:22px;height:24px;color:var(--text-sec);background:0 0;border:0;place-items:center;padding:0;font-size:.95rem;line-height:1;display:grid}.pos-page .receipt .line .step button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.pos-page .receipt .line .step button:disabled{opacity:.3;cursor:not-allowed}.pos-page .receipt .line .q{min-width:18px;color:var(--text);font-size:.82rem;font-weight:600}.pos-page .receipt .line .rm{color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;align-self:center;place-items:center;padding:3px;display:grid}.pos-page .receipt .line .rm:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.pos-page .receipt .line .lead b{font-weight:600;font-family:var(--font);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:.9rem;overflow:hidden}.pos-page .receipt .line .dots{border-bottom:1.5px dotted var(--border);flex:1;min-width:12px;transform:translateY(-3px)}.pos-page .receipt .line .a{text-align:right;font-family:inherit}.pos-page .receipt .line .d{padding-left:24px;display:block}.pos-page .receipt .line .d .m{color:var(--text-sec);font-size:.72rem}.pos-page .receipt .empty{font-family:var(--font)}.pos-page .receipt .sums{border-top:1px dashed var(--border);padding:10px 12px 14px;font-size:.8rem}.pos-page .receipt .sums .row{justify-content:space-between;display:flex}.pos-page .receipt .sums .tot{font-family:var(--font);text-transform:uppercase;letter-spacing:.12em;border-top:0;justify-content:flex-end;padding-top:8px;font-size:.8rem}.pos-page .receipt .sums .tot .money{letter-spacing:-.02em;font-size:1.9rem}.pos-page .ticket .acts{display:flex}.pos-page .ticket .acts .btn{flex:1;padding:14px}.pos-page .receipt .lines{padding:2px 10px}.pos-page .receipt .line{border-bottom:1px dashed var(--border-soft);padding:6px 0}.pos-page .receipt .line:last-child{border-bottom:0}.pos-page .receipt .line .lead{align-items:center;gap:8px;min-height:48px;font-size:.95rem}.pos-page .receipt .line .q{min-width:26px;font-size:.95rem}.pos-page .receipt .line .lead b{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;font-size:1rem;line-height:1.25;display:-webkit-box}.pos-page .receipt .line .dots{display:none}.pos-page .receipt .line .a{white-space:nowrap;margin-left:auto;font-size:.95rem;font-weight:600}.pos-page .receipt .line .step{border-radius:10px;margin-left:2px}.pos-page .receipt .line .step button{width:44px;height:44px;color:var(--text);font-size:1.35rem}.pos-page .receipt .line .step button:active:not(:disabled){background:var(--accent-soft)}.pos-page .receipt .line .rm{border-radius:10px;min-width:44px;height:44px;padding:0 8px}.pos-page .receipt .line .step .n{text-align:center;min-width:30px;color:var(--text);font-size:1.05rem;font-weight:700}.pos-page .receipt .line .step button+button{border-left:0}.pos-page .receipt .line .step button.trash{color:var(--muted)}.pos-page .receipt .line .step button.trash:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.pos-page .receipt .line .step button.trash svg.i{width:19px;height:19px}.pos-page .receipt .line .d{margin-top:-4px;padding-left:0}.pos-page .receipt .line .d .m{font-size:.8rem}.pos-page .ticket .acts{gap:8px}.pos-page .ticket .acts .btn{border-radius:12px;min-height:56px;font-size:1rem;font-weight:600}.pos-page .ticket .acts .paybtn{background:var(--forest);border-color:var(--forest);color:var(--card);box-shadow:0 2px 0 color-mix(in srgb, var(--forest) 70%, #000), var(--shadow-sm);flex:2;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;font-size:1.15rem;display:flex}.pos-page .ticket .acts .paybtn .money{letter-spacing:-.01em;font-size:1.5rem;font-weight:700}.pos-page .ticket .acts .paybtn:hover:not(:disabled){filter:brightness(1.08)}.pos-page .ticket .acts .paybtn:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(1px)}.pos-page .ticket .acts .paybtn:disabled{color:var(--muted);border:1.5px dashed var(--border);box-shadow:none;opacity:1;background:0 0;justify-content:center}.pos-page .sheet-backdrop{z-index:80;background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pos-page .sheet{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:min(560px,100%);max-height:calc(100vh - 32px);padding:18px;overflow-y:auto}.pos-page .sheet h3{font-family:var(--font-display);color:var(--forest);margin:0 0 2px;font-size:1.35rem}.pos-page .sheet .sub{color:var(--text-sec);margin-bottom:14px;font-size:.85rem}.pos-page .sheet .acts{gap:10px;padding:14px 0 0;display:flex}.pos-page .sheet .acts .btn{flex:1}.pos-page .tenders{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:12px 0;display:grid}.pos-page .tender{border:1px solid var(--border);background:var(--bg-elev);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:5px;padding:12px 10px;font-weight:600;display:flex}.pos-page .tender[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pos-page .tender:disabled{opacity:.45;cursor:not-allowed}.pos-page .tender small{color:var(--text-sec);text-align:center;font-size:.7rem;font-weight:400}.pos-page .lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem;font-weight:600}.pos-page .effect{padding:8px 0}.pos-page .effect .row{justify-content:space-between;font-size:.9rem;display:flex}.pos-page .btn{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;padding:10px 14px}.pos-page .btn:hover:not(:disabled){border-color:var(--accent)}.pos-page .btn:disabled{opacity:.5;cursor:not-allowed}.pos-page .btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.pos-page .walkbtn{white-space:nowrap}.pos-page svg.i{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.pos-page svg.i.sm{width:16px;height:16px}.pos-page .money,.pos-page .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pos-page .preads .ex.chip.ask{color:var(--text);border:1px solid var(--border)}.pos-page .preads .ex.chip.soldout{opacity:.7;text-decoration:line-through}.pos-page .preads .ex.chip.unknown{border:1px dashed var(--danger);color:var(--danger)}.pos-page .bargrill{margin-bottom:12px}.pos-page .bg-start{gap:8px;margin:8px 0;display:flex}.pos-page .bg-start input{border:1px solid var(--border);background:var(--bg-elev);color:var(--text);border-radius:8px;flex:1;padding:8px 10px}.pos-page .bg-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.pos-page .bg-grid.tables{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.pos-page .bg-grid>.muted{grid-column:1/-1;margin:0}.pos-page .bg-tile{border:1px solid var(--border);background:var(--card);text-align:left;border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.pos-page .bg-tile:hover{border-color:var(--accent)}.pos-page .bg-tile.occ{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.pos-page .bg-tile.occ b{color:var(--forest)}.pos-page .bg-state{color:var(--accent);font-size:.78rem;font-weight:600}.pos-page .bg-state.free{color:var(--muted);font-weight:400}.pos-page .paidnote{border-radius:var(--radius);background:var(--accent-soft);border:1px solid var(--accent);color:var(--forest);align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.pos-page .paidnote .t{flex-direction:column;flex:1;min-width:0;display:flex}.pos-page .paidnote .t span{color:var(--text-sec);font-size:.82rem}.pos-page .paidnote .chg{flex-direction:column;align-items:flex-end;display:flex}.pos-page .paidnote .chg small{text-transform:uppercase;letter-spacing:.08em;color:var(--text-sec);font-size:.7rem}.pos-page .paidnote .chg b{font-size:1.8rem;line-height:1.1}.pos-page .paidnote .x{color:var(--text-sec);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;width:32px;height:32px;font-size:1.3rem}.pos-page .drawer-warn{border-radius:var(--radius-sm);border:1px solid var(--danger);background:var(--danger-soft);flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 8px;padding:10px 12px;font-size:.86rem;display:flex}.pos-page .drawer-warn span{flex:240px}.pos-page .cashfield{color:var(--text-sec);flex-direction:column;gap:4px;font-size:.8rem;display:flex}.pos-page .cashfield input,.pos-page .staypick input{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);padding:10px 12px;font-size:1rem}.pos-page .cashfield input{max-width:200px;font-family:var(--font-mono)}.pos-page .staypick{flex-direction:column;gap:8px;margin:4px 0;display:flex}.pos-page .staypick-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;max-height:240px;display:grid;overflow-y:auto}.pos-page .rgm-drawer-foot{justify-content:flex-end}.pos-page .rgm-drawer-foot .btn{min-width:120px}.pos-page .pos-toast{z-index:60;background:var(--forest);color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 12px 10px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.pos-page .pos-toast span{font-size:.86rem}.pos-page .pos-toast .btn{color:#fff;white-space:nowrap;background:#ffffff1f;border-color:#ffffff4d}.pos-page .pos-toast .btn:hover{border-color:#fff}.content:has(.pos-page){max-width:none}.pos-page .wrap{max-width:1600px}.pos-page .gate-head .hint{text-align:left;color:var(--text-sec);margin:2px 0 0;font-size:.86rem}.pos-page .gsearch input,.pos-page .gsearch input:focus{appearance:none;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;min-height:0}.pos-page .gsearch input::-webkit-search-decoration{-webkit-appearance:none}.pos-print{display:none}@media print{body>:not(.pos-print){display:none!important}.pos-print{color:#000;background:#fff;width:72mm;margin:0 auto;font:11px/1.35 ui-monospace,Courier New,monospace;display:block}@page{size:80mm auto;margin:4mm}.pos-print .prc-head{text-align:center;flex-direction:column;margin-bottom:6px;display:flex}.pos-print .prc-head b{letter-spacing:.08em;text-transform:uppercase;font-size:13px}.pos-print .prc-notice{text-align:center;border:1px solid #000;margin:4px 0;padding:3px;font-weight:700}.pos-print .prc-meta{text-align:center;border-bottom:1px dashed #000;flex-direction:column;padding-bottom:6px;display:flex}.pos-print .prc-lines{border-bottom:1px dashed #000;padding:6px 0}.pos-print .prc-line{margin-bottom:3px}.pos-print .prc-row{justify-content:space-between;gap:8px;display:flex}.pos-print .prc-opts{padding-left:10px;font-size:10px}.pos-print .prc-sums{border-bottom:1px dashed #000;padding:6px 0}.pos-print .prc-total{margin-top:3px;font-size:13px;font-weight:700}.pos-print .prc-paid{padding:6px 0}.pos-print .prc-foot{text-align:center;margin-top:8px}}.pos-page .paidnote .prbtn{white-space:nowrap;flex:none}.pos-page .pay-drawer{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;gap:10px;margin:12px 0 4px;padding:14px;display:grid}.pos-page .pay-drawer-t{flex-direction:column;gap:2px;display:flex}.pos-page .pay-drawer-t b{color:var(--text);font-size:1rem}.pos-page .pay-drawer-t span{color:var(--text-sec);font-size:.82rem}.pos-page .pay-drawer-float small{color:var(--muted);font-weight:400}.pos-page .pay-drawer .btn.primary{min-height:48px;font-size:1rem}.pos-page .cashtiles{--min:78px;margin:6px 0 10px}.pos-page .cashtile{text-align:center;justify-content:center;min-height:64px;padding:8px 6px}.pos-page .cashtile .ct{align-items:center}.pos-page .cashtile .ct b{font-variant-numeric:tabular-nums;font-size:1.1rem}.pos-page .cashtile .ct small{font-size:.74rem}.pos-page .cashtile.exact .ct b{color:var(--forest)}@container posleft (width>=641px){.pos-page .catalog .rail{scrollbar-width:thin;max-height:calc(100vh - 24px);padding-bottom:24px;position:sticky;top:12px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}}.pos-page .onebox-tip{background:var(--accent-soft);color:var(--text);border-radius:10px;gap:10px;padding:5px 6px 5px 12px;font-size:.8rem}.pos-page .onebox-tip kbd{border-color:color-mix(in srgb, var(--text) 25%, transparent)}.pos-page .onebox-tip .btn{color:var(--forest);background:0 0;border-color:#0000;min-height:0;padding:4px 10px;font-size:.8rem}.pos-page .gate-head{flex-flow:wrap;align-items:center;column-gap:16px}.pos-page .gate-head .eyebrow{flex-basis:100%}.pos-page .gate-starts{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:11px;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.pos-page .gate-start{color:var(--text-sec);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:7px 14px;font-size:.88rem;font-weight:600;display:inline-flex}.pos-page .gate-start[aria-selected=true]{background:var(--card);color:var(--forest);box-shadow:var(--shadow-sm)}.pos-page .gate-start .n{background:var(--accent-soft);min-width:18px;color:var(--forest);text-align:center;border-radius:9px;padding:0 5px;font-size:.7rem}.pos-page .bg-panel{gap:10px;display:grid}.pos-page .bg-panel .bg-start{margin:0}.pos-page .bg-panel .bg-start input{min-height:44px;font-size:.95rem}.pos-page .bg-panel .bg-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.pos-page .bg-panel .bg-grid.tables{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.pos-page .bg-tab{border:1px solid var(--border-soft);background:var(--card);box-shadow:var(--shadow-sm);text-align:left;border-radius:12px;align-items:stretch;gap:0;min-height:64px;padding:0;display:flex;overflow:hidden}.pos-page .bg-tab:hover{border-color:var(--accent);transform:translateY(-1px)}.pos-page .bg-tab-tag{width:58px;font-family:var(--font-display);color:var(--forest);background:var(--accent-soft);border-right:1.5px dashed color-mix(in srgb, var(--forest) 25%, transparent);flex:none;place-items:center;font-size:1.2rem;font-weight:700;display:grid}.pos-page .bg-tab-t{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;padding:8px 10px;display:flex}.pos-page .bg-tab-t b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.pos-page .bg-tab-t small{color:var(--text-sec);font-size:.76rem}.pos-page .bg-tab-amt{color:var(--forest);flex:none;align-self:center;padding:0 12px;font-size:1.05rem;font-weight:700}.pos-page .bg-table{border:1px dashed var(--border);text-align:left;background:0 0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;min-height:86px;padding:10px 12px;display:flex}.pos-page .bg-table b{color:var(--text);font-size:1.05rem}.pos-page .bg-table small{color:var(--muted);font-size:.74rem}.pos-page .bg-table-free{color:var(--muted);margin-top:auto;font-size:.78rem}.pos-page .bg-table.busy{border:1px solid var(--forest);background:var(--forest);color:var(--card);box-shadow:var(--shadow-sm);border-style:solid}.pos-page .bg-table.busy b,.pos-page .bg-table.busy small{color:inherit}.pos-page .bg-table.busy small{opacity:.8}.pos-page .bg-table-busy{justify-content:space-between;align-items:baseline;gap:8px;width:100%;margin-top:auto;display:flex}.pos-page .bg-table-busy .money{font-size:1.1rem;font-weight:700}.pos-page .bg-table:hover{border-color:var(--accent)}.pos-page .tenders{gap:10px}.pos-page .tender{background:var(--card);border-width:1.5px;border-radius:12px;gap:6px;min-height:96px;padding:14px 10px 12px;font-size:1rem}.pos-page .tender .tender-g{box-sizing:content-box;background:var(--bg-elev);width:30px;height:30px;color:var(--forest);border-radius:50%;padding:8px}.pos-page .tender[aria-pressed=true]{border-color:var(--forest);background:var(--accent-soft);color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.pos-page .tender[aria-pressed=true] .tender-g{background:var(--forest);color:var(--card)}.pos-page .tender small{font-size:.76rem}.pos-page .pos-gear{position:relative}.pos-page .pos-gear-btn{place-items:center;width:44px;min-height:44px;padding:0;display:grid}.pos-page .pos-gear-btn svg.i{width:20px;height:20px}.pos-page .pos-gear-menu{z-index:30;background:var(--card);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow-md,var(--shadow-sm));border-radius:12px;gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.pos-page .pos-gear-menu .toggle{justify-content:flex-start;width:100%}.pos-page .pos-gear-h{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 4px;font-size:.66rem;font-weight:700}.pos-page .pos-clerk{color:var(--forest);background:var(--accent-soft);border-radius:99px;margin-top:2px;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-block}.pos-page .paidnote{background:var(--forest);border-color:var(--forest);color:var(--card);gap:16px;padding:18px 20px;animation:.35s cubic-bezier(.22,1,.36,1) backwards pos-paid-in}.pos-page .paidnote>svg.i{box-sizing:border-box;background:color-mix(in srgb, var(--card) 18%, transparent);stroke-width:2.4px;border-radius:50%;width:44px;height:44px;padding:8px}.pos-page .paidnote .t b{font-size:1.25rem}.pos-page .paidnote .t span,.pos-page .paidnote .chg small{color:color-mix(in srgb, var(--card) 78%, transparent)}.pos-page .paidnote .chg b{letter-spacing:-.02em;font-size:2.6rem}.pos-page .paidnote .x{color:var(--card)}.pos-page .paidnote .x:hover{background:color-mix(in srgb, var(--card) 15%, transparent)}.pos-page .paidnote .prbtn{color:var(--card);border-color:color-mix(in srgb, var(--card) 45%, transparent);background:0 0}@keyframes pos-paid-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.pos-page .ticket .send-bar{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.pos-page .ticket .send-type{border:1px solid var(--border);background:var(--bg-elev);border-radius:10px;gap:4px;padding:3px;display:flex}.pos-page .ticket .send-type button{min-height:40px;color:var(--text-sec);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;font-weight:600}.pos-page .ticket .send-type button.on{background:var(--card);color:var(--text);box-shadow:var(--shadow-sm)}.pos-page .ticket .send-to{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:0 12px}.pos-page .ticket .send-btns{gap:8px;display:flex}.pos-page .ticket .send-btns .btn{border-radius:12px;flex:1;min-height:52px;font-size:1rem;font-weight:600}.pos-void-reasons{margin:.25rem 0 .75rem}.rgm-lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:14px 0 8px;font-size:12px;font-weight:600}.rgm-note{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-sec);padding:10px 12px}.rgm-error{color:var(--danger);margin:8px 0 0}.rgm-small{font-size:13px}.rgm-acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.rgm-seg{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:4px;margin-bottom:12px;padding:4px;display:grid}.rgm-seg button{color:var(--text-sec);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-weight:600}.rgm-seg button.on{background:var(--card);color:var(--text);box-shadow:var(--shadow-sm)}.rgm-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.rgm-tile{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);cursor:pointer;grid-template-columns:18px 1fr;align-items:center;column-gap:8px;min-height:52px;padding:10px 12px;display:grid}.rgm-tile small{color:var(--muted);grid-column:2;font-size:12px}.rgm-tile.on{border-color:var(--accent);background:var(--accent-soft)}.rgm-tile:disabled{opacity:.5;cursor:not-allowed}.rgm-tile:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.rgm-radio,.rgm-check{border:1.5px solid var(--border);background:var(--card);grid-row:span 2;width:16px;height:16px}.rgm-radio{border-radius:50%}.rgm-check{border-radius:4px}.rgm-tile.on .rgm-radio{border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--card);background:var(--accent)}.rgm-tile.on .rgm-check{border-color:var(--accent);background:var(--accent)}.rgm-wait{border:1px dashed var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);gap:4px;margin-top:4px;padding:16px;display:grid}.rgm-keyed{gap:8px;display:grid}.sheet.rgm-drawer{z-index:81;width:min(820px,100%)}.pos-page .sheet-root:has(.rgm-drawer){z-index:90}.rgm-sub{margin:0 0 4px}.rgm-float input{max-width:180px}.rgm-drawer-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.rgm-cnt{gap:4px;display:grid}.rgm-crow{grid-template-columns:1fr 72px 90px;align-items:center;gap:8px;font-size:14px;display:grid}.rgm-crow input{text-align:right;padding:6px 8px}.rgm-crow .money{text-align:right;color:var(--text-sec)}.rgm-dside{align-content:start;gap:12px;display:grid}.rgm-effect{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev);padding:10px 12px}.rgm-row{justify-content:space-between;padding:4px 0;font-size:14px;display:flex}.rgm-row.strong{border-top:1px solid var(--border-soft);font-weight:600}.rgm-os{border-radius:var(--radius-sm);justify-content:space-between;align-items:baseline;padding:10px 12px;font-weight:600;display:flex}.rgm-os.even{background:var(--accent-soft);color:var(--accent)}.rgm-os.over{background:var(--bg-elev);color:var(--text);border:1px solid var(--border)}.rgm-os.short{background:var(--gold-soft);color:var(--gold);border:1px solid var(--gold-line)}.rgm-os b{font-size:20px}.rgm-shift{border-collapse:collapse;width:100%;font-size:14px}.rgm-shift th,.rgm-shift td{border-bottom:1px solid var(--border-soft);padding:6px 8px}.rgm-shift th{color:var(--muted);font-size:12px;font-weight:600}.rgm-shift .r{text-align:right}.rgm-voids{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rgm-voids li{border-bottom:1px solid var(--border-soft);grid-template-columns:72px 100px 80px 1fr;gap:8px;padding:6px 0;font-size:14px;display:grid}.rgm-tips{padding:16px 18px}.rgm-tips-grid{gap:14px;display:grid}.rgm-will{border-left:3px solid var(--accent);background:var(--bg-elev);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:14px;padding:10px 12px}.rgm-will ul{margin:4px 0 0;padding-left:18px}@media (width<=720px){.rgm-drawer-grid{grid-template-columns:1fr}.rgm-voids li{grid-template-columns:60px 1fr auto}.rgm-voids li .muted{grid-column:1/-1}}.sheet.rgm-drawer{max-width:820px}.rgm-crow{grid-template-columns:minmax(90px,1fr) auto 84px;gap:10px}.rgm-step{border:1px solid var(--border);background:var(--bg-elev);border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.rgm-step button{width:40px;height:40px;color:var(--text);background:0 0;border:0;font-size:1.2rem}.rgm-step button:active{background:var(--accent-soft)}.rgm-step input{border:0;border-left:1px solid var(--border-soft);border-right:1px solid var(--border-soft);text-align:center;background:var(--card);border-radius:0;width:52px;height:40px;padding:0}.rgm-os.todo{background:var(--bg-elev);color:var(--text-sec);border:1px dashed var(--border);font-size:.9rem;font-weight:500}.sheet-foot.rgm-drawer-foot{border-top:1px solid var(--border-soft);background:0 0;gap:10px;display:flex}.sheet-foot.rgm-drawer-foot .btn{flex:1;min-height:48px;font-size:1rem}.sheet-foot.rgm-drawer-foot .btn.primary{flex:2}@media (width<=640px){.rgm-drawer-grid{grid-template-columns:1fr}}.rgm-invoices{flex-wrap:wrap;gap:8px;margin-top:8px}.rgm-invoices>span:last-child{flex-wrap:wrap;gap:6px;display:flex}.rgm-invoices .btn.on{background:var(--forest);border-color:var(--forest);color:#fff}.pay-tipline{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);margin:4px 0 10px}.pay-tipline .row{padding:2px 0}.pay-tipchange{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pay-tipchange:disabled{color:var(--muted);cursor:default}.rgm-pins{margin-top:16px}.rgm-pinlist{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.rgm-pinlist li{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.rgm-pinedit{align-items:center;gap:8px;display:inline-flex}.rgm-pinedit input{letter-spacing:.4em;text-align:center;width:90px}.rgm-pinset{color:var(--accent);font-weight:600}.possetup{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1100px){.possetup{grid-template-columns:1fr}}.possetup-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:12px;display:flex}.possetup-tabs button{font:inherit;color:var(--text-sec);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-weight:700}.possetup-tabs button[aria-pressed=true]{color:var(--text);border-bottom-color:var(--accent)}.possetup-tabs .mono{font-family:var(--font-mono);color:var(--muted);margin-left:4px}.ps-rail-col{flex-direction:column;gap:12px;display:flex}.ps-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);align-items:center;gap:6px;padding:6px 10px;display:flex}.ps-search input{font:inherit;background:0 0;border:none;outline:none;width:100%}.possetup-page svg.i{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;color:var(--muted);flex:none}.possetup-page svg.i.sm{width:16px;height:16px}.ps-rail-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:6px 0 2px;font-size:.7rem}.ps-rail{flex-direction:column;gap:2px;display:flex}.ps-rail button{border-radius:var(--radius-sm);font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.ps-rail button:hover{background:var(--bg-elev)}.ps-rail button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:700}.ps-rail button .n{font-family:var(--font-mono);color:var(--muted);font-size:.78rem}.ps-rail button[aria-pressed=true] .n{color:var(--accent)}.ps-addcat{gap:6px;display:flex}.ps-addcat input{border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;flex:1;padding:5px 8px}.ps-main{min-width:0}.ps-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ps-head h2{margin:0;font-size:1.05rem}.ps-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow-x:auto}table.ps-itable{border-collapse:collapse;width:100%;font-size:.85rem}.ps-itable th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);padding:8px 12px;font-size:.7rem}.ps-itable th.r,.ps-itable td.r{text-align:right}.ps-itable td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:8px 12px}.ps-itable tr{cursor:pointer}.ps-itable tr:hover td{background:var(--bg-elev)}.ps-itable tr.sel td{background:var(--accent-soft)}.ps-itable tr.off td{color:var(--muted)}.ps-itable td.money{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ps-row-main{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ps-row-name{min-width:0}.ps-row-name b{white-space:normal;overflow-wrap:break-word;display:block}.ps-row-badges{flex-wrap:wrap;align-items:center;gap:2px;margin-top:2px;display:flex}.ps-row-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.ps-soldout-toggle{margin-top:4px;font-size:.72rem;display:block}@media (hover:hover){.ps-soldout-toggle{opacity:0;pointer-events:none}.ps-itable tr:hover .ps-soldout-toggle,.ps-itable tr:focus-within .ps-soldout-toggle{opacity:1;pointer-events:auto}}.ps-tag{text-transform:uppercase;letter-spacing:.05em;background:var(--bg-elev);color:var(--text-sec);border:1px solid var(--border);border-radius:99px;margin-left:4px;padding:2px 8px;font-size:.62rem;font-weight:700;display:inline-block}.ps-tag.soldout{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.ps-tag.liq{background:var(--accent-soft);color:var(--accent)}.ps-stk{font-family:var(--font-mono);color:var(--muted);margin-left:4px;font-size:.72rem}.ps-stk.low{color:var(--danger);font-weight:700}.ps-empty-row td{text-align:center;color:var(--muted);padding:24px}.ps-foot{color:var(--muted);padding:8px 12px;font-size:.78rem}.sheet-root.ps-side{z-index:90;justify-content:flex-end;align-items:stretch;padding:12px}.sheet-root.ps-side .sheet.ps-editor{max-width:460px;height:100%;max-height:none;animation:.3s cubic-bezier(.22,1,.36,1) both ps-side-in}.ps-side-body{flex:1;min-height:0;padding:18px 20px 20px;overflow-y:auto}.ps-side-x{z-index:1;position:absolute;top:10px;right:10px}@keyframes ps-side-in{0%{opacity:0;transform:translate(32px)}}@media (width<=860px){.sheet-root.ps-side{align-items:flex-end;padding:0}.sheet-root.ps-side .sheet.ps-editor{height:auto;max-height:92dvh;animation-name:sheetUp}}.ps-field{flex-direction:column;gap:4px;margin-bottom:12px;font-size:.82rem;display:flex}.ps-field>span,.ps-field-label{color:var(--text-sec);font-weight:700}.ps-field input,.ps-field select{border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;background:var(--card);color:var(--text);padding:7px 9px}.ps-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ps-three{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.ps-pfx{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);align-items:center;gap:4px;padding:0 8px;display:flex}.ps-pfx input{border:none;padding:7px 0}.ps-choices{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;display:grid}.ps-choice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;text-align:left;align-items:center;gap:6px;padding:7px 9px;font-size:.8rem;display:flex}.ps-choice.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ps-taxmode{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.ps-taxmode-tile{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;text-align:left;font:inherit;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ps-taxmode-tile strong{font-size:.85rem}.ps-taxmode-tile small{color:var(--muted);font-size:.74rem}.ps-taxmode-tile.on{border-color:var(--accent);background:var(--accent-soft)}.ps-taxmode-tile.on strong{color:var(--accent)}.ps-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:9px 11px;display:flex}.ps-toggle .sw{background:var(--border);border-radius:99px;flex:none;width:30px;height:17px;transition:background .15s;position:relative}.ps-toggle .sw:after{content:"";background:var(--card);border-radius:50%;width:13px;height:13px;transition:left .15s;position:absolute;top:2px;left:2px}.ps-toggle[aria-pressed=true] .sw{background:var(--accent)}.ps-toggle[aria-pressed=true] .sw:after{left:15px}.ps-toggle small{color:var(--muted);font-size:.74rem;font-weight:400;display:block}.ps-ex{color:var(--text-sec);margin-top:4px;font-size:.78rem}.ps-effect{border-top:1px solid var(--border);margin-top:6px;padding-top:10px;font-size:.82rem}.ps-effect.refuse{color:var(--danger)}.ps-effect ul{margin:6px 0 0;padding-left:18px}.ps-effect li{margin-bottom:4px}.ps-acts{gap:8px;margin-top:14px;display:flex}.ps-delrow{border-top:1px solid var(--border);margin-top:12px;padding-top:12px;font-size:.8rem}.ps-grpgrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.ps-grpcard{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);cursor:pointer;flex-direction:column;gap:6px;padding:12px;display:flex}.ps-grpcard.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ps-grpcard .bn{font-weight:700}.ps-grpcard .bp{color:var(--text-sec);font-size:.8rem}.ps-grpcard .bb{color:var(--muted);font-size:.75rem}.ps-optrow{align-items:center;gap:6px;margin-bottom:6px;display:flex}.ps-optrow input{border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;padding:6px 8px}.ps-optrow input:first-child{flex:1}.ps-linkbtn{color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:700}.ps-danger{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.ps-catname{align-items:center;gap:8px;min-width:0;display:inline-flex}.ps-swatch{border-radius:50%;flex:none;width:10px;height:10px}.ps-swatch.none{border:1px dashed var(--border)}.ps-colors{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev);margin:10px 0 6px;padding:10px}.ps-colors-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.72rem;font-weight:600}.ps-colors-row{flex-wrap:wrap;gap:8px;display:flex}.ps-swatch-btn{border:2px solid var(--card);width:28px;height:28px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:50%;padding:0}.ps-swatch-btn.none{background:var(--card);border:1px dashed var(--muted);box-shadow:none}.ps-swatch-btn.on{box-shadow:0 0 0 2px var(--accent)}.ps-swatch-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-soft), 0 0 0 1px var(--accent);outline:none}.ps-colors-hint{color:var(--text-sec);margin:8px 0 0;font-size:.75rem}.ps-side .card-head{padding-right:36px}.ps-side .ps-acts{background:var(--card);border-top:1px solid var(--border-soft);z-index:1;margin:14px -20px -20px;padding:12px 20px 16px;position:sticky;bottom:-20px}.ps-row-ic{background:color-mix(in srgb, var(--cat,var(--accent)) 14%, var(--card));width:36px;height:36px;color:color-mix(in srgb, var(--cat,var(--accent)) 80%, var(--text));border-radius:10px;flex:none;align-self:flex-start;place-items:center;margin-right:10px;display:grid}.ps-rail-hint{color:var(--muted);margin:6px 4px 0;font-size:.74rem;line-height:1.4}.ps-stk-at{opacity:.75;font-weight:400}.ps-inl{font:inherit;color:inherit;cursor:text;background:0 0;border:0;border-bottom:1px dashed #0000;border-radius:6px;margin:-2px -4px;padding:2px 4px}.ps-inl:hover,.ps-inl:focus-visible{background:var(--bg-elev);border-bottom-color:var(--border)}.ps-inl-edit{align-items:center;gap:2px;display:inline-flex;position:relative}.ps-inl-edit input{text-align:right;width:72px;min-height:32px;font:inherit;border:1.5px solid var(--accent);background:var(--card);color:var(--text);border-radius:6px;padding:2px 6px}.ps-inl-edit button{border:1px solid var(--border);background:var(--card);width:30px;height:30px;color:var(--text-sec);border-radius:6px;padding:0;font-size:.9rem}.ps-inl-edit button.ok{background:var(--forest);border-color:var(--forest);color:var(--card)}.ps-inl-note{white-space:nowrap;font-size:.72rem;font-family:var(--font);color:var(--text-sec);background:var(--card);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);z-index:2;border-radius:6px;padding:2px 6px;position:absolute;top:calc(100% + 4px);right:0}.ps-row-main .ps-row-name{text-align:left;flex:1;min-width:0}.ps-row-main .ps-row-name .ps-row-badges{justify-content:flex-start}.ps-itable td:first-child .ps-soldout-toggle{margin-left:46px}.ps-head-acts{align-items:center;gap:8px;display:inline-flex}.sq-import .sheet.ps-editor{max-width:520px}.sq-lead{color:var(--text-sec);margin:4px 0 12px;font-size:.88rem;line-height:1.5}.sq-file{border:1.5px dashed var(--border);background:var(--bg-elev);cursor:pointer;color:var(--forest);border-radius:12px;align-items:center;gap:10px;padding:14px;font-weight:600;display:flex}.sq-file input{max-width:110px}.sq-plan h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:18px 0 6px;font-size:.78rem}.sq-nums{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.sq-nums div{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:10px;flex-direction:column;padding:10px;display:flex}.sq-nums b{font-family:var(--font-display);color:var(--forest);font-size:1.5rem}.sq-nums span{color:var(--text-sec);font-size:.74rem}.sq-list{gap:4px;margin:0;padding-left:18px;font-size:.9rem;display:grid}.sq-small{color:var(--text-sec);font-size:.8rem;line-height:1.5}.sq-warn{color:var(--danger);font-weight:600}.ps-import-btn{border:1px solid var(--border);background:var(--card);color:var(--forest);border-radius:99px;min-height:36px;padding:7px 14px;font-size:.86rem;font-weight:600}.ps-import-btn:hover{border-color:var(--accent)}.sq-import .ps-acts .btn{border:1px solid var(--border);background:var(--card);border-radius:10px;min-height:44px;padding:0 18px}.sq-import .ps-acts .btn.primary{background:var(--forest);border-color:var(--forest);color:var(--card)}.sq-import .ps-acts .btn:disabled{opacity:.5}.ps-grip{width:22px;min-height:28px;color:var(--muted);-webkit-user-select:none;user-select:none;border-radius:6px;flex:none;place-items:center;margin-right:6px;font-size:.95rem;line-height:1;display:inline-grid}.ps-grip:hover{background:var(--bg-elev);color:var(--text)}.ps-grip:active{cursor:grabbing}.ps-rail button .ps-grip{margin-left:-6px}.ps-dragging{opacity:.55;outline:2px dashed var(--accent);outline-offset:-2px}tr.ps-dragging td{background:var(--accent-soft)}.ps-drag-hint{color:var(--muted);margin:-4px 0 8px;font-size:.78rem}.ps-rail button[data-sort-id] .ps-catname{text-align:left;flex:1;justify-content:flex-start;min-width:0}.ps-drag-hint.saved{color:var(--forest);font-weight:600}.ps-rail-hint.saved{color:var(--forest)}.ps-tables{gap:14px;max-width:720px;display:grid}.ps-tbl-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);gap:8px;padding:12px;display:grid}.ps-tbl-card h3{margin:0}.ps-tbl-row{grid-template-columns:1.4fr 70px 1fr auto;align-items:center;gap:6px;display:grid}.ps-tbl-row input{border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;min-width:0;padding:5px 8px}.ps-tbl-err{color:var(--danger);font-size:13px}.ps-tbl-remove{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;min-width:72px;padding:4px 8px;font-size:13px}.ps-tbl-remove:hover{color:var(--danger)}.ps-tbl-row input{background:var(--card);color:var(--text)}.kt-page{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.kt-head{border-bottom:1px solid var(--border);background:var(--bg-elev);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.kt-head-acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.kt-tool{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;cursor:pointer;align-items:center;min-height:40px;padding:8px 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.kt-tool:hover{border-color:var(--accent)}.kt-tool.kt-primary{background:var(--accent);border-color:var(--accent);color:#fff}.kt-screen .kt-head h1{font-size:1.6rem}.kt-head h1{margin:0;font-size:1.3rem}.kt-head .kt-sub{color:var(--text-sec);font-size:.9rem}.kt-pick{flex-wrap:wrap;gap:8px;display:flex}.kt-pick button{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:999px;padding:10px 16px;font-size:1rem}.kt-pick button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.kt-board{flex-wrap:wrap;flex:1;align-content:flex-start;gap:16px;padding:20px;display:flex;overflow-y:auto}.kt-empty{color:var(--muted);text-align:center;width:100%;padding:40px;font-size:1.2rem}.kt-ticket{background:var(--card);border:2px solid var(--border);border-radius:14px;flex-direction:column;width:320px;display:flex;overflow:hidden}.kt-ticket.kt-late{border-color:var(--danger)}.kt-ticket-head{background:var(--bg-elev);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.kt-ticket-head .kt-name{font-size:1.15rem;font-weight:700}.kt-ticket-head .kt-age{font-variant-numeric:tabular-nums;color:var(--text-sec);font-size:1rem}.kt-ticket.kt-late .kt-age{color:var(--danger);font-weight:700}.kt-lines{flex-direction:column;gap:10px;margin:0;padding:10px 16px;list-style:none;display:flex}.kt-line{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;display:flex}.kt-line:last-child{border-bottom:none;padding-bottom:0}.kt-line-text{font-size:1.05rem;line-height:1.35}.kt-line-mods{color:var(--forest);margin-top:2px;font-size:1.02rem;font-weight:700;line-height:1.3}.kt-ready-line{border:1px solid var(--accent);background:var(--card);color:var(--accent);cursor:pointer;border-radius:10px;flex-shrink:0;min-height:44px;padding:10px 14px;font-size:.95rem;font-weight:700}.kt-ready-line:active{background:var(--accent-soft)}.kt-ticket-foot{padding:12px 16px}.kt-ready-all{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;min-height:48px;padding:14px;font-size:1.05rem;font-weight:700}.kt-ready-all:active{background:var(--forest)}.kt-conn{color:var(--muted);font-size:.78rem}.kt-conn.kt-live:before{content:"●";color:var(--accent);margin-right:4px}.kt-conn.kt-down:before{content:"●";color:var(--danger);margin-right:4px}.kt-switch{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:11px;gap:2px;padding:3px;display:inline-flex}.kt-switch button{color:var(--text-sec);background:0 0;border:0;border-radius:8px;min-height:36px;padding:7px 14px;font-weight:600}.kt-switch button[aria-selected=true]{background:var(--card);color:var(--forest);box-shadow:var(--shadow-sm)}.kt-today{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px;display:grid}.kt-today>div{background:var(--card);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.kt-today b{font-family:var(--font-display);color:var(--forest);font-size:1.6rem;line-height:1.1}.kt-today span{color:var(--text-sec);font-size:.78rem}@media (width<=640px){.kt-today{grid-template-columns:repeat(2,minmax(0,1fr))}}.kt-preview{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:20px;display:grid}.kt-preview-t{flex-direction:column;gap:6px;padding-top:8px;display:flex}.kt-preview-t b{font-size:1.1rem}.kt-preview-t span{color:var(--text-sec);max-width:46ch;line-height:1.5}.kt-ghost{opacity:.55;pointer-events:none;transform:rotate(-1deg)}@media (width<=640px){.kt-preview{grid-template-columns:1fr}}.kt-ticket-how{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;display:flex}.kt-type{color:var(--text-sec);font-size:1.05rem;font-weight:700}.kt-type-to_go,.kt-type-cabin_delivery{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 10px}.kt-from{color:var(--muted);font-size:.9rem}.kt-tool-on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.kt-awake{color:var(--muted);white-space:nowrap;font-size:.75rem}@media (width<=640px){.kt-head{flex-wrap:wrap}.kt-head-acts{flex-flow:wrap;flex:100%;justify-content:flex-start;align-items:center}}.stf-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.stf-bar{z-index:20;background:var(--bg-elev);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 16px;display:flex;position:sticky;top:0}.stf-mark{border-radius:7px;flex:none;width:28px;height:28px}.stf-nav{flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.stf-link{border-radius:var(--radius-sm);color:var(--text-sec);white-space:nowrap;padding:8px 14px;font-weight:600;text-decoration:none}.stf-link:hover{background:var(--card);color:var(--text)}.stf-link.on{background:var(--card);color:var(--accent);box-shadow:var(--shadow-sm)}.stf-out{border:1px solid var(--border);background:var(--card);color:var(--text-sec);border-radius:var(--radius-sm);font:inherit;cursor:pointer;flex:none;padding:8px 12px}.stf-out:hover{border-color:var(--accent);color:var(--text)}.stf-main{flex:1;padding:16px}@media (width<=640px){.stf-bar{gap:8px;padding:8px 10px}.stf-link{padding:8px 10px}.stf-main{padding:12px}}@media (width<=420px){.stf-mark{display:none}.stf-bar{gap:6px}.stf-link{padding:8px}.stf-out{padding:8px 10px}}.sa{flex:none;position:relative}.sa-btn{border:1px solid var(--border);background:var(--card);min-height:40px;color:var(--text-sec);border-radius:var(--radius-sm);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.sa-btn:hover{border-color:var(--accent);color:var(--text)}.sa-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.sa-btn.sa-on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.sa-btn:disabled{opacity:.6;cursor:default}.sa-note{z-index:30;background:var(--card);width:min(280px,80vw);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);margin:0;padding:10px 12px;font-size:.82rem;line-height:1.4;position:absolute;top:calc(100% + 6px);right:0}@media (width<=640px){.sa-label{display:none}.sa-btn{padding:8px 10px}}.rv-page{background:var(--bg);place-items:center;min-height:100vh;padding:6vh 1rem;display:grid}.rv-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:460px;box-shadow:var(--shadow-md);text-align:center;padding:2rem 2rem 1.75rem}.rv-resort{font-family:var(--font-display);color:var(--accent);font-size:1.15rem;font-weight:700}.rv-q{font-family:var(--font-display);margin:1rem 0 .35rem;font-size:1.45rem;font-weight:700}.rv-stay{color:var(--text-sec);margin:0;font-size:.86rem}.rv-said{color:var(--text-sec);margin:.75rem 0 0;font-size:.92rem;line-height:1.55}.rv-stars{justify-content:center;gap:.35rem;margin:1.25rem 0 .15rem;display:flex}.rv-star{cursor:pointer;color:var(--border);background:0 0;border:0;padding:.15rem .2rem;font-size:2.5rem;line-height:1;transition:color .12s,transform .12s}.rv-star.on{color:var(--gold)}.rv-star:hover{transform:translateY(-2px)}.rv-hint{color:var(--muted);margin:0;font-size:.78rem}.rv-note{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);width:100%;min-height:84px;color:var(--text);font:inherit;resize:vertical;margin-top:1rem;padding:.7rem .8rem;font-size:.9rem}.rv-note:focus{outline:2px solid var(--accent);outline-offset:1px}.rv-send{border:1px solid var(--forest);border-radius:var(--radius-sm);background:var(--forest);color:#f4f1ea;min-width:8rem;font:inherit;cursor:pointer;margin-top:1rem;padding:.65rem 1.6rem;font-weight:650}.rv-send:disabled{opacity:.45;cursor:default}.rv-fine{color:var(--muted);margin:1rem 0 0;font-size:.75rem;line-height:1.5}.fb{flex-direction:column;gap:1.1rem;display:flex}.fb-top{grid-template-columns:auto 1fr auto;align-items:center;gap:1.6rem;padding:1rem 1.2rem;display:grid}.fb-score{flex-direction:column;align-items:center;line-height:1;display:flex}.fb-score b{font-family:var(--font-display);color:var(--text);font-size:2.6rem}.fb-score span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:.3rem;font-size:.7rem}.fb-bars{flex-direction:column;gap:.22rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.fb-bars li{color:var(--text-sec);grid-template-columns:1.6rem 1fr 1.6rem;align-items:center;gap:.5rem;font-size:.72rem;display:grid}.fb-bar-lab{color:var(--muted)}.fb-bar{background:var(--border-soft);border-radius:99px;height:6px;display:block;overflow:hidden}.fb-bar-fill{background:var(--sage);height:100%;display:block}.fb-bar-fill.low{background:var(--danger)}.fb-bar-num{text-align:right;color:var(--muted)}.fb-rate{text-align:right;color:var(--text-sec);margin:0;font-size:.8rem;line-height:1.6}.fb-rate b{color:var(--text);font-weight:650}.fb-rate .quiet{color:var(--muted);font-size:.74rem}.fb-sec h2{font-family:var(--font-display);align-items:center;gap:.55rem;margin:0 0 .15rem;font-size:1.12rem;font-weight:500;display:flex}.fb-count{background:var(--border-soft);color:var(--text-sec);border-radius:99px;padding:.1rem .45rem;font-size:.7rem;font-style:normal;font-weight:650}.fb-count.bad{background:var(--danger);color:#fff}.fb-lede{max-width:52rem;color:var(--text-sec);margin:0 0 .7rem;font-size:.8rem;line-height:1.55}.fb-none{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--muted);margin:0;padding:.9rem 1rem;font-size:.82rem}.fb-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.fb-item{padding:.75rem .9rem}.fb-item.bad{border-left:3px solid var(--danger)}.fb-item-head{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.fb-item-head b{font-size:.88rem;font-weight:650}.fb-item blockquote{border-left:2px solid var(--border-soft);color:var(--text);margin:.5rem 0 0;padding-left:.7rem;font-size:.86rem;line-height:1.6}.fb-silent{color:var(--muted);margin:.4rem 0 0;font-size:.78rem}.fb-file-outcome{border:1px solid var(--border-soft);color:var(--text-sec);cursor:pointer;background:0 0;border-radius:6px;margin-top:.6rem;padding:.3rem .7rem;font-size:.76rem}.fb-file-outcome:hover{border-color:var(--accent);color:var(--accent)}.fb-outcome-strip{border-top:1px dashed var(--border-soft);margin-top:.6rem;padding-top:.6rem}.fb-outcome-strip textarea{resize:vertical;width:100%;font:inherit;border:1px solid var(--border-soft);background:var(--card);color:var(--text);border-radius:6px;padding:.4rem .5rem;font-size:.82rem}.fb-outcome-buttons{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.fb-outcome-buttons button{border:1px solid var(--border-soft);background:var(--card);color:var(--text);cursor:pointer;border-radius:6px;padding:.3rem .7rem;font-size:.76rem}.fb-outcome-buttons button:hover:not(:disabled){border-color:var(--accent)}.fb-outcome-buttons button:disabled{opacity:.6;cursor:default}.fb-outcome-buttons button.quiet{color:var(--muted);border-color:#0000}.fb-stay{color:var(--accent);font-size:.78rem;text-decoration:none}.fb-stay:hover{text-decoration:underline}.fb-dates{color:var(--text-sec)}.fb-when{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.72rem}.fb-thin{margin:0;padding:0;list-style:none}.fb-thin li{border-top:1px solid var(--border-soft);align-items:baseline;gap:.55rem;padding:.45rem .2rem;font-size:.82rem;display:flex}.fb-thin li:first-child{border-top:0}.fb-stars{white-space:nowrap;letter-spacing:.04em;font-size:.85rem}.fb-stars i{color:var(--border);font-style:normal}.fb-stars i.on{color:var(--sage)}.fb-stars.low i.on{color:var(--danger)}@media (width<=860px){.fb-top{grid-template-columns:auto 1fr;row-gap:.9rem}.fb-rate{text-align:left;grid-column:1/-1}}.fb-more{color:var(--muted);font-size:.78rem}.cmu{flex-direction:column;gap:1.1rem;display:flex}.cmu-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cmu-lede{max-width:64ch;color:var(--text-sec);margin:.35rem 0 0;font-size:.88rem;line-height:1.5}.cmu-lede a,.cmu-link,.cmu-why dd a,.cmu-chan-go{color:var(--accent);font-weight:600;text-decoration:none}.cmu-lede a:hover,.cmu-link:hover,.cmu-why dd a:hover,.cmu-chan-go:hover{text-decoration:underline}.cmu-live{border:1.5px dashed var(--border);background:var(--card);color:var(--text);border-radius:99px;flex:none;align-items:center;gap:.6rem;margin-top:.4rem;padding:.55rem .95rem .55rem .75rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:inline-flex}.cmu-live:hover{border-color:var(--accent)}.cmu-live:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.cmu-live.on{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.cmu-live b{font-size:.84rem;display:block}.cmu-live small{color:var(--text-sec);font-size:.7rem;display:block}.cmu-live-dot{border:2px solid var(--muted);border-radius:50%;width:12px;height:12px}.cmu-live.on .cmu-live-dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--card)}.cmu-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.cmu-chan{--ch:var(--ch-email);--ch-soft:var(--ch-email-soft);border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--bg-elev);align-items:flex-start;gap:.9rem;padding:1rem 1.1rem;display:flex;position:relative}.cmu-chan.text{--ch:var(--ch-text);--ch-soft:var(--ch-text-soft)}.cmu-chan.on{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm)}.cmu-chan-ic{background:var(--card);border:1px solid var(--border-soft);width:42px;height:42px;color:var(--muted);border-radius:12px;flex:none;place-items:center;display:grid;position:relative}.cmu-chan.on .cmu-chan-ic{background:var(--ch-soft);color:var(--ch);border-color:#0000}.cmu-chan-ic svg{width:20px;height:20px}.cmu-dot{border:2px solid var(--card);background:var(--muted);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-3px;right:-3px}.cmu-chan.on .cmu-dot{background:var(--accent)}.cmu-chan-body{min-width:0}.cmu-chan-k{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:.1rem;font-size:.64rem;font-weight:700;display:block}.cmu-chan.on .cmu-chan-k{color:var(--ch)}.cmu-chan b{font-family:var(--font-display);font-size:1.02rem;font-weight:600;line-height:1.3;display:block}.cmu-chan p{color:var(--text-sec);margin:.25rem 0 0;font-size:.8rem;line-height:1.5}.cmu-chan-sub{border-top:1px dashed var(--border);padding-top:.5rem;margin-top:.5rem!important;font-size:.76rem!important}.cmu-chan-go{margin-top:.55rem;font-size:.8rem;display:inline-block}.cmu-overview{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,17rem) minmax(0,1fr);display:grid;overflow:hidden}.cmu-summary{border-right:1px solid var(--border-soft);background:var(--bg-elev);flex-direction:column;display:flex}.cmu-sum{border:0;border-bottom:1px solid var(--border-soft);text-align:left;font:inherit;color:inherit;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"n k""n s";align-items:center;column-gap:.85rem;min-width:0;padding:.8rem 1.1rem;display:grid}.cmu-sum:last-child{border-bottom:0}button.cmu-sum{cursor:pointer}button.cmu-sum:hover{background:var(--card)}button.cmu-sum:focus-visible{box-shadow:inset 0 0 0 3px var(--accent-soft);outline:none}.cmu-sum.on{background:var(--danger-soft)}.cmu-sum b{min-width:2.4ch;font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:right;grid-area:n;font-size:2.1rem;font-weight:500;line-height:1}.cmu-sum-no b{color:var(--danger)}.cmu-k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);grid-area:k;align-self:end;font-size:.66rem;font-weight:700}.cmu-s{color:var(--text-sec);text-overflow:ellipsis;white-space:nowrap;grid-area:s;align-self:start;font-size:.75rem;overflow:hidden}.cmu-ribbon{scrollbar-width:thin;grid-auto-columns:minmax(3.4rem,1fr);grid-auto-flow:column;gap:.35rem;padding:.9rem 1rem .8rem;display:grid;overflow-x:auto}.cmu-ribbon.long{grid-auto-columns:3.4rem}.cmu-rcol{border-radius:var(--radius-sm);min-height:9.5rem;font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:flex-end;align-items:center;gap:.15rem;padding:.5rem .25rem .45rem;transition:background .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.cmu-rcol:hover:not(:disabled){background:var(--bg-elev);border-color:var(--border-soft)}.cmu-rcol:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.cmu-rcol:disabled{cursor:default}.cmu-rcol:first-child{background:var(--accent-soft)}.cmu-rdots{flex-wrap:wrap-reverse;place-content:flex-start center;gap:3px;max-width:2.6rem;margin-bottom:.3rem;display:flex;position:relative}.cmu-rdots i{background:var(--ch-email);border:1.5px solid var(--ch-email);border-radius:50%;width:9px;height:9px}.cmu-rdots i.text{background:var(--ch-text);border-color:var(--ch-text);border-radius:2.5px}.cmu-rdots i.no{background:var(--card);border-color:var(--muted);opacity:.6}.cmu-rdots em{width:100%;color:var(--text-sec);text-align:center;font-size:.6rem;font-style:normal;font-weight:700}.cmu-rwd{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:700}.cmu-rcol:first-child .cmu-rwd{color:var(--accent)}.cmu-rn{font-family:var(--font-display);font-size:1.25rem;line-height:1}.cmu-rcount{color:var(--text-sec);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:center;font-size:.66rem;line-height:1.25;display:flex}.cmu-rcount b{color:var(--accent);font-weight:700}.cmu-rcount s{color:var(--muted);font-size:.6rem;text-decoration:none}.cmu-rcol.empty .cmu-rn,.cmu-rcol.empty .cmu-rcount{color:var(--muted)}.cmu-late-note{border-left:3px solid var(--text-sec);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-elev);color:var(--text-sec);margin:0;padding:.75rem 1rem;font-size:.82rem;line-height:1.5}.cmu-late-note b{color:var(--text)}.cmu-filters{z-index:5;background:var(--bg);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:.55rem .6rem;margin:0 -.5rem;padding:.6rem .5rem;display:flex;position:sticky;top:0}.cmu-seg{border:1px solid var(--border);background:var(--card);border-radius:99px;padding:3px;display:inline-flex}.cmu-seg button{color:var(--text-sec);cursor:pointer;background:0 0;border:0;border-radius:99px;align-items:center;gap:.3rem;padding:.32rem .8rem;font-size:.78rem;display:inline-flex}.cmu-seg button:hover{color:var(--text)}.cmu-seg button[aria-pressed=true]{background:var(--accent);color:var(--card);font-weight:600}.cmu-seg-ic{display:inline-grid}.cmu-seg-ic svg{width:13px;height:13px}.cmu-filters select{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:99px;padding:.4rem .8rem;font-size:.78rem}.cmu-check{color:var(--text-sec);align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.cmu-shown{color:var(--muted);margin:0 0 0 auto;font-size:.74rem}.cmu-empty{border:1.5px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--text-sec);flex-direction:column;align-items:center;gap:.3rem;padding:2.5rem 1rem;font-size:.86rem;display:flex}.cmu-empty b{font-family:var(--font-display);color:var(--text);font-size:1.15rem;font-weight:500}.cmu-empty-ic{background:var(--bg-elev);width:44px;height:44px;color:var(--muted);border-radius:50%;place-items:center;margin-bottom:.3rem;display:grid}.cmu-empty-ic svg{width:22px;height:22px}.cmu-timeline{flex-direction:column;gap:1.4rem;display:flex}.cmu-day{scroll-margin-top:4.5rem}.cmu-day-head{align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.cmu-day-num{background:var(--card);border:1px solid var(--border);width:2.6rem;height:2.6rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:1.15rem;display:grid}.cmu-day.today .cmu-day-num{background:var(--accent);border-color:var(--accent);color:var(--card)}.cmu-day-name{flex-direction:column;display:flex}.cmu-day-head h2{font-family:var(--font-display);margin:0;font-size:1.15rem;font-weight:600;line-height:1.15}.cmu-date{color:var(--muted);font-size:.74rem}.cmu-count{font-variant-numeric:tabular-nums;gap:.4rem;margin-left:auto;font-size:.72rem;display:inline-flex}.cmu-count>span{border-radius:99px;padding:.18rem .6rem}.cmu-count-go{background:var(--accent-soft);color:var(--accent);font-weight:600}.cmu-count-no{background:var(--danger-soft);color:var(--danger);font-weight:600}.cmu-list{border-left:2px solid var(--border);margin:0 0 0 1.3rem;padding:0 0 0 1.35rem;list-style:none;position:relative}.cmu-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);margin-bottom:.45rem;transition:box-shadow .15s,border-color .15s;position:relative}.cmu-row:before{content:"";background:var(--card);border:2px solid var(--border);border-radius:50%;width:10px;height:10px;position:absolute;top:1.2rem;left:calc(-1.35rem - 6px)}.cmu-row:has(.cmu-ch.mail){--node:var(--ch-email)}.cmu-row:has(.cmu-ch.text){--node:var(--ch-text)}.cmu-row:has(.cmu-ch):before{border-color:var(--node,var(--border))}.cmu-row:has(.cmu-pill.go):before{background:var(--node,var(--border))}.cmu-row:has(.cmu-pill.if):before{background:var(--node,var(--border))}.cmu-row:hover{border-color:var(--text-sec)}.cmu-row.open{border-color:var(--accent);box-shadow:var(--shadow-md)}.cmu-row-main{border-radius:var(--radius-sm);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:4.4rem 32px minmax(0,1fr) minmax(0,1.3fr) auto 14px;align-items:center;gap:.8rem;padding:.6rem .9rem;display:grid}.cmu-row-main:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.cmu-time{font-family:var(--font-mono);color:var(--text-sec);font-variant-numeric:tabular-nums;font-size:.74rem}.cmu-ch{background:var(--ch-email-soft);width:32px;height:32px;color:var(--ch-email);border-radius:50%;place-items:center;display:grid}.cmu-ch.text{background:var(--ch-text-soft);color:var(--ch-text);border-radius:10px}.cmu-ch svg{width:16px;height:16px}.cmu-msg,.cmu-who{min-width:0}.cmu-who{align-items:center;gap:.6rem;display:flex}.cmu-who-txt{min-width:0}.cmu-avatar{background:var(--bg-elev);border:1px solid var(--border-soft);letter-spacing:.02em;width:30px;height:30px;color:var(--text-sec);border-radius:50%;flex:none;place-items:center;font-size:.68rem;font-weight:700;display:grid}.cmu-msg b,.cmu-who-txt b{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:600;display:block;overflow:hidden}.cmu-msg>span,.cmu-who-txt>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;display:block;overflow:hidden}.cmu-who-txt>span{color:var(--text-sec)}.cmu-row.skipped{background:var(--bg-elev)}.cmu-row.skipped .cmu-msg,.cmu-row.skipped .cmu-who{opacity:.55}.cmu-chev{color:var(--muted);font-size:1.1rem;transition:transform .15s}.cmu-row.open .cmu-chev{color:var(--accent);transform:rotate(90deg)}.cmu-pill{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:99px;padding:4px 9px;font-size:.6rem;font-weight:700}.cmu-pill.go{background:var(--accent);color:var(--card)}.cmu-pill.if{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.cmu-pill.would{color:var(--text-sec);border:1.5px dashed var(--muted)}.cmu-pill.no{background:var(--danger-soft);color:var(--danger)}.cmu-pill.skip{color:var(--muted);border-color:var(--border);text-decoration:line-through}.cmu-more{border:1.5px dashed var(--border);border-radius:var(--radius-sm);color:var(--accent);font:inherit;cursor:pointer;background:0 0;margin:.1rem 0 0 2.65rem;padding:.5rem .9rem;font-size:.8rem;font-weight:600;display:block}.cmu-more:hover{border-color:var(--accent)}.cmu-detail{border-top:1px dashed var(--border);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.25rem;padding:.4rem 1rem 1.1rem;display:grid}.cmu-preview{border-radius:var(--radius-sm);background:var(--bg);min-width:0;margin-top:.75rem;padding:.85rem}.cmu-to{font-family:var(--font-mono);color:var(--muted);overflow-wrap:anywhere;margin-bottom:.35rem;font-size:.72rem}.cmu-subj{margin-bottom:.6rem;font-size:.88rem;font-weight:700}.cmu-letter{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--card);width:100%;height:400px;box-shadow:var(--shadow-sm);display:block}.cmu-preview:has(.cmu-bubble){flex-direction:column;align-items:center;display:flex}.cmu-bubble{background:var(--ch-text-soft);max-width:34ch;color:var(--text);white-space:pre-wrap;box-shadow:var(--shadow-sm);border-radius:18px 18px 18px 5px;margin:.6rem 0 .4rem;padding:.65rem .9rem;font-size:.85rem;line-height:1.45;position:relative}.cmu-why{flex-direction:column;gap:.75rem;min-width:0;padding-top:.75rem;font-size:.82rem;display:flex}.cmu-why dl{grid-template-columns:auto minmax(0,1fr);gap:.45rem .9rem;margin:0;display:grid}.cmu-why dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:.12rem;font-size:.64rem;font-weight:700}.cmu-why dd{margin:0}.cmu-reason{border-left:3px solid var(--danger);background:var(--danger-soft);border-radius:0 6px 6px 0;margin:0;padding:.55rem .75rem;line-height:1.45}.cmu-reason.quiet{border-left-color:var(--muted);background:var(--bg-elev);color:var(--text-sec)}.cmu-money{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.cmu-done{color:var(--accent);margin:0;font-weight:600}.cmu-muted{color:var(--muted);margin:0}.cmu-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cmu-link{font-size:.8rem}.cmu-confirm{border-radius:var(--radius-sm);background:var(--accent-soft);flex-direction:column;gap:.45rem;padding:.7rem .8rem;display:flex}.cmu-confirm p,.cmu-confirm label{margin:0;font-size:.8rem}.cmu-confirm input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);padding:.4rem .55rem}.cmu-foot{border-top:1px solid var(--border-soft);max-width:72ch;color:var(--muted);margin:.3rem 0 0;padding-top:.9rem;font-size:.76rem;line-height:1.5}@media (width<=980px){.cmu-overview{grid-template-columns:minmax(0,1fr)}.cmu-summary{border-right:0;border-bottom:1px solid var(--border-soft);flex-direction:row}.cmu-sum{border-bottom:0;border-right:1px solid var(--border-soft);flex:1;grid-template-columns:minmax(0,1fr);grid-template-areas:"k""n""s";row-gap:.15rem}.cmu-sum:last-child{border-right:0}.cmu-sum b{text-align:left;font-size:1.6rem}}@media (width<=860px){.cmu-head{flex-direction:column}.page-head.cmu-head>div:first-child{flex:none}.cmu-live{margin-top:0}.cmu-channels{grid-template-columns:minmax(0,1fr)}.cmu-sum{padding:.65rem .7rem}.cmu-s{white-space:normal}.cmu-shown{width:100%;margin-left:0}.cmu-list{margin-left:.6rem;padding-left:.9rem}.cmu-row:before{left:calc(-.9rem - 6px)}.cmu-row-main{grid-template-columns:32px minmax(0,1fr) 12px;grid-template-areas:"c m v""c w v""c p v";row-gap:.35rem}.cmu-time{display:none}.cmu-ch{grid-area:c;align-self:start}.cmu-msg{grid-area:m}.cmu-who{grid-area:w}.cmu-avatar{display:none}.cmu-pill{grid-area:p;justify-self:start}.cmu-chev{grid-area:v}.cmu-detail{grid-template-columns:minmax(0,1fr);padding:.25rem .8rem 1rem}.cmu-more{margin-left:1.5rem}}.cmu-count-link{color:var(--accent);white-space:nowrap;font-size:.78rem;text-decoration:none}.cmu-count-link b{font-variant-numeric:tabular-nums}.cmu-count-link:hover{text-decoration:underline}.rp{flex-direction:column;gap:1rem;display:flex}.rp-desk{border-radius:var(--radius);background:var(--card);border:1px solid var(--border-soft);padding:2.6rem clamp(1.2rem,6vw,4rem) 1.6rem;position:relative;overflow:hidden;box-shadow:0 14px 36px #1c38291f}.rp-desk:before{content:"";background:linear-gradient(90deg, var(--forest), #33604a 60%, var(--accent));height:7px;position:absolute;inset:0 0 auto}.rp-desk-head{text-align:center;max-width:640px;margin:0 auto 1.5rem}.rp-desk-head h2{font-family:var(--font-display);margin:.8rem 0 .35rem;font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:500}.rp-desk-sub{color:var(--text-sec);margin:0;font-size:.9rem}.rp-desk-sub b{color:var(--text)}.rp-porter-mark.big{margin:0 auto;box-shadow:0 10px 24px #1c382947}.rp-ask-row{gap:.55rem;max-width:760px;margin:0 auto;display:flex}.rp-ask-row input{border:1.5px solid var(--border);background:var(--bg-elev);color:var(--text);font:inherit;border-radius:999px;flex:1;padding:.8rem 1.1rem;font-size:.95rem}.rp-ask-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.rp-ask-row input::placeholder{color:var(--muted)}.rp-ask-row button{border-radius:999px;padding-inline:1.3rem}.rp-ask-eg{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;max-width:820px;margin:.8rem auto 0;display:flex}.rp-eg-lab{color:var(--muted);font-size:.74rem}.rp-ask-chip{border:1px solid var(--border-soft);color:var(--text-sec);cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .75rem;font-size:.78rem}.rp-ask-chip:hover{border-color:var(--accent);color:var(--accent)}.rp-ask-chip.fav{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.rp-ask-chip.fav:hover{background:var(--accent);color:#fff}.rp-ask-thread{flex-direction:column;gap:.8rem;max-width:980px;margin:1.1rem auto 0;display:flex}.rp-ask-q{color:var(--text);margin:0;font-size:.84rem;font-weight:650}.rp-ask-a{color:var(--text-sec);white-space:pre-wrap;border-left:2px solid var(--accent-soft);margin:.2rem 0 0;padding-left:.65rem;font-size:.86rem}.rp-ask-a.quiet{color:var(--muted);font-style:italic}.rp-ask-note{color:var(--muted);margin:.2rem 0 0 .65rem;font-size:.74rem}.rp-ask-report{margin:.5rem 0 0 .65rem}.rp-ask-report-lab{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .1rem;font-size:.72rem}.rp-more{color:var(--muted);margin:.3rem 0 0;font-size:.76rem}.rp-csv{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.rp-csv:hover{text-decoration:underline}.rp-followups{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;display:flex}.rp-loading{color:var(--muted);padding:1rem 0;font-size:.85rem}.rp-xwrap{padding-bottom:.2rem;overflow:auto hidden}.rp-bars{height:auto;display:block;overflow:visible}.rp-bars text{font-family:var(--font)}.rp-grid{stroke:var(--border-soft)}.rp-axis{fill:var(--muted);font-size:11px}.rp-shadow{fill:#1c382921;filter:blur(3px)}.rp-front.l{fill:#2f7d4f}.rp-top.l{fill:#3f9862}.rp-side.l{fill:#245f3c}.rp-bar3{transform-box:fill-box;transform-origin:50% 100%;animation:1.15s cubic-bezier(.34,1.36,.64,1) both rpGrow;animation-delay:var(--d)}.rp-bar3.settled{animation:none}@keyframes rpGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.rp-grid.draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:.7s ease-out both rpDraw}.rp-grid.draw.settled{stroke-dashoffset:0;animation:none}@keyframes rpDraw{to{stroke-dashoffset:0}}.rp-barg.peak .rp-bar3:not(.settled) .rp-front{animation:1.1s ease-in-out both rpPeak;animation-delay:var(--pd)}@keyframes rpPeak{0%,to{filter:none}45%{filter:brightness(1.28)drop-shadow(0 0 6px #3f98628c)}}.rp-tag{fill:var(--text-sec);opacity:0;animation:.5s ease-out both rpFade;animation-delay:var(--d);font-size:11px}.rp-tag.strong{fill:var(--text);font-size:12px;font-weight:650}.rp-tag.settled{opacity:1;animation:none}@keyframes rpFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.rp-barg:hover .rp-front{filter:brightness(1.07)}.rp-diy{border-top:1px solid var(--border-soft);max-width:980px;margin:1.2rem auto 0;padding-top:.6rem}.rp-diy>summary{cursor:pointer;color:var(--text-sec);text-align:center;font-size:.78rem}.rp-diy>summary:hover{color:var(--accent)}.rp-diy[open]>summary{margin-bottom:.6rem}.rp-filters{align-items:center;gap:.5rem;display:flex}.rp-pill{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text-sec);padding:.3rem .7rem;font-size:.78rem}.rp-pill select{font:inherit;color:var(--text);background:0 0;border:0;font-weight:650}.rp:not(.pm-motion-on) .rp-tag{opacity:1}.rp.pm-motion-on .rp-desk:before{transform-origin:0;animation:.8s ease-out .1s both rpWash}@keyframes rpWash{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rp-porter-mark.rise{overflow:hidden}.rp.pm-motion-on .rp-porter-mark.rise{animation:.4s ease-out both rpMarkIn}@keyframes rpMarkIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.rp-mark-inner{place-items:center;width:100%;height:100%;display:grid}.rp.pm-motion-on .rp-mark-inner{animation:1s cubic-bezier(.22,1,.36,1) .35s both rpRise}@keyframes rpRise{0%{transform:translateY(30px)}60%{transform:translateY(-3px)}to{transform:translateY(0)}}.rp.pm-motion-on .rp-desk-head h2{animation:.6s ease-out .55s both rpUp}.rp.pm-motion-on .rp-desk-head .rp-desk-sub{animation:.6s ease-out .8s both rpUp}.rp.pm-motion-on .rp-ask-row{animation:.6s ease-out .95s both rpUp}.rp.pm-motion-on .rp-ask-chip,.rp.pm-motion-on .rp-eg-lab{animation:.5s ease-out both rpUp;animation-delay:var(--d,.2s)}@keyframes rpUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rp.pm-motion-on .rp-ask-row input:not(:focus){animation:4s ease-in-out 2s infinite rpBreathe}@keyframes rpBreathe{0%,to{box-shadow:0 0 #3d6b4f00}50%{box-shadow:0 0 0 5px #3d6b4f17}}.rp-askwrap{max-width:760px;margin:0 auto;position:relative}.rp-askwrap .rp-ask-row{max-width:none}.rp-pop{z-index:30;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);position:absolute;top:calc(100% + 6px);left:0;right:82px;overflow:hidden;box-shadow:0 16px 34px #1c38292e}.rp.pm-motion-on .rp-pop{animation:.18s ease-out both rpPopIn}@keyframes rpPopIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.rp-pop-row{color:var(--text-sec);cursor:pointer;align-items:center;gap:.55rem;padding:.5rem .9rem;font-size:.85rem;display:flex}.rp-pop-row.on,.rp-pop-row:hover{background:var(--accent-soft);color:var(--text)}.rp-pop-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.rp-pop-kind{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-left:auto;font-size:.68rem}.rp-pop-foot{color:var(--muted);border-top:1px solid var(--border-soft);padding:.35rem .9rem;font-size:.7rem}.rp-think{color:var(--text-sec);align-items:center;gap:.6rem;margin:.25rem 0 0 .65rem;font-size:.86rem;display:flex}.rp.pm-motion-on .rp-think-mini{animation:1.2s ease-in-out infinite rpBob}@keyframes rpBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.rp-think-dots i{background:var(--accent);border-radius:50%;width:5px;height:5px;margin-right:3px;display:inline-block}.rp.pm-motion-on .rp-think-dots i{animation:1.2s ease-in-out infinite rpDot}.rp.pm-motion-on .rp-think-dots i:nth-child(2){animation-delay:.18s}.rp.pm-motion-on .rp-think-dots i:nth-child(3){animation-delay:.36s}@keyframes rpDot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.rp-ask-report{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev);padding:.7rem .9rem .55rem;position:relative;overflow:hidden}.rp.pm-motion-on .rp-ask-report{animation:.3s ease-out both rpPop2}@keyframes rpPop2{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1);box-shadow:0 10px 26px #1c38291a}}.rp.pm-motion-on .rp-ask-report-lab{animation:.4s ease-out .15s both rpUp}.rp.pm-motion-on .rp-ask-report:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 42%,#3f98621f 50%,#0000 58%);animation:1s ease-out 1.5s both rpShimmer;position:absolute;inset:0;transform:translate(-110%)}@keyframes rpShimmer{to{transform:translate(110%)}}.rp.pm-motion-on .rp-ask-chip.rung{animation:.6s ease-out both rpRing}@keyframes rpRing{0%{transform:scale(.94);box-shadow:0 0 #3d6b4f80}to{transform:scale(1);box-shadow:0 0 0 14px #3d6b4f00}}.rp-why{display:inline-block}.rp-why>summary{cursor:pointer;color:var(--accent);display:inline}.rp-why[open]>summary{color:var(--text-sec)}.rp-why-note{margin-top:.25rem;display:block}.rp-barg.dim .rp-front,.rp-barg.dim .rp-top,.rp-barg.dim .rp-side{opacity:.38}.rp-barg.dim .rp-shadow{opacity:.4}.rp-barg.dim .rp-tag,.rp:not(.pm-motion-on) .rp-barg.dim .rp-tag{opacity:0}.rp-barg.hl .rp-front{filter:brightness(1.12)}.rp-barg.hl .rp-tag.strong{font-size:13px}.rp-why>summary:before{content:" · ";color:var(--muted)}.rp-prose p{margin:0 0 .45rem}.rp-prose p:last-child{margin-bottom:0}.rp-prose b{color:var(--text);font-weight:650}.rp-ask-a.rp-lead{border-left:0;margin-top:.35rem;padding-left:0}.rp-ask-a.rp-lead p:first-child{font:600 1.18rem/1.4 var(--font-display);color:var(--text);letter-spacing:-.005em}.rp-ask-a.rp-lead p:first-child b,.rp-ask-a.rp-lead p:first-child .rp-num{color:var(--accent)}.rp-ask-a.rp-lead p+p{color:var(--muted);font-size:.8rem}.rp-lead+.rp-ask-report{margin-left:0}.rp-num{color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.rp-prose-list{flex-direction:column;gap:.3rem;margin:.2rem 0 .5rem;padding:0;list-style:none;display:flex}.rp-prose-list li{align-items:baseline;gap:.55rem;display:flex}.rp-prose-rank{background:var(--accent-soft);min-width:20px;height:20px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:650;display:inline-grid;transform:translateY(3px)}.rp-barg.pick{cursor:pointer}.rp-barg.pick:focus{outline:none}.rp-barg.pick:focus-visible .rp-front{filter:brightness(1.12)}.rp-drill{border-top:1px dashed var(--border);margin-top:.55rem;padding-top:.5rem}.rp-drill-head{align-items:baseline;gap:.6rem;display:flex}.rp-drill-close{border:1px solid var(--border);background:var(--card);width:22px;height:22px;color:var(--muted);cursor:pointer;border-radius:50%;margin-left:auto;line-height:1}.rp-drill-close:hover{color:var(--text);border-color:var(--accent)}.rp-gv{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-top:1rem;padding:1rem 1.2rem}.rp-gv-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.7rem;display:flex}.rp-gv-head h2{font-family:var(--font-display);margin:0;font-size:1.05rem}.rp-gv-note{color:var(--text-sec);font-size:.78rem}.rp-gv-body{grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr);gap:1.4rem;display:grid}@media (width<=760px){.rp-gv-body{grid-template-columns:1fr}.rp-gv-top ol{columns:1}.rp-gv-head{flex-wrap:wrap}}.rp-gv-body>*,.rp-gv-bands li>*{min-width:0}.rp-gv-bands{align-content:start;gap:6px;margin:0;padding:0;list-style:none;display:grid}.rp-gv-bands li{grid-template-columns:90px 1fr 3ch;align-items:center;gap:8px;font-size:.78rem;display:grid}.rp-gv-label{color:var(--text-sec)}.rp-gv-bar{background:var(--accent);opacity:.85;height:10px;width:calc(var(--w) * 100%);border-radius:5px;min-width:2px}.rp-gv-count{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-sec)}.rp-gv-toplabel{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.68rem;font-weight:700}.rp-gv-top ol{columns:2;column-gap:1.6rem;margin:0;padding-left:1.4rem;font-size:.8rem}.rp-gv-top li{break-inside:avoid;align-items:baseline;gap:.5rem;padding:1px 0;display:flex}.rp-gv-top a{color:inherit;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:none;overflow:hidden}.rp-gv-top a:hover{color:var(--accent)}.rp-gv-stays{color:var(--muted);flex-shrink:0;font-size:.7rem}.rp-gv-value{font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-weight:600}.rp-sv-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rp-sv-card{border-top:1px solid var(--border-soft);padding:.55rem 0}.rp-sv-card:first-child{border-top:0}.rp-sv-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.rp-sv-title{min-width:0;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:260px;align-items:baseline;gap:.6rem;padding:.2rem 0;display:flex}.rp-sv-title:hover .rp-sv-name{color:var(--accent)}.rp-sv-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:650;overflow:hidden}.rp-sv-asof{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.74rem}.rp-sv-tools{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.rp-sv-tools .ptp-again{margin:0}.rp-sv-sched{flex-wrap:wrap;gap:.35rem;display:inline-flex}.rp-sv-sched .rp-pill{font-size:.76rem}.rp-sv-answer{margin:.4rem 0 .2rem}.rp-sv-when{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:.76rem;display:flex}.rp-sv-refresh{padding:.12rem .6rem;font-size:.74rem}.rp-sv-refresh:disabled{opacity:.55;cursor:default}.rp-sv-tag{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-left:.3rem;padding:.05rem .45rem;font-size:.68rem;font-weight:600}.rp-sv-save{margin-top:.45rem;margin-left:.4rem}@media (width<=760px){.rp-sv-title{flex-wrap:wrap;flex-basis:100%}.rp-sv-name{white-space:normal}}.rp-places{flex-wrap:wrap;gap:.4rem;display:inline-flex}.rp-places .rp-pill{cursor:pointer;font:inherit;color:var(--text);font-weight:650}.rp-places .rp-pill.on{border-color:var(--accent);color:var(--accent)}.rp-ask-report-place{color:var(--muted);margin:0 0 .5rem;font-size:.8rem}.tk{z-index:55;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:18px;right:290px}.tk-dev{right:454px}@media (width<=900px){.tk-dev{bottom:76px;right:18px}}.tk-btn{border:1px solid var(--border);background:var(--card);color:var(--text-sec);font:inherit;box-shadow:var(--shadow-md);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:9px 15px 9px 12px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s,transform .15s;display:inline-flex}.tk-btn:hover,.tk-btn.open{color:var(--accent);border-color:var(--accent)}.tk-btn.filed{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.tk-sheet{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:min(340px,100vw - 36px);box-shadow:var(--shadow-lg);flex-direction:column;gap:9px;padding:14px;display:flex}.tk-head{color:var(--text);justify-content:space-between;align-items:center;font-size:13px;display:flex}.tk-x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:13px;line-height:1}.tk-x:hover{color:var(--text)}.tk-label,.tk-note{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);width:100%;color:var(--text);font:inherit;padding:8px 10px;font-size:13px}.tk-note{resize:vertical;min-height:58px}.tk-label:focus,.tk-note:focus{border-color:var(--accent);outline:none}.tk-where,.tk-kind{gap:6px;display:flex}.tk-pick{border:1px solid var(--border);color:var(--text-sec);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:999px;flex:1;padding:6px 8px;font-size:12px;overflow:hidden}.tk-pick.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.tk-err{color:var(--danger);margin:0;font-size:12px}.tk-foot{justify-content:flex-end;display:flex}.tk-send{background:var(--forest);color:var(--bg-elev);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600}.tk-send:disabled{opacity:.45;cursor:default}.tk-shots{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tk-shots li{border-radius:var(--radius-sm);border:1px solid var(--border);width:56px;height:56px;position:relative;overflow:hidden}.tk-shots img{object-fit:cover;width:100%;height:100%;display:block}.tk-shots button{color:#fff;cursor:pointer;background:#0000009e;border:0;border-radius:50%;width:17px;height:17px;padding:0;font-size:10px;line-height:17px;position:absolute;top:2px;right:2px}.tk-docs{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tk-docs li{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;min-width:0;padding:4px 6px 4px 10px;font-size:12px;display:flex}.tk-doc-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.tk-doc-size{color:var(--muted);flex:none;font-size:11px}.tk-docs button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:2px 4px;font-size:11px}.tk-docs button:hover{color:var(--danger)}.tk-attach{align-items:center;gap:8px;display:flex}.tk-clip{border:1px dashed var(--border);color:var(--text-sec);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:5px 11px;font-size:12px}.tk-clip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.tk-clip:disabled{opacity:.45;cursor:default}.tk-hint{color:var(--muted);font-size:11px}.tk-blocker{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.tk-blocker input:checked+span{color:var(--danger);font-weight:600}.tk-due{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.tk-due input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);font:inherit;flex:1;padding:5px 8px;font-size:12px}.tk-clear{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.tk-who{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.tk-who select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);font:inherit;flex:1;padding:5px 8px;font-size:12px}.tk.tk-rail{align-items:stretch;padding:0 .25rem;position:static}.tk-rail .tk-btn{box-shadow:none;background:0 0;justify-content:center}.tk.tk-rail-pop{align-items:flex-start;bottom:18px;left:246px;right:auto}@media (width>=861px){.tk.tk-phone{display:none}}.tk.tk-inline{position:static;bottom:auto;right:auto}.tk.tk-top,.lr-dock~.content .tk.tk-top{z-index:56;flex-direction:column-reverse;gap:8px;top:8px;bottom:auto;right:14px}body:has(.cht) .tk.tk-top{z-index:56;flex-direction:column-reverse;gap:8px;top:8px;bottom:auto;right:14px}.tk-top .tk-btn{box-shadow:var(--shadow-sm);gap:5px;padding:4px 11px 4px 9px;font-size:11.5px}.tk-top .tk-btn svg{width:13px;height:13px}.tk-top .tk-sheet{max-height:calc(100vh - 64px);overflow-y:auto}@media (width<=860px){.tk.tk-top,.lr-dock~.content .tk.tk-top{top:auto;left:14px;right:auto;bottom:calc(66px + env(safe-area-inset-bottom,0px) + 14px);flex-direction:column;align-items:flex-start}body:has(.cht) .tk.tk-top{top:auto;left:14px;right:auto;bottom:calc(66px + env(safe-area-inset-bottom,0px) + 14px);flex-direction:column;align-items:flex-start}}.qt-flash{background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);margin:0 0 12px;padding:10px 14px;font-size:13.5px}.qt-h2{font-family:var(--font-display);margin:0;font-size:1.3rem;font-weight:600}.qt-console{grid-template-columns:250px 1fr 350px;align-items:start;gap:16px;display:grid}@media (width<=1080px){.qt-console{grid-template-columns:1fr}}.qt-pane{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.qt-pane-h{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:8px;padding:12px 15px;display:flex}.qt-pane-t{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.qt-pane-b{padding:15px}.qt-field{margin:0 0 13px}.qt-field label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:11px;font-weight:600;display:block}.qt-inp{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);width:100%;color:var(--text);font-family:var(--font);padding:8px 10px;font-size:14px}.qt-dates{text-align:left;cursor:pointer}.qt-row2{grid-template-columns:1fr;gap:8px;display:grid}.qt-pills{flex-wrap:wrap;gap:5px;display:flex}.qt-pill{border:1px solid var(--border);color:var(--text-sec);background:var(--bg-elev);cursor:pointer;font-size:11.5px;font-family:var(--font);border-radius:999px;padding:4px 9px}.qt-pill.on{background:var(--forest);border-color:var(--forest);color:#fff;font-weight:600}:root[data-theme=dark] .qt-pill.on{color:#16150f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .qt-pill.on{color:#16150f}}.qt-span-note{font-family:var(--font-mono);color:var(--text-sec);background:var(--bg-elev);border:1px dashed var(--border);border-radius:var(--radius-sm);text-align:center;padding:8px 10px;font-size:12px}.qt-cand-scroll{max-height:640px;overflow-y:auto}.qt-cand-s{color:var(--muted);font-size:12px}.qt-cand{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;font-family:var(--font);background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.qt-cand:hover:not(:disabled){background:var(--bg-elev)}.qt-cand.sel{border-color:var(--accent);background:var(--accent-soft)}.qt-cand+.qt-cand{margin-top:2px}.qt-ic{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.qt-cand-m{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.qt-cand-n{flex-wrap:wrap;align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.qt-cand-sub{color:var(--muted);font-size:12px}.qt-pkgs{margin-bottom:10px}.qt-pkg-ic{background:var(--accent-soft);color:var(--accent)}.qt-pkg+.qt-pkg{margin-top:2px}.qt-pkg-plan{border-left:2px solid var(--accent);gap:.8rem;margin:6px 0 4px 12px;padding:10px 12px;display:grid}.qt-li.qt-pkg-line{color:var(--accent);font-weight:600}.qt-cand-p{text-align:right;white-space:nowrap;flex:none}.qt-cand-p b{font-family:var(--font-display);font-size:15px;font-weight:600}.qt-cand-p span{color:var(--muted);margin-left:2px;font-size:11px}.qt-grp{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:16px 0 7px;padding:0 12px;font-size:10.5px;font-weight:700;display:flex}.qt-grp:after{content:"";background:var(--border-soft);flex:1;height:1px}.qt-cand-scroll>div:first-child .qt-grp{margin-top:0}.qt-cand.partial{border:1px dashed var(--border)}.qt-cand.blocked{opacity:.62;cursor:not-allowed}.qt-cand.blocked:hover{background:0 0}.qt-tag{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700}.qt-tag.part{color:var(--gold);border:1px solid var(--gold-line);background:0 0}.qt-tag.hard{color:var(--danger);border:1px solid var(--danger);background:0 0}.qt-tag.waive{color:var(--text-sec);border:1px dashed var(--border);background:0 0}.qt-gold-note{color:var(--gold);font-style:normal}.qt-legend{color:var(--text-sec);border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:14px;margin:14px 0 0;padding:10px 12px 0;font-size:11.5px;display:flex}.qt-legend i{border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.qt-empty-note{color:var(--muted);padding:6px 2px;font-size:13px}.qt-refusal{color:var(--danger);padding:6px 2px;font-size:13px}.qt-quote-empty{border:1px dashed var(--border);min-height:64px;box-shadow:none;background:0 0;justify-content:flex-start;align-items:center;gap:12px;padding:14px 16px;display:flex}.qt-quote-empty .qt-empty-note{padding:0;line-height:1.45}.qt-quote-empty .qt-empty-note b{color:var(--text);font-weight:600;display:block}.qt-empty-ic{width:40px;height:40px;color:var(--sage);background:var(--bg-elev);border-radius:12px;flex:none;place-items:center;display:grid}.qt-tot{background:var(--forest);color:#fff;padding:16px 15px}:root[data-theme=dark] .qt-tot{color:#16150f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .qt-tot{color:#16150f}}.qt-lab{letter-spacing:.12em;text-transform:uppercase;opacity:.72;font-size:10.5px;font-weight:600}.qt-amt{font-family:var(--font-display);margin:2px 0 0;font-size:32px;font-weight:600;line-height:1.1}.qt-sub2{opacity:.8;margin-top:3px;font-size:12.5px}.qt-li{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:10px;padding:7px 0;font-size:13.5px;display:flex}.qt-li:last-of-type{border-bottom:0}.qt-li .qt-l{color:var(--text-sec)}.qt-li .qt-v{font-variant-numeric:tabular-nums;white-space:nowrap}.qt-li.head{color:var(--text);border-bottom:0;padding-bottom:2px;font-weight:600}.qt-pct{font-family:var(--font-mono);color:var(--muted);margin-left:5px;font-size:11px}.qt-sec{border-top:1px solid var(--border);margin:13px 0 0;padding-top:11px}.qt-sec:first-child{border-top:0;margin-top:0;padding-top:0}.qt-money{font-family:var(--font-display);font-weight:600}.qt-saved{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;margin:11px 0 0;padding:11px 13px;font-size:13px;display:flex}.qt-saved b{color:var(--accent)}.qt-saved .qt-k{color:var(--accent);flex:none;font-size:15px;line-height:1.2}.qt-extra-note{color:var(--text-sec);margin:8px 0 0;padding:0 2px;font-size:12.5px}.qt-policy-note{color:var(--muted);margin:-2px 0 0;padding:0 2px 2px;font-size:12px}.qt-extra-warn{color:var(--danger);align-items:flex-start;gap:6px;margin:8px 0 0;padding:0 2px;font-size:12.5px;display:flex}.qt-extra-warn .warn-mark{flex:none;margin-top:1px}.qt-blockers{background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:var(--radius-sm);color:var(--text);margin:13px 0 0;padding:11px 13px;font-size:13px}.qt-blockers ul{margin:6px 0 0;padding-left:18px}.qt-blockers li{color:var(--text-sec);margin:3px 0}details.qt-ledger{margin:8px 0 0}details.qt-ledger summary{cursor:pointer;color:var(--accent);padding:4px 0;font-size:12.5px;font-weight:600;list-style:none}details.qt-ledger summary::-webkit-details-marker{display:none}details.qt-ledger summary:before{content:"▸ ";font-size:10px}details.qt-ledger[open] summary:before{content:"▾ "}table.qt-led{border-collapse:collapse;width:100%;margin:8px 0 0;font-size:12.5px}table.qt-led th{text-align:left;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:normal;padding:0 10px 5px 0;font-size:9.5px;font-weight:700}table.qt-led th.qt-n,table.qt-led td.qt-n{text-align:right}table.qt-led td{border-bottom:1px solid var(--border-soft);font-variant-numeric:tabular-nums;white-space:normal;vertical-align:top;padding:5px 10px 5px 0}table.qt-led td:last-child,table.qt-led th:last-child{padding-right:0}table.qt-led .qt-d{font-family:var(--font-mono);font-size:11.5px}table.qt-led .qt-seas{color:var(--text-sec);font-size:11.5px}table.qt-led .qt-plus{color:var(--muted)}table.qt-led tr.qt-wk td{color:var(--accent)}table.qt-led tr.qt-unpriced td{color:var(--gold);background:var(--gold-soft)}.qt-we{color:var(--gold);border:1px solid var(--gold-line);vertical-align:1px;border-radius:4px;margin-left:5px;padding:0 4px;font-size:9.5px}.qt-acts{gap:7px;margin:15px 0 0;display:grid}.qt-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elev);color:var(--text);font-family:var(--font);cursor:pointer;text-align:center;padding:9px 13px;font-size:13.5px;font-weight:600}.qt-btn:disabled{opacity:.5;cursor:not-allowed}.qt-btn.pri{background:var(--forest);border-color:var(--forest);color:#fff}:root[data-theme=dark] .qt-btn.pri{color:#16150f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .qt-btn.pri{color:#16150f}}.qt-btn.ghost{color:var(--text-sec);background:0 0}.qt-acts-two{grid-template-columns:1fr 1fr;gap:7px;display:grid}.qt-find{grid-template-columns:1fr auto;gap:6px;display:grid}.qt-find-go{white-space:nowrap;padding:9px 14px}.qt-find-note{color:var(--text-sec);margin-top:5px;font-size:11.5px}.qt-found{border:1px solid var(--border);border-radius:var(--radius-sm);margin:6px 0 0;padding:0;list-style:none;overflow:hidden}.qt-found li+li{border-top:1px solid var(--border)}.qt-found button{text-align:left;cursor:pointer;width:100%;font-family:var(--font);color:var(--text);background:0 0;border:0;padding:7px 10px;display:block}.qt-found button:hover{background:var(--bg-elev)}.qt-found b{font-size:12.5px;font-weight:600;display:block}.qt-found span{color:var(--text-sec);font-size:11px;display:block}.qt-picked{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;display:flex}.qt-picked strong{font-size:12.5px;display:block}.qt-picked em{color:var(--text-sec);font-size:11px;font-style:normal;display:block}.qt-picked-clear{color:var(--text-sec);font-family:var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:11.5px;text-decoration:underline}.qt-hold{border:1px solid var(--border);border-radius:var(--radius-sm);gap:6px;margin-bottom:4px;padding:9px 11px;display:grid}.qt-hold-opt{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.qt-hold-opt input{margin-top:2px}.qt-hold-opt b{font-size:12.5px;font-weight:600;display:block}.qt-hold-opt em{color:var(--text-sec);font-size:11px;font-style:normal;display:block}.qt-hold-until{margin-top:2px}.qt-lost-section{margin-top:42px}.qt-demand{flex-wrap:wrap;gap:16px;margin:0 0 14px;display:flex}.qt-stat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-width:150px;padding:13px 17px}.qt-stat-lab{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.qt-stat-big{font-family:var(--font-display);margin-top:2px;font-size:26px;font-weight:600;line-height:1.15}.qt-stat.gold .qt-stat-big{color:var(--gold)}.qt-table-wrap{overflow-x:auto}table.qt-lost{border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;font-size:13.5px;overflow:hidden}table.qt-lost th{text-align:left;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);background:var(--bg-elev);border-bottom:1px solid var(--border);white-space:normal;padding:11px 14px;font-size:10px;font-weight:700}table.qt-lost td{border-bottom:1px solid var(--border-soft);white-space:normal;vertical-align:middle;padding:11px 14px}table.qt-lost tr:last-child td{border-bottom:0}table.qt-lost td.qt-n{text-align:right;font-variant-numeric:tabular-nums}.qt-who{font-weight:600}.qt-why{color:var(--text-sec);font-size:12px}.qt-held-section{margin-top:1.6rem}.qt-lapsed{color:var(--muted);font-style:italic}.qt-mini{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);cursor:pointer;padding:.28rem .6rem;font-size:.78rem}.qt-mini:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.qt-mini:disabled{opacity:.55;cursor:default}.qt-counter-note{white-space:normal;color:var(--text-sec);max-width:24rem;font-style:italic}.qt-answering{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);border-left-width:3px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.7rem .9rem;font-size:.88rem;display:flex}.qt-stat-sub{color:var(--muted);margin-top:.15rem;font-size:.72rem}.qt-party{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.qt-party-band small{color:var(--muted);margin-bottom:2px;font-size:11px;display:block}.qt-party-hint{color:var(--muted);margin-top:4px;font-size:11px;display:block}.gblk-page{max-width:1040px;margin:0 auto;padding:0 0 4rem}.gb-sub{color:var(--text-sec);max-width:52ch;margin:0;font-size:.9rem}.gb-note{color:var(--muted);white-space:normal;font-size:.82rem}.gb-error{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius-sm);padding:.65rem .85rem;font-size:.9rem}.gb-list{flex-direction:column;gap:.85rem;display:flex}.gb-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.gb-card-past{opacity:.72}.gb-card-head{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.9rem 1.1rem .5rem;display:grid}.gb-card-id{align-items:baseline;gap:.6rem;min-width:0;display:flex}.gb-name{font-size:1.02rem;font-weight:600}.gb-code{font-family:var(--font-mono);color:var(--text-sec);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.1rem .4rem;font-size:.78rem}.gb-card-when{color:var(--text-sec);white-space:nowrap;font-size:.86rem}.gb-release{color:var(--forest);margin:0;padding:0 1.1rem .9rem;font-size:.86rem}.gb-release-open{color:var(--text-sec);font-style:italic}.gb-tally{white-space:nowrap;align-items:center;gap:.35rem;display:flex}.gb-pill{border:1px solid #0000;border-radius:999px;padding:.12rem .5rem;font-size:.75rem}.gb-pill-held{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.gb-pill-claimed{background:var(--bg-elev);color:var(--forest);border-color:var(--forest)}.gb-pill-gone{background:var(--bg-elev);color:var(--muted);border-color:var(--border)}.gb-of{color:var(--muted);font-size:.75rem}.gb-body{border-top:1px solid var(--border-soft);padding:.9rem 1.1rem 1.1rem}.gb-unavailable{background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--radius-sm);margin-bottom:.9rem;padding:.6rem .8rem;font-size:.86rem}.gb-unavailable ul{margin:.35rem 0 0;padding-left:1.1rem}.gb-release-row{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-bottom:.5rem;padding-bottom:.9rem;display:flex}.gb-release-row label{color:var(--text-sec);flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.gb-units{border-collapse:collapse;width:100%;font-size:.9rem}.gb-units th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border-soft);padding:.4rem .5rem;font-size:.76rem}.gb-units td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:.45rem .5rem}.gb-row-gone td{color:var(--muted)}.gb-row-actions{justify-content:flex-end;gap:.4rem;display:flex}.gb-state{font-size:.8rem}.gb-state-held{color:var(--accent)}.gb-state-claimed{color:var(--forest);font-weight:600}.gb-state-gone{color:var(--muted)}.gb-card-foot{align-items:center;gap:.75rem;margin-top:.9rem;display:flex}.gb-claim{background:var(--bg-elev);border-radius:var(--radius-sm);padding:.7rem .8rem}.gb-claim label{color:var(--text-sec);flex-direction:column;gap:.25rem;max-width:22rem;font-size:.82rem;display:flex}.gb-hits{flex-wrap:wrap;gap:.35rem;margin:.5rem 0;display:flex}.gb-claim-foot{gap:.5rem;display:flex}.gb-new{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);margin-bottom:1.25rem;padding:1.2rem}.gb-new h2{font-family:var(--font-display);margin:0 0 1rem;font-size:1.1rem}.gb-new-row{flex-wrap:wrap;align-items:flex-end;gap:.85rem;margin-bottom:.9rem;display:flex}.gb-new-row label{color:var(--text-sec);flex-direction:column;gap:.25rem;min-width:12rem;font-size:.82rem;display:flex}.gb-cands{border-top:1px solid var(--border-soft);margin-bottom:.9rem;padding-top:.8rem}.gb-chips{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.gb-chip{border:1px solid var(--border);background:var(--bg-elev);color:var(--text);cursor:pointer;border-radius:999px;padding:.25rem .6rem;font-size:.82rem}.gb-chip-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.gb-new-foot{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.gb-primary{background:var(--accent);color:var(--bg);border:1px solid var(--accent);border-radius:var(--radius-sm);font:inherit;cursor:pointer;white-space:nowrap;padding:.45rem .9rem;font-weight:600}.gb-primary:disabled{opacity:.5;cursor:default}.gb-quiet{border:1px solid var(--border);color:var(--text-sec);background:0 0}.gb-danger{border-color:var(--danger);color:var(--danger);background:0 0}.mn-dock{z-index:60;background:color-mix(in srgb, var(--bg-elev) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom));display:none;position:fixed;bottom:0;left:0;right:0}.mn-slot{min-width:0;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.16rem;padding:.3rem .1rem;font-size:.63rem;font-weight:600;text-decoration:none;display:flex;position:relative}.mn-slot span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mn-slot svg{flex:none}.mn-slot.active{color:var(--forest)}.mn-slot.active svg{stroke-width:1.95px}.mn-slot.active:before{content:"";background:var(--accent);border-radius:0 0 3px 3px;width:24px;height:3px;position:absolute;top:-.35rem;left:50%;transform:translate(-50%)}.mn-slot:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mn-risk{background:var(--gold);border:1.5px solid var(--bg-elev);border-radius:50%;width:8px;height:8px;position:absolute;top:.1rem;right:calc(50% - 18px)}.mn-count{background:var(--accent);color:#fff;text-align:center;border:1.5px solid var(--bg-elev);font-variant-numeric:tabular-nums;border-radius:99px;min-width:15px;height:15px;padding:0 3px;font-size:.58rem;font-weight:700;line-height:15px;position:absolute;top:.05rem;right:calc(50% - 22px)}.mn-scrim{z-index:70;cursor:pointer;background:#1c251d57;border:0;padding:0;position:fixed;inset:0}.mn-sheet{z-index:71;background:var(--bg-elev);border-top:1px solid var(--border);max-height:84vh;box-shadow:var(--shadow-lg);padding:.35rem .7rem calc(.6rem + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.mn-grab{background:var(--border);border-radius:99px;flex:none;width:36px;height:4px;margin:.35rem auto .15rem}.mn-sheet-head{flex:none;align-items:center;gap:.5rem;padding:.15rem .15rem .35rem;display:flex}.mn-sheet-head strong{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.mn-x{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);min-width:34px;min-height:34px;color:var(--text-sec);cursor:pointer;font:inherit;place-items:center;margin-left:auto;display:grid}.mn-sheet .nav{overscroll-behavior:contain;flex-direction:column;flex:1;gap:1px;min-height:0;padding-bottom:.4rem;display:flex;overflow-y:auto}.mn-sheet .nav-item{min-height:42px}.mn-sheet-foot{border-top:1px solid var(--border-soft);flex:none;align-items:center;gap:.55rem;padding:.6rem .2rem .1rem;display:flex}.mn-sheet-foot .mn-who{flex-direction:column;min-width:0;line-height:1.25;display:flex}.mn-sheet-foot .mn-who strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:650;overflow:hidden}.mn-sheet-foot .mn-who em{color:var(--muted);font-size:.7rem;font-style:normal}.mn-signout{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);min-height:38px;color:var(--text-sec);font:inherit;cursor:pointer;margin-left:auto;padding:0 .8rem;font-size:.8rem}.mn-sheet{animation:.18s ease-out mn-rise}.mn-scrim{animation:.18s ease-out mn-fade}@keyframes mn-rise{0%{transform:translateY(14px)}}@keyframes mn-fade{0%{opacity:0}}@media (width<=860px){.mn-dock{display:flex}.shell{grid-template-columns:1fr}.shell>.sidebar{display:none}.content{padding-bottom:var(--float-gutter)}.tk,.vfy{bottom:calc(56px + env(safe-area-inset-bottom) + 14px)}body:has(.sheet-root) :is(.tk,.wa-pop,.pn-corner){visibility:hidden}.head-actions{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;row-gap:.4rem}.page-head{flex-wrap:wrap}.page-head>div:first-child{flex:12rem;min-width:0}}.mn-count.overdue,.mn-count.alert{background:var(--danger)}.mn-quick{flex-wrap:wrap;gap:6px;padding:4px 0 12px;display:flex}.mn-quick a{border:1px solid var(--border);background:var(--card);min-height:40px;color:var(--text);border-radius:99px;align-items:center;padding:0 14px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.mn-quick a.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.mn-quick a:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.lr-rail{gap:.75rem}.lr-jump{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);min-height:32px;color:var(--muted);font:inherit;cursor:pointer;text-align:left;align-items:center;gap:.5rem;margin:0 .1rem;padding:.3rem .45rem .3rem .35rem;font-size:.8rem;transition:border-color .15s,color .15s;display:flex}.lr-jump-porter{flex:none}.lr-jump-text{flex-direction:column;flex:1;gap:1px;min-width:0;line-height:1.25;display:flex}.lr-jump-title{color:var(--text-sec);align-items:center;display:flex}.lr-jump-title kbd{white-space:nowrap}.lr-jump-sub{color:var(--forest);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.lr-jump:hover{border-color:var(--accent);color:var(--text-sec)}.lr-jump:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.lr-jump kbd,.lr-menu kbd,.jp kbd{border:1px solid var(--border);background:var(--bg-elev);color:var(--muted);font-family:var(--font-mono);border-bottom-width:2px;border-radius:5px;margin-left:auto;padding:0 .35em;font-size:.64rem;line-height:1.5}.lr-nav{position:relative}.lr-glide{z-index:0;border-radius:var(--radius-sm);background:var(--accent-soft);pointer-events:none;transition:top .32s cubic-bezier(.2,.8,.2,1),left .32s cubic-bezier(.2,.8,.2,1),width .32s cubic-bezier(.2,.8,.2,1),height .32s cubic-bezier(.2,.8,.2,1),opacity .2s;position:absolute}.lr-nav>.nav-item{z-index:1}.lr-nav .nav-item.active:not(.nav-mod),.lr-nav .nav-item.active:not(.nav-mod):hover{background:0 0}.lr-nav .nav-item.active:after{display:none}:is(.lr-rail,.lr-sheet) .nav-item:not(.soon):not(.active):hover{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}:is(.lr-rail,.lr-sheet) .nav-mod .nav-icon+span{letter-spacing:.01em;text-transform:uppercase;color:var(--text-sec);font-size:.64rem;font-weight:750}:is(.lr-rail,.lr-sheet) .nav-mod.active .nav-icon+span,:is(.lr-rail,.lr-sheet) .nav-mod:hover .nav-icon+span{color:var(--text)}:is(.lr-rail,.lr-sheet) .nav-mod{margin-top:.9rem}:is(.lr-rail,.lr-sheet) .nav-mod:first-of-type{margin-top:0}:is(.lr-rail,.lr-sheet) .nav-item.sub{padding-left:1.25rem}:is(.lr-rail,.lr-sheet) .nav-item.sub:before{background:radial-gradient(circle, var(--bg-elev) 0 2px, var(--border) 2.2px 3.3px, transparent 3.5px) center / 9px 9px no-repeat, repeating-linear-gradient(to bottom, var(--border) 0 2px, transparent 2px 5px) center / 1.5px 100% no-repeat;width:9px;height:100%;top:0;left:0}:is(.lr-rail,.lr-sheet) .nav-item.sub.active:before{background:radial-gradient(circle, var(--accent) 0 3.3px, transparent 3.5px) center / 9px 9px no-repeat, repeating-linear-gradient(to bottom, var(--border) 0 2px, transparent 2px 5px) center / 1.5px 100% no-repeat}.lr-sheet .nav-item.sub.active:after{display:none}:is(.lr-rail,.lr-sheet) .nav-item.sub:not(:has(+.nav-item.sub)):before{background:radial-gradient(circle, var(--bg-elev) 0 2px, var(--border) 2.2px 3.3px, transparent 3.5px) center / 9px 9px no-repeat, repeating-linear-gradient(to bottom, var(--border) 0 2px, transparent 2px 5px) top / 1.5px 50% no-repeat}:is(.lr-rail,.lr-sheet) .nav-item.sub.active:not(:has(+.nav-item.sub)):before{background:radial-gradient(circle, var(--accent) 0 3.3px, transparent 3.5px) center / 9px 9px no-repeat, repeating-linear-gradient(to bottom, var(--border) 0 2px, transparent 2px 5px) top / 1.5px 50% no-repeat}.lr-account{padding:.5rem 0 0;position:relative}.lr-account-btn{border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.4rem .5rem;display:flex}.lr-account-btn:hover,.lr-account-btn[aria-expanded=true]{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.lr-account-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.lr-caret{color:var(--muted);flex:none}.lr-menu{z-index:5;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:12px;padding:6px;position:absolute;bottom:calc(100% + 4px);left:0;right:0}.lr-menu-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .55rem;font-size:.82rem;text-decoration:none;display:flex}.lr-menu-item svg{color:var(--text-sec)}.lr-menu-item:hover,.lr-menu-item:focus-visible{background:var(--accent-soft);outline:none}.lr-menu hr{border:0;border-top:1px solid var(--border-soft);margin:4px 2px}@media (width<=860px){.lr-dock{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));border:1px solid var(--border);box-shadow:var(--shadow-lg);background:color-mix(in srgb, var(--card) 90%, transparent);border-radius:20px;padding:.3rem .25rem}.lr-dock~.content{padding-bottom:var(--float-gutter)}.lr-dock~.content .tk,.lr-dock~.content .vfy{bottom:calc(66px + env(safe-area-inset-bottom) + 14px)}}.lr-dock .mn-slot{z-index:1}.lr-dock .mn-slot.active:before{display:none}.lr-dock-pill{z-index:0;border-radius:var(--radius);background:var(--accent-soft);pointer-events:none;transition:left .3s cubic-bezier(.2,.8,.2,1),width .3s cubic-bezier(.2,.8,.2,1),opacity .2s;position:absolute}.lr-dock-bub{background:var(--forest);width:28px;height:28px;color:var(--bg);border-radius:50%;place-items:center;display:grid}.lr-dock-porter{color:var(--text)}.jp-scrim{z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c251d57;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.jp{animation:.16s ease-out jp-in}@keyframes jp-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}}.jp{background:var(--card);width:min(580px,100%);max-height:76vh;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.jp-in{border-bottom:1px solid var(--border-soft);color:var(--muted);align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.jp-in input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:1rem}.jp-in input::placeholder{color:var(--muted)}.jp-in .jp-esc{margin-left:0}.jp-list{flex:1;min-height:0;padding:6px;overflow-y:auto}.jp-group{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:.6rem .6rem .25rem;font-size:.62rem;font-weight:750}.jp-item{cursor:pointer;border-radius:10px;align-items:center;gap:.7rem;padding:.5rem .6rem;font-size:.86rem;display:flex}.jp-ic{background:var(--bg-elev);width:28px;height:28px;color:var(--text-sec);border-radius:8px;flex:none;place-items:center;display:grid}.jp-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jp-meta{color:var(--muted);white-space:nowrap;margin-left:auto;padding-left:.6rem;font-size:.72rem}.jp-item.jp-on{background:var(--accent-soft)}.jp-item.jp-on .jp-ic{background:var(--accent);color:var(--card)}.jp-item.jp-porter .jp-ic{background:var(--forest);color:var(--bg)}.jp-note{color:var(--muted);padding:.6rem;font-size:.8rem}.jp-foot{border-top:1px solid var(--border-soft);background:var(--bg-elev);color:var(--muted);gap:1rem;padding:.5rem .9rem;font-size:.7rem;display:flex}.jp-foot kbd{margin-left:0}.login-card .ls-hello{color:var(--text-sec);margin:-.55rem 0 .1rem;font-size:.9rem}.jp-ic .nav-glyph{width:18px;height:18px}.jp-porter-av{flex:none}.jp-looking{background:var(--accent-soft);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:.6rem .9rem;margin:.4rem .35rem .5rem;padding:.9rem 1rem 1rem;animation:.25s ease-out both jp-looking-in;display:grid}.jp-looking-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.jp-looking-text strong{color:var(--forest);font-size:1.05rem}.jp-looking-where{color:var(--text);font-size:.85rem;animation:.3s ease-out both jp-where-in}.jp-looking-text em{color:var(--text-sec);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-style:normal;overflow:hidden}.jp-scope{background:var(--bg-elev);border-radius:10px;grid-column:1/-1;gap:.4rem;padding:.5rem;display:grid;position:relative;overflow:hidden}.jp-ghost{align-items:center;gap:.6rem;height:30px;animation:1.4s ease-in-out infinite jp-ghost-pulse;display:flex}.jp-ghost i{background:var(--accent-soft);border-radius:7px;flex:none;width:26px;height:26px}.jp-ghost b{background:var(--accent-soft);border-radius:5px;height:10px}.jp-lens{width:78px;height:78px;box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--forest) 45%, transparent), inset 0 0 18px #ffffffe6, 0 3px 10px #0000001a;pointer-events:none;background:#ffffff2e;border-radius:50%;margin-top:-39px;animation:2.2s ease-in-out infinite alternate jp-lens-sweep;position:absolute;top:50%;left:-60px}.jp-lens:after{content:"";background:inherit;width:78px;height:78px;box-shadow:inherit;border-radius:50%;position:absolute;top:0;left:64px}@keyframes jp-looking-in{0%{opacity:0;transform:translateY(4px)}}@keyframes jp-where-in{0%{opacity:0;transform:translateY(3px)}}@keyframes jp-ghost-pulse{50%{opacity:.55}}@keyframes jp-lens-sweep{0%{left:-60px}to{left:calc(100% - 150px)}}.jp-hint{background:var(--accent-soft);color:var(--text-sec);border-radius:10px;margin:.3rem .9rem .6rem;padding:.55rem .7rem;font-size:.82rem;line-height:1.45}.jp-hint em{color:var(--forest);font-style:normal}.shell ::selection{background:color-mix(in srgb, var(--accent) 28%, transparent);color:inherit}.shell,.shell *{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-sec) 32%, transparent) transparent}.shell :is(button,a,[role=link],[role=button],summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell button:not(:disabled):active{filter:brightness(.94)}.shell>.content>*{animation:.22s ease-out backwards pol-page-in}@keyframes pol-page-in{0%{opacity:0}}:where(.shell) :where(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden])){font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:32px;padding:.38rem .55rem;font-size:.86rem}:where(.shell) :where(select,textarea,input):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.shell{accent-color:var(--accent)}:where(.shell) :where(button:not([class]),button.link-btn){font:inherit;color:var(--text-sec);background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:.22rem .75rem;font-size:.78rem;font-weight:600}:where(.shell) :where(button:not([class]),button.link-btn):hover{color:var(--text);border-color:var(--accent)}.warn-mark{vertical-align:-.14em;flex:none;display:inline-block}:where(.shell) :where(button){color:inherit}.pol-skip{z-index:1000;border-radius:var(--radius-sm);background:var(--accent);color:var(--card);padding:.45rem .9rem;font-weight:600;text-decoration:none;position:absolute;top:-48px;left:12px}.pol-skip:focus-visible{top:12px}.shell>.content:focus{outline:none}:where(.shell :is(button,input,select,textarea):disabled){opacity:.55;cursor:not-allowed}.shell ::placeholder{color:var(--muted);opacity:1}:where(.shell) :where(input,select,textarea):user-invalid{border-color:var(--danger)}:where(.shell) :where(table){font-variant-numeric:tabular-nums}:where(.shell) :where(tbody tr):hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.shell :is(h1,h2,h3){text-wrap:balance}.shell p{text-wrap:pretty}html:has(.shell){scroll-behavior:smooth}.shell [id]{scroll-margin-top:16px}:where(.shell) :where(a,code){overflow-wrap:anywhere}@media (prefers-contrast:more){.shell{--border:var(--text-sec);--text-sec:var(--text)}}@media print{.shell .sidebar,.shell .mn-dock,.pol-skip{display:none!important}.shell,.shell>.content{color:#000;background:#fff!important;margin:0!important;padding:0!important}.shell>.content>*{animation:none!important}}.hiw{margin-bottom:4px}.hiw-toggle{color:var(--text-sec);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:13px;display:inline-flex}.hiw-toggle:hover{color:var(--text)}.hiw-chev{flex:none;transition:transform .15s}.hiw-chev.on{transform:rotate(90deg)}.hiw-body{padding-top:4px}.hiw-body p{margin:0}.ppl-page{min-width:0}.ppl-error{color:var(--danger);margin:.8rem 0 0;font-size:.85rem}.ppl-ok{color:var(--text-sec);margin:.8rem 0 0;font-size:.85rem}.ppl-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem 1rem;margin-bottom:.9rem;display:flex}.ppl-count{color:var(--text-sec);margin:0;font-size:.86rem}.ppl-count-hint{color:var(--muted)}.ppl-count strong{color:var(--text);font-variant-numeric:tabular-nums}.ppl-bar-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ppl-find{border:1px solid var(--border);background:var(--bg-elev);width:13rem;max-width:100%;color:var(--text);font:inherit;border-radius:99px;padding:.45rem .65rem;font-size:.84rem}.ppl-find:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ppl-show{gap:.3rem;display:flex}.ppl-grid-wrap{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--card);overflow-x:auto}.ppl-grid{border-collapse:collapse;width:100%;font-size:.86rem}.ppl-grid th{white-space:nowrap;text-align:left;background:var(--bg-elev);border-bottom:1px solid var(--border-soft);padding:0}.ppl-sort{width:100%;font:inherit;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);cursor:pointer;text-align:inherit;background:0 0;border:0;align-items:center;gap:.3rem;padding:.6rem .8rem;font-size:.68rem;font-weight:700;display:inline-flex}.ppl-sort:hover,.ppl-sort.on{color:var(--text)}.ppl-sort span{min-width:.7em}.ppl-grid td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:.55rem .8rem}.ppl-grid tbody tr:last-child td{border-bottom:0}.ppl-grid tbody tr{transition:background .14s}.ppl-grid tbody tr:hover{background:var(--bg-elev)}.ppl-c-active,.ppl-c-rank{white-space:nowrap;text-align:center;width:1%}.ppl-c-active .ppl-sort,.ppl-c-rank .ppl-sort{justify-content:center}.ppl-c-login{color:var(--text-sec);word-break:break-all;font-size:.82rem}.ppl-c-name{white-space:normal}.ppl-open{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:0;display:inline-flex}.ppl-open:hover .ppl-name,.ppl-open:focus-visible .ppl-name{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.ppl-face{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:700;display:inline-grid}.ppl-face.big{width:48px;height:48px;font-size:1rem}.ppl-who{flex-direction:column;min-width:0;display:flex}.ppl-name{white-space:nowrap;font-weight:650}.ppl-tag{border:1px solid var(--border);color:var(--muted);white-space:nowrap;vertical-align:1px;border-radius:99px;margin-left:.4rem;padding:1px 7px;font-size:.66rem;font-weight:700}.ppl-card-sub .ppl-tag{margin-left:0}.ppl-goes{color:var(--muted);font-size:.74rem}.ppl-type{color:var(--text-sec);font-size:.82rem}.ppl-type-owner,.ppl-type-manager{color:var(--forest);font-weight:650}.ppl-yn{text-align:center;border-radius:99px;min-width:2.6rem;padding:2px 9px;font-size:.72rem;font-weight:700;display:inline-block}.ppl-yn.yes{background:var(--accent-soft);color:var(--accent)}.ppl-yn.no{background:var(--danger-soft);color:var(--danger)}.ppl-rank{font-variant-numeric:tabular-nums;font-weight:700}.ppl-rank.idle{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);font-weight:500}.ppl-none,.ppl-off .ppl-name,.ppl-off .ppl-type,.ppl-off .ppl-c-login{color:var(--muted)}.ppl-off .ppl-face{background:var(--bg-elev);color:var(--muted)}.ppl-nomatch{text-align:center;color:var(--muted);padding:1.2rem .8rem!important}@media (width<=640px){.ppl-grid thead{display:none}.ppl-grid,.ppl-grid tbody,.ppl-grid tr,.ppl-grid td{width:auto;display:block}.ppl-grid tr{border-bottom:1px solid var(--border-soft);padding:.55rem .2rem}.ppl-grid tbody tr:last-child{border-bottom:0}.ppl-grid td{text-align:right;border:0;justify-content:space-between;gap:1rem;padding:.2rem .6rem;display:flex}.ppl-grid td:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;font-size:.68rem;font-weight:700}.ppl-grid td.ppl-c-name{padding-bottom:.35rem}.ppl-grid td.ppl-c-name:before{content:none}.ppl-grid td.ppl-nomatch{display:block}.ppl-grid td.ppl-nomatch:before{content:none}.ppl-find,.ppl-bar-tools{width:100%}}.sheet.ppl-card{max-width:680px}.ppl-card-id{align-items:center;gap:.85rem;min-width:0;display:flex}.ppl-card-id .eyebrow{margin:0 0 2px}.ppl-card-sub{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:.35rem 0 0;display:flex}.ppl-card-login{color:var(--text-sec);word-break:break-all;font-size:.8rem}.ppl-card-body{flex-direction:column;gap:0;display:flex}.ppl-sec{border-bottom:1px solid var(--border-soft);padding:.95rem 0}.ppl-sec:first-of-type{padding-top:.2rem}.ppl-sec:last-child{border-bottom:0;padding-bottom:.2rem}.ppl-sec h3{font-family:var(--font-display);margin:0 0 .7rem;font-size:1rem;font-weight:700}.ppl-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .9rem;display:grid}.ppl-wide{grid-column:1/-1}.ppl-fields .field select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:inherit;width:100%;padding:.52rem .65rem;font-family:inherit;font-size:.9rem}.ppl-fields .field input:disabled,.ppl-fields .field textarea:disabled,.ppl-fields .field select:disabled{opacity:.7;cursor:not-allowed}.ppl-places-sec{margin-top:1rem}.ppl-sub{color:var(--text-sec);margin:0 0 .5rem;font-size:.82rem;font-weight:700}.ppl-hint{color:var(--muted);margin:.45rem 0 0;font-size:.76rem;font-style:normal;line-height:1.45}.field .ppl-hint{margin-top:0}.ppl-note{border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text-sec);margin:0 0 .6rem;padding:.55rem .75rem;font-size:.82rem}.ppl-warn{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin:.7rem 0 0;padding:.6rem .75rem;font-size:.82rem;line-height:1.45}.ppl-toggles{border:1px solid var(--border-soft);border-radius:var(--radius-sm);flex-direction:column;margin-top:.8rem;display:flex;overflow:hidden}.ppl-toggles .toggle-row:disabled{cursor:not-allowed;opacity:.6}.ppl-toggles .toggle-row:disabled:hover{background:0 0}.ppl-roles-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.4rem;margin:.7rem 0 0;display:grid}.ppl-role-opt{border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:2px;padding:.45rem .6rem;transition:border-color .14s,background .14s;display:flex}.ppl-role-opt:hover{border-color:var(--sage)}.ppl-role-opt.on{border-color:var(--accent);background:var(--accent-soft)}.ppl-role-opt strong{font-size:.82rem}.ppl-role-opt em{color:var(--muted);font-size:.72rem;font-style:normal}.ppl-signin{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.ppl-signin-acts{flex-wrap:wrap;gap:.4rem;display:flex}.ppl-email-edit{gap:.6rem;display:grid}.ppl-email-edit .field input{width:100%}.ppl-email-edit .ppl-note{margin:0}.ppl-email-acts{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.ppl-later{margin-top:.75rem}.ppl-dirty{color:var(--text-sec);font-size:.78rem}@media (width<=560px){.ppl-fields{grid-template-columns:minmax(0,1fr)}}.ppl-how{border:0;gap:4px;margin:0;padding:0;display:grid}.ppl-how legend{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:4px;padding:0;font-size:.68rem;font-weight:700}.ppl-how label{align-items:center;gap:8px;font-size:.85rem;display:flex}.ppl-invited p{margin:0 0 6px}.ppl-link-row{gap:8px;display:flex}.ppl-link-row input{min-width:0;font-family:var(--font-mono);flex:1;font-size:.78rem}.ppl-quiet{border:1px solid var(--border);color:var(--text-sec);cursor:pointer;white-space:nowrap;background:0 0;border-radius:99px;padding:3px 11px;font-size:.72rem;font-weight:600}a.ppl-quiet{align-items:center;text-decoration:none;display:inline-flex}.ppl-quiet:hover{border-color:var(--accent);color:var(--accent)}.pr-page{padding-bottom:2rem}.pr-error{background:var(--danger-soft);color:var(--danger);border-radius:8px;margin-bottom:.6rem;padding:.6rem .9rem;font-size:.85rem}.pr-filters{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.pr-filter{border:1px solid var(--border);background:var(--card);color:var(--text-sec);cursor:pointer;border-radius:999px;padding:.3rem .75rem;font-size:.78rem}.pr-filter.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.pr-split{grid-template-columns:minmax(280px,360px) minmax(360px,1fr);align-items:start;gap:1rem;display:grid}.pr-split-empty{grid-template-columns:1fr}.pr-detail-hint{padding:.4rem 0;font-size:.85rem}.pr-list{flex-direction:column;gap:.5rem;display:flex}.pr-new-row,.pr-add-row{gap:.4rem;display:flex}.pr-new-row input,.pr-add-row input,.pr-add-row select{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:6px;flex:1;padding:.35rem .55rem;font-size:.85rem}.pr-new-row button,.pr-add-row button{border:1px solid var(--accent);background:var(--accent);color:var(--card);cursor:pointer;border-radius:6px;padding:.35rem .8rem;font-size:.82rem}.pr-new-row button:disabled,.pr-add-row button:disabled{opacity:.5;cursor:not-allowed}.pr-row{text-align:left;border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:10px;width:100%;padding:.6rem .75rem;display:block}.pr-row.selected{border-color:var(--accent);background:var(--accent-soft)}.pr-row-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pr-row-name{color:var(--text);font-weight:600}.pr-row-rental{margin-top:.1rem;font-size:.78rem}.pr-status{text-transform:uppercase;letter-spacing:.04em;background:var(--border-soft);color:var(--text-sec);white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.68rem}.pr-status-in_progress{background:var(--accent-soft);color:var(--accent)}.pr-status-done{background:var(--border-soft);color:var(--muted)}.pr-status-canceled{background:var(--danger-soft);color:var(--danger)}.pr-detail{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:1rem 1.25rem}.pr-detail-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.pr-detail-head h2{font-family:var(--font-display);margin:0;font-size:1.2rem}.pr-description{color:var(--text-sec);margin:.3rem 0;font-size:.88rem}.pr-schedule{margin:.3rem 0 .8rem;font-size:.82rem}.pr-section{border-top:1px solid var(--border-soft);margin-top:1rem;padding-top:.8rem}.pr-section h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-sec);margin:0 0 .5rem;font-size:.85rem}.pr-budget{margin-top:.3rem}.pr-budget-figures{justify-content:space-between;gap:.5rem;font-size:.8rem;display:flex}.pr-bar{background:var(--border-soft);border-radius:999px;height:.4rem;margin-top:.25rem;display:block;overflow:hidden}.pr-bar i{background:var(--accent);border-radius:999px;height:100%;display:block}.pr-bar-over i{background:var(--gold)}.pr-over{color:var(--gold);font-weight:600}.pr-tasks,.pr-costs{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.pr-task,.pr-cost{border:1px solid var(--border-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.82rem;display:flex}.pr-task-title,.pr-cost-desc{flex:1;min-width:120px}.pr-task-status,.pr-assignee-select{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:6px;padding:.2rem .4rem;font-size:.78rem}.pr-cost-amount{font-weight:600}.pr-add-cost{flex-wrap:wrap}.pr-examples{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.gb-page{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.gb-head{justify-content:space-between;align-items:baseline;gap:1rem;width:100%;max-width:560px;margin:0 auto;padding:.9rem 1rem .5rem;display:flex}.gb-head.wide{max-width:none}.gb-head.board{max-width:1200px}.gb-resort{font-family:var(--font-display);color:var(--forest);font-size:1.2rem;font-weight:700;text-decoration:none}.gb-place{color:var(--text-sec);font-size:.8rem}.gb-body{flex:1;width:100%;max-width:560px;margin:0 auto;padding:0 1rem 3rem}.gb-body.wide{max-width:none;padding:0}.gb-body.board{max-width:1200px}.gb-page.gb-embedded{background:var(--bg);min-height:0;padding:0 0 1rem}html.gb-framed .gb-page,html.gb-framed body{min-height:0}.gb-embed-out{text-align:right;color:var(--text-sec);margin:.4rem 0 -.4rem;font-size:.78rem;display:block}.gb-embed-out:hover{color:var(--text)}.gb-title{font-family:var(--font-display);color:var(--forest);text-wrap:balance;margin:.4rem 0 .25rem;font-size:1.6rem;font-weight:700;line-height:1.1}.gb-sub{color:var(--text-sec);margin:0 0 1rem;font-size:.92rem}.gb-muted{color:var(--muted);font-size:.82rem}.gb-err{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);margin:.6rem 0;padding:.6rem .8rem;font-size:.88rem}.gb-when{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr 1fr auto;align-items:center;gap:.5rem;padding:.55rem .75rem;display:grid}.gb-when .q{font-family:var(--font-display);color:var(--forest);font-weight:700}.gb-when label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-direction:column;font-size:.66rem;display:flex}.gb-when input,.gb-when select,.gb-field input,.gb-field textarea{font:inherit;color:var(--text);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;padding:.35rem .45rem}.gb-when input:focus,.gb-field input:focus,.gb-field textarea:focus,.gb-btn:focus-visible,.gb-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gb-btn{border-radius:var(--radius);width:100%;font:inherit;background:var(--forest);color:#fff;cursor:pointer;text-align:center;border:0;padding:.85rem 1rem;font-size:.98rem;font-weight:600;text-decoration:none;display:block}.gb-btn:disabled{opacity:.55;cursor:default}.gb-btn.ghost{color:var(--forest);border:1px solid var(--border);background:0 0;font-weight:500}.gb-btn.pay{background:#111}.gb-btn+.gb-btn{margin-top:.5rem}.gb-btn.inline{width:auto;padding:.5rem .9rem;font-size:.88rem;display:inline-block}.gb-sheet-back{z-index:40;background:#1c382947;position:fixed;inset:0}.gb-sheet{z-index:41;background:var(--card);border-top:1px solid var(--border);border-radius:18px 18px 0 0;max-width:560px;max-height:86vh;margin:0 auto;padding:.6rem 1rem 1rem;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 24px #1c38291f}.gb-handle{background:var(--border);border-radius:2px;width:36px;height:4px;margin:0 auto .6rem}.gb-card-title{font-family:var(--font-display);color:var(--forest);align-items:center;gap:.5rem;font-size:1.35rem;font-weight:700;line-height:1.1;display:flex}.gb-card-meta{color:var(--text-sec);margin-top:.15rem;font-size:.82rem}.gb-photos{gap:.35rem;margin:.6rem 0;display:flex;overflow-x:auto}.gb-photos img,.gb-photos .ph{aspect-ratio:4/3;border-radius:var(--radius-sm);object-fit:cover;background:var(--accent-soft);color:var(--accent);flex:0 0 30%;place-items:center;display:grid}.gb-desc{color:var(--text-sec);margin:.4rem 0 .6rem;font-size:.88rem;line-height:1.5}.gb-price{color:var(--text-sec);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.4rem;font-size:.85rem;display:flex}.gb-price b{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-size:1.5rem}.gb-price small{color:var(--muted);font-size:.74rem;display:block}.gb-line{color:var(--text-sec);border-bottom:1px dashed var(--border-soft);font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;padding:.3rem 0;font-size:.85rem;display:flex}.gb-line .m{font-family:var(--font-mono)}.gb-line.tot{color:var(--text);border-bottom:0;font-weight:600}.gb-note{color:var(--muted);margin-top:.5rem;font-size:.78rem;line-height:1.45}.gb-stays{margin:.4rem 0;padding:0;list-style:none}.gb-stays li{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:.75rem;padding:.45rem 0;font-size:.9rem;display:flex}.gb-stays li small{color:var(--muted);font-size:.76rem;display:block}.gb-stays li button{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.8rem}.gb-held{background:var(--accent-soft);color:var(--forest);border-radius:var(--radius);align-items:center;gap:.6rem;margin:.6rem 0;padding:.7rem .9rem;font-size:.9rem;display:flex}.gb-held b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-left:auto;font-size:1.15rem}.gb-held.out{background:var(--danger-soft);color:var(--danger)}.gb-field{flex-direction:column;gap:.15rem;margin-top:.55rem;display:flex}.gb-field span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.gb-field input,.gb-field textarea{padding:.55rem .65rem;font-size:.95rem}.gb-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;display:grid}.gb-field input,.gb-field textarea{min-width:0;max-width:100%}.gb-toggle{color:var(--muted);cursor:pointer;align-items:flex-start;gap:.5rem;margin-top:.5rem;font-size:.82rem;display:flex}.gb-toggle input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin-top:.15rem}.gb-toggle a{color:inherit;text-decoration:underline}.gb-toggle:has(input:disabled){opacity:.55;cursor:default}.gb-toggle input:disabled{cursor:default}.gb-map-page{flex-direction:column;min-height:100vh;display:flex}.gb-map-bar{width:100%;max-width:560px;margin:0 auto;padding:.4rem .75rem .5rem}.gb-map-wrap{flex:1;min-height:60vh;position:relative}.gb-picked{z-index:30;background:var(--forest);color:#fff;box-shadow:var(--shadow-lg);white-space:nowrap;border-radius:999px;align-items:center;gap:.75rem;padding:.55rem 1rem;font-size:.9rem;display:flex;position:fixed;bottom:.9rem;left:50%;transform:translate(-50%)}.gb-picked button{color:var(--forest);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:.35rem .8rem;font-weight:600}.gb-legend{color:var(--text-sec);gap:.9rem;padding:.35rem 0 0;font-size:.74rem;display:flex}.gb-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:.3rem;display:inline-block}.gb-chips{flex-wrap:wrap;gap:.4rem;margin:.6rem 0;display:flex}.gb-chip{border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:.35rem .75rem;font-size:.84rem}.gb-chip.on{background:var(--accent-soft);border-color:var(--sage);color:var(--forest)}.gb-bubble{border-radius:var(--radius);max-width:92%;margin:.5rem 0;padding:.7rem .9rem;font-size:.92rem;line-height:1.45}.gb-bubble.res{background:var(--card);border:1px solid var(--border);border-bottom-left-radius:4px}.gb-bubble.res .who{font-family:var(--font-display);color:var(--accent);margin-bottom:.15rem;font-size:.78rem}.gb-bubble.me{background:var(--forest);color:#fff;border-bottom-right-radius:4px;margin-left:auto}.gb-ask{gap:.5rem;margin-top:.6rem;display:flex}.gb-ask textarea{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text);resize:none;flex:1;min-height:2.8rem;padding:.6rem .75rem}.gb-ask button{border-radius:var(--radius);background:var(--forest);color:#fff;cursor:pointer;border:0;width:2.8rem;font-size:1.2rem}.gb-opt{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:.1rem .75rem;margin:.5rem 0;padding:.7rem .85rem;display:grid}.gb-opt:hover,.gb-opt.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.gb-opt .t{font-family:var(--font-display);color:var(--forest);font-size:1.05rem;font-weight:700}.gb-opt .s{color:var(--text-sec);grid-column:1;font-size:.8rem}.gb-opt .p{font-family:var(--font-mono);font-variant-numeric:tabular-nums;grid-area:1/2/3;font-size:1.15rem;font-weight:600}.gb-board{margin:0 -1rem;padding:0 1rem;overflow-x:auto}.gb-board table{border-collapse:separate;border-spacing:3px;min-width:100%}.gb-board th{color:var(--muted);text-align:center;white-space:nowrap;border:0;padding:.1rem .2rem;font-size:.68rem;font-weight:500}.gb-board th.r{background:var(--bg);text-align:left;font-family:var(--font-display);color:var(--forest);z-index:1;padding-right:.5rem;font-size:.82rem;font-weight:700;position:sticky;left:0}.gb-board th.r small{font-family:var(--font-body,inherit);color:var(--muted);font-size:.66rem;font-weight:400;display:block}.gb-board td{white-space:normal;border:0;padding:0}.gb-cell{width:78px;height:46px;font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:5px;flex-direction:column;justify-content:center;align-items:center;font-size:.7rem;line-height:1.15;display:flex}.gb-cell b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.8rem}.gb-cell span{color:var(--muted);font-size:.64rem}.gb-cell.taken{background:var(--border-soft);color:var(--muted);cursor:default;border-color:#0000}.gb-cell.short{background:var(--accent-soft);border-color:var(--sage);color:var(--forest)}.gb-cell.short span{color:var(--accent)}.gb-cell.on{outline:2px solid var(--forest);outline-offset:-1px}.gb-big{font-family:var(--font-display);color:var(--forest);text-wrap:balance;margin:.3rem 0 .8rem;font-size:1.9rem;font-weight:700;line-height:1.1}.gb-years{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-sec);grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.7rem .85rem;font-size:.8rem;display:grid}.gb-years b{color:var(--text);font-size:.92rem;display:block}.gb-years .arrow{color:var(--muted);font-size:1.2rem}.gb-deadline{border-radius:var(--radius-sm);background:var(--danger-soft);color:#7a3a29;margin-top:.75rem;padding:.65rem .85rem;font-size:.86rem}.gb-prog{color:var(--text-sec);align-items:center;gap:.6rem;margin:.4rem 0 .8rem;font-size:.8rem;display:flex}.gb-prog .bar{background:var(--border-soft);border-radius:3px;flex:1;height:6px;overflow:hidden}.gb-prog .bar i{background:var(--accent);height:100%;display:block}.gb-claim{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:left;width:100%;font:inherit;color:var(--text);grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;margin:.4rem 0;padding:.6rem .75rem;display:grid}.gb-claim.open{cursor:pointer}.gb-claim.open:hover{border-color:var(--accent)}.gb-claim .cab{font-family:var(--font-display);color:var(--forest);white-space:nowrap;font-weight:700}.gb-claim .fam{font-size:.86rem}.gb-claim .fam small{color:var(--muted);font-size:.72rem;display:block}.gb-pill{background:var(--accent-soft);color:var(--forest);white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.72rem}.gb-pill.due{background:var(--bg-elev);color:var(--text-sec);border:1px solid var(--border)}.gb-pill.claim{background:var(--forest);color:#fff}.gb-pill.released{background:var(--border-soft);color:var(--muted)}.gb-door{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);margin:.6rem 0;padding:.85rem 1rem;text-decoration:none;display:block}.gb-door:hover{border-color:var(--accent)}.gb-door .n{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.66rem}.gb-door .t{font-family:var(--font-display);color:var(--forest);font-size:1.15rem;font-weight:700}.gb-door .s{color:var(--text-sec);margin-top:.15rem;font-size:.84rem}.gb-sms{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin:.5rem 0;padding:.7rem .85rem;font-size:.86rem}.gb-sms a{color:var(--accent);word-break:break-all}.gb-ps{grid-template-columns:minmax(0,1fr);gap:1.1rem;padding-bottom:7rem;display:grid}@media (width>=960px){.gb-ps{grid-template-columns:250px minmax(0,1fr) 300px;align-items:start;gap:1.4rem;padding-bottom:3rem}.gb-ps-porter{grid-column:1/-1}.gb-ps-tape{position:sticky;top:1rem}}.gb-ps h2{font-family:var(--font-display);color:var(--forest);margin:0 0 .6rem;font-size:1.15rem;font-weight:700;line-height:1.2}.gb-ps h2 small{font-family:var(--font);color:var(--text-sec);margin-top:.25rem;font-size:.8rem;font-weight:400;display:block}.gb-ps-ask{background:var(--card);border:1.5px solid var(--accent);border-radius:var(--radius);box-shadow:0 0 0 3px var(--accent-soft);align-items:center;gap:.6rem;padding:.5rem .5rem .5rem .75rem;display:flex}.gb-ps-ask .porter-av{flex:none}.gb-agent-av img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.gb-ps-looking{transition:transform .45s cubic-bezier(.34,1.4,.64,1)}.gb-ps-looking.gb-ps-look-0{transform:rotate(-4deg)scale(1.04)}.gb-ps-looking.gb-ps-look-1{transform:rotate(5deg)scale(1.06)translateY(-1px)}.gb-ps-looking.gb-ps-look-2{transform:rotate(-2deg)scale(1.03)}.gb-ps-looking.gb-ps-look-3{transform:rotate(3deg)scale(1.05)translateY(-1px)}.gb-ps-ask input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;flex:1;padding:.4rem 0;font-size:1rem}.gb-ps-ask input:focus{outline:none}.gb-ps-ask button{border-radius:var(--radius-sm);background:var(--forest);color:#fff;font:inherit;cursor:pointer;border:0;padding:.55rem .95rem;font-weight:600}.gb-ps-ask button:disabled{opacity:.5;cursor:default}.gb-ps-reply{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);margin-top:.7rem;padding:.75rem .9rem;font-size:.92rem;line-height:1.45}.gb-ps-reply>b,.gb-ps-need-said>b{font-family:var(--font-display);color:var(--accent);margin-bottom:.2rem;font-size:.85rem;display:block}.gb-ps-noted{align-items:center;gap:.8rem;animation:.3s ease-out both gb-ps-noted-in;display:flex}.gb-ps-noted .porter-av{flex:none}.gb-ps-noted span{min-width:0}.gb-ps-noted b{font-family:var(--font-display);color:var(--accent);margin-bottom:.1rem;font-size:.85rem;display:block}@keyframes gb-ps-noted-in{0%{opacity:0;transform:translateY(6px)}}.gb-ps-need{animation:.42s cubic-bezier(.2,.7,.2,1) both gb-ps-need-in}@keyframes gb-ps-need-in{0%{opacity:0;transform:translateY(10px)}}.gb-ps-need-head{align-items:flex-start;gap:.9rem;display:flex}.gb-ps-need-said{flex:1;min-width:0}.gb-ps-need-badge{text-align:center;flex:none;justify-items:center;gap:.25rem;display:grid}.gb-ps-need-badge .porter-av img{transform:translateY(-10%)}.gb-ps-need-badge span{letter-spacing:.08em;text-transform:uppercase;color:var(--forest);font-size:.7rem;font-weight:700}.gb-ps-need-heard{color:var(--text-sec);margin-top:.35rem;font-size:.88rem}.gb-ps-need-of{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:.5rem;font-size:.74rem}.gb-ps-need-fields{gap:.5rem;margin:.8rem 0 .2rem;display:grid}.gb-ps-need-party{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.gb-ps-need-party .gb-ps-stp{gap:.4rem;margin-bottom:0;padding:.55rem .5rem .55rem .7rem}.gb-ps-need-party .gb-ps-stp .c{gap:.35rem}.gb-ps-need-party .gb-ps-stp .c button{width:27px;height:27px}@media (width<=480px){.gb-ps-need-party{grid-template-columns:1fr 1fr}}@media (width<=360px){.gb-ps-need-party{grid-template-columns:1fr}}.gb-ps-party-note{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--forest);margin:0;padding:.45rem .6rem;font-size:.78rem;font-weight:600}.gb-ps-need-go{border-radius:var(--radius-sm);background:var(--forest);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;margin-top:.6rem;padding:.7rem 1rem;font-weight:600}.gb-ps-need-go:hover{filter:brightness(1.08)}.gb-ps-need-go:disabled{opacity:.45;cursor:default}.gb-ps-heard{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.gb-ps-chip{border:1.5px solid var(--border);background:var(--card);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:.35rem .75rem;font-size:.82rem;font-weight:600}.gb-ps-heard .gb-ps-chip{border-color:var(--accent);color:var(--forest)}.gb-ps-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--forest)}.gb-ps-chip.ask{color:var(--text-sec);cursor:default;border-style:dashed}.gb-ps-stp{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem;padding:.5rem .6rem .5rem .8rem;display:flex}.gb-ps-stp .l{font-size:.9rem;font-weight:600}.gb-ps-stp .l small{color:var(--muted);font-size:.72rem;font-weight:400;display:block}.gb-ps-stp .c{font-variant-numeric:tabular-nums;align-items:center;gap:.6rem;display:flex}.gb-ps-stp .c b{text-align:center;min-width:1.2em}.gb-ps-stp .c button{border:1.5px solid var(--accent);background:var(--card);width:30px;height:30px;color:var(--accent);font:inherit;cursor:pointer;border-radius:50%;font-size:1.1rem;line-height:1}.gb-ps-stp .c button:disabled{opacity:.35;cursor:default}.gb-ps-sect{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:.2rem 0 .4rem;font-size:.7rem;font-weight:700}.gb-ps-picks{border-bottom:1px dashed var(--border);margin-bottom:1rem;padding-bottom:.6rem}.gb-ps-row{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;align-items:center;gap:.7rem;margin-bottom:.5rem;padding:.6rem;display:flex}.gb-ps-row.on{border:2px solid var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.gb-ps-row.short{background:var(--accent-soft);border-color:var(--sage)}.gb-ps-row.dim{opacity:.6}.gb-ps-row.taken{cursor:default;background:var(--bg-elev);border-style:dashed;padding:0;display:block}.gb-ps-taken-head{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;padding:.6rem;display:flex}.gb-ps-photo{border-radius:var(--radius-sm);background:var(--accent-soft);width:68px;height:60px;color:var(--forest);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.gb-ps-photo img{object-fit:cover;width:100%;height:100%;display:block}.gb-ps-row .t{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.gb-ps-row .nm{font-family:var(--font-display);color:var(--forest);font-size:1.05rem;font-weight:700;line-height:1.15}.gb-ps-row .fx{color:var(--text-sec);font-size:.76rem}.gb-ps-row .why{color:var(--text);margin-top:.15rem;font-size:.8rem;line-height:1.35}.gb-ps-row .note{color:var(--muted);font-size:.74rem;font-weight:600}.gb-ps-row .pr{text-align:right;flex:none}.gb-ps-row .pr b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600;display:block}.gb-ps-row.short .pr b{color:var(--forest)}.gb-ps-row .pr small{color:var(--muted);max-width:9em;font-size:.7rem;display:block}.gb-ps-weeks-list{flex-direction:column;gap:.35rem;padding:0 .6rem .6rem;display:flex}.gb-ps-wk{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.gb-ps-wk:hover{border-color:var(--accent)}.gb-ps-wk.short{background:var(--accent-soft);border-color:var(--sage)}.gb-ps-wk span{font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:600}.gb-ps-wk span small{color:var(--muted);font-size:.72rem;font-weight:400;display:block}.gb-ps-wk b{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.gb-ps-tape{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden}@media (width<=959px){.gb-ps-tape{z-index:20;max-height:70vh;position:fixed;bottom:.6rem;left:.6rem;right:.6rem;overflow-y:auto}.gb-ps-tape:not(.open) .gb-ps-tape-body{display:none}}.gb-ps-tape-head{background:var(--bg-elev);border:0;border-bottom:1px solid var(--border-soft);width:100%;font:inherit;letter-spacing:.02em;color:var(--text-sec);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .9rem;font-size:.78rem;font-weight:700;display:flex}.gb-ps-tape-head b{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-size:1rem}.gb-ps-tape-body{font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:.7rem .9rem .9rem;font-size:.8rem}.gb-ps-ln{color:var(--text);justify-content:space-between;gap:.6rem;padding:.2rem 0;display:flex}.gb-ps-ln span:first-child{min-width:0}.gb-ps-ln.hd{color:var(--forest);margin-bottom:.25rem;font-weight:600}.gb-ps-ln.off{color:var(--forest)}.gb-ps-ln.tot{border-top:1px dashed var(--border);margin-top:.3rem;padding-top:.4rem;font-weight:600}.gb-ps-ln.due{color:var(--accent);font-weight:600}.gb-ps-ln.mut,.gb-ps-mut{color:var(--muted)}.gb-ps-mut{font-family:var(--font);margin:.5rem 0 0;font-size:.8rem;line-height:1.45}.gb-ps-tape .gb-btn{font-family:var(--font);margin-top:.7rem}.gb-ps-range{margin-bottom:.5rem;position:relative}.gb-ps-range-btn{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .8rem;display:flex}.gb-ps-range-btn:hover,.gb-ps-range-btn.open{border-color:var(--accent)}.gb-ps-range-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gb-ps-range-btn>span{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.gb-ps-range-btn>span small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:600;display:block}.gb-ps-range-btn>b{color:var(--text-sec);white-space:nowrap;font-size:.8rem}.gb-ps-cal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);margin-top:.4rem;padding:.6rem .7rem .7rem}.gb-ps-cal-nav{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.gb-ps-cal-nav span{text-align:center;color:var(--text-sec);flex:1;font-size:.74rem}.gb-ps-cal-nav button{border:1px solid var(--border);background:var(--card);width:28px;height:28px;color:var(--forest);font:inherit;cursor:pointer;border-radius:50%;font-size:1.1rem;line-height:1}.gb-ps-cal-nav button:disabled{opacity:.35;cursor:default}.gb-ps-cal{container:gbcal/inline-size}.gb-ps-months{grid-template-columns:1fr;gap:.8rem;display:grid}.gb-ps-months>.gb-ps-month:nth-child(2){display:none}@container gbcal (width>=480px){.gb-ps-months{grid-template-columns:1fr 1fr}.gb-ps-months>.gb-ps-month:nth-child(2){display:block}}.gb-ps-month-h{font-family:var(--font-display);color:var(--forest);text-align:center;margin-bottom:.3rem;font-size:.92rem;font-weight:700}.gb-ps-grid{text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:repeat(7,1fr);gap:2px 0;display:grid}.gb-ps-grid i{color:var(--muted);padding-bottom:.2rem;font-size:.66rem;font-style:normal;font-weight:700}.gb-ps-day{height:32px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:.82rem}.gb-ps-day:hover{background:var(--accent-soft)}.gb-ps-day:disabled{color:var(--border);cursor:default;background:0 0}.gb-ps-day.in{background:var(--accent-soft);color:var(--forest);border-radius:0}.gb-ps-day.lo,.gb-ps-day.hi{background:var(--forest);color:#fff;font-weight:700}.gb-ps-day.lo{border-radius:50% 0 0 50%}.gb-ps-day.hi{border-radius:0 50% 50% 0}.gb-ps-day.lo.hi{border-radius:50%}.gb-ps-tape-body{font-family:var(--font);font-size:.86rem}.gb-ps-item{border-bottom:1px solid var(--border-soft);align-items:center;gap:.7rem;padding-bottom:.7rem;display:flex}.gb-ps-item .gb-ps-photo{border-radius:10px;width:56px;height:56px}.gb-ps-item .t{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.gb-ps-item .t b{font-family:var(--font-display);color:var(--forest);font-size:1.02rem;font-weight:700;line-height:1.15}.gb-ps-item .t small{color:var(--text-sec);font-size:.74rem}.gb-ps-item .amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem;font-weight:600}.gb-ps-lines{padding:.5rem 0 .2rem}.gb-ps-ln{color:var(--text-sec);padding:.22rem 0;font-size:.84rem}.gb-ps-ln span:last-child{font-family:var(--font-mono);color:var(--text);white-space:nowrap}.gb-ps-ln.tot{border-top:1px solid var(--border);color:var(--text);margin-top:.35rem;padding-top:.5rem;font-size:.9rem;font-weight:700}.gb-ps-ln.tot span:last-child{font-size:1rem}.gb-ps-pay{grid-template-columns:1fr 1fr;gap:.5rem;margin:.6rem 0 .2rem;display:grid}.gb-ps-pay span{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-sm);flex-direction:column;gap:.1rem;padding:.5rem .65rem;display:flex}.gb-ps-pay small{color:var(--muted);font-size:.7rem;font-weight:600}.gb-ps-pay b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--forest);font-size:.98rem}.gb-ps-pay span:last-child b{color:var(--text)}.gb-ps-mut.foot{border-top:1px solid var(--border-soft);margin-top:.7rem;padding-top:.5rem}.gb-ps-more{flex-direction:column;gap:.5rem;padding-bottom:.5rem;display:flex}.gb-ps-item.compact{gap:.5rem;padding-bottom:.5rem}.gb-ps-item.compact .gb-ps-photo{border-radius:8px;width:36px;height:36px}.gb-ps-item.compact .t b{font-size:.86rem}.gb-ps-item.compact .amt{font-size:.82rem}.gb-ps-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.1rem .3rem;font-size:1.1rem;line-height:1}.gb-ps-remove:hover{color:var(--danger)}.gb-ps-add-more{width:100%;margin:.3rem 0 .7rem}.gb-ps-adding{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-sec);justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;padding:.5rem .7rem;font-size:.82rem;display:flex}.gb-addons{border-top:1px dashed var(--border-soft);margin-top:.2rem;padding:.4rem 0 .7rem}.gb-addon{align-items:center;gap:.6rem;padding:.4rem 0;display:flex}.gb-addon .t{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.gb-addon .t small{color:var(--text-sec);font-size:.74rem}.gb-addon .pr{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:.8rem}.gb-addon-qty{align-items:center;gap:.4rem;display:flex}.gb-addon-qty button{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:50%;width:24px;height:24px;font-size:.9rem;line-height:1}.gb-addon-qty button:disabled{opacity:.35;cursor:default}.gb-addon-toggle{margin-top:0}.gb-ps-dock{border-top:1px dashed var(--border-soft);margin-top:.2rem;padding-top:.5rem}.gb-receipt-dock{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:.05rem;padding:.5rem 0;font-size:.84rem;display:flex}.gb-receipt-dock small{color:var(--text-sec);font-size:.74rem}.gb-addon-toggle .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gb-ps-think{border:1px solid var(--border);border-radius:var(--radius);margin-top:.45rem;animation:.5s ease-out both gb-ps-think-in;overflow:hidden}@keyframes gb-ps-think-in{0%{opacity:0;transform:translateY(10px)}}.gb-ps-scan .lens-clip,.gb-ps-scan .ring,.gb-ps-scan .cross{animation:.75s cubic-bezier(.2,.8,.25,1) both gb-ps-lens-open}@keyframes gb-ps-lens-open{0%{opacity:0;transform:scale(.72)}}.gb-ps-scan{background:#9fb7c8;height:clamp(210px,26vw,300px);position:relative;overflow:hidden}.gb-ps-scan .scene,.gb-ps-scan .lens{transform-origin:50%;will-change:transform;background:url(/porter/scene-summer.jpg) 50% 55%/cover no-repeat;animation:18s ease-in-out infinite gb-ps-sweep;position:absolute;inset:0}.gb-ps-scan .scene{filter:blur(3px)brightness(.9);animation:18s ease-in-out infinite gb-ps-sweep,.6s ease-out both gb-ps-scene-in}@keyframes gb-ps-scene-in{0%{opacity:0}}.gb-ps-scan .ring{z-index:2;background:radial-gradient(31% 43.5%,#0000 calc(100% - 4px),#fffc calc(100% - 3px),#0000 100%);position:absolute;inset:0}.gb-ps-scan .cross{z-index:2;border:1.5px solid #ffffffbf;border-radius:50%;width:18px;height:18px;margin:-9px;position:absolute;top:50%;left:50%}@keyframes gb-ps-sweep{0%{transform:scale(1.7)translate(16%,4%)}22%{transform:scale(1.7)translate(6%,8%)}40%{transform:scale(1.7)translate(12%,-2%)}58%{transform:scale(1.7)translate(-4%,-12%)}72%{transform:scale(1.7)translate(-12%,-4%)}86%{transform:scale(1.7)translate(8%,8%)}to{transform:scale(1.7)translate(16%,4%)}}.gb-ps-scan .lens-clip{position:absolute;inset:0;-webkit-mask:radial-gradient(30% 42%,#000 96%,#0000 100%);mask:radial-gradient(30% 42%,#000 96%,#0000 100%)}.gb-ps-status{z-index:4;color:#fff;letter-spacing:.01em;text-shadow:0 1px 8px #00000080;font-size:.95rem;font-weight:600;animation:.6s ease-out both gb-ps-status-in;position:absolute;bottom:.9rem;left:1rem;right:1rem}@keyframes gb-ps-status-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.gb-ps-progress{z-index:4;background:linear-gradient(90deg,#e8c98ae6,#8baf7ef2);height:3px;transition:width .9s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;box-shadow:0 0 10px #e8c98a99}.gb-ps-when.busy{opacity:.4;pointer-events:none}.gb-ps-tape.busy .gb-ps-tape-head{cursor:default}.gb-ps-skel{border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--bg-elev);background:linear-gradient(90deg, var(--bg-elev) 0%, var(--card) 45%, var(--bg-elev) 90%);background-size:200% 100%;height:76px;margin-bottom:.5rem;animation:1.4s linear infinite gb-ps-shimmer}@keyframes gb-ps-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.gb-fork{--gb-hero:url(/porter/scene-summer.jpg);--gb-hero-h:190px}.gb-hero{height:var(--gb-hero-h);background:var(--gb-hero) center 58% / cover no-repeat, var(--forest);grid-column:1/-1;margin:0 -1rem;position:relative}.gb-hero:after{content:"";background:linear-gradient(#0c1a1257 0%,#0c1a1200 34%,#0c1a129e 100%);position:absolute;inset:0}.gb-hero-name{margin-top:calc(var(--gb-hero-h) * -1);height:var(--gb-hero-h);z-index:2;text-align:center;pointer-events:none;flex-direction:column;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.28rem;padding-bottom:2.6rem;display:flex;position:relative}.gb-hero-logo{object-fit:contain;background:#fffffff0;border-radius:10px;width:46px;height:46px;padding:4px}.gb-hero-name h1{font-family:var(--font-display);color:#fff;text-shadow:0 2px 14px #0000008c;text-wrap:balance;margin:0;font-size:1.7rem;font-weight:700;line-height:1.05}.gb-hero-place{letter-spacing:.06em;text-transform:uppercase;color:#ffffffeb;text-shadow:0 1px 10px #0009;margin:0;font-size:.8rem;font-weight:600}.gb-hero-sub{color:#fffffff0;text-shadow:0 1px 10px #000000a6;max-width:26rem;margin:.15rem 0 0;font-size:.8rem}.gb-fork>.gb-sub{display:none}.gb-fork-card{z-index:3;position:relative}.gb-fork-card.lead{margin-top:-1.6rem;box-shadow:0 10px 26px #1c382929}.gb-fork{grid-template-columns:minmax(0,1fr);max-width:34rem;margin:0 auto;padding-bottom:2.5rem;display:grid}@media (width>=880px){.gb-fork{--gb-hero-h:clamp(260px, 40vh, 400px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;column-gap:2.2rem;max-width:62rem;padding-bottom:4rem}.gb-hero{border-radius:var(--radius);margin:0}.gb-fork-card,.gb-fork-or,.gb-fork-card.lead{margin-top:1.6rem}.gb-fork-card{box-shadow:none}.gb-hero-name{padding-bottom:2rem}.gb-hero-name h1{font-size:2.4rem}.gb-hero-logo{width:58px;height:58px}.gb-fork>.gb-title,.gb-fork>.gb-sub,.gb-fork-foot{text-align:center;grid-column:1/-1}.gb-fork>.gb-title{margin-top:1.4rem;font-size:2.1rem}.gb-fork>.gb-sub{text-wrap:balance;margin-bottom:1.6rem;font-size:1rem}.gb-fork-card{padding:1.6rem 1.6rem 1.7rem}.gb-fork-name{font-size:1.32rem}.gb-fork-text{font-size:.93rem}.gb-fork-or{flex-direction:column;align-self:stretch;margin:0}.gb-fork-or:before,.gb-fork-or:after{width:1px;height:auto}}.gb-fork-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);flex-direction:column;padding:1rem 1.05rem 1.05rem;text-decoration:none;display:flex}.gb-fork-card.lead{border-color:var(--accent);box-shadow:0 2px 0 var(--accent)}.gb-fork-card:hover,.gb-fork-card:focus-visible{border-color:var(--accent)}.gb-fork-head{align-items:center;gap:.7rem;display:flex}.gb-fork-name{font-family:var(--font-display);color:var(--forest);font-size:1.18rem;font-weight:700;line-height:1.12}.gb-fork-name small{font-family:var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:.18rem;font-size:.65rem;font-weight:700;display:block}.gb-fork-name small.plain{color:var(--muted)}.gb-fork-glyph{background:var(--accent-soft);width:54px;height:54px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.gb-fork-cal{width:30px;height:25px}.gb-fork-text{color:var(--text-sec);margin:.7rem 0 0;font-size:.88rem;line-height:1.5}.gb-fork-eg{flex-wrap:wrap;gap:.35rem;margin-top:.6rem;display:flex}.gb-fork-eg i{color:var(--muted);background:var(--bg-elev);border-radius:99px;padding:.2rem .6rem;font-size:.78rem;font-style:normal;font-weight:500}.gb-fork-go{border-radius:var(--radius);text-align:center;background:var(--forest);color:#fff;margin-top:auto;padding:.75rem 1rem;font-size:.95rem;font-weight:600;display:block}.gb-fork-go.quiet{color:var(--forest);border:1px solid var(--border);background:0 0}.gb-fork-or{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.7rem;margin:.9rem 0;font-size:.7rem;font-weight:700;display:flex}.gb-fork-or:before,.gb-fork-or:after{content:"";background:var(--border);flex:1;height:1px}.gb-fork-foot{text-align:center;color:var(--muted);margin:1.4rem 0 0;font-size:.82rem}.gb-ps-back{color:var(--muted);grid-column:1/-1;justify-self:start;padding:.2rem 0;font-size:.82rem;font-weight:600;text-decoration:none}.gb-ps-back:hover{color:var(--accent)}.gb-ps-instead{border-top:1px solid var(--border-soft);max-width:24rem;margin-top:1.6rem;padding-top:1.1rem}.gb-ps-instead-or{color:var(--muted);margin-bottom:.5rem;font-size:.78rem;display:block}.gb-ps-porter.solo{max-width:40rem;margin-inline:auto}@media (width>=880px){.gb-ps-porter.solo{text-align:center;max-width:46rem;padding-top:1.5rem}.gb-ps-porter.solo .gb-title{font-size:2rem}.gb-ps-porter.solo .gb-sub{text-wrap:balance;max-width:34rem;margin-inline:auto;font-size:1rem}.gb-ps-porter.solo .gb-ps-ask{text-align:left}.gb-ps-porter.solo .gb-ps-instead{text-align:center;max-width:22rem;margin-inline:auto}}.gb-ps-porter.solo .gb-ps-ask{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem .6rem;padding:.75rem;display:grid}.gb-ps-porter.solo .gb-ps-ask .porter-av{grid-column:1/-1;justify-self:center}.gb-ps-porter.solo .gb-ps-instead{margin-inline:auto}.gb-ps-when{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);flex-direction:column;gap:.5rem;padding:.85rem .85rem .9rem;display:flex}.gb-ps-when>h2{margin:0}.gb-ps-guess{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--forest);margin:0;padding:.45rem .6rem;font-size:.78rem;font-weight:600}.gb-ps-noted{position:relative;overflow:hidden}.gb-ps-dots{flex:none;align-items:center;gap:.28rem;margin-left:auto;padding-left:.6rem;display:flex}.gb-ps-dots i{background:var(--accent);opacity:.28;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite gb-ps-dot}.gb-ps-dots i:nth-child(2){animation-delay:.16s}.gb-ps-dots i:nth-child(3){animation-delay:.32s}@keyframes gb-ps-dot{0%,70%,to{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.gb-ps-noted:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.55;width:40%;height:2px;animation:1.15s ease-in-out infinite gb-ps-noted-sweep;position:absolute;bottom:0;left:0}@keyframes gb-ps-noted-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.gb-ck{grid-template-columns:minmax(0,1fr);gap:.9rem;padding-bottom:3rem;display:grid}.gb-ck-head,.gb-ck-folio,.gb-ck-act{min-width:0}.gb-ck-head{grid-column:1/-1}@media (width>=880px){.gb-ck{grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:start;gap:1.2rem 2.4rem;max-width:62rem;margin-inline:auto}.gb-ck-folio{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);padding:1rem 1.1rem}.gb-ck-act{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;position:sticky;top:1rem}.gb-ck-act:empty{display:none}}.gb-ck-alone{text-align:center;max-width:30rem;margin:3rem auto}.gb-ck-alone .gb-btn{margin-top:1.2rem}.gb-ck-lapsed{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--forest);margin:0 0 .8rem;padding:.6rem .75rem;font-size:.85rem}.gb-line .m,.gb-ps-ln span:last-child,.gb-ps-row .pr b,.gb-ps-wk b,.gb-ps-item .amt,.gb-ps-pay b,.gb-ps-tape-head b,.gb-stays li .m{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.gb-ps-ln{font-variant-numeric:tabular-nums}.gb-title{font-size:clamp(1.55rem,1.05rem + 1.9vw,2.05rem)}@media (width>=880px){.gb-ps h2{font-size:1.3rem}}.gb-when .q,.gb-claim .cab{font-size:1.05rem}@media (width>=960px){.gb-ps{grid-template-columns:clamp(225px,20vw,280px) minmax(0,1fr) clamp(278px,22vw,340px)}}.gb-ps-picks{border:1px solid var(--accent-soft);border-radius:var(--radius);background:var(--accent-soft);border-bottom:1px solid var(--accent-soft);margin-bottom:1.1rem;padding:.7rem .7rem .4rem}.gb-ps-picks .gb-ps-sect{color:var(--forest)}.gb-fork-text i{color:var(--text);font-style:normal;font-weight:600}.gb-ps-row .gb-ps-photo{aspect-ratio:4/3;border-radius:var(--radius-sm);width:clamp(92px,32%,148px);height:auto}.gb-ps-row.dim .gb-ps-photo{opacity:.55}.gb-ps-row:focus-visible,.gb-ps-wk:focus-visible,.gb-ps-taken:focus-visible,.gb-ps-tape-head:focus-visible,.gb-ps-chip:focus-visible,.gb-ps-stp button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gb-ps-row:hover{border-color:var(--accent)}.gb-ck-stay{align-items:flex-start;gap:.8rem;margin-bottom:.7rem;display:flex}.gb-ck-shot{border-radius:var(--radius-sm);background:var(--accent-soft);flex:none;justify-content:center;align-items:center;width:132px;height:94px;display:flex;overflow:hidden}.gb-ck-shot img{object-fit:cover;width:100%;height:100%;display:block}@media (width>=880px){.gb-ck:has(.gb-ck-act:empty){grid-template-columns:minmax(0,1fr);max-width:38rem}}.gb-ps-day.taken{color:var(--muted);background:var(--bg-elev);text-decoration:line-through}.gb-rc{flex-direction:column;gap:.75rem;display:flex}.gb-rc-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.gb-rc-name{font-size:1.1rem}.gb-rc-resort{color:var(--muted);font-size:.82rem}.gb-rc-range-note{color:var(--text-sec);font-size:.82rem}.gb-rc-nav{justify-content:space-between;gap:.5rem;display:flex}.gb-rc-nav button{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-sm);font:inherit;color:var(--text);cursor:pointer;padding:.4rem .7rem;font-size:.82rem}.gb-rc-nav button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.gb-rc-nav button:disabled{opacity:.45;cursor:default}.gb-rc-months{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem 1.4rem;display:grid}.gb-rc-note{color:var(--text-sec);font-size:.86rem}.gb-rc-note-warn{color:var(--danger)}.gb-rc-quote{border-top:1px solid var(--border-soft);flex-direction:column;gap:.6rem;padding-top:.75rem;display:flex}.gb-rc-quote-total{justify-content:space-between;align-items:baseline;display:flex}.gb-rc-quote-total b{font-size:1.3rem}.gb-rc-quote-total span{color:var(--text-sec);font-size:.86rem}.gb-rc-blockers{color:var(--text-sec);margin:0;padding-left:1.1rem;font-size:.82rem}.gb-rc-skel{border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--bg-elev);display:block}.gb-rc-skel-line{width:60%;height:1rem;margin-bottom:.4rem}.gb-rc-skel-month{border-radius:var(--radius);width:100%;height:220px}.gb-rc-skel{background:linear-gradient(90deg, var(--bg-elev) 0%, var(--card) 45%, var(--bg-elev) 90%);background-size:200% 100%;animation:1.4s linear infinite gb-ps-shimmer}.gb-ps-row .gb-ps-photo-btn{width:clamp(92px,32%,148px)}.gb-ps-row .gb-ps-photo-btn .gb-ps-photo{width:100%}.gb-ps-photo-btn{cursor:pointer;background:0 0;border:0;flex:none;margin:0;padding:0;display:block}.gb-ps-details{font:inherit;color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:.15rem;padding:0;font-size:.76rem;font-weight:600;text-decoration:underline}.gb-ps-photo-btn:focus-visible,.gb-ps-details:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gb-cd{flex-direction:column;padding:0;display:flex;overflow:hidden}.gb-cd-scroll{flex:1;min-height:0;padding:.6rem 1.1rem 1rem;overflow-y:auto}.gb-cd-head{align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.gb-cd-head h2{font-family:var(--font-serif,Georgia, serif);color:var(--forest);flex:1;margin:0;font-size:1.45rem;line-height:1.2}.gb-cd-kind{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:inline-grid}.gb-cd-x{background:var(--bg-elev);width:34px;height:34px;color:var(--text-sec);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;font-size:1.35rem;line-height:1}.gb-cd-x:hover{color:var(--text);background:var(--border-soft,var(--border))}.gb-cd-gallery{margin:0 0 1rem}.gb-cd-stage{position:relative}.gb-cd-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:12px;display:flex;overflow-x:auto}.gb-cd-track::-webkit-scrollbar{display:none}.gb-cd-track img{scroll-snap-align:start;aspect-ratio:3/2;object-fit:cover;background:var(--accent-soft);flex:0 0 100%;width:100%}.gb-cd-arrow{width:38px;height:38px;color:var(--forest);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;font-size:1.4rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #1c382940}.gb-cd-arrow.prev{left:.6rem}.gb-cd-arrow.next{right:.6rem}.gb-cd-arrow:hover{background:#fff}.gb-cd-count{color:#fff;font-variant-numeric:tabular-nums;background:#1420199e;border-radius:999px;padding:2px 9px;font-size:.75rem;position:absolute;bottom:.6rem;right:.6rem}.gb-cd-thumbs{scrollbar-width:none;gap:6px;margin-top:8px;padding-bottom:2px;display:flex;overflow-x:auto}.gb-cd-thumbs::-webkit-scrollbar{display:none}.gb-cd-thumbs button{cursor:pointer;opacity:.65;background:var(--accent-soft);border:2px solid #0000;border-radius:7px;flex:none;width:68px;height:46px;padding:0;overflow:hidden}.gb-cd-thumbs button.on{border-color:var(--accent);opacity:1}.gb-cd-thumbs button:hover{opacity:1}.gb-cd-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.gb-cd-stats{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:0 0 1.1rem;padding:0;list-style:none;display:grid}.gb-cd-stats li{border:1px solid var(--border);background:var(--bg-elev);border-radius:10px;flex-direction:column;align-items:center;padding:.55rem .3rem;display:flex}.gb-cd-stats b{color:var(--forest);font-size:1.2rem;line-height:1.1}.gb-cd-stats span{color:var(--text-sec);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:.72rem}.gb-cd-about{margin:0 0 1.2rem}.gb-cd-about h3{font-family:var(--font-serif,Georgia, serif);color:var(--forest);margin:0 0 .5rem;font-size:1.15rem;line-height:1.3}.gb-cd-about p{color:var(--text);max-width:68ch;margin:0 0 .75rem;font-size:.94rem;line-height:1.65}.gb-cd-about p.lead{color:var(--forest);font-size:1.02rem}.gb-cd-section{border-top:1px solid var(--border);margin:0 0 1.1rem;padding-top:1rem}.gb-cd-section h3{color:var(--forest);margin:0 0 .6rem;font-size:.95rem}.gb-cd-amenities{grid-template-columns:repeat(2,1fr);gap:.55rem .8rem;margin:0;padding:0;list-style:none;display:grid}.gb-cd-amenities li{color:var(--text);align-items:center;gap:.5rem;font-size:.88rem;display:flex}.gb-cd-amenities svg{color:var(--accent);flex:none}.gb-cd-beds-heading{color:var(--forest);margin:0 0 .6rem;font-size:.95rem}.gb-cd-beds{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.gb-cd-beds li{color:var(--text);font-size:.88rem}.gb-cd-more{color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:.6rem;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline}.gb-cd-note{background:var(--accent-soft);color:var(--text);border-radius:10px;flex-direction:column;gap:2px;padding:.7rem .85rem;font-size:.85rem;line-height:1.5;display:flex}.gb-cd-note b{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:.72rem}.gb-cd-foot{border-top:1px solid var(--border);background:var(--card);align-items:center;gap:.8rem;padding:.75rem 1.1rem;display:flex}.gb-cd-price{color:var(--forest);flex:1;font-size:.95rem;font-weight:700}.gb-cd-foot .gb-btn{width:auto;margin:0 0 0 auto;padding:.65rem 1.3rem}.gb-cd-foot .gb-btn:only-child{flex:1;margin:0}.gb-cd-x:focus-visible,.gb-cd-arrow:focus-visible,.gb-cd-thumbs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width>=420px){.gb-cd-amenities{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.gb-sheet.gb-cd{border:1px solid var(--border);border-radius:16px;width:min(820px,100vw - 48px);max-width:none;max-height:min(90vh,900px);margin:0;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px #1c382947}.gb-cd .gb-handle{display:none}.gb-cd-scroll{padding:1.2rem 1.6rem}.gb-cd-foot{padding:.9rem 1.6rem}.gb-cd-head h2{font-size:1.7rem}}.gb-desk{box-sizing:border-box;flex-direction:column;gap:1.2rem;width:100%;max-width:1320px;margin:0 auto;padding:0 1.5rem 3rem;display:flex}.gb-desk-map{aspect-ratio:16/9;background:var(--bg-elev);border:1px solid #c9cfc3;border-radius:16px;width:100%;min-height:360px;max-height:70vh;position:relative;overflow:hidden;box-shadow:0 1px 2px #1c38290f,0 10px 28px #1c38291f}html.gb-framed .gb-desk-map{max-height:760px}.gb-desk-map:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff8c,inset 0 0 18px #1c38291a}.lcg-labels[data-guest=true] .lcg-search-sign{text-align:center;border-radius:10px;padding:5px 10px 6px;line-height:1.2}.lcg-labels[data-guest=true] .lcg-search-sign b{font-size:13px;font-weight:700}.lcg-labels[data-guest=true] .lcg-search-sign small{margin-top:1px;font-size:11.5px}.lcg-labels[data-guest=true] .lcg-search-match{border:2px solid var(--accent);color:var(--forest);background:#fff;box-shadow:0 3px 10px #1c382938}.lcg-labels[data-guest=true] .lcg-search-match small{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.lcg-labels[data-guest=true] .lcg-search-match:hover,.lcg-labels[data-guest=true] .lcg-search-match:focus-visible{background:var(--accent);color:#fff;outline:none}.lcg-labels[data-guest=true] .lcg-search-match:hover small,.lcg-labels[data-guest=true] .lcg-search-match:focus-visible small{color:#fff}.lcg-labels[data-guest=true] .lcg-search-sign:not(.lcg-search-match){color:#8a8478;box-shadow:none;background:#f5f3eed1;border:1px solid #d6d2c8}.lcg-labels[data-guest=true] .lcg-search-sign:not(.lcg-search-match) b{font-size:12px;font-weight:600}.lcg-labels[data-guest=true] .lcg-search-sign:not(.lcg-search-match) small{font-size:10.5px}.lcg-labels[data-guest=true] .lcg-rental-sign.lcg-tag-selected{background:var(--accent);color:#fff;z-index:2;border:2px solid #1f5a3a;box-shadow:0 0 0 4px #3fae6e59,0 6px 16px #1c382959}.lcg-labels[data-guest=true] .lcg-rental-sign.lcg-tag-selected small{color:#e6f4ea}.lcg-labels[data-guest=true] .lcg-rental-sign.lcg-tag-selected b:before{content:"✓ "}.lcg-labels[data-guest=true] .lcg-rental-sign{transform-origin:50% 100%}.lcg-labels[data-guest=true] .lcg-rental-sign:after{content:"";background:inherit;border:inherit;border-top-color:#0000;border-left-color:#0000;border-radius:0 0 2px;width:8px;height:8px;position:absolute;top:calc(100% - 4px);left:50%;transform:translate(-50%)rotate(45deg)}.lcg-labels[data-guest=true] .lcg-rental-sign.lcg-tag-displaced:after{display:none}.lcg-labels[data-guest=true] .lcg-guest-leader{transform-origin:0;pointer-events:none;border-top:1.5px solid #1c38298c;height:0;position:absolute;top:0;left:0}.lcg-labels[data-guest=true] .lcg-guest-leader:after{content:"";background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;top:-4.25px;right:-3.5px;box-shadow:0 0 0 1.5px #1c3829b3}.lcg-labels[data-guest=true] .lcg-guest-leader[hidden]{display:none}.gb-book-scene{width:100%;height:100%;position:relative}.gb-book-scene-loading{justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:0}.gb-map-choice{z-index:6;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:320px;animation:.16s ease-out both gb-choice-in;display:flex;position:absolute;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 34px #1c382947}@keyframes gb-choice-in{0%{opacity:0;transform:translate(-50%,6px)}}.gb-map-choice-top{display:flex}.gb-map-choice-top>img{object-fit:cover;flex-shrink:0;width:108px}.gb-map-choice-body{flex-direction:column;flex:1;gap:3px;min-width:0;padding:.75rem .85rem .7rem;display:flex}.gb-map-choice-body b{color:var(--forest);padding-right:1.4rem;font-size:1rem;line-height:1.2}.gb-map-choice-body>small{color:var(--text-sec);font-size:.76rem}.gb-map-choice-price{color:var(--forest);font-variant-numeric:tabular-nums;flex-direction:column;margin-top:4px;font-size:1.05rem;font-weight:700;line-height:1.15;display:flex}.gb-map-choice-price small{color:var(--text-sec);font-size:.72rem;font-weight:500}.gb-map-choice-taken{color:var(--text-sec);margin-top:4px;font-size:.8rem}.gb-map-choice-actions{border-top:1px solid var(--border);background:var(--bg-elev);grid-auto-columns:1fr;grid-auto-flow:column;gap:.5rem;padding:.65rem .75rem .75rem;display:grid}.gb-mc-btn{border:1px solid var(--border);background:var(--card);height:40px;color:var(--forest);font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;padding:0 .6rem;font-size:.86rem;font-weight:600;transition:background .12s,border-color .12s,box-shadow .12s}.gb-mc-btn:hover{border-color:var(--accent);box-shadow:0 1px 4px #1c38291f}.gb-mc-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.gb-mc-btn.primary:hover{background:var(--forest);border-color:var(--forest)}.gb-mc-btn.remove{color:var(--text-sec)}.gb-mc-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gb-map-choice-x{color:var(--text-sec);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:1.1rem;line-height:1;position:absolute;top:4px;right:6px}.gb-book-scene-finishing{z-index:3;color:var(--text-sec);border:1px solid var(--border);background:#ffffffd9;border-radius:999px;margin:0;padding:4px 10px;font-size:.75rem;animation:1.6s ease-in-out infinite gb-finishing-pulse;position:absolute;bottom:12px;left:12px}@keyframes gb-finishing-pulse{50%{opacity:.55}}.gb-desk-added{z-index:7;text-align:center;background:var(--forest);color:#fff;border-radius:12px;flex-direction:column;gap:2px;max-width:min(520px,100% - 32px);padding:.6rem 1.1rem;animation:.25s ease-out both gb-added-in,.4s ease-in 5.6s both gb-added-out;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #1c382959}.gb-desk-added b{font-size:.92rem}.gb-desk-added span{opacity:.85;font-size:.8rem}@keyframes gb-added-in{0%{opacity:0;transform:translate(-50%,10px)}}@keyframes gb-added-out{to{opacity:0;transform:translate(-50%,6px)}}.gb-desk-flash{background:var(--card);border:1px solid var(--border);border-radius:999px;padding:.35rem .9rem;font-size:.8rem;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.gb-desk-agent{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.6rem .9rem;display:flex}.gb-desk-agent input{border:1px solid var(--border-soft);background:var(--bg-elev);min-width:220px;color:var(--text);border-radius:8px;flex:1;padding:.5rem .7rem;font-size:.9rem}.gb-desk-agent button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.gb-desk-agent button:disabled{opacity:.6;cursor:default}.gb-desk-agent-reply{color:var(--text-sec);flex-basis:100%;font-size:.85rem}.gb-desk-agent-err{color:var(--danger);flex-basis:100%;font-size:.85rem}.gb-desk-controls{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:1.5rem;padding:.9rem 1rem;display:flex}.gb-desk-steppers{flex-wrap:wrap;gap:1.5rem;display:flex}.gb-desk-controls{row-gap:.5rem}.gb-desk-controls>.gb-muted{margin:0}.gb-desk-tape{z-index:30;width:380px;max-height:calc(100vh - 3rem);margin:0;position:fixed;inset:auto 1.5rem 1.5rem auto;overflow-y:auto;box-shadow:0 12px 32px #1c38292e}.gb-cg{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:1.2rem;display:grid}.gb-cg-col h3{font-family:var(--font-display);color:var(--forest);margin:0 0 .6rem;font-size:.95rem;font-weight:700}.gb-cg-col{flex-direction:column;gap:.6rem;display:flex}.gb-cg-card{background:var(--card);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:.25rem;padding:.5rem;display:flex}.gb-cg-card:hover{border-color:var(--accent)}.gb-cg-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gb-cg-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.gb-cg-card.dim{opacity:.55}.gb-cg-photo{aspect-ratio:4/3;background:var(--bg-elev);border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.gb-cg-photo img{object-fit:cover;width:100%;height:100%}.gb-cg-name{color:var(--text);font-size:.9rem;font-weight:700}.gb-cg-fx{color:var(--text-sec);font-size:.78rem}.gb-cg-note{color:var(--danger);font-size:.76rem}.gb-cg-pr{color:var(--forest);align-items:baseline;gap:.4rem;font-size:.95rem;font-weight:700;display:flex}.gb-cg-pr small{color:var(--text-sec);font-size:.72rem;font-weight:400}.gb-cg-details{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.78rem;font-weight:600}.gb-desk-search{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.75rem;padding:.85rem 1rem 1rem;display:flex;box-shadow:0 1px 2px #1c38290d}.gb-desk-search .gb-desk-agent{background:0 0;border:0;border-radius:0;padding:0}.gb-desk-search .gb-desk-agent-err,.gb-desk-search .gb-desk-agent-reply{margin:-.25rem 0 0 calc(44px + .8rem)}.gb-desk-search .gb-desk-controls{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:minmax(340px,400px) minmax(240px,320px) 1fr;align-items:start;gap:.75rem;padding:.75rem 0 0;display:grid}.gb-desk-search .gb-ps-range{margin:0}.gb-desk-search .gb-desk-controls .gb-ps-range-btn{box-sizing:border-box;height:58px}.gb-ps-range-btn.split{justify-content:flex-start;gap:.9rem}.gb-desk-search .gb-desk-controls .gb-guests-btn>span{color:var(--forest);font-size:1rem}.gb-ps-range-btn.split .gb-ps-end{color:var(--forest);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;gap:2px;font-size:1rem;font-weight:600;display:flex}.gb-ps-range-btn.split .gb-ps-end small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:600}.gb-ps-range-btn.split>i{color:var(--muted);margin-top:.9rem;font-style:normal}.gb-ps-range-btn.split>b{color:var(--forest);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:999px;align-self:center;margin-left:auto;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.gb-desk-search{flex-flow:wrap;align-items:center;gap:.6rem .75rem;padding:.85rem 1rem 1.05rem}.gb-desk-search>*{flex-basis:100%}.gb-desk-search>.gb-desk-agent{flex-wrap:nowrap;flex:360px;min-width:0}.gb-desk-search>.gb-desk-controls{border-top:0;flex:0 auto;order:0;grid-template-columns:auto auto;padding:0;position:relative}.gb-desk-search .gb-desk-controls .gb-ps-range-btn{white-space:nowrap;width:auto}.gb-desk-search .gb-desk-controls .gb-ps-range-btn.split>b{margin-left:.2rem}.gb-desk-search .gb-desk-controls .gb-guests-btn{gap:1rem;min-width:150px}.gb-desk-search .gb-desk-agent-err,.gb-desk-search .gb-desk-agent-reply{order:1;margin:0 0 0 calc(52px + .6rem)!important}.gb-desk-search .gb-guests-panel{left:auto;right:0}.gb-desk-search .gb-desk-looking{white-space:nowrap;font-size:.72rem;position:absolute;top:calc(100% + 2px);right:0}.gb-desk-search .gb-desk-agent{box-sizing:border-box;background:var(--card);border:1px solid var(--border);border-radius:10px;gap:.6rem;height:58px;padding:0 7px}.gb-desk-search .gb-desk-agent:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #3d6b4f26}.gb-desk-search .gb-desk-agent input{box-sizing:border-box;background:0 0;border:0;border-radius:0;min-width:0;height:100%;padding:0 .25rem;font-size:1.02rem}.gb-desk-search .gb-desk-agent input:focus{outline:none}.gb-desk-search .gb-desk-agent button{border-radius:8px;flex-shrink:0;height:44px;padding:0 1.2rem;font-size:.95rem}.gb-desk-search .gb-ps-cal{z-index:30;width:min(640px,100vw - 2rem);margin:0;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px #1c382929}.gb-desk-looking{align-self:center;margin:0}.gb-desk-stage{position:relative}.gb-desk-stage>.gb-desk-search{z-index:5;-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);border-radius:var(--radius);background:#ffffffd6;border:1px solid #ffffffe6;padding:.7rem .85rem .85rem;position:absolute;top:14px;left:14px;right:14px;box-shadow:0 8px 26px #1c38292e,0 1px 2px #1c382914}.gb-desk-title{flex-wrap:wrap;order:-1;align-items:baseline;gap:.1rem .8rem;display:flex}.gb-desk-title h2{color:var(--forest);letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:700}.gb-desk-title p{color:var(--text-sec);margin:0;font-size:.88rem}.gb-desk-stage>.gb-desk-map{min-height:480px;max-height:78vh}.gb-desk-stage>.gb-desk-map>.gb-muted{padding-top:calc(var(--lcg-top-inset,0px) + 1rem)!important}.gb-desk-stage .gb-desk-search .gb-ps-cal{left:auto;right:0}.gb-desk-stage .gb-tt-ribbon{top:calc(var(--lcg-top-inset,0px) + 4px)}.gb-guests{position:relative}.gb-guests-btn b{color:var(--text-sec);font-weight:400}.gb-guests-panel{z-index:20;background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.35rem;width:340px;max-width:calc(100vw - 2rem);padding:.6rem .9rem .9rem;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px #1c382929}.gb-guests-done{margin-top:.4rem}.gb-guests-panel{gap:0}.gb-guests-panel .gb-ps-stp{background:0 0;border:0;border-radius:0;margin:0;padding:.6rem .1rem}.gb-guests-panel .gb-ps-stp+.gb-ps-stp{border-top:1px solid var(--border)}.gb-guests-panel .gb-guests-done{margin-top:.6rem}.gb-tt-ribbon{z-index:3;color:var(--forest);pointer-events:none;white-space:nowrap;background:#ffffffeb;border:1px solid #d6dccf;border-radius:999px;align-items:center;gap:.6rem;padding:.45rem .9rem;font-size:.82rem;font-weight:600;animation:.5s cubic-bezier(.2,.8,.3,1) both gb-tt-in,.6s 7s forwards gb-tt-gone;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #1c38292e}@keyframes gb-tt-gone{to{opacity:0;visibility:hidden}}.gb-tt-track{background:#dfe6dc;border-radius:3px;width:120px;height:3px;position:relative;overflow:hidden}.gb-tt-track:after{content:"";background:var(--accent);transform-origin:0;animation:1.7s cubic-bezier(.45,0,.2,1) .5s forwards gb-tt-fill;position:absolute;inset:0;transform:scaleX(0)}.gb-tt-track.back:after{transform-origin:100%}.gb-tt-now,.gb-tt-to,.gb-tt-track{animation:.3s 2.8s forwards gb-tt-hide}.gb-tt-chip{display:none}.gb-tt-ribbon .gb-tt-chip{opacity:0;animation:.3s 2.9s forwards gb-tt-show;display:inline;position:absolute;left:50%;transform:translate(-50%)}@keyframes gb-tt-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes gb-tt-fill{to{transform:scaleX(1)}}@keyframes gb-tt-hide{to{opacity:0}}@keyframes gb-tt-show{to{opacity:1}}.gb-ex{border-top:1px dashed var(--border);margin:.8rem 0 .4rem;padding-top:.8rem}.gb-ex h4{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .15rem;font-size:.72rem}.gb-ex-muted{color:var(--text-sec);margin:0 0 .55rem;font-size:.8rem;line-height:1.4}.gb-ex-tabs{gap:.35rem;margin-bottom:.5rem;display:flex}.gb-ex-tabs button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:1px;padding:.4rem .3rem;font-size:.8rem;font-weight:600;display:flex}.gb-ex-tabs button small{color:var(--text-sec);font-size:.68rem;font-weight:500}.gb-ex-tabs button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--forest)}.gb-ex-tabs button.on small{color:var(--accent)}.gb-ex-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.gb-ex-list li{border:1px solid var(--border);background:var(--card);border-radius:10px}.gb-ex-list li.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.gb-ex-list li.gone{opacity:.55}.gb-ex-row{align-items:center;gap:.55rem;padding:.45rem .5rem;display:flex}.gb-ex-photo{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:8px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.gb-ex-photo img{object-fit:cover;width:100%;height:100%}.gb-ex-t{flex-direction:column;flex:1;min-width:0;display:flex}.gb-ex-t b{color:var(--forest);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.gb-ex-t small{color:var(--text-sec);font-size:.72rem;line-height:1.35}.gb-ex-t small.gb-ex-gear{color:var(--text)}.gb-ex-amt{color:var(--text-sec);white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:.7rem;display:flex}.gb-ex-amt b{color:var(--forest);font-variant-numeric:tabular-nums;font-size:.82rem}.gb-ex-choose{border:1px solid var(--accent);background:var(--card);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:.3rem .55rem;font-size:.74rem;font-weight:600}.gb-ex-choose[aria-expanded=true]{background:var(--accent);color:#fff}.gb-ex-days{padding:0 .5rem .55rem}.gb-ex-chips{flex-wrap:wrap;gap:5px;display:flex}.gb-ex-chip{border:1px solid var(--border);background:var(--card);width:42px;color:var(--forest);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:8px;flex-direction:column;align-items:center;padding:3px 0 4px;font-size:.9rem;font-weight:700;display:flex}.gb-ex-chip small{text-transform:uppercase;color:var(--text-sec);letter-spacing:.03em;font-size:.62rem;font-weight:600}.gb-ex-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.gb-ex-chip.on small{color:#e6f4ea}.gb-ex-chip:disabled{cursor:not-allowed;opacity:.4;text-decoration:line-through}.gb-ex-quick{gap:.8rem;margin-top:.45rem;display:flex}.gb-ex-quick button{color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:600;text-decoration:underline}.gb-receipt .gb-ps-item{position:relative}.gb-receipt-x{border:1px solid var(--border);background:var(--card);width:26px;height:26px;color:var(--text-sec);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;margin-left:.35rem;padding:0;font-size:1rem;line-height:1;display:grid}.gb-receipt-x:hover{color:#9b2c2c;background:#fdf3f3;border-color:#d9a3a3}.gb-receipt-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gb-stay{flex-direction:column;padding:0;display:flex}.gb-stay-head{border:0;border-bottom:1px solid var(--border);background:var(--forest);color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;z-index:2;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 1.1rem;display:flex;position:sticky;top:0}.gb-stay-head span{flex-direction:column;min-width:0;font-size:.95rem;font-weight:700;display:flex}.gb-stay-head small{letter-spacing:.1em;text-transform:uppercase;opacity:.75;font-size:.66rem;font-weight:600}.gb-stay-head b{font-variant-numeric:tabular-nums;font-size:1.15rem}.gb-stay-body{padding:0 1.1rem}.gb-stay-sec{border-bottom:1px solid var(--border);padding:.95rem 0}.gb-stay-sec:last-child{border-bottom:0}.gb-stay-sec .gb-ex,.gb-stay-sec .gb-addons{border:0;margin:0;padding:0}.gb-stay .gb-stay-h,.gb-stay-h{color:var(--forest);letter-spacing:0;text-transform:none;align-items:center;gap:.55rem;margin:0 0 .65rem;font-size:.9rem;font-weight:700;display:flex}.gb-stay-h .ic{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.gb-stay-link{cursor:pointer;color:var(--text-sec);text-underline-offset:3px;background:0 0;border:0;margin-left:auto;padding:0;font-size:.76rem;font-weight:600;text-decoration:underline}.gb-stay-link:hover{color:#9b2c2c}.gb-stay-tip{color:var(--text-sec);align-items:center;gap:.45rem;margin:.6rem 0 0;font-size:.78rem;line-height:1.35;display:flex}.gb-stay-tip span{border:1px dashed var(--accent);width:20px;height:20px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:.8rem;font-weight:700;display:grid}.gb-stay .gb-receipt .gb-ps-item{align-items:center;gap:.6rem;padding:.45rem 0}.gb-stay .gb-receipt .gb-ps-item+.gb-ps-item{border-top:1px solid var(--border-soft,var(--border))}.gb-stay .gb-receipt .gb-ps-item .gb-ps-photo{border-radius:var(--radius-sm);width:46px;height:46px}.gb-stay .gb-receipt .gb-ps-item .t b{font-size:.9rem}.gb-stay .gb-receipt .gb-ps-item .t small{white-space:nowrap;font-size:.74rem}.gb-stay .gb-receipt .gb-ps-item .amt{font-size:.84rem}.gb-addon{align-items:center;gap:.65rem;padding:.55rem 0}.gb-addon+.gb-addon{border-top:1px solid var(--border-soft,var(--border))}.gb-addon-ic{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.gb-addon-ic.photo{background:var(--bg-elev);overflow:hidden}.gb-addon-ic.photo img{object-fit:cover;width:100%;height:100%}.gb-addon.on .gb-addon-ic:not(.photo){background:var(--accent);color:#fff}.gb-addon .t b{color:var(--forest);font-size:.87rem}.gb-addon .t small{line-height:1.35}.gb-addon-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.3rem;display:flex}.gb-addon .pr{color:var(--text-sec);font-variant-numeric:tabular-nums;font-family:inherit;font-size:.8rem;font-weight:600}.gb-addon-pill{border:1px solid var(--accent);background:var(--card);min-width:78px;height:30px;color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:0 .7rem;font-size:.78rem;font-weight:700}.gb-addon-pill:hover{background:var(--accent-soft)}.gb-addon-pill.on{background:var(--accent);color:#fff}.gb-addon-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gb-addon-qty button{width:28px;height:28px}.gb-stay-foot{z-index:2;background:var(--bg-elev);border-top:1px solid var(--border);padding:.85rem 1.1rem 1rem;position:sticky;bottom:0;box-shadow:0 -6px 16px #1c38290f}.gb-stay-lines{flex-direction:column;gap:.2rem;margin-bottom:.5rem;display:flex}.gb-stay-ln{color:var(--text-sec);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.8rem;display:flex}.gb-stay-ln.off{color:var(--accent)}.gb-stay-total{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-bottom:.7rem;padding-top:.5rem;display:flex}.gb-stay-total span{color:var(--forest);font-size:.9rem;font-weight:700}.gb-stay-total b{color:var(--forest);font-variant-numeric:tabular-nums;font-size:1.3rem}.gb-stay-book{border-radius:12px;width:100%;height:48px;font-size:1rem}.gb-stay-note{color:var(--text-sec);text-align:center;margin:.5rem 0 0;font-size:.74rem;line-height:1.4}.gp-pay{text-align:left;flex-direction:column;gap:.9rem;width:100%;min-width:0;margin-top:.25rem;display:flex}.gp-pay-amount{font-family:var(--font-display);color:var(--forest);font-variant-numeric:tabular-nums;margin:0;font-size:2rem;font-weight:700}.gp-pay-element{opacity:0;width:100%;min-width:0;min-height:11rem;transition:opacity .25s}.gp-pay-element.ready{opacity:1;min-height:0}.gp-pay-go{margin-top:.15rem;padding:.95rem 1rem;font-size:1.02rem}.gp-pay-error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin:0;padding:.6rem .75rem;font-size:.9rem}.gp-pay-fine{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.gp-pay-fee{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);padding:.65rem .75rem}.gp-pay-fee p{margin:0;font-size:.92rem}.gp-pay-fee .gp-pay-fine{margin-top:.2rem}.gp-pay-feenote{color:var(--text)}.gp-pay-lock{vertical-align:-1px;margin-right:.2rem}.gp-pay-stop p{margin:0}.gp-pay-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--border) 0%, var(--card) 50%, var(--border) 100%);opacity:.6;background-size:200% 100%;height:3rem;animation:1.2s linear infinite gp-shimmer}.gp-pay-skeleton.short{width:100%;height:3.2rem}@keyframes gp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gp-pay-done{text-align:center;align-items:center;padding:1rem 0 .5rem}.gp-pay-tick{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid}.gp-pay-done-head{font-family:var(--font-display);color:var(--forest);margin:0;font-size:1.25rem;font-weight:700}.gb-desk-title .gb-desk-mode{background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.gb-desk-mode button{font:inherit;color:var(--text-sec);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .8rem;font-size:.85rem;font-weight:600;display:inline-flex}.gb-desk-mode button.on{background:var(--forest);color:#fff}.gb-desk-mode button:not(.on):hover{color:var(--forest)}.gb-addon.has-under{flex-wrap:wrap}.gb-addon-under{flex-basis:100%;padding:.35rem 0 .1rem calc(40px + .6rem)}.gb-ex-under{padding:0 .75rem .65rem calc(44px + 1.35rem)}.gb-dock-check{color:var(--forest);cursor:pointer;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;display:flex}.gb-dock-check input{width:16px;height:16px;accent-color:var(--accent);margin:0}.gb-dock-check small{color:var(--muted);font-size:.78rem;font-weight:400}.gb-dock-chips{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.45rem;display:flex}.gb-dock-chip{border:1px solid var(--border);background:var(--card);font:inherit;color:var(--forest);cursor:pointer;border-radius:999px;padding:.25rem .75rem;font-size:.82rem;font-weight:600}.gb-dock-chip.on{background:var(--forest);border-color:var(--forest);color:#fff}.gb-dock-chips small{color:var(--muted);flex-basis:100%;font-size:.76rem}.gb-desk-boats-list{margin:1.6rem 0 1rem}.gb-ex-page{border:0;margin:0;padding:0}.gb-ex-page-head{margin-bottom:.9rem}.gb-ex-page-head h2{color:var(--text);margin:0;font-size:1.6rem}.gb-ex-page-head .gb-ex-muted{margin:.2rem 0 0;font-size:.95rem}.gb-ex-page .gb-ex-cols{gap:1.1rem;overflow:visible}.gb-ex-page .gb-ex-col h5{border-bottom:1px solid var(--border);padding-bottom:.4rem;font-size:.8rem}.gb-ex-page .gb-ex-t b{white-space:normal}.gb-ex-page .gb-ex-row{flex-wrap:wrap;align-items:flex-start}.gb-ex-page .gb-ex-t{flex:1 1 0}.gb-ex-page .gb-ex-choose{flex:100%;padding:.4rem .55rem}.gb-ex-page .gb-ex-under{padding-left:.75rem}.gb-ex-page .gb-ex-under[style*=hidden],.gb-ex-page .gb-dock-chips[style*=hidden]{display:none}@media (width<=760px){.gb-ex-page .gb-ex-cols{grid-template-columns:minmax(0,1fr)}}html.gb-search-framed,html.gb-search-framed body{background:0 0!important;min-height:0!important}.gb-search-embed{box-shadow:none;align-items:center;gap:.6rem;margin:0;flex-wrap:nowrap!important}.gb-search-embed>.gb-desk-mode{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:none;gap:2px;padding:3px;display:inline-flex}.gb-search-embed>.gb-desk-mode button{border-radius:9px;justify-content:flex-start}.gb-search-embed>.gb-desk-agent{flex:280px!important}.gb-search-go{background:var(--forest);color:#fff;height:58px;font:inherit;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border:0;border-radius:10px;flex:none;padding:0 1.4rem;font-size:.95rem;font-weight:700}.gb-search-go:hover{filter:brightness(1.12)}.gb-search-embed .gb-ps-cal,.gb-search-embed .gb-guests-panel{z-index:30}@media (width<=900px){.gb-search-embed{flex-wrap:wrap!important}.gb-search-embed>*{flex-basis:100%!important}.gb-search-embed>.gb-desk-mode{flex-direction:row;justify-content:center}}.gb-search-embed .gb-ps-cal{left:auto;right:0}@media (width<=900px){.gb-search-embed{position:relative}.gb-search-embed .gb-ps-range{position:static}.gb-search-embed .gb-ps-cal{width:calc(100vw - 20px);left:0;right:auto}.gb-search-embed .gb-desk-controls{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.gb-search-embed .gb-desk-controls>*{min-width:0}}@media (width<=560px){.gb-search-embed .gb-desk-controls{grid-template-columns:minmax(0,1fr)}.gb-search-embed .gb-ps-range{position:relative}.gb-search-embed .gb-ps-cal{width:auto;left:0;right:0}.gb-search-embed .gb-guests-panel{width:auto;max-width:none;left:0;right:0}.gb-search-embed .gb-desk-controls>*,.gb-search-embed .gb-desk-controls .gb-ps-range-btn,.gb-search-embed .gb-desk-controls .gb-guests-btn{box-sizing:border-box;width:100%}}html:has(.gb-desk-bare){background:0 0;overflow:hidden}html:has(.gb-desk-bare) body{background:0 0;overflow:hidden}.gb-page.gb-embedded:has(.gb-desk-bare){background:0 0;padding:0}.gb-page.gb-embedded:has(.gb-desk-bare) .gb-body{padding:0}.gb-desk.gb-desk-bare{max-width:none;padding:0}.gb-desk-preview .gb-desk-map,html.gb-framed .gb-desk-preview .gb-desk-map{height:100vh;max-height:none;box-shadow:none;border-radius:0}.gb-map-rooms{margin:0;padding:0 .5rem .6rem;list-style:none;overflow-y:auto}.gb-map-choice.up{animation-name:gb-choice-in-up;transform:translate(-50%,-100%)}@keyframes gb-choice-in-up{0%{opacity:0;transform:translate(-50%,calc(-100% - 6px))}}.gb-map-rooms button{border:0;border-top:1px solid var(--border,#00000014);text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--forest);background:0 0;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .5rem;display:flex}.gb-map-rooms li:first-child button{border-top:0}.gb-map-rooms button:hover{background:#0000000a}.gb-map-room-name{flex-direction:column;font-size:.9rem;font-weight:600;display:flex}.gb-map-room-name small{color:var(--text-sec);font-size:.74rem;font-weight:400}.gb-map-room-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.gb-map-rooms-back{color:var(--text-sec);font:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem .85rem 0;font-size:.78rem}.gb-map-room-thumb{object-fit:cover;background:var(--border,#e6e3da);border-radius:6px;flex-shrink:0;width:56px;height:42px}.gb-map-rooms .gb-map-room-name{flex:1;min-width:0}.gb-ps-empty{color:var(--text-sec);font-weight:500}.gb-search-box{position:relative}.gb-search-ask{background:var(--forest);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;flex:none;padding:.45rem .8rem;font-size:.85rem;font-weight:700}.gb-search-ask:disabled{opacity:.6;cursor:default}.gb-search-porter{background:var(--card,#fff);border:1px solid var(--border);color:var(--text);border-radius:10px;margin:.5rem 0 0;padding:.6rem .9rem;font-size:.95rem;line-height:1.4}.gb-search-porter b{color:var(--forest)}.gb-search-porter.ask{border-color:var(--forest)}.gb-search-porter.thinking{color:var(--text-sec)}.gb-search-porter.err{border-color:#b4532a}.gb-map-choice{border-color:#1c38291f;border-radius:16px;gap:12px;width:344px;padding:12px;box-shadow:0 18px 40px #1c382942,0 2px 6px #1c382914}.gb-map-choice-top{align-items:stretch;gap:12px}.gb-map-choice-top>img{border-radius:10px;align-self:flex-start;width:116px;height:104px}.gb-map-choice-body{gap:2px;padding:2px 30px 0 0}.gb-map-choice-body b{color:var(--text);padding-right:0;font-size:1.08rem}.gb-map-choice-body>small{font-size:.8rem}.gb-map-choice-price{margin-top:8px;font-size:1.2rem}.gb-map-choice-price small{margin-top:1px;font-size:.74rem}.gb-map-choice-actions{background:0 0;border-top:0;gap:8px;padding:0}.gb-map-choice .gb-mc-btn{border-radius:10px;height:42px;font-size:.9rem}.gb-map-choice-x{border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:1rem;display:grid;top:10px;right:10px}.gb-map-choice-x:hover{background:var(--bg-elev);color:var(--text)}.gb-map-rooms-back{background:var(--bg-elev);color:var(--forest);border-radius:999px;align-self:flex-start;margin:-2px 0 -4px;padding:4px 10px;font-size:.78rem;font-weight:600}.gb-map-rooms-back:hover{background:var(--border)}.gb-map-choice .gb-map-rooms{margin:0 -4px;padding:0}.gb-map-choice>.gb-map-choice-body:first-of-type{padding:2px 0 0}.gb-cl{margin:2rem 0 1rem}.gb-cl-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.gb-cl-head h2{color:var(--text);margin:0;font-size:1.6rem}.gb-cl-head p{color:var(--text-sec);margin:.2rem 0 0}.gb-cl-sort{color:var(--text-sec);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.gb-cl-sort select{font:inherit;color:var(--text);border:1px solid var(--border);background:var(--card);border-radius:10px;padding:.45rem .6rem}.gb-cl-filters{flex-wrap:wrap;gap:.5rem;margin:1rem 0 .4rem;display:flex}.gb-cl-seg{border:1px solid var(--border);background:var(--card);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.gb-cl-seg button,.gb-cl-chip{font:inherit;color:var(--text-sec);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.4rem .8rem;font-size:.86rem;font-weight:600}.gb-cl-seg button.on{background:var(--forest);color:#fff}.gb-cl-chip{border:1px solid var(--border);background:var(--card)}.gb-cl-chip:hover,.gb-cl-seg button:hover:not(.on){color:var(--text)}.gb-cl-chip.on{background:var(--forest);border-color:var(--forest);color:#fff}.gb-cl-count,.gb-cl-empty{color:var(--text-sec);margin:.4rem 0 0;font-size:.9rem}.gb-cl-count button,.gb-cl-empty button{font:inherit;color:var(--forest);cursor:pointer;background:0 0;border:0;margin-left:.6rem;padding:0;font-weight:600;text-decoration:underline}.gb-cl-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.gb-cl-card{border:1px solid var(--border);background:var(--card);border-radius:16px;flex-direction:column;gap:12px;padding:12px;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex;box-shadow:0 2px 8px #1c38290f}.gb-cl-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1c382924}.gb-cl-card.on{border-color:var(--forest);box-shadow:0 0 0 2px var(--forest)}.gb-cl-card.dim .gb-cl-photo img{filter:grayscale(.6);opacity:.8}.gb-cl-photo{aspect-ratio:4/3;background:var(--bg-elev);cursor:pointer;border:0;border-radius:10px;place-items:center;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.gb-cl-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gb-cl-card:hover .gb-cl-photo img{transform:scale(1.04)}.gb-cl-badge{color:var(--forest);background:#ffffffeb;border-radius:999px;padding:3px 9px;font-size:.74rem;font-weight:700;position:absolute;top:10px;left:10px}.gb-cl-body{flex-direction:column;flex:1;gap:4px;padding:0 2px;display:flex}.gb-cl-body h3{color:var(--text);margin:0;font-size:1.08rem}.gb-cl-facts{color:var(--text-sec);margin:0;font-size:.86rem}.gb-cl-tags{flex-wrap:wrap;gap:4px;margin:2px 0 0;display:flex}.gb-cl-tags span{color:var(--forest);background:var(--bg-elev);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600}.gb-cl-price{flex-direction:column;margin-top:8px;display:flex}.gb-cl-price b{color:var(--forest);font-variant-numeric:tabular-nums;font-size:1.25rem}.gb-cl-price small{color:var(--text-sec);font-size:.76rem}.gb-cl-muted{color:var(--text-sec);font-size:.88rem}.gb-cl-note{color:#9a5b1f!important}.gb-cl-actions{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;margin-top:auto;padding-top:10px;display:grid}.gb-cl-actions .gb-mc-btn{border-radius:10px;height:42px}.lcg-labels[data-guest=true] .lcg-search-match.lcg-search-fit{border-color:var(--forest);animation:2.4s ease-in-out infinite lcg-fit-glow}@keyframes lcg-fit-glow{0%,to{box-shadow:0 0 0 3px #57c7858c,0 3px 10px #1c382940}50%{box-shadow:0 0 0 7px #57c78538,0 3px 14px #1c38294d}}.lcg-labels[data-guest=true] .lcg-search-match.lcg-search-dim:not(.lcg-tag-selected):not(:hover){opacity:.55}.gb-cl-card.fit{border-color:#9fd6b3}.gb-cl-badge.fit{background:var(--forest);color:#fff}.gb-cl-pairs{background:#f2faf5;border:1px solid #9fd6b3;border-radius:16px;margin:1rem 0 0;padding:14px 16px}.gb-cl-pairs h3{color:var(--forest);margin:0;font-size:1.05rem}.gb-cl-pairs>p{color:var(--text-sec);margin:2px 0 10px;font-size:.88rem}.gb-cl-pairs ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gb-cl-pairs li{background:var(--card);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.gb-cl-pair-names{color:var(--text);flex-direction:column;font-weight:700;display:flex}.gb-cl-pair-names small{color:var(--text-sec);font-size:.8rem;font-weight:500}.gb-cl-pairs .gb-mc-btn{border-radius:10px;height:40px;padding:0 1rem}.gb-desk-tape:not(.open) .gb-stay-body,.gb-desk-tape:not(.open) .gb-stay-foot{display:none}.gb-desk-tape:not(.open){width:320px;overflow:hidden}.gb-stay-head{flex-wrap:wrap}.gb-stay-toggle{opacity:.85;text-align:left;flex-basis:100%;margin-top:2px;font-size:.78rem;font-style:normal;font-weight:700}html.gb-framed.gb-viewed .gb-sheet-back{top:var(--lv-top);height:var(--lv-h);bottom:auto}html.gb-framed.gb-viewed .gb-sheet{bottom:auto;top:calc(var(--lv-top) + var(--lv-h));max-height:calc(var(--lv-h) * .86);transform:translateY(-100%)}html.gb-framed.gb-viewed .gb-ps-tape:not(.gb-desk-tape){bottom:auto;top:calc(var(--lv-top) + var(--lv-h) - .6rem);max-height:calc(var(--lv-h) - 1rem);transform:translateY(-100%)}html.gb-framed.gb-viewed .gb-desk-tape{bottom:auto;top:calc(var(--lv-top) + var(--lv-h) - 1.5rem);max-height:calc(var(--lv-h) - 3rem);transform:translateY(-100%)}@media (width>=1024px){html.gb-framed.gb-viewed .gb-sheet.gb-cd{top:calc(var(--lv-top) + var(--lv-h) / 2);max-height:min(calc(var(--lv-h) - 48px), 900px);transform:translate(-50%,-50%)}}.gb-desk-tape:not(.open){background:var(--forest);border:0;border-radius:18px;width:360px;animation:.35s cubic-bezier(.2,.8,.2,1) both gb-stay-up;box-shadow:0 18px 44px #14281c59,0 2px 6px #14281c33}@keyframes gb-stay-up{0%{opacity:0;translate:0 14px}}.gb-desk-tape:not(.open) .gb-stay-head{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;grid-template-areas:"thumb who total""cta cta cta";align-items:center;gap:12px;width:100%;padding:14px;display:grid}.gb-stay-thumb{object-fit:cover;border-radius:12px;grid-area:thumb;width:52px;height:52px;box-shadow:0 0 0 2px #ffffff2e}.gb-desk-tape.open .gb-stay-thumb{display:none}.gb-stay-who{flex-direction:column;grid-area:who;gap:2px;min-width:0;display:flex}.gb-stay-who small{letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:.66rem;font-weight:700}.gb-stay-name{white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:700;overflow:hidden}.gb-stay-more{background:#ffffff29;border-radius:999px;align-self:flex-start;margin-top:2px;padding:1px 8px;font-size:.72rem;font-style:normal;font-weight:700}.gb-stay-sum{font-variant-numeric:tabular-nums;flex-direction:column;grid-area:total;align-items:flex-end;font-size:1.3rem;line-height:1.1;display:flex}.gb-stay-sum small{opacity:.75;text-transform:none;letter-spacing:0;font-size:.68rem;font-weight:600}.gb-desk-tape:not(.open) .gb-stay-toggle{height:42px;color:var(--forest);opacity:1;background:#fff;border-radius:12px;grid-area:cta;justify-content:center;align-items:center;gap:6px;margin:0;font-size:.92rem;font-style:normal;font-weight:700;transition:background .15s,transform .15s;display:flex}.gb-desk-tape:not(.open) .gb-stay-toggle:after{content:"→"}.gb-desk-tape:not(.open) .gb-stay-head:hover .gb-stay-toggle{background:#eef7f1;transform:translateY(-1px)}.gb-desk-tape.open .gb-stay-toggle{opacity:.85;font-size:.78rem;font-style:normal;font-weight:700}.gb-search-embed.gb-desk-search{box-shadow:none;border:0;border-radius:18px;gap:8px;padding:10px}.gb-search-embed>.gb-desk-agent,.gb-search-embed .gb-ps-range-btn{background:#fff;border:1px solid #ece7dc;border-radius:12px;transition:background .15s,border-color .15s}.gb-search-embed>.gb-desk-agent:hover,.gb-search-embed .gb-ps-range-btn:hover,.gb-search-embed .gb-ps-range-btn.open{background:#faf8f3;border-color:#ddd6c7}.gb-search-embed .gb-desk-controls{gap:8px}.gb-search-embed .gb-search-go{border-radius:12px}.gb-desk.gb-desk-bare .gb-desk-map{box-shadow:none;border:0;border-radius:0}.gb-stay-restart{z-index:3;cursor:pointer;font:inherit;color:#fff;opacity:.8;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:600;text-decoration:underline;position:absolute;bottom:.8rem;right:1.1rem}.gb-stay-restart:hover{opacity:1}.gb-undo{z-index:40;background:var(--forest);color:#fff;border-radius:12px;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 10px 30px #00000040}.gb-undo button{cursor:pointer;font:inherit;color:#fff;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}@media (width<=959px){.gb-undo{justify-content:space-between;bottom:.6rem;left:.6rem;right:.6rem}}html.gb-framed.gb-viewed .gb-undo{bottom:auto;top:calc(var(--lv-top) + var(--lv-h) - 1.5rem);transform:translateY(-100%)}.gb-ps-restart{width:max-content;margin:0 0 .3rem auto;display:block}.gb-cart-note{align-items:flex-start;max-width:380px;line-height:1.35}.gb-cart-note span{flex:1}.gb-ex-cats{flex-wrap:wrap}.gb-ex-cats button{flex:calc(50% - .35rem)}.gb-ex-pop .gb-ex-cats button{flex:1 1 0}.gb-ex-added{flex-direction:column;gap:.3rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.gb-ex-added li{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--forest);align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.gb-ex-added-amt{color:var(--forest);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.gb-ex-added-edit{color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:600;text-decoration:underline}.gb-ex-pop{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);z-index:31;flex-direction:column;width:min(900px,100vw - 380px - 4.5rem);max-height:calc(100vh - 3rem);padding:1rem 1.1rem .9rem;animation:.25s cubic-bezier(.2,.8,.2,1) backwards gb-stay-up;display:flex;position:fixed;bottom:1.5rem;right:calc(2.5rem + 380px);box-shadow:0 18px 44px #14281c38,0 2px 6px #14281c1f}.gb-ex-pop:not(.all){width:min(640px,100vw - 380px - 4.5rem)}.gb-ex-pop-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem;display:flex}.gb-ex-pop-head h3{color:var(--forest);margin:0 0 .1rem;font-size:1.05rem}.gb-ex-pop-head .gb-ex-muted{margin:0}.gb-ex-pop-done{flex-shrink:0}.gb-ex-cols{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));flex:1;gap:.9rem;min-height:0;padding-top:.2rem;display:grid;overflow-y:auto}.gb-ex-col h5{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.35rem;margin:0 0 .45rem;font-size:.72rem;display:flex}.gb-ex-col h5 small{letter-spacing:0;text-transform:none;color:var(--text-sec);margin-left:auto;font-size:.68rem}.gb-ex-list.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem;display:grid}.gb-ex-pop .gb-ex-under{padding-left:.75rem}@media (width<=1100px){.gb-ex-pop{width:auto;bottom:1rem;left:1rem;right:1rem}.gb-ex-pop:not(.all){width:auto}.gb-ex-cols{grid-template-columns:minmax(0,1fr)}}html.gb-framed.gb-viewed .gb-ex-pop{bottom:auto;top:calc(var(--lv-top) + var(--lv-h) - 1.5rem);max-height:calc(var(--lv-h) - 3rem);transform:translateY(-100%)}.gb-ex-pop .gb-ex-pop-done{width:auto;padding:.55rem 1.4rem}.gb-ex-pop .gb-ex-t b{white-space:normal}.gb-ex-pop .gb-ex-row{flex-wrap:wrap;align-items:flex-start}.gb-ex-pop .gb-ex-t{flex:1 1 0}.gb-ex-pop .gb-ex-choose{flex:100%;padding:.4rem .55rem}.gb-ex-pop .gb-ex-under[style*=hidden],.gb-ex-pop .gb-dock-chips[style*=hidden],.gb-dd .gb-dock-chips[style*=hidden],.gb-addons .gb-dock-chips[style*=hidden]{display:none}.gb-idle{z-index:32;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:.75rem;width:min(360px,100vw - 3rem);padding:.9rem 1rem;animation:.35s cubic-bezier(.2,.8,.2,1) backwards gb-stay-up;display:flex;position:fixed;bottom:1.5rem;left:1.5rem;box-shadow:0 18px 44px #14281c38,0 2px 6px #14281c1f}.gb-idle-t{flex-direction:column;gap:.2rem;min-width:0;display:flex}.gb-idle-t b{color:var(--forest);font-size:.95rem}.gb-idle-t span{color:var(--text-sec);font-size:.82rem;line-height:1.4}.gb-idle-btns{align-items:center;gap:.9rem;margin-top:.5rem;display:flex}.gb-idle .gb-idle-ask{width:auto;padding:.5rem 1rem}.gb-idle-no{color:var(--text-sec);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:600;text-decoration:underline}@media (width<=760px){.gb-idle{width:auto;bottom:5.5rem;left:.75rem;right:.75rem}}html.gb-framed.gb-viewed .gb-idle{bottom:auto;top:calc(var(--lv-top) + var(--lv-h) - 1.5rem);transform:translateY(-100%)}@media (width<=760px){html.gb-framed.gb-viewed .gb-idle{top:calc(var(--lv-top) + var(--lv-h) - 5.5rem)}}.gb-dd{flex-direction:column;gap:.35rem;margin:.55rem 0 .2rem;display:flex}.gb-dd-note{color:var(--text-sec);margin:0;font-size:.8rem}.gb-desk-tape:not(.open) .gb-stay-head{padding-bottom:34px}.gb-desk-tape:not(.open) .gb-stay-restart{bottom:.6rem}.gb-err-again{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin-left:.4rem;padding:0;font-weight:600;text-decoration:underline}.gb-err-again:disabled{opacity:.5;cursor:default}.gb-txt-notice{color:var(--muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.4}.gb-txt-notice a{color:inherit;text-decoration:underline}.gb-txt .gb-toggle{margin-top:.35rem}.gb-desk-groups{z-index:6;background:#f2faf5f7;border:1px solid #9fd6b3;border-radius:14px;flex-direction:column;gap:6px;width:min(360px,100% - 24px);padding:10px 12px;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 8px 22px #1c38292e}.gb-desk-groups>b{color:var(--forest);padding-right:18px;font-size:.88rem}.gb-desk-groups>small{color:var(--text-sec);font-size:.74rem}.gb-desk-groups ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.gb-desk-groups li{background:var(--card);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.gb-desk-groups li>span{color:var(--text);flex-direction:column;font-size:.82rem;font-weight:700;display:flex}.gb-desk-groups li small{color:var(--text-sec);font-size:.74rem;font-weight:500}.gb-desk-groups li .gb-mc-btn{flex:none;min-height:32px;padding:4px 10px;font-size:.78rem}.gb-desk-groups-x{color:var(--text-sec);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:1.1rem;line-height:1;position:absolute;top:4px;right:6px}.gb-stay-room{color:var(--forest);margin:6px 0 0;font-size:.82rem}.gb-stay-room.short{color:var(--text);font-weight:600}.gb-ps-groups{background:#f2faf5f7;border:1px solid #9fd6b3;border-radius:14px;flex-direction:column;gap:8px;margin:0 0 .8rem;padding:12px 12px 10px;display:flex;position:relative}.gb-ps-groups>b{color:var(--forest);padding-right:22px;font-size:.92rem}.gb-ps-groups>small{color:var(--text-sec);font-size:.78rem}.gb-ps-groups ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.gb-ps-groups li{background:var(--card);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.gb-ps-groups li>span{min-width:0;color:var(--text);flex-direction:column;font-size:.86rem;font-weight:700;display:flex}.gb-ps-groups li small{color:var(--text-sec);font-size:.78rem;font-weight:500}.gb-ps-groups li .gb-mc-btn{flex:none;min-height:40px;padding:6px 12px;font-size:.84rem}.gb-ps-groups .gb-desk-groups-x{padding:4px 8px;font-size:1.3rem}.gb-ps-tape .gb-stay-room{margin:0 0 .5rem}@media (width<=1023px){.gb-desk-stage>.gb-desk-search{background:var(--card);margin-bottom:.75rem;position:static}.gb-desk-search>.gb-desk-agent{flex:100%}.gb-desk-search>.gb-desk-controls{flex:100%;grid-template-columns:minmax(0,1fr)}.gb-desk-search .gb-desk-controls .gb-ps-range-btn{width:100%}.gb-desk-search .gb-desk-controls .gb-guests-btn{width:100%;min-width:0}.gb-desk-stage>.gb-desk-map{aspect-ratio:4/5;min-height:420px;max-height:620px}.gb-desk-title{flex-direction:column;align-items:flex-start;gap:.15rem}.gb-desk-search .gb-desk-controls .gb-ps-range-btn.split>b{display:none}}@media (width<=639px){.gb-desk-stage.boats>.gb-desk-map{aspect-ratio:auto;height:clamp(520px,80vh,680px);min-height:0;max-height:none}}.lcg-labels[data-guest=true][data-boat-column] .lcg-search-sign.lcg-boat-sign{border-radius:9px;padding:3px 9px 4px;line-height:1.15}.lcg-labels[data-guest=true][data-boat-column] .lcg-search-sign.lcg-boat-sign b{font-size:12.5px}.lcg-labels[data-guest=true][data-boat-column] .lcg-search-sign.lcg-boat-sign small{font-size:11px}.lcg-labels[data-guest=true][data-boat-column] .lcg-search-sign.lcg-boat-sign.lcg-boat-dot{background:#9a9488;border:2px solid #fff;border-radius:50%;width:12px;height:12px;padding:0;box-shadow:0 1px 3px #1c382959}.lcg-labels[data-guest=true][data-boat-column] .lcg-boat-sign.lcg-boat-dot>*,.lcg-labels[data-guest=true][data-boat-column] .lcg-boat-sign.lcg-boat-dot:after{display:none}@media (width>=1024px){.gb-desk-tape:not(.open){border-radius:18px 0 0 18px;width:184px;animation:.35s cubic-bezier(.2,.8,.2,1) backwards gb-cart-tab-in;top:50%;bottom:auto;right:0;translate:0 -50%}.gb-desk-tape:not(.open) .gb-stay-head{grid-template-columns:1fr;grid-template-areas:"total""cta";gap:10px;padding:14px 14px 36px}.gb-desk-tape:not(.open) .gb-stay-thumb,.gb-desk-tape:not(.open) .gb-stay-who{display:none}.gb-desk-tape:not(.open) .gb-stay-sum{align-items:flex-start}.gb-desk-tape.open{border-radius:0;width:400px;max-height:none;animation:.3s cubic-bezier(.2,.8,.2,1) backwards gb-cart-panel-in;top:0;bottom:0;right:0}html.gb-framed.gb-viewed .gb-desk-tape:not(.open){top:calc(var(--lv-top) + var(--lv-h) / 2);transform:translateY(-50%)}html.gb-framed.gb-viewed .gb-desk-tape.open{top:var(--lv-top);height:var(--lv-h);max-height:none;bottom:auto;transform:none}}@keyframes gb-cart-tab-in{0%{opacity:0;transform:translate(24px)}}@keyframes gb-cart-panel-in{0%{transform:translate(100%)}}.gb-ex-open{cursor:zoom-in;border:0;padding:0}.gb-ex-name{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.gb-ex-name:hover b{text-underline-offset:3px;text-decoration:underline}.gb-ex-to-boats{color:var(--forest);text-underline-offset:3px;margin-top:.6rem;font-size:.86rem;font-weight:700;text-decoration:underline;display:inline-block}.gb-ex-to-boats.gb-ex-to-cabins{font-size:inherit;margin:0 0 0 .35rem}.gb-cd-features{gap:.35rem;margin:0;padding:0 0 0 1.1rem;display:grid}.gb-cd-features li{color:var(--text);font-size:.92rem;line-height:1.45}.gb-cd-features li::marker{color:var(--accent)}.lcg-labels[data-guest=true] .lcg-boat-sign{z-index:1}.lcg-labels[data-guest=true] .lcg-guest-leader{z-index:0}.gb-su{flex-direction:column;gap:.7rem;padding:.25rem;display:flex}.gb-su form{flex-direction:column;gap:.7rem;display:flex}.gb-su-field{color:var(--forest);flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:600;display:flex}.gb-su-field input{border:1px solid var(--line,#d8d4c8);height:44px;font:inherit;color:inherit;background:#fff;border-radius:10px;padding:0 .8rem;font-weight:400}.gb-su-field input:focus-visible{outline:2px solid var(--forest);outline-offset:1px}.gb-su-check{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.gb-su-check.off{opacity:.55;cursor:not-allowed}.gb-su-check input{width:18px;height:18px;accent-color:var(--forest)}.gb-su-fine{color:var(--muted);margin:-.35rem 0 0;font-size:.75rem;line-height:1.35}.gb-su-trap{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.gb-su-err{color:#a3321f;margin:0;font-size:.85rem}.gb-su-go{background:var(--forest);color:#fff;height:48px;font:inherit;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border:0;border-radius:10px;font-size:.95rem;font-weight:700}.gb-su-go:disabled{opacity:.6;cursor:progress}.gb-su-go:hover:not(:disabled){filter:brightness(1.12)}.gb-su-done{color:var(--forest);margin:0;padding:1rem .25rem;font-size:1.05rem}html.gb-signup-framed .gb-page.gb-embedded{background:0 0}.gb-su.dark .gb-su-field,.gb-su.dark .gb-su-check,.gb-su.dark .gb-su-done{color:#f4f1e8}.gb-su.dark .gb-su-fine{color:#f4f1e8bf}.gb-su.dark .gb-su-err{color:#ffb4a6}.gb-su.dark .gb-su-go{color:#1f3a2d;background:#f4f1e8}.gb-su.dark .gb-su-check input{accent-color:#f4f1e8}.gb-cl-place{color:var(--text-sec);margin:.1rem 0 0;font-size:.78rem;font-weight:600}.gb-ps-row .gb-ps-place{color:var(--text-sec);font-size:.74rem;font-weight:600}.gb-ps-places{margin:0 0 .6rem}.gb-demo{color:#fff;text-align:center;background:#2b2b2b;padding:7px 16px;font-size:.84rem;line-height:1.45}.gb-paychoice{border:0;gap:.45rem;margin:.8rem 0 0;padding:0;display:grid}.gb-paychoice legend{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;font-size:.72rem}.gb-paychoice-opt{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.6rem .75rem;display:grid}.gb-paychoice-opt.on{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.gb-paychoice-opt input{accent-color:var(--forest);margin:0}.gb-paychoice-what{min-width:0;display:grid}.gb-paychoice-what strong{color:var(--text);font-size:.9rem}.gb-paychoice-what small{color:var(--muted);font-size:.76rem}.gb-paychoice-opt .m{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.gb-paychoice-fee{color:var(--text-sec);margin:.55rem 0 .2rem;font-size:.8rem;line-height:1.45}.gb-paychoice-done{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--forest);margin:0;padding:.6rem .75rem;font-size:.85rem}.gpk-strip{gap:.6rem;margin:1.2rem 0 .4rem;display:grid}.gpk-strip.compact{margin:.9rem 0 0}.gpk-strip-h{text-transform:uppercase;letter-spacing:.075em;color:var(--text-sec);margin:0;font-size:.74rem;font-weight:700}.gpk-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.gpk-strip.compact .gpk-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.gpk-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);height:100%;color:var(--text);gap:.3rem;padding:.75rem .9rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.gpk-card.has-photo{padding-top:0;overflow:hidden}.gpk-photo{aspect-ratio:16/9;object-fit:cover;background:var(--bg-elev);width:calc(100% + 1.8rem);margin:0 -.9rem .35rem;display:block}.gpk-banner{aspect-ratio:21/9;object-fit:cover;object-position:50% 30%;border-radius:var(--radius);background:var(--bg-elev);width:100%;max-height:320px;margin-bottom:.9rem;display:block}.gpk-card:hover,.gpk-card:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.gpk-deal{color:var(--accent);background:var(--accent-soft);border-radius:99px;justify-self:start;padding:.1rem .55rem;font-size:.72rem;font-weight:700}.gpk-name{font-family:var(--font-display);color:var(--forest);font-size:1.08rem;line-height:1.2}.gpk-blurb{color:var(--text-sec);font-size:.82rem}.gpk-parts{flex-wrap:wrap;gap:.3rem;display:flex}.gpk-part{color:var(--text-sec);border:1px solid var(--border-soft);background:var(--bg-elev);border-radius:99px;padding:.05rem .5rem;font-size:.72rem}.gpk-when{color:var(--muted);font-size:.74rem}.gpk-page{gap:1rem;width:100%;max-width:1040px;margin:0 auto;display:grid}.gpk-head{gap:.2rem;display:grid}.gpk-head .gb-title,.gpk-head .gb-sub{margin:0}.gpk-terms{margin:0;font-size:.84rem}.gpk-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:start;gap:1rem;display:grid}.gpk-main{gap:1rem;min-width:0;display:grid}.gpk-sec{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);gap:.55rem;padding:.9rem 1rem;display:grid}.gpk-h{text-transform:uppercase;letter-spacing:.075em;color:var(--text-sec);margin:0;font-size:.74rem;font-weight:700}.gpk-controls{flex-wrap:wrap;align-items:stretch;gap:.6rem;display:flex}.gpk-cabins{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.gpk-cabin{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0;display:grid;overflow:hidden}.gpk-cabin.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.gpk-cabin:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.gpk-cabin-photo{aspect-ratio:16/10;background:var(--rt-lodging-soft) center / cover no-repeat;max-width:100%;display:block}.gpk-cabin-body{padding:.5rem .65rem .6rem;display:grid}.gpk-cabin-body small{color:var(--muted);font-size:.76rem}.gpk-left,.gpk-included,.gpk-ours p{margin:0;font-size:.86rem}.gpk-ours{gap:.15rem;display:grid}.gpk-receipt{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);gap:.6rem;padding:.9rem 1rem;display:grid;position:sticky;top:1rem}.gpk-lines{gap:.3rem;margin:0;font-size:.86rem;display:grid}.gpk-lines>div{justify-content:space-between;gap:.75rem;display:flex}.gpk-lines dt{min-width:0}.gpk-lines dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.gpk-lines .gpk-save-line{color:var(--accent);font-weight:600}.gpk-lines .gpk-total{border-top:1px solid var(--border);padding-top:.45rem;font-size:.95rem;font-weight:700}.gpk-lines .gpk-due{color:var(--text-sec)}.gpk-saved{color:var(--accent);margin:0;font-size:.84rem;font-weight:600}.gpk-next,.gpk-small{margin:0;font-size:.8rem}.gpk-receipt .gb-btn{width:100%}@media (width<=760px){.gpk-grid{grid-template-columns:minmax(0,1fr)}.gpk-receipt{position:static}}.gpk-desk{box-sizing:border-box;width:100%;max-width:1272px;margin:0 auto;padding:0 1rem}@media (width<=520px){.gpk-cabins{grid-template-columns:minmax(0,1fr)}.gpk-cabin{grid-template-columns:96px minmax(0,1fr);align-items:center}.gpk-cabin-photo{aspect-ratio:4/3;height:100%}}.bd-container{flex-direction:column;gap:1.25rem;max-width:800px;display:flex}.bd-header{flex-direction:column;gap:.5rem;display:flex}.bd-subtitle{color:var(--text-sec);margin:0;font-size:.95rem;line-height:1.5}.bd-form{flex-direction:column;gap:1rem;display:flex}.bd-input-wrapper{border:1px solid var(--border);background:var(--card);border-radius:.5rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.bd-textarea{border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:.375rem;min-height:80px;padding:.75rem;font-family:inherit;font-size:1rem}.bd-textarea::placeholder{color:var(--muted)}.bd-textarea:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.bd-textarea:disabled{background:var(--bg-elev);color:var(--muted);cursor:not-allowed}.bd-form-footer{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.bd-char-count{color:var(--muted)}.bd-button{background:var(--forest);color:var(--bg);cursor:pointer;border:none;border-radius:999px;align-self:flex-end;padding:.5rem 1.25rem;font-size:.9rem;font-weight:650;transition:background-color .15s}.bd-button:hover:not(:disabled){opacity:.9}.bd-button:disabled{opacity:.6;cursor:not-allowed}.bd-cam{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:.375rem;align-items:center;padding:.4rem .85rem;font-size:.875rem;font-weight:500;display:inline-flex}.bd-cam:has(input:disabled){opacity:.6;cursor:not-allowed}.bd-cam input{display:none}.bd-error{background:var(--danger-soft);color:var(--danger);border-radius:.375rem;padding:.75rem;font-size:.9rem}.bd-list{flex-direction:column;gap:1rem;display:flex}.bd-empty{text-align:center;color:var(--muted);border:1px dashed var(--border);background:var(--card);border-radius:.5rem;padding:2rem;font-size:.95rem}.bd-item{border:1px solid var(--border);background:var(--card);border-radius:.5rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.bd-item-header{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.bd-item-author{color:var(--text);font-weight:500}.bd-item-time{color:var(--muted)}.bd-item-text{color:var(--text);word-break:break-word;font-size:.95rem;line-height:1.5}.bd-photo{object-fit:cover;border-radius:.375rem;max-width:100%;max-height:320px;display:block}.bd-photo-wait,.bd-photo-missing{background:var(--bg-elev);height:120px;color:var(--muted);border-radius:.375rem;justify-content:center;align-items:center;font-size:.85rem;display:flex}.cl-head{align-items:center;gap:.8rem;display:flex}.cl-split{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:1rem;min-height:0;display:grid}.cl-split.has-record{grid-template-columns:320px minmax(0,1fr) 340px}.cl-roster{flex-direction:column;gap:.4rem;max-height:calc(100vh - 190px);padding:.3rem;display:flex;overflow-y:auto}.cl-roster-empty{text-align:center;padding:1.4rem .6rem;font-size:.83rem}.cl-quiet-hint{text-align:center;padding:.9rem .2rem;font-size:.83rem}.cl-row{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:1px solid #0000;flex-direction:column;gap:.3rem;padding:.6rem .65rem;transition:background .13s,border-color .13s;display:flex}.cl-row:hover{background:var(--bg-elev);border-color:var(--border)}.cl-row.sel{background:var(--card);border-color:var(--accent);box-shadow:var(--shadow-sm)}.cl-row-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cl-row-when{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem}.cl-row-caller{font-size:.86rem;font-weight:650;line-height:1.25}.cl-row-caller.withheld{color:var(--text-sec);font-style:italic;font-weight:500}.cl-row-guest{color:var(--text-sec);font-size:.75rem}.cl-row-summary{color:var(--text-sec);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.cl-row-tags{flex-wrap:wrap;gap:.3rem;margin-top:.1rem;display:flex}.cl-tag-sim{letter-spacing:.07em;text-transform:uppercase;background:var(--bg-elev);color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:3px 7px;font-size:.58rem;font-weight:700}.pill.cl-pill-quiet{background:var(--bg-elev);color:var(--muted)}.cl-pane{flex-direction:column;gap:.85rem;min-height:calc(100vh - 190px);display:flex}.cl-sim-bar{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:.85rem;padding-bottom:.85rem;display:flex}.cl-sim-field{flex-direction:column;flex:0 320px;gap:.3rem;min-width:220px;display:flex}.cl-sim-field label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem}.cl-sim-field input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elev);color:var(--text);max-width:320px;padding:.5rem .7rem;font-size:.87rem}.cl-sim-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.cl-hint{color:var(--muted);max-width:42ch;margin:0;font-size:.72rem;line-height:1.4}.cl-live-id{flex-direction:column;gap:.3rem;display:flex}.cl-live-caller{font-size:.92rem;font-weight:650}.cl-transcript{flex-direction:column;flex:1;gap:.85rem;min-height:300px;max-height:56vh;padding:.2rem .1rem;display:flex;overflow-y:auto}.cl-turn{flex-direction:column;gap:.35rem;max-width:80%;animation:.25s cubic-bezier(.22,1,.36,1) both clRise;display:flex}.cl-turn-caller{align-self:flex-end;align-items:flex-end}.cl-turn-attendant{align-self:flex-start;align-items:flex-start}.cl-bubble{border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;padding:.6rem .85rem;font-size:.87rem;line-height:1.5}.cl-bubble-caller{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.cl-bubble-attendant{background:var(--bg-elev);border:1px solid var(--border-soft);color:var(--text);border-bottom-left-radius:4px}.cl-bubble-thinking{background:var(--bg-elev);border:1px solid var(--border-soft);color:var(--muted);border-bottom-left-radius:4px;font-style:italic}.cl-chips{flex-wrap:wrap;gap:.35rem;display:flex}.cl-chip{letter-spacing:.02em;background:var(--accent-soft);color:var(--accent);border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:600}.cl-chip-fail{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.cl-readback{border-radius:var(--radius-sm);background:var(--accent-soft);border-left:3px solid var(--accent);flex-direction:column;gap:.3rem;width:100%;padding:.6rem .8rem;display:flex}.cl-readback-text{color:var(--text);margin:0;font-size:.85rem;line-height:1.5}.cl-readback-note{color:var(--text-sec);margin:0;font-size:.72rem}@keyframes clRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cl-composer{border-top:1px solid var(--border-soft);gap:.6rem;padding-top:.85rem;display:flex}.cl-composer input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elev);color:var(--text);flex:1;padding:.55rem .8rem;font-size:.87rem}.cl-composer input:disabled{opacity:.6}.cl-composer input:focus{border-color:var(--accent);outline:none}.cl-record{flex-direction:column;gap:.7rem;min-height:0;max-height:calc(100vh - 190px);display:flex;overflow-y:auto}.cl-record-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:.6rem;padding-bottom:.6rem;display:flex}.cl-record-id h3{margin:.1rem 0 0}.cl-record-contact{margin:.15rem 0 0;font-size:.78rem}.cl-record-open{color:var(--accent);white-space:nowrap;flex:none;font-size:.76rem;font-weight:600;text-decoration:none}.cl-record-open:hover{text-decoration:underline}.cl-record-flag{color:var(--danger);margin:0;font-size:.78rem;font-weight:650}.cl-record-body{flex:1;min-height:0}.cl-record .cu-log-row{flex-wrap:wrap}.cl-record .cu-log-body{flex-basis:100%;order:3}@media (width<=900px){.cl-split,.cl-split.has-record{grid-template-columns:1fr}.cl-roster{max-height:320px}.cl-record{max-height:60vh}}.ib-mockbar{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text-sec);margin:0 0 .9rem;padding:.5rem .8rem;font-size:.78rem}.ib-head{align-items:flex-end;margin-bottom:1rem}.ib-head h1{margin:0}.ib-sub{color:var(--text-sec);margin:.3rem 0 0;font-size:.8rem}.ib-head-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width<=640px){.ib-head{flex-direction:column;align-items:stretch}.ib-head-actions{justify-content:flex-start}}.ib-head-actions .ghost{align-items:center;gap:.4rem;display:inline-flex}.ib-shell{grid-template-columns:minmax(280px,340px) minmax(0,1fr);height:max(480px,100vh - 250px);padding:0;display:grid;overflow:hidden}.ib-shell.has-record{grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(260px,320px)}.ib-listpane,.ib-threadpane,.ib-record{min-width:0;min-height:0}.ib-listpane{border-right:1px solid var(--border-soft);background:var(--bg-elev);flex-direction:column;display:flex}.ib-threadpane{flex-direction:column;padding:1rem 1.2rem;display:flex;overflow:hidden}.ib-record{border-left:1px solid var(--border-soft);padding:1rem;overflow:auto}.ib-pick{text-align:center;max-width:22rem;color:var(--muted);margin:auto}.ib-pick h2{color:var(--text);margin:.6rem 0 .3rem;font-size:1.05rem}.ib-pick p{margin:0;font-size:.8rem;line-height:1.5}.ib-filters{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:.55rem;padding:.8rem .8rem .65rem;display:flex}.ib-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--text);font-family:var(--font);padding:.5rem .75rem;font-size:.82rem}.ib-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ib-channels{border-radius:var(--radius-sm);background:var(--border-soft);grid-template-columns:repeat(4,1fr);gap:2px;padding:2px;display:grid}.ib-channel{border-radius:calc(var(--radius-sm) - 2px);color:var(--text-sec);font-family:var(--font);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.3rem;padding:.34rem .3rem;font-size:.76rem;font-weight:600;display:inline-flex}.ib-channel:hover{color:var(--text)}.ib-channel.sel{background:var(--card);color:var(--forest);box-shadow:var(--shadow-sm)}.ib-channel-count{background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;min-width:1.05rem;padding:0 .28rem;font-size:.62rem;font-weight:700}.ib-filter-line{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ib-filter-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);font-family:var(--font);cursor:pointer;padding:.3rem .5rem;font-size:.76rem;font-weight:600}.ib-matched{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem}.ib-chan{color:var(--muted);flex:none;display:inline-flex}.ib-ota{border-top:1px solid var(--border-soft);color:var(--muted);margin:0;padding:.5rem .8rem;font-size:.68rem}.ib-rows{flex-direction:column;flex:1;padding:.3rem .4rem;display:flex;overflow-y:auto}.ib-row{border:1px solid #0000;border-bottom-color:var(--border-soft);border-radius:var(--radius-sm);width:100%;font-family:var(--font);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:.22rem;padding:.6rem .55rem;display:flex}.ib-row:hover{background:var(--bg-elev)}.ib-row.sel{background:var(--accent-soft);border-color:var(--accent)}.ib-row-top{align-items:baseline;gap:.4rem;display:flex}.ib-dot{background:var(--accent);border-radius:50%;flex:none;align-self:center;width:7px;height:7px}.ib-row-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:.87rem;overflow:hidden}.ib-row.unread .ib-row-who{font-weight:700}.ib-row-when{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.7rem}.ib-row-preview{-webkit-line-clamp:2;line-clamp:2;color:var(--text-sec);-webkit-box-orient:vertical;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.ib-row.unread .ib-row-preview{color:var(--text)}.ib-row-foot{align-items:center;gap:.35rem;min-height:1.1rem;display:flex}.ib-row-spacer{flex:1}.ib-stay{color:var(--text-sec);flex-wrap:wrap;align-items:baseline;gap:.28rem;font-size:.72rem;display:flex}.ib-stay-unit{color:var(--text);font-weight:600}.ib-stay-sep{color:var(--muted)}.ib-stay-dates{font-variant-numeric:tabular-nums}.ib-stay-balance{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.7rem}.ib-unsigned{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:0 .32rem;font-size:.6rem;font-weight:700}.ib-waiting{background:var(--danger-soft);color:var(--danger);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 .34rem;font-size:.62rem;font-weight:700}.ib-snoozed,.ib-closed{color:var(--muted);font-size:.66rem}.ib-who-mark{background:var(--bg-elev);border:1px solid var(--border);width:1.3rem;height:1.3rem;color:var(--text-sec);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.6rem;font-weight:700;display:inline-flex}.ib-more{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text-sec);font-family:var(--font);cursor:pointer;margin:.6rem auto;padding:.35rem .9rem;font-size:.76rem}.ib-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:2.2rem 1.2rem;display:flex}.ib-empty-hint{text-align:center;padding:.9rem 1.1rem;font-size:.85rem}.ib-empty-glyph{color:var(--muted);font-size:2rem;line-height:1}.ib-empty h2{font-family:var(--font-display);margin:0;font-size:1.05rem;font-weight:700}.ib-empty p{max-width:34ch;margin:0;font-size:.8rem;line-height:1.55}.ib-thread-head{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:flex-start;gap:.45rem .7rem;padding-bottom:.7rem;display:flex}.ib-back{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);width:2rem;height:2rem;color:var(--text);cursor:pointer;flex:none;font-size:1rem;display:none}.ib-thread-who{flex-wrap:wrap;flex:1 1 0;align-items:baseline;column-gap:.6rem;min-width:0;display:flex}.ib-thread-who .ib-stay{flex:100%}.ib-thread-who h2{font-family:var(--font-display);margin:0;font-size:1.1rem;font-weight:700}.ib-thread-addr{white-space:nowrap;font-size:.74rem;font-family:var(--font-mono);margin:.05rem 0 .25rem}.ib-thread-acts{flex-wrap:wrap;flex:100%;align-items:flex-end;gap:.4rem;display:flex}.ib-assign{flex-direction:column;gap:.1rem;display:flex}.ib-assign select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);font-family:var(--font);padding:.28rem .45rem;font-size:.76rem}.ib-mini{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);font-family:var(--font);cursor:pointer;padding:.3rem .62rem;font-size:.74rem}.ib-mini:hover:not(:disabled){border-color:var(--accent);color:var(--forest)}.ib-mini:disabled{opacity:.5;cursor:default}.ib-mini-quiet{color:var(--text-sec);background:0 0;border-color:#0000}.ib-record-link{color:var(--accent);font-size:.74rem;text-decoration:none}.ib-record-link:hover{text-decoration:underline}.ib-snooze{position:relative}.ib-snooze-menu{z-index:40;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);min-width:15rem;box-shadow:var(--shadow-md);flex-direction:column;gap:.25rem;padding:.5rem;display:flex;position:absolute;top:calc(100% + .3rem);right:0}.ib-snooze-opt{border-radius:var(--radius-sm);color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:none;padding:.34rem .5rem;font-size:.78rem}.ib-snooze-opt:hover{background:var(--accent-soft)}.ib-snooze-pick{border-top:1px solid var(--border-soft);gap:.35rem;padding-top:.4rem;display:flex}.ib-snooze-pick input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);min-width:0;color:var(--text);font-family:var(--font);flex:1;padding:.26rem .4rem;font-size:.74rem}.ib-call-head{border-bottom:1px solid var(--border-soft);padding:.55rem 0}.ib-call-outcomes{flex-wrap:wrap;gap:.3rem;margin-top:.25rem;display:flex}.ib-thread{flex-direction:column;flex:1;gap:.55rem;padding:.85rem .15rem;display:flex;overflow-y:auto}.ib-thread-empty{margin:auto;font-size:.8rem}.ib-msg{flex-direction:column;max-width:78%;display:flex}.ib-msg-in{align-self:flex-start;align-items:flex-start}.ib-msg-out{align-self:flex-end;align-items:flex-end}.ib-msg-subject{color:var(--text-sec);margin:0 0 .15rem;font-size:.73rem;font-weight:600}.ib-msg-kind{color:var(--muted);letter-spacing:.02em;margin:0 0 .15rem;font-size:.66rem}.ib-bubble{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-elev);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;padding:.5rem .75rem;font-size:.85rem;line-height:1.5}.ib-msg-out .ib-bubble{background:var(--accent-soft);border-color:var(--accent-soft)}.ib-bubble-dead{background:var(--danger-soft);border-color:var(--danger-soft);color:var(--text-sec)}.ib-msg-foot{color:var(--muted);align-items:center;gap:.35rem;margin:.15rem 0 0;font-size:.65rem;display:flex}.ib-msg-when{font-variant-numeric:tabular-nums}.ib-msg-status.bad{color:var(--danger);font-weight:600}.ib-porter-mark{border:1px solid var(--sage);color:var(--forest);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:0 .3rem;font-size:.58rem;font-weight:700}.ib-composer{border-top:1px solid var(--border-soft);padding-top:.7rem}.ib-composer-off{padding-bottom:.3rem}.ib-cannot{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text-sec);margin:0;padding:.55rem .75rem;font-size:.79rem;line-height:1.5}.ib-box,.ib-subject{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);width:100%;color:var(--text);font-family:var(--font);resize:vertical;padding:.5rem .7rem;font-size:.85rem;line-height:1.5}.ib-subject{margin-bottom:.4rem}.ib-box:focus,.ib-subject:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ib-composer-foot{align-items:center;gap:.5rem;margin-top:.45rem;display:flex}.ib-composer-left{flex-wrap:wrap;flex:1;align-items:center;gap:.45rem;min-width:0;display:flex}.ib-segments{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem}.ib-segments.warn{color:var(--danger)}.ib-keyhint{margin:.35rem 0 0;font-size:.66rem}.ib-quick{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);flex-direction:column;gap:.2rem;max-height:14rem;margin-top:.5rem;padding:.4rem;display:flex;overflow-y:auto}.ib-quick-row{border-radius:var(--radius-sm);font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.1rem;padding:.4rem .5rem;display:flex}.ib-quick-row:hover{background:var(--accent-soft)}.ib-quick-name{color:var(--text);font-size:.78rem;font-weight:600}.ib-quick-body{color:var(--text-sec);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.4;overflow:hidden}.ib-draft{border:1px solid var(--sage);border-radius:var(--radius-sm);background:var(--accent-soft);margin-bottom:.6rem;padding:.6rem .75rem}.ib-draft-head{align-items:center;gap:.4rem;display:flex}.ib-draft-mark{background:var(--forest);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;font-size:.62rem;font-weight:700;display:inline-flex}.ib-draft-head .eyebrow{margin:0}.ib-draft-body{color:var(--text);margin:.35rem 0 0;font-size:.84rem;line-height:1.5}.ib-draft-why{color:var(--text-sec);margin:.4rem 0 0;padding-left:1rem;font-size:.7rem;line-height:1.5}.ib-draft-acts{gap:.35rem;margin-top:.5rem;display:flex}.ib-record-fold>summary{cursor:pointer;list-style:none}.ib-record-fold>summary::-webkit-details-marker{display:none}.ib-record-fold>summary h3{font-family:var(--font-display);margin:0 0 .5rem;font-size:1rem;font-weight:700}.ib-sheet-channel{gap:.35rem;margin-bottom:.7rem;display:flex}.ib-sheet-field{flex-direction:column;gap:.2rem;margin-bottom:.7rem;display:flex}.ib-sheet-field>span{color:var(--text-sec);letter-spacing:.075em;text-transform:uppercase;font-size:.7rem;font-weight:700}.ib-sheet-field input,.ib-sheet-field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);font-family:var(--font);resize:vertical;padding:.45rem .65rem;font-size:.84rem;line-height:1.5}.ib-found{flex-direction:column;gap:.2rem;max-height:13rem;margin-bottom:.7rem;display:flex;overflow-y:auto}.ib-found-row{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev);font-family:var(--font);text-align:left;cursor:pointer;flex-direction:column;gap:.1rem;padding:.4rem .55rem;font-size:.78rem;display:flex}.ib-found-row:hover{border-color:var(--accent)}.ib-found-name,.ib-picked-name{color:var(--text);font-weight:600}.ib-picked{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.7rem;padding:.45rem .6rem;font-size:.79rem;display:flex}@media (width<=900px){.ib-shell,.ib-shell.has-record{grid-template-columns:1fr;height:auto}.ib-listpane,.ib-record{border:0}.ib-threadpane{overflow:visible}.ib-head{align-items:flex-start}.ib-page[data-pane=thread] .ib-listpane,.ib-page[data-pane=list] .ib-threadpane,.ib-page[data-pane=list] .ib-record{display:none}.ib-back{display:block}.ib-threadpane{min-height:70vh}.ib-page{padding-bottom:3rem}.ib-record-fold{font-size:.85rem}.ib-msg{max-width:88%}.ib-row{padding:.7rem .55rem}}.ib-reqchips{flex-wrap:wrap;gap:.35rem;margin-top:.3rem;display:flex}.ib-reqchip{border:1px solid var(--border);background:var(--bg-elev);color:var(--text-sec);border-radius:999px;align-items:baseline;gap:.35rem;padding:.22rem .55rem;font-size:.7rem;text-decoration:none;display:inline-flex}.ib-reqchip:hover{border-color:var(--accent);color:var(--text)}.ib-reqchip b{color:var(--text);font-weight:600}.ib-reqchip i{color:var(--muted);font-style:normal}.ib-reqchip-done{opacity:.7}.ib-rich{flex-direction:column;gap:4px;display:flex}.ib-rich.off{opacity:.6;pointer-events:none}.ib-rich-bar{gap:0}.ib-rich-bar>button{min-width:28px;height:28px;padding:0 6px}.ib-rich-bar .fmt-style{height:28px;font-size:.8rem}.ib-rich-box{resize:none;min-height:5.2rem;max-height:22rem;overflow-y:auto}.ib-rich-box:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.ib-rich-box p,.ib-rich-box h1,.ib-rich-box h2,.ib-rich-box blockquote,.ib-rich-box ul,.ib-rich-box ol{margin:0 0 .4rem}.ib-rich-box h1{font-size:1.15rem}.ib-rich-box h2{font-size:1rem}.ib-rich-box blockquote{border-left:3px solid var(--border);color:var(--text-sec);padding-left:.6rem}.ib-rich-box ul,.ib-rich-box ol{padding-left:1.3rem}.ib-letter{margin-top:.5rem}.ib-letter-head{justify-content:space-between;align-items:center;margin:.4rem 0;display:flex}.ib-letter-said{color:var(--text-sec);margin:.4rem 0 0;font-size:.8rem}.au-page .page-sub{max-width:62ch}.au-bar{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin:1rem 0 .75rem;display:flex}.au-filter{gap:.2rem;display:grid}.au-filter>span{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:700}.au-filter input,.au-filter select{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);min-width:9rem;padding:.3rem .5rem;font-size:.8rem}.au-clear{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text-sec);cursor:pointer;border-radius:999px;padding:.35rem .7rem;font-size:.76rem}.au-posture{color:var(--muted);margin:0 0 1rem;font-size:.74rem}.au-posture button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.au-posture-list{border:1px dashed var(--border);border-radius:var(--radius-sm);gap:.3rem;max-height:16rem;margin:.5rem 0 0;padding:.55rem .75rem;list-style:none;display:grid;overflow-y:auto}.au-posture-list code{font-family:var(--font-mono);color:var(--text-sec)}.au-list{gap:.5rem;display:grid}.au-ev{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.au-ev-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:start;gap:.7rem;padding:.75rem .85rem;display:grid}.au-ev-head:hover{background:var(--bg-elev)}.au-who{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;place-items:center;font-size:.66rem;font-weight:700;display:grid}.au-who-sys{background:var(--bg-elev);color:var(--muted);border:1px dashed var(--border)}.au-ev-main{gap:.12rem;min-width:0;display:grid}.au-said{font-size:.88rem;line-height:1.35}.au-said b{font-weight:600}.au-unattributed{color:var(--muted);font-style:italic;font-weight:500}.au-subject{color:var(--text-sec);font-size:.78rem}.au-reason{color:var(--text-sec);font-size:.78rem;font-style:italic}.au-porter{color:var(--text-sec);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.au-foot{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:.3rem .45rem;margin-top:.3rem;font-size:.66rem;display:flex}.au-foot .au-sep{opacity:.45}.au-foot .au-hid{color:var(--text-sec)}.au-ev-right{justify-items:end;gap:.25rem;display:grid}.au-when{color:var(--muted);white-space:nowrap;font-size:.68rem}.au-caret{border:1px solid var(--border-soft);background:var(--bg-elev);width:20px;height:20px;color:var(--text-sec);border-radius:50%;place-items:center;font-size:.6rem;line-height:1;display:inline-grid}.au-ev-body{border-top:1px solid var(--border-soft);background:var(--bg-elev);padding:.25rem 0 .5rem}.au-grp{padding:.5rem .85rem .1rem}.au-grp-h{color:var(--text-sec);align-items:center;gap:.45rem;margin-bottom:.35rem;font-size:.7rem;display:flex}.au-grp-h code{font-family:var(--font-mono);font-size:.7rem}.au-grp-rows{color:var(--muted);font-size:.66rem}.au-op{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:.06rem .32rem;font-size:.58rem;font-weight:700}.au-op-u{background:var(--accent-soft);color:var(--accent)}.au-op-i{background:var(--rt-lodging-soft);color:var(--rt-lodging)}.au-op-d{background:var(--danger-soft);color:var(--danger)}.au-op-r{background:var(--rt-water-soft);color:var(--rt-water)}.au-fields{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.au-fields li{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--card);grid-template-columns:12rem 1fr;align-items:baseline;gap:.5rem;padding:.3rem .55rem;font-size:.78rem;display:grid}.au-f-label{color:var(--text-sec)}.au-f-label .au-col{font-family:var(--font-mono);color:var(--muted);font-size:.66rem;display:block}.au-f-diff{overflow-wrap:anywhere;white-space:normal}.au-f-diff s{color:var(--muted);text-decoration-thickness:1px}.au-arrow{color:var(--muted);margin:0 .3rem}.au-redacted{color:var(--muted);font-style:italic}.au-technical{border-top:1px dashed var(--border-soft);font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:.25rem .4rem;margin:.6rem .85rem .15rem;padding-top:.45rem;font-size:.64rem;display:flex}.au-note{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-sec);margin:.4rem .85rem .1rem;padding:.4rem .6rem;font-size:.72rem}.au-truncated{margin:.6rem 0 0}.au-more{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);cursor:pointer;margin-top:.75rem;padding:.45rem .9rem;font-size:.78rem}.au-record{gap:.45rem;display:grid}.au-record .au-ev{box-shadow:none}@media (width<=720px){.au-fields li{grid-template-columns:1fr;gap:.1rem}.au-ev-head{grid-template-columns:auto 1fr}.au-ev-right{grid-column:2;justify-items:start}}.au-id{font-family:var(--font-mono);color:var(--muted);font-size:.68rem}.au-embedded{max-width:none;padding:0}.au-embedded-head h2{margin:0 0 .25rem;font-size:.95rem;font-weight:700}.au-embedded-head{margin-bottom:.9rem}.rb-below{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:22px;padding-bottom:72px;display:grid}.rb-three{grid-template-columns:1.05fr 1fr 1fr;align-items:start;gap:14px;display:grid}.rb-story-card{padding:16px 20px 18px}@media (width<=860px){.rb-three{grid-template-columns:1fr}}.rb-two{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:14px;display:grid}@media (width<=860px){.rb-two{grid-template-columns:1fr}}.rb-group{padding:14px 16px}.rb-group-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.rb-group-head h4{margin:0;font-size:1rem}.rb-group-head .muted{font-weight:400}.rb-group-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rb-group-list{margin:0;padding:0;list-style:none}.rb-group-list li{border-top:1px solid var(--border);align-items:center;gap:8px;display:flex}.rb-group-list li>button:first-child{all:unset;box-sizing:border-box;cursor:pointer;flex:auto;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:10px;min-width:0;padding:7px 2px;font-size:.88rem;display:grid}.rb-group-list li>button:first-child:disabled{cursor:default}.rb-group-list li>button:first-child:not(:disabled):hover{background:var(--bg-elev,#00000008)}.rb-group-here b:after{content:" · this one";color:var(--muted);font-weight:400}.rb-group-total{color:var(--muted);margin:8px 0 0;font-size:.84rem}.rb-group-takeout{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-sec);cursor:pointer;background:0 0;flex:none;padding:4px 10px;font-size:.78rem}.rb-group-takeout:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.rb-group-takeout:disabled{cursor:default;opacity:.6}.gl-body{flex-direction:column;gap:10px;display:flex}.gl-count{color:var(--text-sec);margin:0;font-size:.86rem}.gl-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gl-filter{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);min-width:160px;color:var(--text);flex:220px;padding:7px 10px;font-size:.88rem}.gl-idfield{align-items:center;gap:8px;display:flex}.gl-idfield input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:110px;color:var(--text);padding:7px 10px;font-size:.88rem}.gl-list{margin:0;padding:0;list-style:none}.gl-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:9px 2px;display:flex}.gl-row-info{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;font-size:.88rem;display:flex}.gl-chip{border:1px solid var(--border);color:var(--text-sec);border-radius:999px;padding:2px 8px;font-size:.72rem}.gl-chip-contact{background:var(--accent-soft);color:var(--accent);border-color:#0000}.gl-chip-party{background:var(--bg-elev)}.gl-footnote{margin:6px 0 0;font-size:.8rem}.rb-group-none{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:2px 4px;font-size:.84rem;display:flex}.rb-group-none-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.rb-group-none-btn:hover{text-underline-offset:2px;text-decoration:underline}.gs-card{padding:14px 16px}.gs-list{margin:0;padding:0;list-style:none}.gs-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:9px 2px;display:flex}.gs-row-info{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;font-size:.88rem;display:flex}.gs-rental-link{all:unset;cursor:pointer}.gs-rental-link:hover{text-underline-offset:2px;text-decoration:underline}.gs-refusal{color:var(--muted);font-size:.72rem}.gs-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.cv{padding:16px 20px 14px}.cv-ch-email{--ch:var(--ch-email);--ch-soft:var(--ch-email-soft)}.cv-ch-text{--ch:var(--ch-text);--ch-soft:var(--ch-text-soft)}.cv-ch-call{--ch:var(--ch-call);--ch-soft:var(--ch-call-soft)}.cv-ch-logged{--ch:var(--ch-logged);--ch-soft:var(--ch-logged-soft)}.cv-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cv-head h2{font:700 1.05rem var(--font-display);letter-spacing:-.01em;color:var(--text);margin:4px 0 0}.cv-last{color:var(--muted);margin:3px 0 0;font-size:.8rem}.cv-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cv-actions button.secondary{align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.cv-actions .glyph{stroke:currentColor;width:15px;height:15px}.cv-waiting{background:var(--accent-soft);color:var(--accent);cursor:pointer;border:1px solid #0000;border-radius:99px;align-items:center;gap:7px;padding:6px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.cv-waiting i{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite cv-pulse}@keyframes cv-pulse{50%{opacity:.45;box-shadow:0 0 0 5px #0000}}.cv-river{margin:16px 0 6px;padding-left:56px;position:relative}.cv-side{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700;position:absolute;left:0}.cv-side-in{top:14px}.cv-side-out{top:62px}.cv-rv{height:112px;position:relative}.cv-axis{background:var(--border);border-radius:2px;height:2px;position:absolute;top:46px;left:0;right:0}.cv-stay{border-radius:var(--radius-sm);background:var(--accent-soft);opacity:.55;height:84px;position:absolute;top:4px}.cv-mark{white-space:nowrap;flex-direction:column;align-items:center;display:flex;position:absolute;top:88px;transform:translate(-50%)}.cv-mark:before{content:"";background:var(--border);width:1px;height:44px;position:absolute;bottom:100%;left:50%}.cv-mark em{color:var(--text-sec);font-size:.7rem;font-style:normal;font-weight:700;line-height:1.1}.cv-mark small{color:var(--muted);font-size:.66rem}.cv-now{border-left:1.5px dashed var(--accent);width:0;position:absolute;top:0;bottom:24px}.cv-now em{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;font-style:normal;font-weight:700;position:absolute;top:-2px;left:4px}.cv-dot{--row:0;border:2px solid var(--card);background:var(--ch);width:14px;height:14px;box-shadow:0 0 0 1px var(--ch);cursor:pointer;border-radius:50%;margin-left:-7px;padding:0;transition:transform .15s,opacity .15s;position:absolute}.cv-dot-in{top:calc(32px - var(--row) * 15px)}.cv-dot-out{top:calc(54px + var(--row) * 15px)}.cv-dot:hover,.cv-dot:focus-visible{z-index:2;outline:none;transform:scale(1.35)}.cv-dot-bad{background:var(--card);box-shadow:0 0 0 2px var(--danger)}.cv-dot-later{background:var(--card);box-shadow:0 0 0 1.5px var(--ch);border-style:dashed}.cv-dim{opacity:.18}.cv-filters{flex-wrap:wrap;gap:6px;margin:12px 0 4px;display:flex}.cv-filters button{border:1px solid var(--border);color:var(--text-sec);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:6px;padding:4px 11px;font-size:.78rem;display:inline-flex}.cv-filters button b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.cv-filters button i{border-radius:50%;width:8px;height:8px}.cv-filters button.on{background:var(--accent-soft);color:var(--accent);border-color:#0000}.cv-f-email i{background:var(--ch-email)}.cv-f-text i{background:var(--ch-text)}.cv-f-call i{background:var(--ch-call)}.cv-f-logged i{background:var(--ch-logged)}.cv-earlier{color:var(--accent);cursor:pointer;background:0 0;border:none;margin:10px auto 0;font-size:.82rem;font-weight:600;display:block}.cv-thread,.cv-thread ul{margin:0;padding:0;list-style:none}.cv-dayhead{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:14px 0 8px;font-size:.7rem;font-weight:700;display:flex}.cv-dayhead:before,.cv-dayhead:after{content:"";background:var(--border-soft);flex:1;height:1px}.cv-msg{align-items:flex-end;gap:9px;max-width:78%;margin:0 0 9px;display:flex}.cv-out{flex-direction:row-reverse;margin-left:auto}.cv-ico{background:var(--ch-soft);width:28px;height:28px;color:var(--ch);border-radius:50%;flex:none;place-items:center;display:grid}.cv-ico .glyph{stroke:currentColor;width:15px;height:15px}.cv-bub{border:1px solid var(--border-soft);background:var(--bg-elev);border-radius:14px 14px 14px 4px;min-width:0;padding:8px 12px 7px;transition:box-shadow .3s}.cv-msg.cv-out .cv-bub{background:var(--ch-soft);border-color:#0000;border-bottom-right-radius:4px;border-bottom-left-radius:14px}.cv-lit .cv-bub{box-shadow:0 0 0 3px var(--accent-soft), 0 0 0 4px var(--accent)}.cv-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.74rem;display:flex}.cv-meta b{color:var(--text);font-weight:700}.cv-title{color:var(--text);margin:3px 0 0;font-size:.88rem;font-weight:600}.cv-body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:.88rem;line-height:1.42}.cv-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cv-more{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600}.cv-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:5px;display:flex}.cv-foot:empty{display:none}.cv-out .cv-foot{justify-content:flex-end}.cv-open{color:var(--accent);font-size:.74rem;font-weight:600;text-decoration:none}.cv-track{color:var(--muted);gap:10px;font-size:.7rem;display:inline-flex}.cv-track span{align-items:center;gap:4px;display:inline-flex}.cv-track i{border:1.5px solid var(--border);border-radius:50%;width:7px;height:7px}.cv-track .on{color:var(--text-sec);font-weight:600}.cv-track .on i{background:var(--ch);border-color:var(--ch)}.cv-res.cv-bad{color:var(--danger);font-size:.74rem;font-weight:600}.cv-res.cv-held{color:var(--muted);font-size:.74rem;font-style:italic}.cv-empty{color:var(--text-sec);max-width:60ch;margin:12px 0 2px;font-size:.88rem}.cv-scope{border-top:1px solid var(--border-soft);color:var(--muted);margin:12px 0 0;padding-top:9px;font-size:.74rem}@media (width<=860px){.cv{padding:14px 14px 12px}.cv-msg{max-width:94%}.cv-river{padding-left:34px}.cv-side{font-size:.6rem}.cv-mark small{display:none}}.rb-cab-card{padding:16px 18px 14px}.rb-cab-head{text-transform:uppercase;letter-spacing:.075em;color:var(--text-sec);justify-content:space-between;align-items:center;font-size:.79rem;font-weight:700;display:flex}.rb-cab-head button{font:600 .72rem var(--font);text-transform:none;letter-spacing:0;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}.rb-cab-photo{background:var(--rt-lodging-soft);height:150px;margin:10px -18px 0;position:relative;overflow:hidden}.rb-cab-photo img{object-fit:cover;filter:saturate(.92);width:100%;height:100%;display:block}.rb-cab-noPhoto{background:var(--rt-lodging-soft);width:100%;height:100%}.rb-cab-haze{background:linear-gradient(#1c382900 40%,#1c38298c);position:absolute;inset:0}.rb-cab-sign{color:#fff;font:700 .58rem var(--font);text-transform:uppercase;letter-spacing:.08em;background:#1c3829bf;border-radius:99px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex;position:absolute;bottom:12px;left:14px}.rb-cab-sign i{background:var(--sage);border-radius:50%;width:6px;height:6px}.rb-cab-glyph{width:68px;height:58px;position:absolute;bottom:4px;right:10px}.rb-cab-glyph svg{width:100%;height:100%;overflow:visible}.rb-cab-facts{gap:8px;margin:12px 0 0;padding:0;font-size:.82rem;list-style:none;display:grid}.rb-cab-facts li{justify-content:space-between;gap:10px;display:flex}.rb-cab-facts li span:first-child{color:var(--text-sec)}.rb-cab-facts button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.rb-cab-occ{background:var(--border-soft);border-radius:99px;height:6px;margin-top:5px;overflow:hidden}.rb-cab-occ i{background:var(--rt-lodging);transform-origin:0;border-radius:99px;height:100%;animation:1s .3s both rb-fill;display:block}.rb-cab-turn{border-radius:var(--radius-sm);background:var(--bg-elev);border:1px solid var(--border-soft);margin-top:12px;padding:10px 12px;font-size:.8rem}.rb-cab-turnHead{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:.66rem;display:flex}.rb-cab-track{border-radius:99px;gap:1px;height:8px;display:flex;overflow:hidden}.rb-cab-track i{opacity:.32;flex:1}.rb-cab-track i.rb-cab-done{opacity:1}.rb-hk-occupied{background:var(--hk-occupied)}.rb-hk-dirty{background:var(--hk-dirty)}.rb-hk-progress{background:var(--hk-progress)}.rb-hk-cleaned{background:var(--hk-cleaned)}.rb-hk-ready{background:var(--hk-ready)}.rb-cab-turnLab{color:var(--text-sec);justify-content:space-between;margin-top:5px;font-size:.66rem;display:flex}.rb-cab-turnNote{color:var(--muted);margin:6px 0 0;font-size:.72rem}.rb-cab-noTurn{color:var(--muted);margin:12px 0 0;font-size:.78rem}.rb-cab-slip{border-radius:var(--radius-sm);border:1px dashed var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:.8rem;display:flex}.rb-cab-slip b{color:var(--text-sec);font-weight:500}.rb-cab-slip button{color:var(--accent);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0}@media (width<=860px){.rb-cab-card{width:100%}}@keyframes rb-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rb-fill{0%{transform:scaleX(0)}to{transform:scaleX(var(--rb-fill,1))}}@keyframes rb-blink{50%{opacity:0}}.rb-fol-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 18px 14px}.rb-fol-head{text-transform:uppercase;letter-spacing:.075em;color:var(--text-sec);justify-content:space-between;align-items:center;font-size:.79rem;font-weight:700;display:flex}.rb-fol-nbn{font:600 .72rem var(--font);text-transform:none;letter-spacing:0;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}.rb-fol-spine{margin:10px 0 0;padding:0;list-style:none;position:relative}.rb-fol-spine:before{content:"";background:var(--border);width:1px;position:absolute;top:6px;bottom:6px;left:5px}.rb-fol-row{grid-template-columns:14px 1fr auto;align-items:baseline;gap:10px;padding:5px 0;font-size:.83rem;animation:.4s both rb-rise;display:grid}.rb-fol-dot{background:var(--card);border:2px solid var(--border);border-radius:50%;align-self:center;width:11px;height:11px}.rb-fol-dot-total{border-color:var(--forest);background:var(--forest)}.rb-fol-dot-pay{border-color:var(--accent);background:var(--accent-soft)}.rb-fol-label{flex-direction:column;gap:2px;display:flex}.rb-fol-label>span{color:var(--text)}.rb-fol-expand{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-left:6px;padding:0;font-size:.7rem;text-decoration:underline}.rb-fol-row small{color:var(--muted);font-size:.7rem;display:block}.rb-fol-muted{color:var(--muted)}.rb-fol-nights{gap:4px;margin:6px 0 0;padding:0;font-size:.76rem;list-style:none;display:grid}.rb-fol-nights li{grid-template-columns:1fr auto auto;gap:8px;display:grid}.rb-fol-nights .rb-fol-amt{font-size:.76rem}.rb-fol-total{border-top:1px solid var(--border-soft);margin-top:4px;padding-top:9px;font-weight:700}.rb-fol-pay .rb-fol-amt{color:var(--accent)}.rb-fol-amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-self:end}.rb-fol-neg{color:var(--accent)}.rb-fol-balance{justify-content:space-between;align-items:baseline;margin-top:10px;font-size:.82rem;display:flex}.rb-fol-balance b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:flex}.rb-fol-settled{color:var(--accent)}.rb-fol-owed{color:var(--text);font-weight:700}.rb-fol-balance small,.rb-fol-owed small{font-family:var(--font);font-variant-numeric:normal;color:var(--muted);font-size:.7rem}.rb-fol-also{border-top:1px solid var(--border-soft);margin-top:12px;padding-top:10px}.rb-fol-also-h{text-transform:uppercase;letter-spacing:.075em;color:var(--text-sec);margin:0;font-size:.66rem;font-weight:700}.rb-fol-also-list{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.rb-fol-also-list button{width:100%;font:inherit;color:var(--text-sec);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:4px 0;display:flex}.rb-fol-also-list button:hover{color:var(--text)}.rb-fol-square{border-radius:2px;flex:none;width:8px;height:8px}.rb-fol-also-list span:nth-child(2){flex:1}.rb-fol-unlinked{color:var(--muted);margin:9px 0 0;font-size:.76rem}.rb-st-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-top:14px;padding:16px 20px 18px}.rb-st-head{text-transform:uppercase;letter-spacing:.075em;color:var(--text-sec);justify-content:space-between;font-size:.79rem;font-weight:700;display:flex}.rb-st-booked{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:500}.rb-st-rail-wrap{min-height:74px;margin:26px 84px 34px 40px;position:relative}.rb-st-rail{background:var(--border);height:2px;position:absolute;top:22px;left:0;right:0}.rb-st-rail i{background:var(--accent);transform-origin:0;width:100%;height:100%;animation:1.4s cubic-bezier(.2,.7,.2,1) both rb-fill;position:absolute;top:0;left:0}.rb-st-ev{text-align:center;width:130px;animation:.5s both rb-rise;position:absolute;top:0;transform:translate(-50%)}.rb-st-ev.rb-st-lower{top:46px}.rb-st-dot{background:var(--card);border:2px solid var(--accent);border-radius:50%;width:12px;height:12px;margin:16px auto 0}.rb-st-dot-money{background:var(--accent);border-color:var(--accent)}.rb-st-dot-next{border-color:var(--hk-cleaned);background:var(--card)}.rb-st-dot-now{background:var(--forest);border-color:var(--forest);width:14px;height:14px;box-shadow:0 0 0 4px var(--accent-soft);margin-top:15px}.rb-st-w{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.64rem;line-height:1}.rb-st-l{max-width:120px;color:var(--text);margin:8px auto 0;font-size:.76rem}.rb-st-l small{color:var(--muted);font-size:.68rem;display:block}.rb-st-now-l{color:var(--forest);font-weight:700}.rb-st-ev.rb-st-future .rb-st-l{color:var(--text-sec)}.rb-st-gapmark{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;text-align:center;font-size:.62rem;position:absolute;top:2px}.rb-st-gapmark:before{content:"";border-top:1px dashed var(--border);height:0;position:absolute;top:20px;left:0;right:0}.rb-rd-box{border-radius:var(--radius-sm);background:var(--bg-elev);border:1px solid var(--border-soft);align-items:flex-start;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.rb-rd-face{flex:none}.rb-rd-body{flex:1;min-width:0}.rb-rd-text{color:var(--text);margin:0;font-size:.86rem;line-height:1.5}.rb-rd-cursor{background:var(--text);vertical-align:-2px;width:1px;height:1em;margin-left:1px;animation:1s step-end infinite rb-blink;display:inline-block}.rb-rd-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.rb-rd-chip{border:1px solid var(--border);background:var(--card);cursor:pointer;color:var(--text);border-radius:99px;padding:4px 9px;font-size:.72rem}.rb-rd-chip:hover{border-color:var(--accent);color:var(--accent)}.rb-rd-chip-gold{border-color:var(--gold-line);color:var(--gold);background:var(--gold-soft)}@media (width<=860px){.rb-st-rail-wrap{min-height:0;margin:0}.rb-st-rail{display:none}.rb-st-gapmark{margin:6px 0;position:static}.rb-st-gapmark:before{display:none}.rb-st-ev{text-align:left;grid-template-rows:auto auto;grid-template-columns:20px 1fr;align-items:start;column-gap:10px;width:auto;margin:10px 0;display:grid;position:static;transform:none}.rb-st-ev.rb-st-lower{top:auto}.rb-st-dot{grid-row:1/3;margin:2px 0 0}.rb-st-dot-now{margin:1px 0 0}.rb-st-w{grid-column:2}.rb-st-l{grid-column:2;margin-top:2px}}.rb-st-rail-wrap{min-height:var(--rb-st-h,74px)}.rb-st-pin{width:14px;margin-left:-7px;animation:.5s both rb-rise;position:absolute;top:0}.rb-st-ev{width:130px;transform:none}.rb-st-row+.rb-st-row{margin-top:8px}.rb-st-row .rb-st-dot{display:none}.rb-st-row .rb-st-l{margin-top:4px}.rb-st-row.rb-st-future .rb-st-l{color:var(--text-sec)}.rb-st-row.rb-st-now .rb-st-w{color:var(--forest);font-weight:700}@media (width<=860px){.rb-st-pin{display:none}.rb-st-ev{width:auto;display:block;position:static;margin:0!important}.rb-st-row{text-align:left;grid-template-rows:auto auto;grid-template-columns:20px 1fr;align-items:start;column-gap:10px;display:grid;margin:10px 0!important}.rb-st-row .rb-st-dot{grid-row:1/3;margin:2px 0 0;display:block}.rb-st-row .rb-st-dot-now{margin:1px 0 0}.rb-st-row .rb-st-w,.rb-st-row .rb-st-l{grid-column:2}.rb-st-row .rb-st-l{max-width:none;margin:2px 0 0}}.rb-story-card .rb-st-card{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.rb-fol-due-edit{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.rb-fol-due-edit label{align-items:center;gap:8px;display:flex}.rb-fol-due-edit small{flex-basis:100%}.rb-fol-due-err{color:var(--danger)}.rb-fol-cols{grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);align-items:start;gap:22px;margin-top:10px;display:grid}.rb-fol-cols .rb-fol-spine{margin-top:0}.rb-fol-now{border-radius:var(--radius-sm);background:var(--bg-elev);border:1px solid var(--border-soft);padding:14px 16px}.rb-fol-now.late{background:color-mix(in srgb, var(--danger) 6%, var(--card));border-color:color-mix(in srgb, var(--danger) 30%, var(--border-soft))}.rb-fol-now.settled{background:color-mix(in srgb, var(--accent-soft) 55%, var(--card));border-color:#0000}.rb-fol-big{color:var(--text-sec);align-items:baseline;gap:6px;margin:0;font-size:.9rem;display:flex}.rb-fol-big b{font:700 1.6rem var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text)}.rb-fol-now.settled .rb-fol-big b{font-family:var(--font-display);color:var(--forest);font-size:1.35rem}.rb-fol-tick{color:var(--accent);font-weight:700}.rb-fol-when{color:var(--text-sec);align-items:baseline;gap:8px;margin:2px 0 0;font-size:.84rem;display:flex}.rb-fol-late{color:var(--danger);font-weight:700}.rb-fol-meter{background:var(--border-soft);border-radius:99px;height:6px;margin:12px 0 6px;overflow:hidden}.rb-fol-meter i{border-radius:inherit;background:var(--accent);height:100%;display:block}.rb-fol-sub{color:var(--muted);margin:0;font-size:.76rem}.rb-fol-acts{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.rb-fol-btn{border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:99px;padding:6px 12px;font-size:.8rem;font-weight:600}.rb-fol-btn:hover{border-color:var(--accent)}.rb-fol-btn.primary{background:var(--forest);border-color:var(--forest);color:var(--bg-elev)}.rb-fol-btn.primary:hover{box-shadow:var(--shadow-sm)}.rb-fol-btn.quiet{color:var(--accent);background:0 0;border-color:#0000;padding-left:4px;padding-right:4px}.rb-fol-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}@media (width<=760px){.rb-fol-cols{grid-template-columns:1fr;gap:14px}}.rb-sl-nights{align-items:center;gap:12px;margin:12px 0 4px;display:flex}.rb-sl-track{flex:1;gap:3px;display:flex}.rb-sl-track i{background:var(--border-soft);border-radius:3px;flex:1;height:8px}.rb-sl-track i.slept{background:color-mix(in srgb, var(--accent) 55%, var(--card))}.rb-sl-track i.tonight{background:#2e4266;box-shadow:0 0 0 2px #2e426640}.rb-sl-nights small{color:var(--text-sec);flex:none;font-size:.78rem;font-weight:600}.rb-sl{margin:12px 0 0;padding:0;list-style:none;position:relative}.rb-sl:before{content:"";background:linear-gradient(180deg, var(--accent) 0%, var(--accent) var(--rb-sl-done,60%), var(--border) var(--rb-sl-done,60%));opacity:.6;border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:6px}.rb-sl-item{grid-template-columns:22px 1fr auto;align-items:baseline;gap:10px;padding:6px 0;display:grid;position:relative}.rb-sl-dot{background:var(--accent);border:2.5px solid var(--card);width:14px;height:14px;box-shadow:0 0 0 1.5px var(--accent);z-index:1;border-radius:50%;place-self:center;display:block}.rb-sl-dot.rb-sl-money{background:var(--forest)}.rb-sl-dot.rb-sl-next{background:var(--card)}.rb-sl-dot.rb-sl-dotnow{background:var(--forest);width:16px;height:16px;box-shadow:0 0 0 4px var(--accent-soft), 0 0 0 5px var(--accent)}.rb-sl-l{flex-direction:column;min-width:0;display:flex}.rb-sl-l b{color:var(--text);font-size:.9rem;font-weight:600}.rb-sl-l small{color:var(--muted);font-size:.76rem}.rb-sl-item time{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:700}.rb-sl-now{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-soft) 60%, var(--card));margin:4px -10px;padding:8px 10px}.rb-sl-now .rb-sl-l b{color:var(--forest);font-weight:700}.rb-sl-now time{color:var(--forest)}.rb-sl-future .rb-sl-l b{color:var(--text-sec);font-weight:500}.rb-sl-future .rb-sl-dot{box-shadow:0 0 0 1.5px var(--border)}.rb-sl-gap{padding:2px 0 2px 32px}.rb-sl-gap span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);padding:1px 6px;font-size:.66rem;font-weight:700}.crmo-page{max-width:780px}.crmo-compose,.crmo-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--border-soft);margin-bottom:1.4rem;padding:1.1rem 1.3rem 1.3rem}.crmo-compose h2,.crmo-list h2{margin:0 0 .7rem;font-size:1rem;font-weight:600}.crmo-target{color:var(--text-sec);margin:0 0 .8rem;font-size:.85rem}.crmo-field{margin-bottom:.7rem;display:block}.crmo-field>span{color:var(--text-sec);margin-bottom:.25rem;font-size:.75rem;display:block}.crmo-field input,.crmo-field textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);padding:.5rem .6rem}.crmo-field textarea{resize:vertical;font-family:inherit}.crmo-preview{color:var(--text-sec);min-height:1.2em;margin-bottom:.7rem;font-size:.8rem}.crmo-send{font:inherit;border-radius:var(--radius-sm);background:var(--forest);color:#f4f1ea;cursor:pointer;border:0;padding:.5rem 1rem;font-weight:600}.crmo-send:disabled{opacity:.5;cursor:not-allowed}.crmo-sent{color:var(--forest);margin:.6rem 0 0;font-size:.85rem}.crmo-error{color:var(--danger);margin:.6rem 0 0;font-size:.85rem}.crmo-linklike{font:inherit;color:var(--forest);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.crmo-filters{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.crmo-search{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);min-width:200px;padding:.4rem .6rem}.crmo-stages{flex-wrap:wrap;gap:.35rem;display:flex}.crmo-stage{font:inherit;border:1px solid var(--border);color:var(--text-sec);cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .6rem;font-size:.75rem}.crmo-stage.on{background:var(--forest);color:#f4f1ea;border-color:var(--forest)}.crmo-count{color:var(--text-sec);margin:0 0 .6rem;font-size:.8rem}.crmo-table{border-collapse:collapse;width:100%;font-size:.85rem}.crmo-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:normal;padding:.3rem .5rem;font-size:.7rem}.crmo-table td{border-bottom:1px solid var(--border-soft);white-space:normal;padding:.4rem .5rem}.crmo-table td:nth-child(4),.crmo-table td:nth-child(5){white-space:nowrap}.crmo-dnc{color:var(--danger);font-size:.75rem}.crmo-tablewrap{max-width:100%;overflow-x:auto}.crmo-table td.crmo-email{overflow-wrap:anywhere;word-break:break-word;min-width:9rem}.crmp-page{max-width:1100px}.crmp-error{color:var(--danger);margin:0 0 .75rem;font-size:.85rem}.crmp-bar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.crmp-search{border:1px solid var(--border);background:var(--card);min-width:220px;color:var(--text);border-radius:8px;flex:280px;padding:.45rem .7rem;font-size:.85rem}.crmp-pick{color:var(--text-sec);align-items:center;gap:.4rem;font-size:.78rem;display:flex}.crmp-pick select{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:6px;padding:.35rem .5rem;font-size:.8rem}.crmp-count{color:var(--text-sec);margin:0 0 .75rem;font-size:.82rem}.crmp-table{border-collapse:collapse;width:100%;font-size:.85rem}.crmp-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:.4rem .6rem;font-size:.72rem}.crmp-table td{border-bottom:1px solid var(--border-soft);vertical-align:top;padding:.5rem .6rem}.crmp-open{color:var(--forest);font-weight:600;text-decoration:none}.crmp-open:hover{text-decoration:underline}.crmp-open.muted{color:var(--text);font-weight:400}.crmp-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--text-sec);border:1px solid var(--border);border-radius:4px;margin-left:.4rem;padding:1px 5px;font-size:.62rem}.crmp-stage{color:var(--text-sec);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:.72rem}.crmp-nobody{color:var(--muted)}.crmp-empty{text-align:center;color:var(--muted);padding:1.5rem .6rem}.crmp-hint{color:var(--text-sec);font-size:.82rem}.crmp-pager{color:var(--text-sec);align-items:center;gap:.75rem;margin-top:.75rem;font-size:.8rem;display:flex}.crmp-flat{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:6px;padding:.3rem .6rem;font-size:.8rem}.crmp-flat:disabled{opacity:.45;cursor:default}.crmm-page{max-width:1100px}.crmm-geo{margin:.75rem 0}.crmm-geo-off{background:var(--bg-elev);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:.6rem .9rem;font-size:.92rem}.crmm-geo-off code{font-size:.88em}.crmm-geo-done{color:var(--text-sec);font-size:.9rem}.crmm-geo-todo{background:var(--card);border:1px solid var(--border-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex}.crmm-geo-todo p{margin:0;font-size:.92rem}.crmm-geo-running{color:var(--text-sec);align-items:center;gap:.6rem;font-size:.88rem;display:flex}.crmm-filters{flex-wrap:wrap;align-items:center;gap:1rem;margin:.75rem 0;display:flex}.crmm-stages{flex-wrap:wrap;gap:.4rem;display:flex}.crmm-stages .crm-pill{cursor:pointer;border:1px solid #0000}.crmm-stages .crm-pill.on{border-color:var(--text-sec)}.crmm-radius{color:var(--text-sec);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;display:flex;position:relative}.crmm-radius input[type=number]{width:4.5em}.crmm-center-pick{position:relative}.crmm-center-pick input{min-width:260px}.crmm-center-candidates{z-index:5;background:var(--card);border:1px solid var(--border-soft);border-radius:8px;min-width:260px;margin:2px 0 0;padding:.25rem;list-style:none;position:absolute;top:100%;left:0;box-shadow:0 6px 18px #0000001f}.crmm-center-candidates button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:.35rem .5rem;font-size:.88rem;display:block}.crmm-center-candidates button:hover{background:var(--border-soft)}.crmm-summary{color:var(--text-sec);margin:.25rem 0 .5rem;font-size:.88rem}.crmm-map{border:1px solid var(--border-soft);background:var(--card);border-radius:10px;padding:.5rem;overflow:hidden}.crmm-map svg{border-radius:6px;width:100%;height:auto;display:block}.crmm-ground{fill:var(--bg-elev)}.crmm-noground{color:var(--text-sec);margin:0 0 .6rem;font-size:.85rem}.crmm-radius-ring{fill:none;stroke:var(--text);stroke-dasharray:5 4;stroke-width:1.5px;paint-order:stroke}.crmm-pin{cursor:pointer}.crmm-pin circle{stroke:#fff;stroke-width:2px;paint-order:stroke}.crmm-pin:hover circle{r:9}.crmm-empty{text-align:center;color:var(--text-sec);padding:2rem}.crmm-legend{color:var(--text-sec);flex-wrap:wrap;gap:.9rem;margin:.6rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.crmm-legend li{align-items:center;gap:.35rem;display:flex}.crmm-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.crmg-linklike{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.85rem}.crmg-linklike:hover{text-decoration:underline}.crmg-start{margin-top:4px}.crmg-panel{border-top:1px solid var(--border-soft);margin-top:14px;padding-top:14px}.crmg-panel input[type=text],.crmg-panel input:not([type]){box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:6px;padding:6px 8px;font-size:.9rem}.crmg-cands{flex-direction:column;gap:4px;max-height:220px;margin:8px 0;padding:0;list-style:none;display:flex;overflow-y:auto}.crmg-cands li button{border:1px solid var(--border-soft);background:var(--card);cursor:pointer;text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:6px 8px;display:flex}.crmg-cands li button:hover{border-color:var(--accent)}.crmg-cands li button span{color:var(--text-sec);font-size:.8rem}.crmg-who{color:var(--text-sec);font-size:.9rem}.crmg-impact{background:var(--bg-elev);border-radius:8px;margin-top:10px;padding:8px 10px;font-size:.85rem}.crmg-impact p{margin:0 0 6px}.crmg-impact p:last-child{margin-bottom:0}.crmg-note{color:var(--text-sec)}.crmg-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.crmg-actions button:not(.crmg-linklike){background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:7px 14px;font-size:.9rem}.crmg-actions button:not(.crmg-linklike):disabled{opacity:.5;cursor:default}.scanbatch-estimate h2,.scanbatch-progress h2{color:var(--text-sec);margin:0 0 8px;font-size:15px}.scanbatch-cost,.scanbatch-unpriced,.scanbatch-clear{color:var(--text);margin:0 0 16px;line-height:1.5}.scanbatch-unpriced{color:var(--text-sec)}.scanbatch-actions{gap:10px;display:flex}.scanbatch-tallies{grid-template-columns:repeat(4,minmax(90px,1fr));gap:16px;margin:0 0 16px;display:grid}.scanbatch-tallies dt{color:var(--muted);margin-bottom:4px;font-size:12px}.scanbatch-tallies dd{color:var(--text);margin:0;font-size:22px;font-weight:600}.scanbatch-recent{border-top:1px solid var(--border-soft);margin:0;padding:0;list-style:none}.scanbatch-recent li{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.scanbatch-name{color:var(--text)}.scanbatch-note{color:var(--muted);text-align:right}.scanbatch-recent li.problem .scanbatch-note{color:var(--danger)}@media (width<=640px){.scanbatch-tallies{grid-template-columns:repeat(2,1fr)}}.scanbatch-back{color:var(--forest);margin-bottom:.35rem;font-size:.8rem;text-decoration:none;display:inline-block}.scanbatch-back:hover{text-decoration:underline}.since{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:.7rem;margin:0 0 1rem;padding:.85rem 1rem;display:flex}.since-calm{color:var(--text-sec);box-shadow:none;background:var(--bg-elev);flex-direction:row;align-items:center;gap:.6rem;padding:.55rem .9rem;font-size:.82rem}.since-top{align-items:center;gap:.75rem;display:flex}.since-dot{background:var(--fresh);width:10px;height:10px;box-shadow:0 0 0 4px var(--fresh-soft);border-radius:50%;flex:0 0 10px}.since-dot.calm{background:var(--sage);box-shadow:0 0 0 4px var(--accent-soft)}.since-title{font-family:var(--font-display);font-size:1.2rem;font-weight:600;line-height:1.15}.since-sub,.since-muted{color:var(--muted);font-size:.78rem}.since-chips{flex-wrap:wrap;gap:.45rem;display:flex}.since-chip{font:inherit;border:1px solid var(--border);background:var(--bg-elev);min-height:34px;color:var(--text);cursor:pointer;border-radius:99px;padding:.4rem .8rem;font-size:.8rem}.since-chip:hover{border-color:var(--fresh)}.since-chip.on{background:var(--fresh);border-color:var(--fresh);color:#fff}.since-filter{color:var(--text-sec);background:var(--fresh-soft);border-radius:var(--radius-sm);padding:.4rem .7rem;font-size:.78rem}.since-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.since-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.since-left{font-size:.85rem;font-weight:600}.since-btns{flex-wrap:wrap;gap:.45rem;display:flex}.since-btn{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);min-height:36px;color:var(--text);cursor:pointer;padding:.45rem .8rem;font-size:.8rem}.since-btn:hover{border-color:var(--accent)}.since-btn.fresh{background:var(--fresh);border-color:var(--fresh);color:#fff;font-weight:600}.since-btn:focus-visible,.since-chip:focus-visible,.since-x:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.since-card{z-index:70;background:var(--card);border:1px solid var(--border);width:370px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;animation:.2s ease-out backwards since-rise;display:flex;position:fixed;bottom:20px;right:20px}@keyframes since-rise{0%{opacity:0;transform:translateY(10px)}}.since-card-h{align-items:center;gap:.5rem;padding:.7rem .7rem .3rem 1rem;display:flex}.since-card-k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:1;font-size:.7rem;font-weight:700}.since-x{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);width:34px;height:34px;color:var(--text-sec);cursor:pointer;font-size:1.1rem;line-height:1}.since-card-b{flex-direction:column;gap:.55rem;padding:.15rem 1rem .85rem;display:flex}.since-kind{letter-spacing:.07em;text-transform:uppercase;background:var(--fresh-soft);color:var(--fresh-ink);border-radius:99px;align-self:flex-start;padding:.2rem .5rem;font-size:.62rem;font-weight:700}.since-card-t{font-family:var(--font-display);margin:0;font-size:1.2rem;font-weight:600;line-height:1.2}.since-card-meta,.since-by,.since-money{color:var(--text-sec);margin:0;font-size:.8rem}.since-money b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.since-ba{border:1px solid var(--border);border-radius:10px;overflow:hidden}.since-ba-row{border-top:1px solid var(--border-soft);grid-template-columns:64px minmax(0,1fr);gap:.5rem;padding:.45rem .75rem;font-size:.8rem;display:grid}.since-ba-row:first-child{border-top:none}.since-ba-l{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding-top:.15rem;font-size:.65rem;font-weight:700}.since-was{color:var(--muted)}.since-arrow{color:var(--fresh);padding:0 .35rem;font-weight:700}.since-card-f{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.7rem .85rem;display:flex}.cal-bar.fresh .bar-board{outline:2px solid var(--fresh);outline-offset:2px}.cal-bar.fresh-focus .bar-board{background-color:var(--fresh-soft);outline-width:3px}.bar-fresh{letter-spacing:.06em;text-transform:uppercase;background:var(--fresh);color:#fff;white-space:nowrap;border-radius:99px;flex:none;margin-left:.3rem;padding:.05rem .35rem;font-size:.55rem;font-weight:700}.rsv-row.fresh>td:first-child{box-shadow:inset 3px 0 0 var(--fresh)}.rsv-row.fresh-focus>td{background:var(--fresh-soft)}.rsv-fresh{letter-spacing:.06em;text-transform:uppercase;background:var(--fresh);color:#fff;border-radius:99px;width:max-content;margin-top:.3rem;padding:.1rem .4rem;font-size:.58rem;font-weight:700;display:block}.bk-row.fresh{box-shadow:inset 3px 0 0 var(--fresh)}.bk-row.fresh-focus{background:var(--fresh-soft)}.bk-fresh{letter-spacing:.06em;text-transform:uppercase;background:var(--fresh);color:#fff;vertical-align:1px;border-radius:99px;margin-left:.45rem;padding:.1rem .4rem;font-size:.58rem;font-weight:700;display:inline-block}@media (width<=860px){.since-card{width:auto;max-width:none;bottom:84px;left:10px;right:10px}}.cstat-since:before{background:var(--fresh)}.cstat-since.calm:before{background:var(--sage)}.cstat-since .cstat-label{color:var(--fresh-ink);align-items:center;gap:.45rem;font-weight:600;display:flex}.cstat-since.calm .cstat-label{color:var(--muted)}.cstat-since .since-dot{width:7px;height:7px;box-shadow:0 0 0 3px var(--fresh-soft);flex:0 0 7px}.cstat-since .since-dot.calm{box-shadow:0 0 0 3px var(--accent-soft)}.cstat-since strong{color:var(--fresh-ink)}.cstat-since.calm strong{color:var(--text)}.cstat-since.cstat-live:hover{border-color:var(--fresh);box-shadow:0 0 0 1px var(--fresh-soft)}.cstat-since.cstat-live:focus-visible{box-shadow:0 0 0 2px var(--fresh-soft)}.cstat-since.filtered em{color:var(--fresh-ink);font-weight:600}.since-menu{padding-bottom:.55rem}.qa-menu.since-menu:not(.phone){width:300px}.since-menu .since-btn{white-space:nowrap}.since-pick .since-sw{background:var(--border);border-radius:2px;flex:none;width:8px;height:8px;margin:0 .3rem 0 .25rem}.since-pick .sw-all{background:var(--fresh);border-radius:50%}.since-pick .sw-new{background:var(--accent)}.since-pick .sw-hold{background:var(--rt-cold)}.since-pick .sw-canceled{background:var(--danger)}.since-pick .sw-moved{background:var(--muted)}.since-pick .sw-money{background:var(--sage)}.since-pick.on{background:var(--fresh-soft);color:var(--fresh-ink);font-weight:600}.since-pick.on .qa-menu-hint{color:var(--fresh-ink)}.since-menu-note{color:var(--muted);margin:.35rem .5rem 0;font-size:.72rem}.since-menu-f{border-top:1px solid var(--border-soft);gap:.4rem;margin:.55rem .5rem 0;padding-top:.55rem;display:flex}.since-menu-f .since-btn{flex:1}.cal-out-label{border-left:1px solid var(--border);color:var(--muted);align-self:center;margin-left:.5rem;padding-left:.75rem;font-size:.75rem}.cal-out-line{color:var(--text-sec);margin:.35rem 0 0;font-size:.8125rem}.cal-out-toggle{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.wk{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;gap:14px;max-width:560px;margin:0 auto;padding:0 16px 32px;display:flex}.wk-bar{align-items:center;gap:10px;padding:12px 0 4px;display:flex}.wk-bar h1{margin:0;font-size:1.15rem}.wk-back{min-width:44px;min-height:44px;color:var(--text-sec);border-radius:var(--radius-sm);justify-content:center;align-items:center;font-size:1.6rem;text-decoration:none;display:inline-flex}.wk-note{color:var(--text-sec);margin:0;font-size:.92rem;line-height:1.4}.wk-bad{color:var(--danger)}.wk-ask{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:14px;display:flex}.wk-ask p{margin:0;line-height:1.45}.wk-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--text);font:inherit;cursor:pointer;text-align:center;padding:0 16px;font-weight:600}.wk-btn:disabled{opacity:.5;cursor:default}.wk-primary{background:var(--accent);border-color:var(--accent);color:#fff}.wk-on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.wk-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);flex-direction:column;gap:10px;padding:16px;display:flex}.wk-card h2{margin:0;font-size:1.5rem;line-height:1.15}.wk-state{text-transform:uppercase;letter-spacing:.04em;color:var(--text-sec);margin:0;font-size:.85rem;font-weight:700}.wk-clean{color:var(--hk-ready)}.wk-dirty{color:var(--hk-dirty)}.wk-in_progress{color:var(--hk-progress)}.wk-inspect{color:var(--hk-cleaned)}.wk-tonight{flex-direction:column;gap:4px;margin:0;padding:0;line-height:1.4;list-style:none;display:flex}.wk-tonight b{margin-right:6px}.wk-said{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text);margin:0;padding:10px 12px;line-height:1.4}.wk-actions{flex-direction:column;gap:8px;display:flex}.wk-sheet{border-top:1px solid var(--border-soft);flex-direction:column;gap:8px;padding-top:12px;display:flex}.wk-sheet label,.wk-sheet p{margin:0;font-weight:600}.wk-sheet textarea,.wk-sheet input,.wk-search{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);min-height:44px;color:var(--text);box-sizing:border-box;width:100%;padding:10px 12px}.wk-row{gap:8px;display:flex}.wk-row .wk-btn{flex:1}.wk-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wk-h{text-transform:uppercase;letter-spacing:.05em;color:var(--text-sec);margin:6px 0 8px;font-size:.8rem}.wk-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.wk-row-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:100%;min-height:44px;color:var(--text);font:inherit;cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.wk-dist{color:var(--text-sec);white-space:nowrap;font-size:.85rem}@media (width<=860px){.wk{padding:0 12px 28px}}.wk-round{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.wk-round p{margin:0;font-size:.92rem}.ck-control{align-items:center;gap:6px;display:inline-flex}.ck-step{cursor:pointer;border:1px solid var(--border);background:var(--card);width:32px;height:32px;color:var(--text);border-radius:8px;font-size:1.1rem;line-height:1}.ck-pick{border:1px solid var(--border);background:var(--card);height:32px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;padding:0 12px;font-weight:600;display:inline-flex;position:relative}.ck-pick input[type=date]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ck-back{cursor:pointer;border:1px solid var(--accent);background:var(--accent-soft);height:32px;color:var(--forest);border-radius:8px;padding:0 12px;font-weight:600}.ck-band{background:var(--forest);color:var(--bg-elev);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 14px;padding:10px 14px;display:flex}.ck-band strong{font-size:1rem}.ck-band span{opacity:.85}.ck-band button{cursor:pointer;border:1px solid var(--bg-elev);height:30px;color:var(--bg-elev);background:0 0;border-radius:8px;margin-left:auto;padding:0 12px;font-weight:600}.lcg-top{flex-wrap:wrap}.ck-lookout-band{flex:1 0 100%;order:9}.ck-lookout-band:empty{display:none}.ck-lookout-band .ck-band{margin:0}@media (width<=860px){.ck-lookout-band{padding:0 18px 10px}.ck-control{flex-wrap:wrap}.ck-band button{margin-left:0}}.ck-daycol{width:var(--col-w);z-index:2;pointer-events:none;background:color-mix(in srgb, var(--forest) 8%, transparent);border-left:2px solid var(--forest);border-right:2px solid var(--forest);position:absolute;top:0;bottom:0}.ck-note{color:var(--text-sec);margin:0 0 .6rem;font-size:.8rem}.page-head .head-actions{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;row-gap:.5rem;min-width:0}.ck-lead{flex-direction:column;justify-content:center;gap:4px;min-width:8.5rem;padding-right:4px;display:flex}.ck-lead-k{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.ck-lead-d{cursor:pointer;font-family:var(--font-display);white-space:nowrap;align-self:flex-start;font-size:1.25rem;font-weight:600;line-height:1.05;position:relative}.ck-lead-d:hover span{color:var(--accent)}.ck-lead-d input[type=date]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ck-lead-ctl{align-items:center;gap:4px;display:flex}.ck-lead-ctl>button:not(.pn-btn){cursor:pointer;border:1px solid var(--border);background:var(--card);width:26px;height:26px;color:var(--text-sec);border-radius:50%;padding:0;font-size:.9rem;line-height:1}.ck-lead-ctl>button:not(.pn-btn):hover{border-color:var(--accent);color:var(--accent)}@media (width<=1180px){.ck-lead{flex-direction:row;grid-column:1/-1;align-items:center;gap:10px}}.ck-lead-ctl .pn-btn{margin-left:2px;padding:3px 9px;font-size:.72rem}.pn-icon{flex:none}.pn-chip{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--card));width:fit-content;max-width:100%;color:var(--text);border-radius:999px;align-items:center;gap:8px;margin:0 0 .75rem;padding:4px 6px 4px 10px;font-size:.82rem;display:flex}.pn-chip .pn-icon{color:var(--accent)}.pn-kind{color:var(--text-sec);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.pn-label{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pn-label.link{color:inherit;font:inherit;cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent);background:0 0;border:0;padding:0;font-weight:600}.pn-x{width:24px;height:24px;color:var(--text-sec);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:18px;line-height:1}.pn-x:hover{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text)}.pn-btn{border:1px solid var(--border);background:var(--card);color:var(--text-sec);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pn-btn:hover{border-color:var(--accent);color:var(--text)}.pn-btn.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--card));color:var(--text)}.pn-btn.on .pn-icon{color:var(--accent)}.pn-note{color:var(--text-sec);align-items:center;gap:6px;margin:0 0 .6rem;font-size:.8rem;display:flex}.pn-note .pn-icon{color:var(--accent)}.cal-bar.pinned .bar-board{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent), inset 0 1px 0 var(--lift-hi), inset 0 -3px 0 var(--board-edge)}.cal-row.pn-row{background:color-mix(in srgb, var(--accent) 9%, transparent)}.cal-row.pn-row .cal-rental{box-shadow:inset 3px 0 0 var(--accent)}.pn-daycol{width:var(--col-w);z-index:2;pointer-events:none;background:color-mix(in srgb, var(--accent) 10%, transparent);border-left:2px dashed var(--accent);border-right:2px dashed var(--accent);position:absolute;top:0;bottom:0}.rsv-row.pn-pinned td{background:color-mix(in srgb, var(--accent) 10%, transparent)}.rsv-row.pn-pinned td:first-child,.cu-card.pn-pinned{box-shadow:inset 3px 0 0 var(--accent)}.ck-control .pn-btn{margin-left:4px}@media (width<=860px){.pn-chip{font-size:.78rem}}.cal-hdr.pn-date{box-shadow:inset 0 -3px 0 var(--accent)}.cal-bar.pinned{outline:3px solid var(--accent);outline-offset:2px;z-index:5}.ud-toast{z-index:90;background:var(--bg-elev);max-width:min(32rem,100vw - 2rem);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);align-items:center;gap:.75rem;padding:.6rem .9rem;font-size:.9rem;display:flex;position:fixed;bottom:1.25rem;left:50%;overflow:hidden;transform:translate(-50%)}.ud-text{flex:1;min-width:0}.ud-failed{color:var(--danger)}.ud-btn{border:1px solid var(--border);color:var(--accent);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex:none;padding:.25rem .7rem;font-weight:600}.ud-btn:disabled{opacity:.6;cursor:default}.ud-left{text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:2ch}.ud-bar{background:var(--accent);transform-origin:0;width:100%;height:2px;animation:linear forwards ud-drain;position:absolute;bottom:0;left:0}@keyframes ud-drain{to{transform:scaleX(0)}}@media (width<=860px){.ud-toast{bottom:var(--float-gutter)}}.ud-pv-lines{color:var(--text-sec);flex-direction:column;gap:.3rem;margin:.6rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.ud-pv-lost{color:var(--gold)}.ps-root{z-index:60;pointer-events:none;align-items:stretch;max-width:calc(100vw - 72px);display:flex;position:fixed;top:0;bottom:0;right:0}.ps-root>*{pointer-events:auto}.ps-tabs{display:none}.ps-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ps-spine{border:0;border-left:1px solid var(--border);background:var(--bg-elev);width:56px;color:var(--text-sec);box-shadow:var(--shadow-md);cursor:pointer;font:inherit;flex:0 0 56px;justify-content:center;align-items:flex-start;padding:14px 0;display:flex}.ps-spine:hover{background:var(--card);color:var(--text)}.ps-spine span{writing-mode:vertical-rl;text-overflow:ellipsis;white-space:nowrap;max-height:calc(100vh - 40px);font-size:13px;font-weight:600;overflow:hidden}.ps-earlier{background:var(--accent-soft)}.ps-panel{outline:none;display:flex}.ps-panel.earlier,.ps-panel.folded .ps-inner{display:none}.ps-panel.top{width:520px;max-width:calc(100vw - 72px)}.ps-inner{background:var(--card);border-left:1px solid var(--border);min-width:0;box-shadow:var(--shadow-lg);flex-direction:column;flex:1;display:flex}.ps-head{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:8px;padding:12px 12px 10px 18px;display:flex}.ps-crumbs{flex-wrap:wrap;flex:1;align-items:center;gap:2px 4px;min-width:0;font-size:12px;display:flex}.ps-crumb-wrap{align-items:center;gap:4px;min-width:0;display:inline-flex}.ps-crumb-wrap i{color:var(--muted);font-style:normal}.ps-crumb{border-radius:var(--radius-sm);font:inherit;color:var(--text-sec);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:150px;padding:2px 4px;overflow:hidden}.ps-crumb:hover{background:var(--bg);color:var(--text)}.ps-crumb.on{color:var(--text);font-weight:700}.ps-x{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-sec);cursor:pointer;background:0 0;border:0;flex:none;font-size:22px;line-height:1}.ps-x:hover{background:var(--bg);color:var(--text)}.ps-body{flex:1;padding:16px 18px 28px;overflow-y:auto}.ps-kind{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;display:block}.ps-title{font-family:var(--font-display);color:var(--text);margin:2px 0 14px;font-size:22px;line-height:1.2}.ps-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.ps-dates{color:var(--text);font-weight:600}.ps-dates small{color:var(--text-sec);font-weight:400}.ps-pill{background:var(--bg);color:var(--text-sec);border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.ps-pill.s-confirmed,.ps-pill.c-clean{background:var(--accent-soft);color:var(--forest);border-color:#0000}.ps-pill.s-checked_in{background:var(--forest);color:var(--card);border-color:#0000}.ps-pill.s-canceled{color:var(--muted);text-decoration:line-through}.ps-pill.c-dirty{background:var(--danger-soft);color:var(--danger);border-color:#0000}.ps-sec{margin-top:18px}.ps-sec h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:700}.ps-muted{color:var(--text-sec);margin:4px 0;font-size:13px}.ps-notes{margin-top:18px}.ps-link{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev);width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;align-items:center;gap:10px;margin:0 0 4px;padding:9px 10px;display:flex}.ps-link:hover{border-color:var(--border);background:var(--card)}.ps-link-main{flex-direction:column;flex:1;min-width:0;display:flex}.ps-link-main b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ps-link-main small,.ps-link-tail{color:var(--text-sec);font-size:12px}.ps-link-go{color:var(--muted);font-size:18px}.ps-money{gap:24px;margin:0 0 8px;display:flex}.ps-money div{flex-direction:column-reverse;display:flex}.ps-money dt{color:var(--text-sec);font-size:12px}.ps-money dd{font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:700}.ps-meter{background:var(--border-soft);border-radius:3px;height:5px;display:block;overflow:hidden}.ps-meter span{background:var(--forest);height:100%;display:block}.ps-contact{margin:2px 0}.ps-contact a{color:var(--text)}.ps-last small{color:var(--text-sec);display:block}.ps-list{margin:0;padding-left:18px;font-size:13px}.ps-full{color:var(--forest);margin-top:22px;font-weight:600;text-decoration:none;display:inline-block}.ps-full:hover{text-decoration:underline}.ps-skel{flex-direction:column;gap:10px;margin-top:8px;display:flex}.ps-skel i{background:var(--border-soft);border-radius:4px;height:14px;animation:1.2s ease-in-out infinite ps-pulse;display:block}@keyframes ps-pulse{50%{opacity:.45}}.ps-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-sec);margin-top:12px;padding:14px}.ps-look{border-radius:var(--radius-sm);font:inherit;color:var(--forest);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:2px 6px;font-size:12px;font-weight:600}.ps-look:hover{background:var(--accent-soft)}.ps-name-link{font:inherit;font-weight:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.ps-name-link:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=860px){.ps-root{border-radius:var(--radius) var(--radius) 0 0;background:var(--card);max-width:none;height:78vh;box-shadow:var(--shadow-lg);pointer-events:auto;flex-direction:column;top:auto;left:0;overflow:hidden}.ps-tabs{border-bottom:1px solid var(--border-soft);flex:none;align-items:center;gap:4px;padding:8px 8px 0;display:flex;overflow-x:auto}.ps-tab{max-width:44vw;font:inherit;color:var(--text-sec);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:8px 12px;font-size:13px;overflow:hidden}.ps-tab.on{color:var(--text);border-bottom-color:var(--forest);font-weight:700}.ps-tabs .ps-x{background:var(--card);margin-left:auto;position:sticky;right:0}.ps-spine,.ps-head{display:none}.ps-panel.top{flex:1;width:auto;max-width:none;min-height:0}.ps-panel.folded{display:none}.ps-inner{box-shadow:none;border:0}}.shell.cb-on{grid-template-columns:304px minmax(0,1fr)}@media (width<=1199px){.shell.cb-on{grid-template-columns:264px minmax(0,1fr)}.cb-card-s{font-size:.72rem}.cb-door{font-size:.58rem}}@media (width<=860px){.shell.cb-on{grid-template-columns:1fr}}.cb-col{--fresh-ink:#f0a9cd;flex-direction:column;flex:1;gap:.6rem;min-height:0;display:flex}.cb-scroll{scrollbar-width:thin;flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex;overflow-y:auto}.cb-where{color:var(--muted);margin:0;padding:0 .3rem;font-size:.72rem}.cb-where b{color:var(--text);font-weight:600}.cb-doors{border-top:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;padding:.5rem 0 0;display:grid}.cb-door{color:var(--text-sec);border-radius:9px;align-content:center;justify-items:center;gap:2px;min-width:0;padding:.4rem 0 .32rem;font-size:.66rem;font-weight:600;text-decoration:none;display:grid}.cb-door span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cb-door:hover{color:var(--text);background:var(--accent-soft)}.cb-door.cur{color:var(--text);background:var(--card)}.cb-door.cur svg{color:var(--accent)}.cb-door:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.cb-door{position:relative}.cb-door-n{background:var(--danger);color:#fff;text-align:center;min-width:16px;box-shadow:0 0 0 2px var(--bg-elev);border-radius:99px;padding:0 4px;font-size:.6rem;font-style:normal;font-weight:700;line-height:16px;position:absolute;top:2px;right:calc(50% - 20px)}.cb-since{color:var(--text-sec);flex-wrap:wrap;align-items:baseline;gap:.1rem .4rem;padding:0 .25rem;font-size:.76rem;text-decoration:none;display:flex}.cb-since b{color:var(--fresh-ink);white-space:nowrap;font-weight:600}.cb-since:hover span{color:var(--text)}.cb-card{background:var(--card);border:1px solid var(--border);border-radius:11px;gap:.25rem;padding:.6rem .7rem;display:grid}.cb-card-t{font-size:.86rem;font-weight:600;line-height:1.3}.cb-card-s{color:var(--text-sec);font-size:.76rem;line-height:1.35}.cb-quiet{color:var(--text-sec);margin:0;padding:0 .25rem;font-size:.82rem}.cb-card-t{align-items:baseline;gap:.4rem;display:flex}.cb-card-t>span:first-child{flex:1;min-width:0}.cb-due{font-family:var(--font-mono);color:var(--text-sec);white-space:nowrap;font-size:.68rem;font-weight:500}.cb-late{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--text-sec);color:var(--text);white-space:nowrap;border-radius:99px;padding:0 .35rem;font-size:.56rem;font-weight:700}.cb-card.late{border-color:var(--text-sec)}.cb-card.gold{border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}.cb-acts{flex-wrap:wrap;gap:.35rem;margin-top:.15rem;display:flex}.cb-b{font:inherit;border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:99px;padding:.28rem .7rem;font-size:.74rem;font-weight:600}.cb-b:hover{border-color:var(--text-sec)}.cb-b.y{background:var(--accent);border-color:var(--accent);color:var(--bg)}.cb-b:disabled{opacity:.6;cursor:progress}.cb-b:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.cb-not{color:var(--text-sec);border-color:#0000}.cb-said{color:var(--accent);margin:.15rem 0 0;font-size:.78rem}.cb-refused{color:var(--text-sec)}.cb-proposal{margin-top:.25rem}.cb-more{color:var(--muted);margin:0;padding:0 .25rem;font-size:.74rem}.cb-snoozed{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;place-self:flex-start start;padding:0 .25rem;font-size:.74rem;text-decoration:underline}.cb-dock-count{z-index:1;background:var(--card);min-width:16px;height:16px;color:var(--forest);box-shadow:0 0 0 1.5px var(--forest);text-align:center;border-radius:99px;padding:0 4px;font-size:.6rem;font-style:normal;font-weight:700;line-height:16px;position:absolute;top:-5px;right:-7px}.mn-slot .lr-dock-bub{position:relative;overflow:visible}.mn-sheet.cb-sheet{height:auto;max-height:92vh;padding:.35rem .85rem calc(.8rem + env(safe-area-inset-bottom));border-right:0;gap:.7rem;position:fixed;top:auto}.cb-talk{font:inherit;background:var(--text);color:var(--bg);cursor:pointer;border:0;border-radius:99px;flex:none;padding:.85rem;font-size:.95rem;font-weight:700}.cb-more-doors{gap:.6rem;padding:.2rem .2rem .6rem;display:grid;overflow-y:auto}.cb-more-door{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.cb-more-head{width:100%;color:var(--text);align-items:center;gap:.5rem;padding:.3rem .1rem;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.cb-more-tab{color:var(--text-sec);border:1px solid var(--border);background:var(--card);border-radius:99px;padding:.25rem .7rem;font-size:.82rem;font-weight:600;text-decoration:none}.cb-ask{background:var(--text);color:var(--bg);border-radius:16px;display:grid;overflow:hidden}.cb-ask-says{align-items:center;gap:.7rem;padding:.7rem .75rem .6rem .6rem;display:flex}.cb-ask-says p{margin:0;font-size:.86rem;line-height:1.4}.cb-ask-face{flex:none;align-self:flex-start;width:76px;height:76px;position:relative}.cb-ask-count{z-index:1;background:var(--accent);min-width:16px;height:16px;color:var(--bg);box-shadow:0 0 0 2px var(--text);text-align:center;border-radius:99px;padding:0 4px;font-size:.6rem;font-style:normal;font-weight:700;line-height:16px;position:absolute;top:0;left:60px}.cb-askbar{border:1px solid color-mix(in srgb, var(--text) 20%, transparent);background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text-sec);font:inherit;text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;margin:0 0 .15rem;padding:4px 6px 4px 4px;font-size:.82rem;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.cb-askbar:hover{background:color-mix(in srgb, var(--text) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 70%, transparent)}.cb-askbar:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 55%, transparent);outline:none}.cb-askbar-face{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:50%;flex-shrink:0}.cb-askbar-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cb-askbar:hover .cb-askbar-text{color:var(--text)}@media (width<=1199px){.cb-askbar-wide{display:none}}.cb-askbar-key{border:1px solid color-mix(in srgb, var(--text) 22%, transparent);color:var(--muted);border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:.66rem;font-weight:600}.cb-sheet .cb-dock,.cb-sheet .cb-where{display:none}.cb-dock{position:relative}.cb-peek{z-index:3;color:#2c3a34;pointer-events:none;background:#eef1ec;border-radius:12px;gap:.2rem;padding:.6rem .75rem;display:grid;position:absolute;bottom:calc(100% + 1.9rem);left:0;right:0;box-shadow:0 12px 28px #00000057}.cb-peek-k{letter-spacing:.09em;text-transform:uppercase;color:#5c6a64;margin:0;font-size:.6rem;font-weight:700}.cb-peek-say{margin:0;font-size:.82rem;line-height:1.38}.cb-peek-lost{color:#94680f;margin:0;font-size:.76rem;font-weight:700}.cl-note.cb-note{color:var(--text-sec);margin:0;padding:0 .25rem}.sidebar:has(.cb-col[data-sky=dawn]){background:linear-gradient(180deg, var(--sky-dawn-top,#34505f) 0, var(--sky-dawn-mid,#1c3946) 190px, var(--bg-elev) 420px)}.sidebar:has(.cb-col[data-sky=day]){background:linear-gradient(180deg, var(--sky-day-top,#2a5a68) 0, var(--sky-day-mid,#173f4b) 190px, var(--bg-elev) 420px)}.sidebar:has(.cb-col[data-sky=dusk]){background:linear-gradient(180deg, var(--sky-dusk-top,#3f3a5c) 0, var(--sky-dusk-mid,#1f2c45) 190px, var(--bg-elev) 420px)}.pn-chip.cb-pinned{align-self:stretch;margin:0 .9rem .45rem}@media (width>=861px){.shell.cb-on .pn-chip.pn-top{display:none}}@media (width<=860px){.pn-chip.cb-pinned{display:none}}.pn-chip.cb-pinned .pn-x{position:static;inset:auto}.cb-where-row{gap:.45rem;padding:.15rem .35rem .55rem;display:grid}.cb-where-row .cb-where{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;padding:0 .1rem;font-size:.68rem;overflow:hidden}.cb-where-acts{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.cb-bell{min-height:34px;font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text-sec);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:.3rem .6rem .3rem .35rem;font-size:.78rem;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:flex;position:relative}.cb-bell:hover{color:var(--text);border-color:var(--text-sec)}.cb-bell:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.cb-bell-ic{background:var(--accent-soft);border-radius:7px;flex:none;place-items:center;width:24px;height:24px;display:grid;position:relative}.cb-support{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.cb-support .cb-bell-ic{background:color-mix(in srgb, var(--accent) 18%, transparent)}.cb-support:hover{color:var(--text);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--card))}.cb-bell-ic .hp-rail-dot{margin:0;position:absolute;top:-3px;right:-3px}.cb-acts{gap:.4rem;margin-top:.2rem;display:grid}.cb-main{gap:.35rem;display:flex}.cb-main .cb-b{text-align:center;white-space:normal;border-radius:8px;flex:1 1 0;min-width:0;padding:.42rem .6rem;line-height:1.2;transition:background-color .15s,border-color .15s,transform .1s}.cb-main .cb-b.y{box-shadow:0 2px #00000029}.cb-main .cb-b.y:hover{background:color-mix(in srgb, var(--accent) 85%, black);border-color:color-mix(in srgb, var(--accent) 85%, black)}.cb-main .cb-b:not(.y){background:var(--card)}.cb-main .cb-b:not(.y):hover{border-color:var(--accent);color:var(--accent)}.cb-main .cb-b:active{box-shadow:none;transform:translateY(1px)}.cb-tools{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:.1rem;padding-top:.3rem;display:flex}.cb-tool{font:inherit;color:var(--text-sec);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.3rem;padding:.24rem .45rem;font-size:.7rem;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.cb-tool:first-child{margin-left:-.45rem}.cb-tool:hover{color:var(--text);background:#0000000d}.cb-tool:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.cb-tool:disabled{opacity:.6;cursor:progress}.cb-tool-ic{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:.85rem;height:.85rem}.cb-tool.cb-ignore:hover{color:var(--danger);background:#b4523a14}.cb-tool.cb-pin{margin-left:auto}.cb-tool.cb-pin.on{color:var(--accent);background:var(--accent-soft)}.cl-paper .cl-line-card .cb-card{background:#3d6b4f0f;border-radius:8px;padding:.5rem .55rem .35rem}.cl-line-card .cb-main .cb-b{font-size:.72rem}.cb-scroll>*{flex-shrink:0}.cb-ask-says p b{font-weight:650}.lr-account.lr-account-top{border:0;flex:none;margin:0 0 0 auto;padding:0;position:relative}.lr-account-top .lr-account-btn{background:0 0;border:0;width:auto;padding:0}.lr-account-top .who,.lr-account-top .lr-caret{display:none}.lr-account-top .avatar{width:2rem;height:2rem;font-size:.72rem}.lr-account-top .lr-menu{z-index:40;min-width:13rem;inset:calc(100% + .4rem) 0 auto auto}.cb-scroll{position:relative}.cb-ask,.cb-since{transition:opacity .4s}.cb-col.wu-on .cb-ask,.cb-col.wu-on .cb-since{opacity:0;pointer-events:none}.cb-ask-face[role=button]{cursor:pointer}.cb-ask-face[role=button]:focus-visible{outline:2px solid var(--bg);outline-offset:2px;border-radius:50%}.cb-sheetwrap{z-index:5;position:relative}.wu-stage{z-index:4;cursor:pointer;position:absolute;top:0;left:0;right:0}.wu-porter{opacity:0;width:132px;height:132px;position:absolute;top:18px;left:-.25rem}.wu-porter.up{opacity:1;animation:.5s ease-out backwards wu-rise}.wu-porter img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .16s;display:block;position:absolute;inset:0}.wu-porter img.on{opacity:1}.wu-bubble{background:var(--text);color:var(--bg);transform-origin:0 100%;border-radius:1.2rem;padding:.45rem .65rem .4rem;transition:opacity .35s,transform .35s,box-shadow .25s;animation:.4s cubic-bezier(.3,1.4,.5,1) backwards wu-pop;position:absolute;top:0;left:6.6rem;right:.1rem;box-shadow:0 6px 16px #00000047}.wu-bubble.off{opacity:0;transform:scale(.85)}.wu-bubble.found{box-shadow:0 6px 16px #00000047,inset 0 0 0 2px #3d6b4f}.wu-bubble.found.gold{box-shadow:0 6px 16px #00000047, inset 0 0 0 2px var(--gold)}.wu-bubble.found.late{box-shadow:0 6px 16px #00000047, inset 0 0 0 2px var(--danger)}.wu-trail i{background:var(--text);border-radius:50%;position:absolute;box-shadow:0 3px 6px #00000038}.wu-trail i:first-child{width:.7rem;height:.7rem;bottom:-.8rem;left:.5rem}.wu-trail i:last-child{width:.4rem;height:.4rem;bottom:-1.35rem;left:-.1rem}.wu-now{align-items:center;gap:.35rem;min-height:1.3rem;margin:0;font-size:.76rem;font-weight:650;line-height:1.25;animation:.25s ease-out wu-pop;display:flex}.wu-bubble.fine .wu-now{color:color-mix(in srgb, var(--bg) 60%, transparent)}.wu-now .cl-ic{flex:none;width:1.3rem;height:1.3rem;margin:0}.wu-meta{color:color-mix(in srgb, var(--bg) 55%, transparent);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;margin:.15rem 0 0;font-size:.62rem;display:flex}.wu-dots{align-items:center;gap:3px;display:flex}.wu-dots i{width:5px;height:5px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bg) 45%, transparent);border-radius:50%;flex:none}.wu-dots .d-now{box-shadow:inset 0 0 0 1.5px var(--bg);animation:.45s ease-in-out infinite alternate wu-dot}.wu-dots .d-fine{background:color-mix(in srgb, var(--bg) 45%, transparent);box-shadow:none}.wu-dots .d-plain,.wu-dots .d-late,.wu-dots .d-gold{width:7px;height:7px;box-shadow:none}.wu-dots .d-plain{background:color-mix(in srgb, #3d6b4f 55%, var(--bg))}.wu-dots .d-late{background:var(--danger)}.wu-dots .d-gold{background:var(--gold)}@keyframes wu-dot{to{transform:scale(1.4)}}.wu-say{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wu-skip{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.wu-skip:hover{color:var(--bg)}@keyframes wu-pop{0%{opacity:0;transform:scale(.6)}}@keyframes wu-rise{0%{opacity:0;transform:translateY(1.2rem)}}.cb-dev-replay{width:18px;height:18px;font:inherit;border:1px dashed color-mix(in srgb, var(--text) 40%, transparent);color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0 0 0 1px;font-size:.5rem;line-height:1;display:inline-grid}.cb-dev-replay:hover{color:var(--text);border-style:solid}.cl-paper-hr{align-items:center;gap:.4rem;display:inline-flex}.cu-sky{pointer-events:none;position:absolute;inset:0}.cu-star{opacity:0;background:#fff7dc;border-radius:50%;width:3px;height:3px;transition:opacity .6s,transform .6s cubic-bezier(.3,1.6,.5,1);position:absolute;transform:scale(.2);box-shadow:0 0 6px 2px #fff7dcb3}.cu-star.on{opacity:1;animation:1.6s ease-in-out .6s infinite alternate cu-twinkle;transform:none}@keyframes cu-twinkle{to{opacity:.55}}.cu-moon{opacity:0;border-radius:50%;width:26px;height:26px;transition:opacity 1s,transform 1.2s;position:absolute;top:84px;right:12px;transform:translateY(12px);box-shadow:inset -8px 3px #fff2c9}.cu-moon.on{opacity:1;transform:none}.wu-stage.cu-stage{z-index:7;margin-bottom:-150px;position:sticky}.cu-ticks{z-index:6;pointer-events:none;position:absolute;top:0;left:0}.cu-tick{width:16px;height:14px;position:absolute;overflow:visible}.cu-tick path{fill:none;stroke:var(--pen,#24508f);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;animation:.35s ease-out backwards cu-tick}@keyframes cu-tick{0%{stroke-dashoffset:30px}}.cb-snoozed.cb-sticky{z-index:1;color:#4a4330;min-width:8.5rem;font-family:"Caveat", var(--font);text-align:left;background:#fff0a6;border-radius:1px 1px 6px;place-self:flex-end end;gap:.05rem;margin:-.55rem .6rem .2rem 0;padding:.45rem .7rem .5rem;font-size:1.02rem;line-height:1.05;text-decoration:none;transition:transform .25s cubic-bezier(.3,1.5,.5,1);animation:.45s cubic-bezier(.2,1.4,.4,1) backwards cb-sticky-on;display:grid;position:relative;transform:rotate(2.2deg);box-shadow:0 6px 8px -4px #00000073}.cb-snoozed.cb-sticky:before{content:"";background:#0000000d;height:.45rem;position:absolute;inset:0 0 auto}.cb-snoozed.cb-sticky b{color:#24508f;font-weight:700}.cb-snoozed.cb-sticky:hover,.cb-snoozed.cb-sticky:focus-visible{outline:none;transform:rotate(-1deg)translateY(-2px)}@keyframes cb-sticky-on{0%{opacity:0;transform:rotate(-8deg)scale(1.25)}}.cb-ask.cb-ask-pad{color:var(--text);background:0 0;border-radius:0;margin:-.35rem 0 .65rem;position:relative;overflow:visible}.cb-ask-pad:before{content:"";background:var(--bg);width:4px;position:absolute;top:0;bottom:0;left:calc(1.27rem - 2px)}.cb-ask-pad .cb-ask-says{padding:0}.cb-ask-pad .cb-ask-says p{font-size:.9rem}.cb-ask-pad .cb-ask-count{box-shadow:0 0 0 2px var(--bg)}.cb-ask-pad .cb-ask-face[role=button]:focus-visible{outline-color:var(--accent)}.cb-ask.cb-ask-pad{grid-template-rows:1fr;transition:opacity .4s,grid-template-rows .5s cubic-bezier(.3,0,.2,1),margin-bottom .5s cubic-bezier(.3,0,.2,1)}.cb-ask-pad .cb-ask-says{min-height:0}.cb-col.wu-on .cb-ask.cb-ask-pad{grid-template-rows:0fr;margin-bottom:0}.cb-col.wu-on .cb-ask-pad .cb-ask-says{overflow:hidden}.cl-paper{--bg:#f4f1e6;--bg-elev:#ebe6d6;--card:#fbf9f2;--border:#d9d1bd;--border-soft:#e6dfcd;--text:#2c3a34;--text-sec:#5c5848;--muted:#857c66;--accent:#3d6b4f;--accent-soft:#dde8dc;background:var(--bg);color:var(--text);border-radius:9px;margin-top:.7rem;padding:1.35rem .75rem .75rem;position:relative;box-shadow:0 5px #c9bfa6}.cl-clip{background:#8c9a9e;border-radius:6px 6px 3px 3px;width:5.4rem;height:1.2rem;position:absolute;top:-.6rem;left:50%;transform:translate(-50%);box-shadow:inset 0 -3px #6f7c80}.cl-paper-h{font-family:var(--font-display);justify-content:space-between;align-items:baseline;margin:0 0 .3rem;font-size:1.1rem;font-weight:600;display:flex}.cl-paper-h span{font-family:var(--font);color:var(--muted);font-size:.68rem;font-weight:600}.cl-sheet{margin:0;padding:0;list-style:none}.cl-line{border-bottom:1px solid var(--border-soft);font-size:.8rem}.cl-line:last-child{border-bottom:0}.cl-line-btn,.cl-info,.cl-crossed{grid-template-columns:1rem minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.45rem 0;display:grid}.cl-line-btn{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.cl-line-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);border-radius:6px;outline:none}.cl-tick{border:1.6px solid var(--text);border-radius:3px;width:.9rem;height:.9rem;margin-top:.1rem}.cl-tick.on{background:var(--text)}.cl-ring{border:1.6px solid var(--muted);border-radius:50%;width:.85rem;height:.85rem;margin-top:.12rem}.cl-what{gap:.05rem;min-width:0;display:grid}.cl-what small{color:var(--muted);font-size:.7rem}.cl-line em{color:var(--accent);white-space:nowrap;font-size:.68rem;font-style:normal;font-weight:700}.cl-crossed{color:var(--muted)}.cl-crossed .cl-what{text-decoration:line-through}.cl-line.open .cl-line-btn{padding-bottom:.2rem}.cl-line-card{padding:0 0 .55rem 1.55rem}.cl-paper-calm{color:var(--text-sec);margin:.4rem 0 0;font-size:.78rem}.cl-line-card .cb-card{box-shadow:none;background:0 0;border:0;padding:0}.cl-line-card .cb-card-t,.cl-line-card .cb-card-s{display:none}.cl-sec{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:.55rem 0 .1rem;font-size:.6rem;font-weight:700}.cl-closing .cl-sec:first-of-type{margin-top:.15rem}.cl-money{font-family:var(--font-mono);color:var(--text);font-weight:700}.cl-note{color:var(--text-sec);margin:-.1rem 0 .3rem;font-size:.7rem}.cl-back{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:700}.cl-bed{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:99px;justify-self:start;margin-top:.6rem;padding:.35rem .8rem;font-size:.76rem;font-weight:700}.cl-closing{display:grid}.cl-bedded{color:var(--text-sec);margin:.55rem 0 0;font-size:.74rem}.cl-back:focus-visible,.cl-bed:focus-visible,.cl-edge:focus-visible{outline:none;box-shadow:0 0 0 3px #a9d3b599}.cl-edges{margin-top:-.35rem;display:grid}.cl-edge{font:inherit;color:#5c5848;text-align:right;cursor:pointer;background:#fbf9f2;border:0;border-radius:0 0 8px 8px;height:1.3rem;margin:0 .45rem;padding:.25rem .7rem 0;font-size:.66rem;font-weight:700;box-shadow:0 4px #c9bfa6}.cl-edge:hover{color:#2c3a34}.cl-edge2{background:#f4f1e6;border-radius:0 0 8px 8px;height:.5rem;margin:0 .95rem;box-shadow:0 3px #c9bfa6}.cl-next{color:var(--text-sec);margin:.2rem 0 .35rem;font-size:.76rem}.cl-next-go{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.cl-next-go:hover{text-decoration:underline}.run-root{z-index:80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.run-scrim{cursor:default;background:#14201c6b;border:0;padding:0;position:absolute;inset:0}.cl-paper.run-paper{gap:.6rem;width:min(30rem,100%);max-height:calc(100dvh - 32px);padding:1.4rem 1.3rem 1.1rem;display:grid;position:relative;overflow:auto;box-shadow:0 18px 50px #00000047}.run-paper .cl-paper-h{font-size:1.3rem}.run-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.run-skip{font:inherit;color:var(--text-sec);cursor:pointer;background:0 0;border:0;padding:.4rem .2rem;font-size:.82rem;font-weight:600}.run-skip:hover{color:var(--text)}.dk-q{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:10px;padding:.6rem .8rem;font-size:1rem}.dk-q:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.dk-list{gap:.3rem;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.dk-row{text-align:left;width:100%;font:inherit;border:1px solid var(--border-soft);background:var(--card);color:var(--text);cursor:pointer;border-radius:9px;grid-template-columns:1fr auto;gap:0 .75rem;padding:.5rem .7rem;display:grid}.dk-row span{color:var(--text-sec);font-size:.85rem}.dk-row em{color:var(--muted);grid-area:1/2/span 2;align-self:center;font-size:.78rem;font-style:normal}.dk-row.on{border-color:var(--accent);background:var(--accent-soft)}.dk-jobs{gap:.4rem;display:grid}.dk-job{font:inherit;text-align:left;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:.7rem;padding:.65rem .8rem;font-size:.95rem;font-weight:600;display:flex}.dk-job:hover,.dk-job:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.dk-job kbd{font:inherit;color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:0 .35rem;font-size:.72rem}.dk-note{color:var(--text-sec);margin:0;font-size:.8rem}.cl-paper{--pen:#24508f}.cl-paper.cl-settle{transform-origin:50% 0;animation:.7s cubic-bezier(.2,.9,.3,1.2) backwards cl-settle}@keyframes cl-settle{0%{transform:translateY(-12px)rotate(-1.4deg)}}.cl-settle .cl-sheet>li{animation:.45s ease-out backwards cl-write}.cl-settle .cl-sheet>li:first-child{animation-delay:.5s}.cl-settle .cl-sheet>li:nth-child(2){animation-delay:.58s}.cl-settle .cl-sheet>li:nth-child(3){animation-delay:.66s}.cl-settle .cl-sheet>li:nth-child(4){animation-delay:.74s}.cl-settle .cl-sheet>li:nth-child(5){animation-delay:.82s}.cl-settle .cl-sheet>li:nth-child(n+6){animation-delay:.9s}@keyframes cl-write{0%{clip-path:inset(0 100% 0 0);opacity:.4}}.cl-tick.cl-penned{border-color:var(--muted);background:0 0;position:relative}.cl-pen{pointer-events:none;width:22px;height:20px;position:absolute;top:-6px;left:-3px;overflow:visible}.cl-pen path{fill:none;stroke:var(--pen);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.cl-pen.fresh path{stroke-dasharray:30;stroke-dashoffset:30px;animation:.35s ease-out forwards cl-pen}@keyframes cl-pen{to{stroke-dashoffset:0}}.cl-crossed.cl-inked .cl-what,.cl-strike{background:linear-gradient(currentColor,currentColor) 0 55%/0 1.5px no-repeat;text-decoration:none;animation:.45s .3s forwards cl-strike}@keyframes cl-strike{to{background-size:100% 1.5px}}.cl-next.cl-inked{grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.15rem .55rem;display:grid}.cl-next.cl-inked .cl-strike{color:var(--muted);justify-self:start}.cl-next-body{gap:.15rem;min-width:0;display:grid}.cl-next-then{font-size:.74rem}.cl-foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.cl-tomorrow{font:inherit;background:var(--card);color:var(--accent);cursor:pointer;border:1px solid #3d6b4f59;border-radius:999px;align-items:center;gap:.35rem;margin-left:auto;padding:.32rem .6rem .32rem .55rem;font-size:.72rem;font-weight:700;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.cl-tomorrow svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:.85rem;height:.85rem}.cl-tomorrow i{font-size:.85rem;font-style:normal;line-height:.6;transition:transform .18s}.cl-tomorrow:hover,.cl-tomorrow:focus-visible{background:var(--accent);border-color:var(--accent);color:#fff;outline:none}.cl-tomorrow:hover i{transform:translate(2px)}span.cl-edge{height:.55rem;padding:0;display:block}.cl-paper.cl-pad{--rule:#547aa84d;--margin-red:#c45c548c;background: radial-gradient(circle at 50% .55rem, #2a3b3b 0 2.6px, transparent 3.2px) .55rem 0 / .86rem 1.2rem repeat-x,  linear-gradient(90deg, transparent calc(2.02rem - 1px), var(--margin-red) calc(2.02rem - 1px) 2.02rem, transparent 2.02rem) 0 3.35rem / 100% 100% no-repeat, var(--bg);border-radius:4px 4px 9px 9px;padding-top:1.6rem}.cl-pad .cl-clip{width:auto;height:1.05rem;box-shadow:none;background:repeating-linear-gradient(90deg,#0000 0 .26rem,#95a0a3 .26rem .5rem,#0000 .5rem .86rem);border-radius:.3rem 0 0;top:-.42rem;left:.55rem;right:.55rem;transform:none;-webkit-mask:linear-gradient(#000,#000);mask:linear-gradient(#000,#000)}.cl-pad .cl-paper-h{border-bottom:1px solid var(--rule);margin-bottom:.1rem;padding-bottom:.3rem}.cl-pad .cl-line{border-bottom-color:var(--rule)}.cl-pad .cl-line:last-child{border-bottom:1px solid var(--rule)}.cl-pad .cl-sheet:after{content:"";background:repeating-linear-gradient(transparent 0 calc(1.65rem - 1px), var(--rule) calc(1.65rem - 1px) 1.65rem);height:1.65rem;display:block}.cl-pad .cl-foot{margin-top:.45rem;position:relative}.cl-pencil{filter:drop-shadow(0 2px 1.5px #0000004d);pointer-events:none;z-index:2;width:8.6rem;height:auto;position:absolute;top:-.46rem;right:.9rem}.cl-pad .cl-clip{z-index:3}.cl-settle .cl-pencil{animation:.8s cubic-bezier(.2,.8,.3,1.1) .7s backwards cl-pencil-in}@keyframes cl-pencil-in{0%{opacity:0;transform:translate(3rem)}}.cl-pad .cl-line-btn,.cl-pad .cl-info,.cl-pad .cl-crossed{grid-template-columns:1rem 1.35rem minmax(0,1fr) auto;gap:.5rem}.cl-ic{width:1.35rem;height:1.35rem;color:var(--accent);background:#3d6b4f1a;border-radius:50%;place-items:center;margin-top:-.12rem;display:grid}.cl-ic svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:.85rem;height:.85rem}.cl-ic.gold{color:var(--gold);background:#b5842b24}.cl-ic.late{color:var(--danger);background:#b4523a1f}.cl-ic.cl-ic-nets{border-radius:6px;padding:2px;display:block}.cl-ic-nets .net-stack{width:100%;height:100%}.cl-ic.cl-ic-nets svg{width:58%;height:58%;fill:initial;stroke:none}.cl-ic-nets .net-stack-ig{border-radius:3px;box-shadow:0 0 0 1.5px #fff}.cl-crossed .cl-ic{opacity:.55}.cl-paper.wu-on .cl-sheet>li:not([data-wu-shown]),.cl-paper.wu-on .cl-paper-h>span:not([data-wu-shown]),.cl-paper.wu-on .cl-foot:not([data-wu-shown]),.cl-paper.wu-on .cl-next:not([data-wu-shown]),.cl-paper.wu-on .cl-paper-calm:not([data-wu-shown]){visibility:hidden}.cl-sheet>li[data-tone=late] .cl-when{background-position:0 100%;background-repeat:no-repeat;background-size:100% 2px;background-image:linear-gradient(var(--danger), var(--danger));padding-bottom:1px}.cl-pencil.wu-pen{z-index:6;filter:drop-shadow(2px 6px 3px #00000047)}.cl-pad .cl-day{font-family:"Caveat", var(--font-display);color:var(--pen);transform-origin:0 100%;font-size:1.65rem;font-weight:700;line-height:.9;display:inline-block;transform:rotate(-1.5deg)}.cl-tally{vertical-align:-.08em;gap:4px;margin-right:1px;display:inline-flex}.cl-tally-g{gap:2.5px;height:.72rem;padding:0 1px;display:inline-flex;position:relative}.cl-tally i{background:var(--pen);border-radius:1px;width:1.6px;height:100%;display:block}.cl-tally i:nth-child(odd){transform:rotate(3deg)}.cl-tally i.x{width:auto;height:1.6px;position:absolute;top:45%;left:-3px;right:-3px;transform:rotate(-24deg)}.cl-tally i.fresh{animation:.3s ease-out backwards cl-tally-v}.cl-tally i.x.fresh{animation-name:cl-tally-x}@keyframes cl-tally-v{0%{clip-path:inset(100% 0 0)}}@keyframes cl-tally-x{0%{clip-path:inset(0 100% 0 0)}}.cl-line em.cl-soon,.cl-when.cl-soon{position:relative}.cl-ring-mark{pointer-events:none;width:calc(100% + .9rem);height:calc(100% + .6rem);position:absolute;top:-.3rem;left:-.45rem;overflow:visible}.cl-ring-mark path{fill:none;stroke:#c44840cc;stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;animation:.8s ease-out 1s forwards cl-pen}.cl-paper .cl-sheet>li.cl-leaving{pointer-events:none;animation:.45s ease-in forwards cl-leave;overflow:hidden}.cl-paper .cl-sheet>li.cl-leaving.ticked{animation-delay:.75s}@keyframes cl-leave{0%{max-height:5rem}to{opacity:0;border-bottom-color:#0000;max-height:0;transform:translate(1.5rem)}}.cl-riffle{z-index:2;border-radius:inherit;pointer-events:none;perspective:900px;perspective-origin:50% 0;position:absolute;inset:0}.cl-riffle i{border-radius:inherit;transform-origin:50% 0;backface-visibility:hidden;background:repeating-linear-gradient(transparent 0 calc(1.65rem - 1px), var(--rule) calc(1.65rem - 1px) 1.65rem) 0 2.2rem / 100% 100% no-repeat, var(--bg);box-shadow:0 1px 0 var(--border);animation:.34s cubic-bezier(.5,0,.9,.5) forwards cl-riffle;position:absolute;inset:0}.cl-riffle i:first-child{animation-delay:.16s}@keyframes cl-riffle{99.9%{opacity:0;transform:rotateX(105deg)}to{opacity:0;transform:scale(0)}}.cl-corner{z-index:2;pointer-events:none;filter:drop-shadow(-1px -1px 1.5px #0000002e);background:linear-gradient(to top left,#e6dfcb 50%,#d6cbb0 50%);border-bottom-right-radius:9px;width:0;height:0;position:absolute;bottom:0;right:0}.cl-corner.on{animation:1.7s ease-in-out cl-breeze}@keyframes cl-breeze{30%{width:1.3rem;height:1.3rem}50%{width:.8rem;height:.8rem}70%{width:1.1rem;height:1.1rem}}.cl-pad:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;mix-blend-mode:multiply;opacity:0;background:radial-gradient(130% 90% at 92% -8%,#ffbe6e8c,#0000 62%),linear-gradient(#f6d6a04d,#f6d6a04d);transition:opacity 4s;position:absolute;inset:0}.cb-col[data-sky=dusk] .cl-pad:after{opacity:.6}.cb-col[data-sky=night] .cl-pad:after{opacity:1}.cl-torn{z-index:1;border-radius:inherit;pointer-events:none;transform-origin:8% 0;background:repeating-linear-gradient(transparent 0 calc(1.65rem - 1px), var(--rule) calc(1.65rem - 1px) 1.65rem) 0 3.35rem / 100% 100% no-repeat, var(--bg);filter:drop-shadow(0 6px 6px #00000038);padding:1.6rem .75rem .75rem;animation:1.3s cubic-bezier(.45,0,.75,.45) .5s forwards cl-tear;position:absolute;inset:0}.cl-torn-line{align-items:center;gap:.55rem;margin:.55rem 0 0;font-size:.8rem;display:flex}.cl-torn-line s{color:var(--muted)}@keyframes cl-tear{14%{transform:rotate(-2deg)translateY(2px)}26%{transform:rotate(-1deg)translate(-1px,4px)}60%{opacity:1}to{opacity:0;transform:translate(-1.2rem,16rem)rotate(-20deg)}}.cl-paper:has(.cl-torn) .cl-tally i.fresh{animation-delay:1.35s}.cl-paper .cl-sheet>li.cl-leaving:not(.ticked){animation-delay:.6s;position:relative}.cl-leaving:not(.ticked) .cl-what,.cl-leaving:not(.ticked) .cl-ic,.cl-leaving:not(.ticked) .cl-tick{animation:.5s ease-in forwards cl-erase}.cl-leaving:not(.ticked):after{content:"";filter:blur(2px);background:#e9a3a059;border-radius:40%;width:0;height:50%;animation:.55s ease-in-out forwards cl-rub;position:absolute;top:25%;left:1.6rem}.cl-leaving:not(.ticked):before{content:"";opacity:0;background:#d99a96;border-radius:50%;width:3px;height:3px;animation:.7s ease-in .25s forwards cl-crumbs;position:absolute;top:60%;left:30%;box-shadow:14px 3px #d99a96,31px -2px #e2aaa6,52px 4px #d99a96,70px 0 #e2aaa6,88px 3px #d99a96}@keyframes cl-erase{to{opacity:0;filter:blur(1.2px)}}@keyframes cl-rub{0%{opacity:1;width:0}80%{opacity:1;width:calc(100% - 2rem)}to{opacity:0;width:calc(100% - 2rem)}}@keyframes cl-crumbs{15%{opacity:1}to{opacity:0;transform:translate(6px,14px)}}.cl-corner{transition:width .35s cubic-bezier(.3,1.5,.5,1),height .35s cubic-bezier(.3,1.5,.5,1)}:is(.cl-pad:has(.cl-tomorrow:hover) .cl-corner,.cl-pad:has(.cl-tomorrow:focus-visible) .cl-corner){width:1.25rem;height:1.25rem}.cl-coffee{pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(circle,#0000 57%,#8c623a38 59%,#8c623a17 63%,#0000 67%),radial-gradient(circle at 62% 40%,#8c623a0d,#0000 58%);border-radius:50%;width:4.4rem;height:4.4rem;animation:1.2s ease-out 1.8s backwards cl-coffee;position:absolute;bottom:1.4rem;left:.35rem;transform:rotate(-12deg)}@keyframes cl-coffee{0%{opacity:0;transform:rotate(-12deg)scale(.94)}}.cl-pad .cl-line-btn,.cl-pad .cl-leaving>.cl-line-btn,.cl-pad .cl-group{grid-template-columns:1.35rem minmax(0,1fr) auto;align-items:center;gap:.55rem;width:calc(100% + .5rem);margin-left:-.5rem}.cl-pad .cl-line-btn{border-radius:6px;padding:.42rem .2rem .42rem 0;transition:background-color .15s,transform .1s}.cl-pad .cl-ic{margin-top:0}.cl-pad .cl-act .cl-what>span:first-child{font-weight:600;line-height:1.25}.cl-pad .cl-act .cl-what small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cl-when{color:var(--accent);font-weight:700}.cl-sheet>li[data-tone=late] .cl-when{color:var(--danger)}.cl-line em.cl-go{background:var(--card);color:var(--accent);border:1px solid #3d6b4f59;border-radius:999px;align-items:center;gap:.2rem;padding:.2rem .45rem .2rem .55rem;font-size:.66rem;font-weight:700;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.cl-go i{font-size:.8rem;font-style:normal;line-height:.6;transition:transform .18s}@media (hover:hover){.cl-pad .cl-act .cl-line-btn:hover{background:#3d6b4f12}.cl-act .cl-line-btn:hover .cl-go{background:var(--accent);border-color:var(--accent);color:#fff}.cl-act .cl-line-btn:hover .cl-go i{transform:translate(2px)}}.cl-pad .cl-act .cl-line-btn:focus-visible .cl-go{background:var(--accent);border-color:var(--accent);color:#fff}.cl-pad .cl-act .cl-line-btn:active{background:#3d6b4f1f;transform:translateY(1px)}.cl-line.open .cl-go{background:var(--accent-soft)}.cl-line.open .cl-go i{transform:rotate(90deg)}.cl-pad .cl-line-card{padding-left:1.4rem}.cl-pad .cl-line.cl-group{border-bottom:0;padding:.5rem 0 .05rem;display:grid}.cl-group .cl-what{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.64rem;font-weight:700;display:block}.cl-group .cl-what b{color:var(--accent);letter-spacing:0;background:#3d6b4f1f;border-radius:999px;margin-left:.15rem;padding:0 .32rem}.cl-pad .cl-line.cl-strip{padding:.5rem 0 .4rem 1.4rem}.cl-strip .cl-what{color:var(--text-sec);flex-wrap:wrap;gap:.25rem .85rem;font-size:.7rem;display:flex}.cl-strip-p{align-items:center;gap:.3rem;display:inline-flex}.cl-strip-p .cl-ic{width:1.05rem;height:1.05rem}.cl-strip-p .cl-ic svg{width:.68rem;height:.68rem}.cl-strip-p.done{color:var(--muted)}.cl-strip-p.done .cl-ic{opacity:.55}.cl-hint{font-family:"Caveat", var(--font-display);color:var(--pen);align-items:flex-end;gap:.2rem;margin:.15rem 0 -.1rem 1.4rem;font-size:.95rem;line-height:1;display:flex;transform:rotate(-1deg)}.cl-hint svg{width:1.7rem;height:1rem;overflow:visible}.cl-hint path{fill:none;stroke:var(--pen);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.6s ease-out 1.6s forwards cl-pen}.cl-settle .cl-hint{animation:.5s ease-out 1.2s backwards cl-write}.cl-line.open .cl-line-btn:hover .cl-go i{transform:rotate(90deg)}.cl-pad .cl-line-btn{padding-block:.5rem}.cl-pad .cl-in-group .cl-line-btn{padding-block:.36rem}.cl-pad .cl-act .cl-what>span:first-child{text-wrap:balance;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cl-pad .cl-act .cl-what small{margin:-.32rem 0 -.32rem -.5rem;padding:.32rem 0 .32rem .5rem}.cl-pad .cl-act .cl-what{gap:.12rem}.cl-line em.cl-go{box-sizing:border-box;justify-content:center;min-width:4.15rem}.cl-pager{z-index:2;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;margin-top:.55rem;display:grid;position:relative}.cl-pager>:last-child{justify-self:end}.cl-page-no{font-family:"Caveat", var(--font-display);color:var(--pen);white-space:nowrap;font-size:1rem;line-height:1}.cl-page-btn{border:1px solid var(--border);min-height:2rem;color:var(--text-sec);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-self:start;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.74rem;font-weight:700;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.cl-page-btn i{font-size:.95rem;font-style:normal;line-height:1}.cl-page-btn.cl-page-more{background:var(--card);color:var(--accent);border-color:#3d6b4f73;box-shadow:0 1px #3d6b4f2e}.cl-page-btn:hover{border-color:var(--accent);color:var(--accent)}.cl-page-btn.cl-page-more:hover{background:var(--accent);border-color:var(--accent);color:#fff}.cl-page-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.cl-paper.cl-pad{background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .36 0 0 0 0 .24 0 0 0 .11 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),  linear-gradient(160deg, #ffffff80, #fff0 38%), linear-gradient(90deg, #0000 92%, #5a462812), linear-gradient(#0000 88%, #5a46280f),  radial-gradient(circle at 50% .55rem, #2a3b3b 0 2.6px, transparent 3.2px) .55rem 0 / .86rem 1.2rem repeat-x,  linear-gradient(90deg, transparent calc(2.02rem - 1px), var(--margin-red) calc(2.02rem - 1px) 2.02rem, transparent 2.02rem) 0 3.35rem / 100% 100% no-repeat, var(--bg);box-shadow:0 2px 0 -.5px #e3dcc8,0 3px 0 -.5px #cfc6ae,0 5px 0 -1px #e8e1cf,0 6px 0 -1px #c8bea4,0 8px 0 -1.5px #e2dac5,0 9px 0 -1.5px #c2b79b,0 11px 0 -2px #8d7350,0 13px 0 -2px #6c5637,0 22px 30px -12px #0009,0 6px 12px -2px #00000047,inset 0 1px #ffffffb3}.cb-sheetwrap{padding-bottom:.9rem}.cl-pad .cl-clip{filter:drop-shadow(0 1.5px 1px #00000059);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21' viewBox='0 0 14 21'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23545f62'/%3E%3Cstop offset='.42' stop-color='%23f2f5f6'/%3E%3Cstop offset='.62' stop-color='%23aab4b7'/%3E%3Cstop offset='1' stop-color='%23485255'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='4.6' y='1.2' width='4.8' height='18.6' rx='2.4' fill='none' stroke='url(%23g)' stroke-width='2.3'/%3E%3C/svg%3E") .08rem 0/.86rem 100% repeat-x;height:1.3rem;top:-.6rem}.cl-foot.cl-pager{flex-wrap:nowrap;justify-content:flex-start;gap:.35rem;display:flex}.cl-foot.cl-pager .cl-tomorrow svg{display:none}.cl-foot.cl-pager>*{flex:none}.cl-foot.cl-pager .cl-page-no{margin-right:auto;font-size:.95rem}.cl-foot.cl-pager .cl-page-btn{min-height:1.8rem;padding:.25rem .6rem}.cl-foot.cl-pager .cl-page-btn:not(.cl-page-more){padding-inline:.5rem}.cl-foot.cl-pager .cl-tomorrow{margin-left:0}.cl-pad[data-page] .cl-sheet:after{display:none}.cl-pad:has(>.cl-foot) .cl-sheet:after{display:none}.cl-line em.cl-go{min-width:3.55rem;padding-inline:.45rem .4rem}.cl-pad .cl-line-btn,.cl-pad .cl-leaving>.cl-line-btn,.cl-pad .cl-group{grid-template-columns:1.55rem minmax(0,1fr) auto}.cl-pad .cl-sheet>li:not(.cl-strip) .cl-ic{background:#3d6b4f1a;width:1.55rem;height:1.55rem;box-shadow:inset 0 0 0 1px #3d6b4f29}.cl-pad .cl-sheet>li:not(.cl-strip) .cl-ic svg{stroke-width:1.7px;width:.98rem;height:.98rem}.cl-pad .cl-sheet>li:not(.cl-strip) .cl-ic.cl-ic-nets svg{width:58%;height:58%}.dr-tabs{background:var(--bg-elev);border:1px solid var(--border);scrollbar-width:none;border-radius:14px;flex-wrap:nowrap;gap:2px;width:fit-content;max-width:100%;margin:0 0 1.1rem;padding:4px;display:flex;position:relative;overflow-x:auto}.dr-tabs::-webkit-scrollbar{display:none}.dr-tab{color:var(--text-sec);white-space:nowrap;border-radius:10px;align-items:center;gap:.45rem;padding:.5rem .95rem .5rem .75rem;font-size:.86rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.dr-ic{color:var(--muted);flex:none;transition:color .15s,transform .2s}.dr-tab:hover{color:var(--text);background:var(--card)}.dr-tab:hover .dr-ic{color:var(--text-sec);transform:translateY(-1px)}.dr-tab.cur{background:var(--card);color:var(--text);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--border)}.dr-tab.cur .dr-ic{color:var(--accent)}.dr-tab:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.dr-back{background:0 0;border-color:#0000;padding:0}.dr-back .dr-tab{padding-left:0}.dr-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:.85rem;display:grid}.dr-card{border-radius:var(--radius);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text);align-content:start;gap:.3rem;padding:1rem 1.1rem;text-decoration:none;display:grid}.dr-card b{font-size:1rem}.dr-card span{color:var(--text-sec);font-size:.86rem}.dr-card:hover{border-color:var(--accent)}.dr-card:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.dr-now{background:var(--accent-soft);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-radius:99px;margin-left:.1rem;padding:.05rem .35rem;font-size:.58rem;font-weight:700}.dra{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:.7rem;max-width:76ch;margin:0 0 1.15rem;display:grid}.dra-body{gap:.4rem;min-width:0;padding-top:.1rem;display:grid}.dra-say{color:var(--text);margin:0;font-size:.98rem;font-weight:500;line-height:1.45}.dra-issues{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.dra-issue{border-radius:var(--radius-sm,8px);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:.5rem;padding:.45rem .65rem;font-size:.84rem;font-weight:600;line-height:1.35;animation:.45s cubic-bezier(.22,1,.36,1) .15s backwards dra-issue-in;display:grid}.dra-issue svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.dra-issue-lost{color:var(--gold);background:color-mix(in srgb, var(--gold) 10%, transparent);box-shadow:inset 3px 0 0 var(--gold)}.dra-issue-lost svg{animation:2.6s ease-in-out .8s infinite dra-nudge}@keyframes dra-issue-in{0%{opacity:0;transform:translateY(4px)}}@keyframes dra-nudge{0%,80%,to{transform:none}86%{transform:rotate(-12deg)}93%{transform:rotate(10deg)}}.dra-acts{flex-wrap:wrap;gap:.4rem;display:flex}.dra-act{border-radius:var(--radius-sm,8px);border:1px solid var(--border);background:var(--card);color:var(--accent);padding:.28rem .75rem;font-size:.8rem;font-weight:600;text-decoration:none}.dra-act:hover{border-color:var(--accent)}.dra-act:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.dra-why{color:var(--muted);margin:0;font-size:.78rem}.dra.dra-head{flex:0 470px;grid-template-columns:minmax(0,1fr) 58px;align-items:end;max-width:470px;margin:0}.dra-head .dra-face{grid-area:1/2}.dra-head .dra-body{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-area:1/1;padding:.75rem .9rem;animation:.45s cubic-bezier(.22,1,.36,1) backwards dra-issue-in;position:relative;box-shadow:0 6px 18px -12px #00000040}.dra-head .dra-body:after{content:"";background:var(--card);border-right:1px solid var(--border);border-top:1px solid var(--border);width:12px;height:12px;position:absolute;bottom:18px;right:-7px;transform:rotate(45deg)}.dra-head .dra-say{font-size:.92rem}@media (width<=720px){.bo .page-head{flex-wrap:wrap}.dra.dra-head{flex:100%;max-width:none}}.bo{gap:1.25rem}.bo-shelf{gap:.75rem;display:grid}.bo-shelves{gap:1.85rem .9rem;display:grid}.bo-shelf-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.25rem .9rem;padding-bottom:.45rem;display:flex}.bo-shelf-head h2{text-transform:uppercase;letter-spacing:.075em;color:var(--text-sec);margin:0;font-size:.79rem;font-weight:700}.bo-shelf-head p{color:var(--muted);margin:0;font-size:.84rem}.bo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:.9rem;display:grid}.bo-cell{display:grid}.bo-card{border-radius:var(--radius);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text);grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;gap:.85rem;padding:1.05rem 1.1rem .95rem;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .18s;display:grid;position:relative;overflow:hidden}.bo-card:before{content:"";aspect-ratio:1;background:var(--accent-soft);opacity:0;pointer-events:none;border-radius:50%;width:70%;transition:opacity .3s,transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:auto -30% -60% auto;transform:scale(.6)}.bo-card>:not(.bo-go){position:relative}.bo-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent);transform:translateY(-3px)}.bo-card:hover:before{opacity:.7;transform:scale(1)}.bo-card:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.bo-ic{border-radius:var(--radius);background:var(--accent-soft);width:46px;height:46px;color:var(--accent);place-items:center;padding:10px;transition:background .2s,color .2s;display:grid}.bo-card:hover .bo-ic{background:var(--accent);color:var(--on-accent)}.bo-card:hover .nav-glyph{animation:var(--move) .85s ease}.bo-text{align-content:start;gap:.25rem;min-width:0;padding-right:.9rem;display:grid}.bo-text b{font-size:1.02rem;font-weight:650}.bo-text>span{color:var(--text-sec);font-size:.86rem;line-height:1.4}.bo-go{color:var(--muted);opacity:.5;font-size:1rem;transition:transform .22s,opacity .22s,color .22s;position:absolute;top:.85rem;right:.95rem;transform:translate(-4px)}.bo-card:hover .bo-go{opacity:1;color:var(--accent);transform:translate(0)}.bo-fact{border-top:1px solid var(--border-soft);color:var(--text-sec);grid-column:1/-1;align-self:end;gap:.45rem;padding-top:.75rem;font-size:.8rem;animation:.4s backwards bo-fade;display:grid}.bo-fact-line{font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;display:flex}.bo-fact-quiet{color:var(--muted)}.bo-mk-apps{color:var(--accent);align-items:center;gap:.5rem;display:flex}.bo-mk-apps i{font-style:normal;display:inline-flex}.bo-mk-apps i.off{color:var(--muted);opacity:.55}.bo-fact-lost{color:var(--gold);font-weight:600}.bo-card-lost{border-color:var(--gold-line)}.bo-card-lost:hover{border-color:var(--gold)}.bo-lost-dot{background:var(--gold);width:8px;height:8px;box-shadow:0 0 0 0 var(--gold-line);border-radius:50%;flex:none;animation:2.4s ease-out infinite bo-pulse}.bo-fact-wait i{background:linear-gradient(90deg, var(--bg-elev), var(--border-soft), var(--bg-elev));background-size:200% 100%;border-radius:99px;width:60%;height:.8rem;animation:1.2s linear infinite bo-shimmer;display:block}.bo-mix{gap:3px;height:8px;display:flex}.bo-mix i{transform-origin:0;border-radius:99px;flex-basis:0;min-width:6px;animation:.6s cubic-bezier(.22,1,.36,1) backwards bo-grow-x}.bo-year{gap:3px;display:grid}.bo-year-track{height:calc(var(--lanes,1) * 7px + 4px);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:99px;position:relative;overflow:hidden}.bo-year-track i{top:calc(2px + var(--lane,0) * 7px);background:var(--accent);transform-origin:0;border-radius:99px;height:5px;margin-left:1px;animation:.6s cubic-bezier(.22,1,.36,1) backwards bo-grow-x;position:absolute}.bo-year-now{background:var(--text);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-1px;bottom:-1px}.bo-year-months{letter-spacing:.04em;color:var(--muted);text-align:center;grid-template-columns:repeat(12,1fr);font-size:.58rem;display:grid}.bo-chips{flex-wrap:wrap;gap:.3rem;display:flex}.bo-chips span{background:var(--bg-elev);border:1px solid var(--border-soft);color:var(--text-sec);white-space:nowrap;text-overflow:ellipsis;border-radius:99px;max-width:100%;padding:.12rem .5rem;font-size:.72rem;overflow:hidden}.bo-chips .bo-chips-more{color:var(--muted);background:0 0;border-color:#0000}.bo-faces{padding-left:6px;display:flex}.bo-faces span{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border:2px solid var(--card);letter-spacing:.02em;border-radius:50%;place-items:center;margin-left:-6px;font-size:.64rem;font-weight:700;animation:.45s cubic-bezier(.22,1,.36,1) backwards bo-pop;display:grid}.bo-faces .bo-faces-more{background:var(--bg-elev);color:var(--muted)}.bo-ic.bo-ic-nets{padding:7px}.net-stack{width:100%;height:100%;display:block;position:relative}.net-stack svg{width:21px;height:21px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute}.net-stack-fb{border-radius:50%;top:0;left:0}.net-stack-ig{box-shadow:0 0 0 2px var(--card);border-radius:6px;bottom:0;right:0}.bo-card:hover .net-stack-fb{transform:translate(-2px,-2px)rotate(-8deg)}.bo-card:hover .net-stack-ig{transform:translate(2px,2px)rotate(6deg)}.bo-swatches{gap:6px;display:flex}.bo-swatches i{border-radius:5px;width:26px;height:18px;animation:.45s cubic-bezier(.22,1,.36,1) backwards bo-pop;box-shadow:inset 0 0 0 1px #0000001f}@keyframes bo-grow-x{0%{transform:scaleX(0)}}@keyframes bo-pop{0%{opacity:0;transform:scale(.4)}}@keyframes bo-fade{0%{opacity:0}}@keyframes bo-shimmer{to{background-position:-200% 0}}@keyframes bo-pulse{0%{box-shadow:0 0 0 0 var(--gold-line)}70%,to{box-shadow:0 0 0 7px #0000}}@media (width>=1200px){.bo-grid,.bo-shelves{grid-template-columns:repeat(4,minmax(0,1fr))}.bo-shelf{grid-column:span var(--span,4);grid-row:span 2;grid-template-rows:subgrid;row-gap:.75rem}.bo-shelf-head{align-content:end}.bo-shelf .bo-grid{grid-template-columns:repeat(var(--span,4), minmax(0, 1fr))}}@media (width<=640px){.bo-grid{gap:.7rem}.bo-card{row-gap:.7rem;padding:.9rem .95rem .85rem}.bo-ic{width:40px;height:40px;padding:8px}}.dr-row{z-index:20;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:0 0 1.1rem;display:flex;position:relative}.dr-row>.dr-tabs{margin:0}.dr-slot{align-items:center;margin-left:auto;display:flex}.dr-slot:empty{display:none}.dra-strip{border:1px solid var(--border-soft);background:var(--bg-elev);border-radius:999px;align-items:center;gap:.55rem;min-width:0;padding:3px 12px 3px 3px;display:flex}.dra-strip .dra-face{flex:none}.dra-strip-say{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:.86rem;overflow:hidden}.dra-strip-lost{fill:none;width:16px;height:16px;stroke:var(--gold);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px}.dra-strip-act{white-space:nowrap;color:var(--accent);flex:none;margin-left:auto;font-size:.84rem;font-weight:600;text-decoration:none}.dra-strip-act:hover{color:var(--forest);text-decoration:underline}.dr-count{background:var(--accent);min-width:1.15rem;color:var(--on-accent);text-align:center;font-variant-numeric:tabular-nums;border-radius:99px;margin-left:.15rem;padding:.05rem .35rem;font-size:.68rem;font-weight:700;line-height:1.2}.tp-tell{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elev);align-items:center;gap:.45rem;margin:.35rem 0 .4rem;padding:.3rem .4rem .3rem .35rem;display:flex}.tp-tell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tp-face{object-fit:cover;border-radius:50%;flex:none;width:22px;height:22px}.tp-tell input{min-width:0;font:inherit;color:var(--text);box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:.15rem 0;font-size:.84rem}.tp-send{background:var(--accent);color:var(--card);cursor:pointer;border:0;border-radius:6px;padding:.25rem .45rem;font-size:.8rem;line-height:1}.cg-ghost{z-index:calc(var(--z-bar-hover) + 1);background-color:color-mix(in srgb, var(--card) 70%, transparent);background-image:none;border-width:2px}.cg-ghost .sel-text{text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}.rd{flex-direction:column;gap:16px;padding-bottom:8px;display:flex}.rd-grow{flex:1}.rd-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rd-muted{color:var(--muted)}.rd-small{font-size:12px}.rd-cap{letter-spacing:.075em;text-transform:uppercase;color:var(--text-sec);font-size:.72rem;font-weight:700}.rd-card{background:var(--card);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);border-radius:16px;padding:14px 16px 16px;animation:.5s ease-out backwards rd-rise}.rd-card-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.rd-card-head .rd-cap{flex:1}.rd-porter{background:var(--card);border:1px solid var(--border);height:58px;box-shadow:var(--shadow-sm);border-radius:99px;align-items:center;gap:12px;padding:0 8px;animation:.5s ease-out backwards rd-rise;display:flex}.rd-bob-slow{animation:3.2s ease-in-out infinite rd-bob}.rd-porter-text{min-width:0;color:var(--muted);white-space:nowrap;flex:1;align-items:center;font-size:16px;display:flex;overflow:hidden}.rd-typed{white-space:nowrap;animation:2.4s steps(44,end) .6s backwards rd-type;display:inline-block;overflow:hidden}.rd-caret{background:var(--accent);width:2px;height:20px;margin-left:2px;animation:1s step-end infinite rd-caret}.rd-round{border:1px solid var(--border);background:var(--card);width:40px;height:40px;color:var(--text-sec);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.rd-round-go{background:var(--accent);color:var(--on-accent,#fff);border:0}.rd-main{align-items:flex-start;gap:24px;display:flex}.rd-left{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.rd-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rd-top{background:var(--card);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);border-radius:18px;animation:.5s ease-out backwards rd-rise}.rd-top-porter{width:100%;max-width:620px;margin-top:14px}.rd-top-porter .pb-box{margin:0}.rd-top-porter .pb-ask{border:1.5px solid color-mix(in srgb, var(--forest) 45%, var(--border));border-radius:12px;padding:5px 6px;transition:border-color .15s,box-shadow .15s;box-shadow:0 2px 8px #0f2a330f}.rd-top-porter .pb-ask:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px color-mix(in srgb, var(--forest) 16%, transparent)}.rd-top-porter .pb-mic,.rd-top-porter .pb-send{width:30px;height:30px}.rd-hero{align-items:flex-start;gap:18px;padding:16px 20px;display:flex}.rd-hero>.rs-back{margin-top:23px}.rd-hero-body{flex-direction:column;flex:1;min-width:0;display:flex}.rd-hero-row{flex-wrap:nowrap;align-items:center;gap:18px;display:flex}.rd-hero-who{flex-direction:column;flex:auto;align-items:flex-start;min-width:0;display:flex}.rd-hero-who h1{font-family:var(--font-display);color:var(--text);margin:0;font-size:30px;font-weight:600;line-height:1.05}.rd-hero-sub{color:var(--muted);margin-top:3px;font-size:14px}.rd-hero-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.rd-hero-chips .rd-status{margin-top:0}.rd-pet-badge{color:#6b4426;background:#f3e9dc;border-radius:99px;justify-content:center;align-items:center;gap:3px;min-width:28px;height:28px;padding:0 7px;display:inline-flex;box-shadow:inset 0 0 0 1px #e3d2bd}.rd-pet-badge .glyph{fill:currentColor;stroke:none;width:17px;height:17px}.rd-pet-badge b{font-size:12px;font-weight:800;line-height:1}.rd-party-chip{border:1px solid var(--border);background:var(--card);color:var(--forest);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:3px 8px 3px 10px;font-size:12px;font-weight:700;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.rd-party-chip:hover{border-color:var(--forest);background:color-mix(in srgb, var(--forest) 6%, var(--card));transform:translateY(-1px)}.rd-party-chip .glyph,.rd-party-chip>svg:first-child{width:14px;height:14px}.rd-party-chip .rd-muted{color:var(--muted);font-weight:600}.rd-group-chip{color:var(--muted);border-style:dashed}.rd-group-chip:hover{color:var(--forest);border-style:solid}.rd-group-chip>svg:first-child{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.rd-party-chip>svg:last-child{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.6;width:10px;height:10px}.rd-hero-side{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.rd-hero-side .rd-controls{flex-wrap:nowrap}@media (width<=1100px){.rd-hero-row{flex-wrap:wrap}.rd-hero-side{flex:100%;align-items:flex-start;min-width:0}.rd-hero .rd-hero-side .rd-controls{flex-wrap:wrap;justify-content:flex-start}}.rd-hero-side .rd-controls{justify-content:flex-end}.rd-stack{flex:none;display:inline-block;position:relative}.rd-stack-card{transform:rotate(var(--rd-tilt,0deg));box-shadow:0 0 0 3px var(--card), 0 6px 16px #0f2a3338;border-radius:14px;transition:transform .2s;animation:.5s cubic-bezier(.3,1.3,.5,1) backwards rd-deal;position:absolute;top:0}.rd-stack-card .rd-photo{border-radius:14px;display:block}.rd-stack:hover .rd-stack-card:not(:first-child){transform:rotate(calc(var(--rd-tilt,0deg) * 1.8)) translateX(6px)}.rd-stack-more{z-index:5;background:var(--forest);color:#fff;box-shadow:0 0 0 2px var(--card);border-radius:99px;padding:2px 8px;font-size:12px;font-weight:800;position:absolute;bottom:-6px;right:-6px}@media (width<=1100px){.rd-main{flex-direction:column;align-items:stretch}.rd-receipt-wrap{width:auto}}@media (width<=1520px){body.pt-docked .rd-main{flex-direction:column;align-items:stretch}body.pt-docked .rd-receipt-wrap,body.pt-docked .rd-deck{width:auto}}.rd-day{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:2px 0;font-size:10px;font-weight:700}.rd-day b{font-family:var(--font-display);letter-spacing:0;color:var(--text-sec);font-size:17px;display:block}.rd-day.on,.rd-day.on b{color:var(--forest)}.rd-unit-cabin{--u-hue:var(--rt-lodging);--u-deep:var(--forest);--u-wash:var(--rt-lodging-soft);--u-lane:var(--bg-elev)}.rd-unit-boat{--u-hue:var(--rt-water);--u-deep:var(--rt-water);--u-wash:var(--rt-water-soft);--u-lane:var(--rt-water-soft)}.rd-photo{border-radius:12px;display:block;position:relative;overflow:hidden}.rd-photo img{object-fit:cover;width:100%;height:100%;display:block}.rd-other span{letter-spacing:-.01em;color:var(--text-sec);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.rd-grid{grid-template-columns:120px repeat(var(--rd-days,10), minmax(40px, 1fr));align-items:center;column-gap:4px;display:grid}.rd-band{background:var(--bg-elev);border-radius:14px;padding:0 0 8px;overflow:auto hidden}.rd-band-in{min-width:calc(120px + var(--rd-days,10) * 44px);position:relative}.rd-lines{pointer-events:none;grid-template-rows:1fr;align-items:stretch;position:absolute;inset:0;overflow:hidden}.rd-line{border-left:1px solid color-mix(in srgb, var(--border) 60%, transparent);grid-row:1;margin:0 -2px}.rd-line:last-child{border-right:1px solid color-mix(in srgb, var(--border) 60%, transparent)}.rd-head{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--card) 55%, transparent);margin-bottom:4px;padding:10px 0 8px;position:relative}.rd-track{padding:5px 0;position:relative}.rd-track>*{grid-row:1}.rd-unit-label{grid-column:1;align-items:center;gap:10px;min-width:0;padding-left:10px;display:flex}.rd-unit-label .rd-photo{border-radius:10px;flex:none;box-shadow:0 1px 5px #0f2a332e}.rd-unit-label>span{flex-direction:column;min-width:0;line-height:1.15;display:flex}.rd-add-row{padding-top:2px}.rd-add-rental{border:1.5px dashed var(--border);height:34px;color:var(--forest);font:inherit;cursor:pointer;background:0 0;border-radius:10px;grid-column:1/-1;justify-self:start;align-items:center;gap:6px;margin-left:10px;padding:0 14px 0 10px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.rd-add-rental span{font-size:17px;line-height:1}.rd-add-rental:hover{border-color:var(--forest);background:color-mix(in srgb, var(--forest) 7%, transparent)}.rd-unit-label b{color:var(--u-deep);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13.5px;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.rd-unit-name{min-width:0;display:block;position:relative}.rd-unit-measure{visibility:hidden;white-space:nowrap;pointer-events:none;font-size:13.5px;font-weight:800;position:absolute;top:0;left:0}.rd-other{box-sizing:border-box;height:40px;font:inherit;text-align:left;cursor:pointer;background:var(--border-soft);border:1px solid var(--border);border-radius:9px;align-items:center;min-width:0;margin:0 2px;padding:0 4px 0 6px;display:flex}.rd-gap{border:1.5px dashed color-mix(in srgb, var(--u-hue) 38%, var(--border));width:auto;height:auto;min-height:46px;color:var(--text-sec);cursor:pointer;line-height:1.15;font:inherit;background:0 0;border-radius:9px;flex-direction:column;justify-content:center;place-self:stretch stretch;align-items:center;min-width:0;margin:0;padding:0 12px;transition:background .15s,border-color .15s,color .15s;display:flex}.rd-gap:hover{border-style:solid;border-color:var(--u-hue);background:var(--u-wash);color:var(--u-deep)}.rd-gap b{font-size:13px;font-weight:700;line-height:1}.rd-gap span{font-family:var(--font-mono);color:var(--muted);font-size:10.5px}.rd-gap:hover span{color:inherit}.rd-open{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);opacity:.8;place-items:center;font-size:10.5px;display:grid}.rd-bar{background:linear-gradient(180deg, color-mix(in srgb, var(--forest) 84%, #fff), var(--forest) 70%);color:#fff;transform-origin:0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px;height:44px;margin:0 2px;transition:box-shadow .15s,transform .15s;animation:.9s cubic-bezier(.3,.9,.3,1.1) backwards rd-grow;display:flex;position:relative;box-shadow:inset 0 1px #ffffff29,0 3px 10px #1f3d2e38}.rd-bar:hover{box-shadow:inset 0 1px #ffffff29,0 5px 14px #1f3d2e47}.rd-bar{transition:box-shadow .18s,transform .22s cubic-bezier(.3,1.5,.5,1)}.rd-bar.rd-dragging{z-index:3;transform:translateY(-3px)scale(1.035);box-shadow:inset 0 1px #ffffff29,0 14px 26px #1f3d2e57}.rd-bar:after{content:"";border:2px solid var(--forest);opacity:0;pointer-events:none;border-radius:13px;position:absolute;inset:-3px}.rd-bar.rd-dragging:after{animation:1.1s ease-in-out infinite rd-ready}.rd-band-dragging .rd-track-active .rd-gap{animation:1.1s ease-in-out infinite rd-beckon}.rd-band-dragging .rd-track:not(.rd-track-active){opacity:.55;transition:opacity .2s}.rd-bar.rd-dragging-move{cursor:grabbing}.rd-night{min-width:0;line-height:1.1;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em;flex-direction:column;flex:1;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.rd-night:first-of-type{padding-left:13px}.rd-night:last-of-type{padding-right:13px}.rd-night+.rd-night{border-left:1px solid #ffffff21}.rd-handle{z-index:2;cursor:ew-resize;touch-action:none;background:#ffffff2b;border:0;place-items:center;width:13px;margin:0;padding:0;transition:background .15s,width .15s;display:grid;position:absolute;top:0;bottom:0}.rd-handle:before{content:"";background:#fffc;border-radius:1px;width:2px;height:16px;margin-left:-4px;transition:height .15s;box-shadow:4px 0 #fffc}.rd-handle:hover,.rd-dragging-start .rd-handle-l,.rd-dragging-end .rd-handle-r{background:#ffffff52}.rd-handle:hover:before,.rd-dragging-start .rd-handle-l:before,.rd-dragging-end .rd-handle-r:before{background:#fff;height:22px;box-shadow:4px 0 #fff}.rd-handle:focus-visible{outline-offset:-3px;border-radius:6px;outline:2px solid #fff}.rd-handle-l{border-radius:10px 0 0 10px;left:0}.rd-handle-r{border-radius:0 10px 10px 0;right:0}.rd-btn-dark{background:var(--forest);color:#fff;height:34px;font:inherit;cursor:pointer;border:0;border-radius:99px;flex:none;padding:0 14px;font-size:13px;font-weight:700}.rd-btn-big{height:50px;padding:0 22px;font-size:16px;font-weight:800}.rd-receipt-wrap{flex:none;width:460px;max-width:100%;position:relative}.rd-receipt-wrap:before{content:"";z-index:3;filter:drop-shadow(0 1.5px 1px #00000040);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='30' viewBox='0 0 22 30'%3E%3Cellipse cx='11' cy='23' rx='3.6' ry='3.2' fill='%232a3b3b'/%3E%3Cpath d='M8 23V7.5a3 3 0 0 1 6 0V23' fill='none' stroke='%237d888b' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M9.3 20V7.8a1.7 1.7 0 0 1 2.2-1.6' fill='none' stroke='%23ffffff' stroke-opacity='.7' stroke-width='.9' stroke-linecap='round'/%3E%3C/svg%3E") 0 0/22px 30px space no-repeat;height:30px;animation:.3s ease-out .18s backwards rd-fade;position:absolute;top:0;left:8px;right:8px}.rd-receipt{color:#1f2b2f;background:#fffdf8;border-radius:3px 3px 0 0;margin-top:14px;padding:34px 26px 24px;animation:1.4s cubic-bezier(.3,.8,.3,1) .2s backwards rd-print;position:relative;box-shadow:0 18px 40px #0f2a3324}.rd-receipt-title{letter-spacing:.16em;text-transform:uppercase;color:#4f6066;align-items:center;min-height:46px;font-size:12px;font-weight:800;display:flex}.rd-receipt .rd-muted{color:#4f6066;font-size:13px}.rd-status{color:#1f3d2e;background:#e4eee5;border-radius:99px;align-items:center;gap:6px;margin-top:10px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.rd-status i{background:#3d6b4f;border-radius:50%;width:7px;height:7px}.rd-stamp{color:#3d6b4f;letter-spacing:.12em;text-transform:uppercase;opacity:.9;border:3px solid #3d6b4f;border-radius:8px;padding:5px 12px;font-size:16px;font-weight:800;animation:.6s cubic-bezier(.3,1.4,.5,1) 1.7s backwards rd-stamp;position:absolute;top:20px;right:26px;transform:rotate(-14deg)}.rd-dash{border:0;border-top:2px dashed #d9dfd8;margin:14px 0 8px}.rd-rsec{margin-top:10px}.rd-rsec-head{letter-spacing:.1em;text-transform:uppercase;color:#7b8a8f;align-items:center;gap:6px;margin-bottom:2px;font-size:11px;font-weight:700;display:flex}.rd-rsec-cabin .rd-rsec-head svg{color:#1f3d2e}.rd-rsec-boat .rd-rsec-head svg{color:#256d8c}.rd-rline{width:100%;font:inherit;color:#1f2b2f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-end;padding:6px 8px;font-size:15px;transition:background .15s;display:flex}.rd-rline-static{cursor:default;display:block}.rd-rline-static:not(.rd-pos){display:flex}.rd-dots{border-bottom:1px dotted #c9d1ca;flex:1;margin:0 10px 5px}.rd-rsec-unit{margin-top:16px}.rd-unit-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;margin:0 0 2px;padding:6px 8px 6px 0;transition:background .15s;display:flex}.rd-unit-head:hover{background:#f1f5ef}.rd-unit-head .rd-photo{border-radius:8px;flex:none;box-shadow:0 1px 4px #0f2a332e}.rd-unit-head-name{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.rd-unit-head-name b{color:#1f3d2e;font-size:16px;font-weight:800}.rd-rsec-boat .rd-unit-head-name b{color:#1f4e66}.rd-unit-head-name small{color:#7b8a8f;font-size:12px}.rd-unit-head-sum{color:#1f2b2f;font-size:15px;font-weight:800}.rd-chev{color:#4f6066;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;transition:transform .2s,background .15s;display:grid}.rd-unit-head:hover .rd-chev{color:#1f3d2e;background:#e4eee5}.rd-unit-head.open .rd-chev{transform:rotate(90deg)}.rd-unit-custom{color:#3d6b4f;font-style:normal;font-weight:700}.rd-nights{grid-template-rows:0fr;transition:grid-template-rows .25s ease-out;display:grid}.rd-nights.open{grid-template-rows:1fr}.rd-nights-in{min-height:0;overflow:hidden}.rd-rsec-unit .rd-nights-in>.rd-rline,.rd-rsec-unit>.rd-rline{box-sizing:border-box;border-left:2px solid #e3e9e3;border-radius:0 8px 8px 0;width:calc(100% - 16px);margin-left:16px;padding-left:14px}.rd-rline-edit{cursor:pointer;transition:background .15s}.rd-rline-edit:hover{background:#f1f5ef}.rd-pencil{color:#1f3d2e;background:#e4eee5;border-radius:50%;flex:none;align-self:center;place-items:center;width:26px;height:26px;margin-left:10px;transition:background .15s,color .15s,transform .15s;display:grid}.rd-rsec-unit>.rd-rline-static .rd-mono{margin-right:36px}.rd-rline-edit:hover .rd-pencil{color:#fff;background:#1f3d2e;transform:scale(1.08)}.rd-rline-edit.custom .rd-mono{color:#1f3d2e;font-weight:700}.rd-rate-was{color:#9aa7a3;margin-right:8px;font-size:12.5px}.rd-pos-top{align-items:flex-end;display:flex}.rd-kind{box-sizing:border-box;color:#9aa7a3;letter-spacing:.1em;text-transform:uppercase;vertical-align:2px;min-width:50px;margin-right:8px;padding:0;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.rd-pos .rd-pos-tax{padding-left:58px}.rd-pos-tax{color:#7b8a8f;margin-top:1px;font-size:12px}.rd-pos.fresh{background:#e4eee5;animation:.45s ease-out rd-line}.rd-pos-top>.rd-mono{margin-right:36px}.rd-taxmark{color:#3d6b4f;font-family:var(--font-body,system-ui, sans-serif);letter-spacing:.04em;cursor:help;background:#e4eee5;border-radius:99px;outline:none;flex:none;align-self:center;margin-right:8px;padding:1px 6px;font-size:10.5px;font-weight:800;line-height:1.5;position:relative}.rd-taxmark:focus-visible{box-shadow:0 0 0 2px #3d6b4f}.rd-taxtip{z-index:5;color:#fff;letter-spacing:0;opacity:0;pointer-events:none;background:#1f2b2f;border-radius:8px;gap:3px;width:max-content;padding:8px 10px;font-size:12px;font-weight:600;line-height:1.35;transition:opacity .15s,transform .15s;display:grid;position:absolute;bottom:calc(100% + 8px);right:-4px;transform:translateY(4px);box-shadow:0 6px 16px #0f2a3340}.rd-taxtip>span{white-space:nowrap;justify-content:space-between;gap:18px;display:flex}.rd-taxtip b{font-family:var(--font-mono);font-weight:700}.rd-taxmark:hover .rd-taxtip,.rd-taxmark:focus-visible .rd-taxtip{opacity:1;transform:none}.rd-totals{flex-direction:column;gap:2px;display:flex}.rd-rsum{color:#4f6066;justify-content:space-between;align-items:baseline;padding:3px 8px;font-size:14px;display:flex}.rd-rsum .rd-mono{margin-right:36px}.rd-rsub{color:#1f2b2f;font-size:15px}.rd-rtax{color:#7b8a8f;padding:1px 8px 1px 22px;font-size:12.5px}.rd-rtotal{color:#1f2b2f;border-top:1px solid #d9dfd8;margin-top:8px;padding-top:10px;font-size:18px;font-weight:800}.rd-rpaid{color:#3d6b4f;font-size:13.5px}.rd-rpaid>span:first-child{align-items:center;gap:6px;display:inline-flex}.rd-paymark{color:#3d6b4f;background:#e4eee5;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.rd-paymark svg{width:14px;height:14px}.rd-paymark.pm-card{color:#2f6690;background:#e2eef4}.rd-paymark.pm-ach{color:#5b4a8a;background:#ece8f4}.rd-paymark.pm-check{color:#7a5a24;background:#f3ecdf}.rd-stub{color:#1f2b2f;clip-path:polygon(0 0,100% 0,100% 88%,96% 100%,92% 88%,88% 100%,84% 88%,80% 100%,76% 88%,72% 100%,68% 88%,64% 100%,60% 88%,56% 100%,52% 88%,48% 100%,44% 88%,40% 100%,36% 88%,32% 100%,28% 88%,24% 100%,20% 88%,16% 100%,12% 88%,8% 100%,4% 88%,0 100%);background:#fffdf8;border-top:2px dashed #c9d1ca;align-items:center;gap:14px;margin-top:-1px;padding:16px 26px 24px;animation:.5s ease-out 1.5s backwards rd-rise;display:flex;position:relative;box-shadow:0 18px 40px #0f2a3324}.rd-stub>div{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.rd-stub-cap{letter-spacing:.08em;text-transform:uppercase;color:#7b8a8f;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;font-weight:700;display:flex}.rd-stub-owed{text-align:right;white-space:nowrap;letter-spacing:-.02em;margin:0 44px 0 0;font-size:30px;font-weight:800}.rd-st-track{grid-template-columns:repeat(4,minmax(0,1fr));margin:4px 0 14px;display:grid;position:relative}.rd-st-line{background:var(--border-soft);border-radius:2px;height:4px;position:absolute;top:18px;left:12.5%;right:12.5%}.rd-st-fill{background:linear-gradient(90deg, var(--forest), var(--sage));transform-origin:0;border-radius:2px;animation:.9s cubic-bezier(.3,.9,.3,1) .3s backwards rd-st-grow;position:absolute;inset:0 auto 0 0}.rd-st-track.canceled .rd-st-line{background:repeating-linear-gradient(90deg, var(--border) 0 5px, transparent 5px 10px)}.rd-stop{z-index:1;min-width:0;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0 2px 2px;display:flex;position:relative}.rd-stop-medal{background:var(--bg-elev);border:2px dashed var(--border);width:40px;height:40px;color:var(--muted);border-radius:50%;place-items:center;margin-bottom:3px;transition:transform .2s,box-shadow .2s;animation:.5s cubic-bezier(.3,1.6,.5,1) backwards rd-blip;display:grid;position:relative}.rd-stop:hover .rd-stop-medal{transform:translateY(-2px)}.rd-stop.done .rd-stop-medal{background:var(--forest);border:2px solid var(--forest);color:var(--card)}.rd-stop.now .rd-stop-medal{background:var(--card);border:3px solid var(--forest);color:var(--forest);animation:.5s cubic-bezier(.3,1.6,.5,1) backwards rd-blip,2s ease-in-out 1s infinite rd-ms-pulse}.rd-stop.off{opacity:.45}.rd-stop.picked .rd-stop-medal{box-shadow:0 0 0 3px var(--card), 0 0 0 5px var(--accent)}.rd-stop-done{background:var(--accent);width:16px;height:16px;color:var(--card);box-shadow:0 0 0 2px var(--card);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-4px}.rd-stop-n{background:var(--card);min-width:17px;height:17px;color:var(--text-sec);box-shadow:inset 0 0 0 1px var(--border);border-radius:9px;padding:0 4px;font-size:10px;font-weight:800;line-height:17px;position:absolute;top:-5px;right:-9px}.rd-stop-label{color:var(--muted);font-size:12.5px;line-height:1.2}.rd-stop.done .rd-stop-label,.rd-stop.now .rd-stop-label{color:var(--forest)}.rd-stop.now .rd-stop-label{font-weight:800}.rd-stop-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.25}.rd-stop.now .rd-stop-sub{color:var(--accent);font-weight:700}.rd-sg-tick{stroke-dasharray:10;animation:.6s ease-out .7s backwards rd-st-draw}.rd-sg-window{fill:none}.rd-stop.done .rd-sg-window,.rd-stop.now .rd-sg-window{fill:currentColor}.rd-stop.now .rd-sg-bob{transform-box:fill-box;transform-origin:50% 100%;animation:2.4s ease-in-out infinite rd-st-bob}.rd-stop.now .rd-sg-smoke{animation:2.2s ease-in-out infinite rd-st-smoke}.rd-stop.now .rd-sg-window{animation:3s ease-in-out infinite rd-st-flicker}.rd-stop.now .rd-sg-rays{animation:2.6s ease-in-out infinite rd-st-twinkle}.rd-stop.now .rd-sg-sun{animation:4s ease-in-out infinite rd-st-sink}.rd-log{background:var(--bg-elev);border-radius:12px;flex-direction:column;padding:2px 10px;display:flex}.rd-log-row{align-items:center;gap:9px;min-width:0;padding:7px 0;font-size:12.5px;animation:.35s ease-out backwards rd-st-in;display:flex}.rd-log-row+.rd-log-row{border-top:1px solid var(--border-soft)}.rd-log-mark{background:var(--wash);width:22px;height:22px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.rd-log-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.rd-log-text em{color:var(--muted);font-style:normal}.rd-log-when{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}@media (width<=560px){.rd-log-time{display:none}}.rd-log-more{border:0;border-top:1px solid var(--border-soft);color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:7px 0 6px;font-size:12px;font-weight:700}.rd-log-filter{letter-spacing:.07em;text-transform:uppercase;color:var(--text-sec);justify-content:space-between;align-items:center;gap:8px;padding:7px 0 4px;font-size:10.5px;font-weight:800;display:flex}.rd-log-filter button{color:var(--accent);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.rd-log-none{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:10px;margin:0;padding:10px;font-size:12.5px}@keyframes rd-st-grow{0%{transform:scaleX(0)}}@keyframes rd-st-draw{0%{stroke-dashoffset:10px}}@keyframes rd-st-in{0%{opacity:0;transform:translate(-8px)}}@keyframes rd-st-bob{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-1.5px)rotate(-4deg)}60%{transform:translateY(0)rotate(3deg)}}@keyframes rd-st-smoke{0%{opacity:0;transform:translateY(1.5px)}40%{opacity:1}to{opacity:0;transform:translateY(-2px)}}@keyframes rd-st-flicker{0%,to{opacity:1}45%{opacity:.55}55%{opacity:.9}}@keyframes rd-st-twinkle{0%,to{opacity:1}50%{opacity:.3}}@keyframes rd-st-sink{0%,to{transform:translateY(0)}50%{transform:translateY(.8px)}}.rd-thread{background:var(--bg-elev);border-radius:12px;flex-direction:column-reverse;max-height:400px;padding:10px;display:flex;overflow-y:auto}.rd-thread-inner{flex-direction:column;gap:10px;display:flex}.rd-msg{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.rd-msg.out{align-items:flex-end}.rd-msg-meta{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.rd-bubble{background:var(--card);border:1px solid var(--border-soft);max-width:70%;box-shadow:var(--shadow-sm);border-radius:16px 16px 16px 4px;padding:9px 13px;font-size:14px;line-height:1.4}.rd-bubble b{margin-bottom:2px;display:block}.rd-msg.out .rd-bubble{background:var(--forest);color:#fff;border:0;border-radius:16px 16px 4px}.rd-ch{letter-spacing:.02em;height:20px;color:var(--ink);background:var(--wash);border-radius:99px;align-items:center;gap:4px;padding:0 8px 0 6px;font-size:11px;font-weight:700;display:inline-flex}.rd-ch.email{--ink:var(--ch-email);--wash:var(--ch-email-soft)}.rd-ch.text{--ink:var(--ch-text);--wash:var(--ch-text-soft)}.rd-ch.call{--ink:var(--ch-call);--wash:var(--ch-call-soft)}.rd-msg.email .rd-bubble,.rd-msg.email.out .rd-bubble{border:1px solid var(--border-soft);border-top:3px solid var(--ch-email);background:var(--card);max-width:78%;color:var(--text);border-radius:10px}.rd-msg.email.out .rd-bubble{background:color-mix(in srgb, var(--ch-email-soft) 55%, var(--card))}.rd-bubble-subject{font-size:14px}.rd-bubble-mail{text-align:left;font:inherit;cursor:pointer;align-items:center;gap:10px;font-size:14px;transition:border-color .15s,transform .12s;display:flex}.rd-bubble-mail:hover{border-color:var(--ch-email)}.rd-bubble-mail:active{transform:scale(.98)}.rd-bubble-mail b{margin:0}.rd-mail-ico{background:var(--ch-email-soft);width:30px;height:30px;color:var(--ch-email);border-radius:50%;flex:none;place-items:center;display:grid}.rd-mail-chev{color:var(--ch-email);flex:none}.rd-msg.text .rd-bubble{border-radius:18px 18px 18px 5px;max-width:62%;padding:7px 12px}.rd-msg.text.out .rd-bubble{border-radius:18px 18px 5px}.rd-msg.text .rd-bubble-sms,.rd-msg.text.out .rd-bubble-sms{background:var(--ch-text-soft);color:var(--text);border:1px solid color-mix(in srgb, var(--ch-text) 28%, transparent);align-items:flex-start;gap:10px;padding:8px 13px 8px 8px;display:flex}.rd-sms-ico{background:var(--card);width:30px;height:30px;color:var(--ch-text);border-radius:50%;flex:none;place-items:center;display:grid}.rd-bubble-main{min-width:0;padding-top:4px}.rd-msg.call .rd-bubble,.rd-msg.call.out .rd-bubble{background:var(--ch-call-soft);color:var(--text);border:1px solid color-mix(in srgb, var(--ch-call) 30%, transparent);border-radius:12px}.rd-bubble-text{white-space:pre-line;overflow-wrap:anywhere}.rd-bubble-text.clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rd-view-all{border:1px solid var(--ch-email);background:var(--card);color:var(--ch-email);font:inherit;cursor:pointer;border-radius:99px;margin-top:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.rd-view-all:hover{background:var(--ch-email-soft)}.rd-msg.call .rd-view-all{border-color:var(--ch-call);color:var(--ch-call)}.rd-lanes{flex-direction:column;display:flex}.rd-lane-row{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);display:grid}.rd-lane{min-width:0;padding:6px 0}.rd-spine{justify-content:center;padding-top:10px;display:flex;position:relative}.rd-spine:before{content:"";background:var(--border);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.rd-lane-row:first-child .rd-spine:before{top:14px}.rd-lane-row:last-child .rd-spine:before{height:14px;bottom:auto}.rd-spine span{background:var(--bg-elev);height:fit-content;color:var(--muted);text-align:center;padding:3px 0;font-size:11px;font-weight:700;line-height:1.15;position:relative}.rd-lc{background:var(--card);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);color:var(--text);border-radius:14px;flex-direction:column;gap:5px;padding:8px 10px 7px;font-size:13.5px;line-height:1.4;animation:.45s cubic-bezier(.2,.9,.3,1.2) backwards rd-fly;display:flex;position:relative}.rd-lc-top{align-items:center;gap:7px;min-width:0;display:flex}.rd-lc-av{border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:11.5px;font-weight:700;display:grid;overflow:hidden}.rd-lc-av.resort{border:1px solid var(--border-soft);color:var(--forest);background:#fff}.rd-lc-av.resort img{object-fit:contain;width:100%;height:100%}.rd-lc-av.guest{background:var(--ch-email-soft);color:var(--ch-email)}.rd-lc-auto{background:var(--card);border:1px solid var(--border);height:19px;color:var(--text-sec);white-space:nowrap;border-radius:99px;align-items:center;padding:0 8px;font-size:10.5px;font-weight:700;display:inline-flex}.rd-lc-by{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-sec);font-size:12px;font-weight:700;overflow:hidden}.rd-lc-ch{width:26px;height:26px;color:var(--ink);background:var(--wash);border-radius:8px;flex:none;place-items:center;display:grid}.rd-lc.email{--ink:var(--ch-email);--wash:var(--ch-email-soft)}.rd-lc.text{--ink:var(--ch-text);--wash:var(--card)}.rd-lc.call{--ink:var(--ch-call);--wash:var(--card)}.rd-lc-subject{font-size:13.5px;line-height:1.3}.rd-lc-text{white-space:pre-line;overflow-wrap:anywhere}.rd-lc-text.clamped{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rd-lc .rd-view-all{align-self:flex-start;margin-top:0}.rd-lc-foot{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.rd-lc-foot time{white-space:nowrap;font-weight:600}.rd-lc-open{cursor:pointer;transition:border-color .15s,transform .12s}.rd-lc-open:hover{border-color:var(--ch-email)}.rd-lc-open:active{transform:scale(.98)}.rd-lc-open:focus-visible{outline:2px solid var(--ch-email);outline-offset:2px}.rd-lc.text{background:var(--ch-text-soft);border-color:#0000}.rd-lc.text.out{border-bottom-right-radius:4px}.rd-lc.text.in{border-bottom-left-radius:4px}.rd-lc.text:after{content:"";background:var(--ch-text-soft);width:12px;height:12px;position:absolute;bottom:0}.rd-lc.text.out:after{clip-path:polygon(0 0,100% 100%,0 100%);right:-7px}.rd-lc.text.in:after{clip-path:polygon(100% 0,100% 100%,0 100%);left:-7px}.rd-lc.call{background:var(--ch-call-soft);border-color:color-mix(in srgb, var(--ch-call) 25%, transparent)}.rd-msg-sheet{max-width:640px}.rd-msg-sheet-meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.rd-lc-clip{color:var(--text-sec);align-items:center;gap:4px;margin-top:4px;font-size:12.5px;display:inline-flex}.rd-attach{gap:8px;margin-top:14px;display:grid}.rd-attach-file{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.rd-attach-file span:first-of-type{flex:1}.rd-attach-file:hover{border-color:var(--text-sec)}.rd-letter{border:1px solid var(--border);background:#fafaf9;border-radius:10px;width:100%;display:block}.rd-msg-sheet-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-size:14px;line-height:1.55}.rd-msg.fresh{animation:.45s cubic-bezier(.2,.9,.3,1.2) rd-fly}.rd-draft{border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--card));background:var(--accent-soft);border-radius:12px;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.rd-draft-text{flex:1;font-size:13px}.rd-draft-text b{color:var(--forest);display:block}.rd-seg{background:var(--bg-elev);border-radius:99px;gap:2px;padding:3px;display:inline-flex}.rd-seg span{color:var(--text-sec);border-radius:99px;padding:3px 10px;font-size:12px;font-weight:700}.rd-seg span.on{background:var(--forest);color:#fff}.rd-quick{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.rd-chip{border:1px solid var(--border-soft);background:var(--card);height:32px;font:inherit;color:var(--text);cursor:pointer;border-radius:99px;padding:0 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,transform .12s}.rd-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.rd-chip:active{transform:scale(.95)}.rd:has(>.rd-dock){padding-bottom:104px}.rd-dock{left:var(--rd-dock-x,50%);bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:30;background:linear-gradient(180deg, color-mix(in srgb, var(--forest) 86%, #fff) 0%, var(--forest) 55%);border-radius:24px;align-items:stretch;gap:2px;padding:6px;animation:.6s cubic-bezier(.2,.9,.3,1.2) .35s backwards rd-dock-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #ffffff0d,0 18px 40px #0f2a334d,0 4px 10px #0f2a3329}.rd-dk-slot{animation:.5s cubic-bezier(.3,1.5,.5,1) backwards rd-dk-pop;animation-delay:calc(.5s + var(--i,0) * 50ms);display:flex;position:relative}.rd-dk{width:var(--rd-dk-w,84px);height:62px;color:var(--accent-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;transition:background .18s,color .18s,transform .18s cubic-bezier(.3,1.4,.5,1);display:flex;position:relative}.rd-dk-tile{background:#ffffff14;border-radius:11px;place-items:center;width:36px;height:30px;transition:background .18s,transform .28s cubic-bezier(.3,1.6,.5,1),box-shadow .18s;display:grid;position:relative}.rd-dk-tile svg,.rd-dk-tile .glyph{width:18px;height:18px}.rd-dk-label{letter-spacing:.01em;white-space:nowrap;font-size:12.5px;font-weight:700;line-height:1}.rd-dk:hover:not(:disabled),.rd-dk:focus-visible{background:#ffffff12;outline:none}.rd-dk:hover:not(:disabled) .rd-dk-tile,.rd-dk:focus-visible .rd-dk-tile{background:#ffffff2b;transform:translateY(-3px)scale(1.07);box-shadow:0 6px 14px #0000002e}.rd-dk:active:not(:disabled){transform:scale(.95)}.rd-dk[aria-expanded=true]{background:#ffffff1a}.rd-dk[aria-expanded=true] .rd-dk-tile{background:var(--accent-soft);color:var(--forest);transform:translateY(-3px)}.rd-dk:disabled{opacity:.36;cursor:default}.rd-dk.pay{background:var(--accent-soft);color:var(--forest);box-shadow:inset 0 -2px #0f2a331f}.rd-dk.pay .rd-dk-tile{background:#1f3d2e1a}.rd-dk.pay:hover:not(:disabled){background:#fff}.rd-dk.pay:hover:not(:disabled) .rd-dk-tile{background:#1f3d2e24;box-shadow:0 6px 14px #1f3d2e2e}.rd-dk.pay:disabled{color:var(--accent-soft);box-shadow:none;background:#ffffff14}.rd-dk.pay:disabled .rd-dk-plus{display:none}.rd-dk-plus{background:var(--forest);width:15px;height:15px;color:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-4px;right:-5px}.rd-dk-badge{background:var(--accent-soft);min-width:18px;height:18px;color:var(--forest);text-align:center;box-shadow:0 0 0 2px var(--forest);border-radius:99px;padding:0 5px;font-size:11px;font-style:normal;font-weight:800;line-height:18px;animation:.5s cubic-bezier(.3,1.8,.5,1) 1s backwards rd-dk-badge;position:absolute;top:-7px;right:-9px}.rd-dk-key{color:inherit;opacity:0;background:#ffffff24;border-radius:4px;padding:2px 4px 1px;font:700 9.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;transition:opacity .15s,transform .15s;position:absolute;top:6px;right:7px;transform:translateY(2px);box-shadow:inset 0 -1px #0000002e}.rd-dk.pay .rd-dk-key{background:#1f3d2e1a}.rd-dk:hover:not(:disabled) .rd-dk-key{opacity:.85;transform:none}.rd-dk-sep{background:#e4eee533;align-self:center;width:1px;height:34px;margin:0 4px}.rd-dk.cancel{color:#f2b9a8}.rd-dk.cancel .rd-dk-tile{background:#d678601f}.rd-dk.cancel:hover:not(:disabled){color:#ffd6c9;background:#d6786029}.rd-dk.cancel:hover:not(:disabled) .rd-dk-tile{background:#d6786047}@keyframes rd-dock-in{0%{opacity:0;transform:translate(-50%)translateY(24px)scale(.96)}}@keyframes rd-dk-pop{0%{opacity:0;transform:translateY(10px)scale(.88)}}@keyframes rd-dk-badge{0%{transform:scale(0)}}@media (width<=860px){.rd-dock{bottom:calc(var(--float-gutter) - 6px)}}@media (width<=640px){.rd-dock{--rd-dk-w:56px;border-radius:20px;gap:0;padding:4px}.rd-dk{border-radius:15px;gap:4px;height:54px}.rd-dk-tile{border-radius:9px;width:30px;height:26px}.rd-dk-tile svg,.rd-dk-tile .glyph{width:16px;height:16px}.rd-dk-label{font-size:10.5px}.rd-dk-key{display:none}.rd-dk-sep{margin:0 2px}}.rd-dock-party{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:18px;height:18px}.rd-add-menu{background:var(--card);border:1px solid var(--border);min-width:176px;box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;gap:2px;padding:6px;animation:.22s cubic-bezier(.2,.9,.3,1.2) backwards rd-menu-up;display:flex;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.rd-add-menu button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14.5px;font-weight:700;transition:background .12s;display:flex}.rd-add-menu button:hover,.rd-add-menu button:focus-visible{background:color-mix(in srgb, var(--forest) 8%, var(--card));outline:none}.rd-add-menu b{background:color-mix(in srgb, var(--forest) 12%, var(--card));width:22px;height:22px;color:var(--forest);border-radius:50%;place-items:center;font-size:15px;line-height:1;display:grid}.rd-add-menu b svg{width:12px;height:12px}@keyframes rd-menu-up{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.96)}}.rd-scrim{z-index:1000;background:#0f2a3361;place-items:center;padding:16px;animation:.18s ease-out backwards rd-fade;display:grid;position:fixed;inset:0}.rd-sheet{box-sizing:border-box;background:var(--card);width:min(480px,100%);max-height:calc(100vh - 32px);color:var(--text);box-shadow:var(--shadow-lg);border-radius:18px;padding:20px 20px 16px;animation:.24s cubic-bezier(.3,1.2,.4,1) backwards rd-pop;overflow:auto}.rd-sheet-head h2{font-family:var(--font-display);color:var(--forest);margin:0;font-size:22px;font-weight:600}.rd-sheet-head span{color:var(--muted);font-size:13px}.rd-sheet-dates{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px;margin:14px 0 2px;display:grid}.rd-date-pick{background:var(--bg-elev);color:inherit;font:inherit;cursor:pointer;text-align:left;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;transition:border-color .15s,background .15s;display:flex}.rd-date-pick:hover,.rd-date-pick[aria-expanded=true]{border-color:var(--forest);background:color-mix(in srgb, var(--forest) 6%, var(--bg-elev))}.rd-date-pick>span{flex-direction:column;flex:1;align-items:center;min-width:0;line-height:1.15;display:flex}.rd-date-pick small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.rd-date-pick b{color:var(--forest);white-space:nowrap;margin-top:3px;font-size:14px;font-weight:800}.rd-date-pick em{color:var(--muted);font-size:11.5px;font-style:normal}.rd-date-pick>i{color:var(--muted);font-style:normal}.rd-date-pick svg{fill:none;width:12px;height:12px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .2s}.rd-date-pick[aria-expanded=true] svg{transform:rotate(180deg)}.rd-sheet-dates-warn{margin:8px 0 0}.rd-scrim~.drm{z-index:1001}.rd-date-step{background:var(--bg-elev);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:8px 8px 9px;display:flex}.rd-date-step small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;font-size:11px;font-weight:700}.rd-date-step>div{justify-content:space-between;align-items:center;gap:4px;display:flex}.rd-date-step>div>span{flex-direction:column;flex:1;align-items:center;min-width:0;line-height:1.15;display:flex}.rd-date-step b{color:var(--forest);white-space:nowrap;font-size:14px;font-weight:800}.rd-date-step em{color:var(--muted);white-space:nowrap;font-size:11.5px;font-style:normal}.rd-date-step button{border:1px solid var(--border);background:var(--card);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;font-size:16px;line-height:1;transition:background .15s,border-color .15s}.rd-date-step button:not(:disabled):hover{border-color:var(--forest);background:color-mix(in srgb, var(--forest) 8%, var(--card))}.rd-date-step button:disabled{opacity:.35;cursor:default}.rd-change{background:var(--bg-elev);border-radius:14px;margin:14px 0 4px;padding:12px}.rd-change-strip{gap:4px;display:grid}.rd-change-day{border-radius:9px;flex-direction:column;align-items:center;padding:6px 0 7px;line-height:1.1;animation:.35s cubic-bezier(.3,1.4,.5,1) backwards rd-change-in;display:flex;position:relative}.rd-change-day small{letter-spacing:.06em;text-transform:uppercase;opacity:.8;font-size:9.5px;font-weight:700}.rd-change-day b{font-family:var(--font-display);font-size:17px}.rd-change-day i{border-radius:50%;place-items:center;width:17px;height:17px;font-size:12px;font-style:normal;font-weight:800;line-height:1;display:grid;position:absolute;top:-6px;right:-4px}.rd-change-day i:empty{display:none}.rd-change-day.kept{background:var(--forest);color:#fff}.rd-change-day.added{background:var(--forest);color:#fff;box-shadow:0 0 0 2px var(--card), 0 0 0 4px color-mix(in srgb, var(--forest) 45%, transparent)}.rd-change-day.added i{background:var(--card);color:var(--forest);box-shadow:0 1px 3px #0f2a3340}.rd-change-day.off{color:var(--muted);border:1.5px dashed var(--border);background:0 0}.rd-change-day.off b{background:linear-gradient(currentColor,currentColor) 0 55%/100% 2px no-repeat;animation:.4s ease-out .5s backwards rd-strike}.rd-change-day.off i{background:var(--danger-soft);color:var(--danger)}.rd-change-say{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:10px;font-size:13px;display:flex}.rd-change-say b{color:var(--forest)}.rd-change-tag{border-radius:99px;padding:2px 8px;font-size:12px;font-weight:700}.rd-change-tag.added{background:var(--accent-soft);color:var(--forest)}.rd-change-tag.off{background:var(--danger-soft);color:var(--danger);text-decoration:line-through}.rd-sheet-new,.rd-sheet-gone{vertical-align:1px;border-radius:99px;margin-left:8px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.rd-sheet-new{background:var(--forest);color:#fff}.rd-sheet-gone{background:var(--danger-soft);color:var(--danger)}.rd-sheet-row.rd-sheet-off{border:1.5px dashed var(--border);background:0 0;grid-template-columns:1fr auto}.rd-sheet-off .rd-sheet-day b{color:var(--muted)}.rd-sheet-was{color:var(--muted);white-space:nowrap;padding-right:6px;font-size:15px;font-weight:800;text-decoration:line-through}.rd-sheet-rows{flex-direction:column;gap:6px;margin:16px 0 12px;display:flex}.rd-sheet-row{background:var(--bg-elev);border-radius:12px;grid-template-columns:1fr 34px 108px 34px;align-items:center;gap:8px;padding:8px 10px;transition:background .15s;display:grid}.rd-sheet-row.changed{background:var(--accent-soft)}.rd-sheet-day{flex-direction:column;min-width:0;line-height:1.2;display:flex}.rd-sheet-day b{font-size:14px}.rd-sheet-day small{color:var(--muted);font-size:12px}.rd-sheet-reset{color:var(--forest);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-weight:700;text-decoration:underline}.rd-sheet-step{border:1px solid var(--border);background:var(--card);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:50%;font-size:17px}.rd-sheet-price{border:1px solid var(--border);background:var(--card);height:38px;font-family:var(--font-mono);color:var(--forest);border-radius:10px;align-items:center;padding:0 10px;font-size:16px;font-weight:800;display:flex}.rd-sheet-price:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px color-mix(in srgb, var(--forest) 18%, transparent)}.rd-sheet-price span{color:var(--muted)}.rd-sheet-price input{width:100%;min-width:0;font:inherit;color:inherit;text-align:right;-moz-appearance:textfield;background:0 0;border:0;outline:0}.rd-sheet-price input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rd-sheet-price input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rd-sheet-sum{border-top:1px dashed var(--border);color:var(--text-sec);flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:10px 2px;font-size:13px;display:flex}.rd-sheet-sum b{color:var(--text);font-size:16px}.rd-sheet-arrow{color:var(--muted)}.rd-sheet-diff{font-family:var(--font-mono);color:var(--text-sec);font-weight:800}.rd-sheet-diff.up{color:var(--forest)}.rd-sheet-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.rd-sheet-link{color:var(--text-sec);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.rd-sheet-quiet{border:1px solid var(--border);background:var(--card);height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:99px;padding:0 14px;font-size:13px;font-weight:700}.rd-sheet-save{height:38px}.rd-sheet-save:disabled{opacity:.45;cursor:default}.rd-loading{background:linear-gradient(90deg, var(--card), var(--bg-elev), var(--card));background-size:200% 100%;border-radius:16px;min-height:220px;animation:1.4s linear infinite rd-load}.rd-receipt-wrap.rd-loading{min-height:520px}.rd-photo-none{background:var(--accent-soft);width:100%;height:100%;color:var(--forest);place-items:center;font-size:13px;font-weight:800;display:grid}.rd-other:disabled{cursor:default}.rd-other:not(:disabled):hover{border-color:var(--text-sec)}.rd-other.block{background:repeating-linear-gradient(135deg, var(--border-soft) 0 6px, var(--bg-elev) 6px 12px)}.rd-day{position:relative}.rd-day-month{letter-spacing:.08em;color:var(--forest);font-size:9px;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.rd-bar.locked{cursor:default}.rd-berth{border:1px solid var(--border-soft);background:var(--card);height:32px;color:var(--text-sec);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.rd-berth svg{width:14px;height:14px}.rd-status.in{color:#1f4e66;background:#e2eef4}.rd-status.in i{background:#2f6690}.rd-status.hold{color:#7a5410;background:#f6ecd6}.rd-status.hold i{background:#b5842b}.rd-status.out,.rd-status.void{color:#4f6066;background:#eef2ee}.rd-status.out i,.rd-status.void i{background:#9aa7a3}.rd-stamp.void{color:#b4523a;border-color:#b4523a}.rd-rpaid.refund{color:#4f6066}.rd-stub-due{color:#4f6066;font:inherit;letter-spacing:.02em;text-transform:none;cursor:pointer;white-space:nowrap;background:#eef2ee;border:0;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700}.rd-stub-due:disabled{cursor:default}.rd-stub-due:not(:disabled):hover{color:#1f3d2e;background:#e4eee5}.rd-stub-date{height:24px;font:inherit;text-transform:none;letter-spacing:0;font-size:12px}.rd-stub-dep{color:#7a5410;letter-spacing:.02em;text-transform:none;white-space:nowrap;background:#f6ecd6;border-radius:99px;padding:2px 8px;font-size:11px}.rd-stub-links{flex-wrap:wrap;justify-content:center;gap:4px 14px;padding:12px 8px 4px;display:flex}.rd-stub-links button{color:var(--text-sec);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.rd-stub-links button:hover{color:var(--forest)}.rd-convo-empty{color:var(--muted);margin:8px 0;font-size:14px}.rd-sheet-why{flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 10px;display:flex}.rd-sheet-why label{color:var(--text-sec);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.rd-sheet-why select,.rd-sheet-why input{border:1px solid var(--border);background:var(--card);height:34px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px;font-size:13px}.rd-sheet-why input{flex:1;min-width:160px}.rd-sheet-total{color:var(--text-sec);flex-direction:column;gap:4px;padding:2px 2px 8px;font-size:13px;display:flex}.rd-sheet-total b{color:var(--text);font-family:var(--font-mono)}.rd-sheet-total small{color:var(--muted)}.rd-sheet-swap{margin-top:2px;display:block}.rd-sheet-warn{color:var(--danger);font-weight:600}@keyframes rd-load{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes rd-ready{0%,to{opacity:.15;inset:-3px}50%{opacity:.55;inset:-6px}}@keyframes rd-beckon{0%,to{background:0 0}50%{background:var(--u-wash);border-color:var(--u-hue)}}@keyframes rd-change-in{0%{opacity:0;transform:translateY(6px)scale(.9)}}@keyframes rd-strike{0%{background-size:0% 2px}}@keyframes rd-fade{0%{opacity:0}}@keyframes rd-pop{0%{opacity:0;transform:translateY(12px)scale(.97)}}@keyframes rd-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes rd-fly{0%{opacity:0;transform:translate(30px)scale(.96)}60%{opacity:1}to{transform:none}}@keyframes rd-line{0%{opacity:0;transform:translateY(-6px)}}@keyframes rd-flip{0%{opacity:0;transform:perspective(900px)rotateX(-75deg)}}@keyframes rd-print{0%{clip-path:inset(0 0 100%);transform:translateY(-30px)}to{clip-path:inset(0);transform:none}}@keyframes rd-stamp{0%{opacity:0;transform:rotate(-14deg)scale(2.4)}60%{opacity:1;transform:rotate(-14deg)scale(.92)}to{opacity:.9;transform:rotate(-14deg)scale(1)}}@keyframes rd-grow{0%{transform:scaleX(0)}}@keyframes rd-blip{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes rd-ms-pulse{0%,to{box-shadow:0 0 #1f3d2e59}50%{box-shadow:0 0 0 9px #1f3d2e00}}@keyframes rd-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes rd-type{0%{width:0}}@keyframes rd-caret{50%{opacity:0}}@keyframes rd-deal{0%{opacity:0;transform:translate(-18px)rotate(0)scale(.9)}}.rd-deck{flex:none;width:460px;position:relative}.rd-deck .rd-receipt-wrap{width:auto}@media (width<=1100px){.rd-deck{width:auto}}.rd-inv-sum{background:var(--card);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 14px;padding:10px 12px 10px 16px;animation:.4s ease-out backwards rd-rise;display:flex}.rd-inv-sum>div:first-child{color:var(--text-sec);flex-direction:column;gap:1px;font-size:13px;display:flex}.rd-inv-sum>div:first-child b{color:#1f2b2f;font-size:14px}.rd-inv-sum-bal{flex-direction:column;flex:1;align-items:flex-end;display:flex}.rd-inv-sum-bal small{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;color:#7b8a8f;font-size:10.5px;font-weight:700}.rd-inv-sum-bal span{color:#1f2b2f;font-size:20px;font-weight:800}.rd-inv-new{border:1.5px solid var(--forest);height:32px;color:var(--forest);font:inherit;cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.rd-inv-new:hover{background:var(--forest);color:#fff}.rd-deck-backs{z-index:0;flex-direction:column;display:flex;position:relative}.rd-deck-edge{--inset:calc((var(--rd-backs) - var(--i)) * 9px);margin:0 var(--inset) -8px;color:#1f2b2f;font:inherit;text-align:left;cursor:pointer;filter:brightness(calc(1 - (var(--rd-backs) - var(--i)) * .025));animation:.45s cubic-bezier(.3,1.2,.5,1) backwards rd-inv-deal;animation-delay:calc(var(--i) * 70ms);outline-offset:-4px;background-color:#f7f3e9;background-image:repeating-linear-gradient(0deg,#0000 0 27px,#1f3d2e09 27px 28px);border:0;border-radius:6px 6px 0 0;outline:2px dashed #0000;align-items:center;gap:8px;padding:9px 16px 15px;transition:transform .18s cubic-bezier(.3,1.3,.5,1),box-shadow .18s,outline-color .15s;display:flex;box-shadow:0 -2px 10px #0f2a331a,inset 0 -1px #1f3d2e0f}.rd-deck-edge:hover{transform:translateY(-4px);box-shadow:0 -6px 16px #0f2a3329}.rd-deck-edge-name{white-space:nowrap;text-overflow:ellipsis;color:#4f6066;flex:1;min-width:0;font-size:13px;overflow:hidden}.rd-deck-edge-name b{letter-spacing:.12em;text-transform:uppercase;color:#4f6066;margin-right:4px;font-size:11px;font-weight:800}.rd-deck-edge-state{color:#4f6066;letter-spacing:.06em;text-transform:uppercase;background:#eef2ee;border-radius:99px;padding:1px 7px;font-size:10.5px;font-weight:800}.rd-deck-edge-state.paid{color:#3d6b4f;background:#e1efe4}.rd-deck-edge-amt{font-size:14px;font-weight:800}.rd-deck.dragging .rd-deck-edge{outline-color:#1f3d2e40}.rd-deck-edge.over{outline-color:var(--forest);background-color:#eaf2ea;transform:translateY(-6px)}.rd-deck-edge.bump{animation:.7s cubic-bezier(.3,1.4,.5,1) rd-inv-bump}.rd-deck.many .rd-receipt{border-radius:6px 6px 0 0;margin-top:0;padding-top:22px}.rd-deck.many .rd-receipt-wrap:before{display:none}.rd-deck-front{z-index:1;border-radius:8px;position:relative}.rd-deck-front.over .rd-receipt{box-shadow:0 0 0 2px var(--forest), 0 18px 40px #0f2a3324}.rd-deck-front.flipped .rd-receipt{animation:.45s cubic-bezier(.25,1.1,.4,1) backwards rd-inv-front}.rd-deck-front.flipped .rd-stub{animation:.45s cubic-bezier(.25,1.1,.4,1) 40ms backwards rd-inv-front}.rd-deck-front.flipped .rd-stamp{animation-delay:.3s}.rd-inv-title{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.rd-inv-billto{color:#1f2b2f;font:inherit;letter-spacing:0;text-transform:none;cursor:text;background:0 0;border:0;border-bottom:1.5px dashed #c9d1ca;align-items:center;gap:5px;padding:0 0 1px;font-size:15px;font-weight:700;display:inline-flex}.rd-inv-billto svg{color:#7b8a8f}.rd-inv-billto:hover{border-bottom-color:var(--forest)}.rd-inv-billto-in{border:1.5px solid var(--forest);width:200px;height:26px;font:inherit;letter-spacing:0;text-transform:none;border-radius:6px;padding:0 6px;font-size:14px;font-weight:700}.rd-inv-empty{color:#4f6066;text-align:center;border:2px dashed #d9dfd8;border-radius:10px;margin:14px 0 6px;padding:18px 16px;font-size:14px;line-height:1.5}.rd-inv-empty button{color:#4f6066;font:inherit;cursor:pointer;background:0 0;border:0;margin:8px auto 0;padding:0;font-size:13px;font-weight:600;text-decoration:underline;display:block}.rd-mv{position:relative}.rd-mv-slot{position:absolute;top:5px;left:-25px}.rd-rsec-unit.rd-mv>.rd-mv-slot{top:10px}.rd-rsum.rd-mv>.rd-mv-slot{top:1px}.rd-mv-grip{fill:#b9c4be;cursor:grab;background:0 0;border:0;border-radius:5px;place-items:center;width:18px;height:24px;padding:0;transition:background .15s,fill .15s;display:grid}.rd-mv:hover .rd-mv-grip{fill:#7b8a8f}.rd-mv-grip:hover,.rd-mv-grip:focus-visible{fill:var(--forest);background:#e4eee5}.rd-mv-grip.locked{opacity:.35;cursor:not-allowed}.rd-mv-grip-said{color:#7b8a8f;letter-spacing:-.1em;font-weight:800}.rd-mv-new{border-radius:8px;animation:1.8s ease-out rd-inv-flash}.rd-mv-menu{z-index:1000;background:var(--card);border:1px solid var(--border);min-width:280px;max-width:340px;box-shadow:var(--shadow-md), 0 12px 32px #0f2a332e;border-radius:14px;padding:6px;animation:.18s cubic-bezier(.3,1.3,.5,1) rd-inv-pop;position:fixed}.rd-mv-menu-cap{color:#4f6066;padding:6px 10px 2px;font-size:13px}.rd-mv-menu-cap b{color:#1f2b2f}.rd-mv-menu-rides{color:#7b8a8f;padding:0 10px 6px;font-size:12px}.rd-mv-menu button{color:#1f2b2f;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.rd-mv-menu button:hover{background:#eef2ee}.rd-mv-menu button b{margin-right:4px}.rd-mv-menu button>span:first-child{color:#4f6066}.rd-mv-menu button>span:first-child b{color:#1f2b2f}.rd-mv-menu .rd-mv-menu-new{border-top:1px solid var(--border-soft);color:var(--forest);border-radius:0 0 9px 9px;justify-content:flex-start;gap:6px;margin-top:4px;font-weight:700}.rd-inv-toast{z-index:1000;color:#fff;background:#1f3d2e;border-radius:99px;align-items:center;gap:14px;padding:10px 12px 10px 18px;font-size:14px;animation:.35s cubic-bezier(.3,1.3,.5,1) rd-inv-toast;display:flex;position:fixed;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0f2a334d}.rd-inv-toast button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #ffffff80;border-radius:99px;padding:4px 12px;font-size:13px;font-weight:700}@keyframes rd-inv-deal{0%{opacity:0;transform:translateY(18px)}}@keyframes rd-inv-bump{0%{transform:none}35%{background-color:#e1efe4;transform:translateY(-9px)}to{transform:none}}@keyframes rd-inv-front{0%{opacity:.3;transform:translateY(-34px)scale(.97)}}@keyframes rd-inv-flash{0%,30%{background-color:#3d6b4f2e}to{background-color:#0000}}@keyframes rd-inv-pop{0%{opacity:0;transform:translateY(-6px)scale(.97)}}@keyframes rd-inv-toast{0%{opacity:0;transform:translate(-50%,16px)}}.rd-inv-no{letter-spacing:.06em;color:#7b8a8f;margin-left:8px;font-size:10.5px;font-weight:700}.rd-inv-billto:disabled{cursor:default;border-bottom-color:#0000}.rd-inv-title{flex:1;padding-right:150px}.rd-mv-menu button:disabled{opacity:.45;cursor:not-allowed}.rd-inv-toast.bad{background:#5b2a22}.rd-billto{width:300px}.rd-billto-q{box-sizing:border-box;border:1.5px solid var(--border);width:100%;height:34px;font:inherit;border-radius:9px;margin:2px 0 6px;padding:0 10px;font-size:14px}.rd-billto-q:focus{border-color:var(--forest);outline:none}.rd-billto-cap{letter-spacing:.08em;text-transform:uppercase;color:#7b8a8f;padding:6px 10px 2px;font-size:10.5px;font-weight:700}.rd-billto button small{color:#7b8a8f;font-size:11px}.rd-billto .rd-billto-reset{border-top:1px solid var(--border-soft);color:#4f6066;border-radius:0 0 9px 9px;margin-top:4px;font-size:13px}.rd .rd-top{animation:.42s cubic-bezier(.2,.8,.3,1) backwards rd-rise}.rd .rd-board{animation:.42s cubic-bezier(.2,.8,.3,1) .1s backwards rd-rise}.rd .rd-receipt{transform-origin:50% 0;animation:.9s cubic-bezier(.25,1.1,.35,1) .22s backwards rd-flip}.rd .rd-stamp{animation-delay:1.05s}.rd .rd-stub{animation:.4s ease-out .85s backwards rd-rise}.rd .rd-story{animation:.42s cubic-bezier(.2,.8,.3,1) .26s backwards rd-rise}.rd .rd-convo{animation:.42s cubic-bezier(.2,.8,.3,1) .34s backwards rd-rise}.rd .rd-dock{animation-delay:.42s}.rd .rd-dk-slot{animation-delay:calc(.55s + var(--i,0) * 45ms)}.rd .rd-dk-badge{animation-delay:.9s}.rd-name-word{white-space:nowrap}.rd-name-word>span{animation:.38s cubic-bezier(.2,.9,.3,1.3) backwards rd-ld-letter;animation-delay:calc(80ms + var(--k,0) * 24ms);display:inline-block}.rd .rd-hero-sub{animation:.35s ease-out .3s backwards rd-fade}.rd .rd-hero-chips>*{animation:.35s cubic-bezier(.3,1.4,.5,1) .4s backwards rd-ld-chip}.rd .rd-hero-chips>:nth-child(2){animation-delay:.47s}.rd .rd-hero-chips>:nth-child(3){animation-delay:.54s}.rd .rd-hero-chips>:nth-child(n+4){animation-delay:.61s}.rd .rd-hero-chips .rd-status i{animation:.8s ease-out .75s 2 rd-ld-ping}.rd .rd-hero-side .rd-controls:first-child>*{animation:.35s cubic-bezier(.3,1.4,.5,1) .3s backwards rd-ld-chip}.rd .rd-hero-side .rd-controls:first-child>:nth-child(2){animation-delay:.38s}.rd .rd-day{animation:.25s ease-out backwards rd-fade;animation-delay:calc(.12s + var(--c,0) * 30ms)}.rd .rd-gap,.rd .rd-open{animation:.25s ease-out backwards rd-fade;animation-delay:calc(.2s + var(--c,0) * 35ms)}.rd-today{background:color-mix(in srgb, var(--forest) 8%, transparent);transform-origin:top;border-radius:10px;grid-row:1;margin:0 -2px;animation:.45s cubic-bezier(.3,1,.4,1) .22s backwards rd-ld-drop}.rd-day.today b{color:var(--forest)}.rd .rd-bar{animation:.55s cubic-bezier(.4,.1,.2,1) backwards rd-ld-wipe;animation-delay:calc(.4s + var(--u,0) * .18s)}.rd .rd-night{animation:.3s cubic-bezier(.3,1.5,.5,1) backwards rd-ld-land;animation-delay:calc(.5s + var(--u,0) * .18s + var(--k,0) * .1s)}.rd .rd-st-fill{animation:rd-st-grow var(--st-run,.9s) linear .45s backwards}.rd .rd-stop-medal{animation:.42s cubic-bezier(.3,1.6,.5,1) backwards rd-blip;animation-delay:calc(.4s + var(--at,0s))}.rd .rd-stop.now .rd-stop-medal{animation:.42s cubic-bezier(.3,1.6,.5,1) backwards rd-blip,.9s ease-out rd-ld-ripple,2s ease-in-out infinite rd-ms-pulse;animation-delay:calc(.4s + var(--at,0s)), calc(.6s + var(--at,0s)), calc(1.5s + var(--at,0s))}.rd .rd-stop.ahead .rd-stop-medal,.rd .rd-stop.off .rd-stop-medal{animation:.4s ease-out backwards rd-fade;animation-delay:calc(.5s + var(--st-run,.9s))}.rd .rd-stop-done{animation:.35s cubic-bezier(.3,1.8,.5,1) backwards rd-dk-badge;animation-delay:calc(.62s + var(--at,0s))}.rd .rd-sg-tick{animation-delay:calc(.6s + var(--at,0s))}.rd .rd-top-porter .pb-porter{animation:.45s cubic-bezier(.3,1.6,.5,1) .4s backwards rd-blip}.rd .rd-top-porter .pb-send{animation:.8s ease-out 1.5s rd-ld-ripple}.rd-dk.pay:not(:disabled){overflow:hidden}.rd-dk.pay:not(:disabled):after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000 28%,#fff 46%,#ffffffe6 52%,#0000 70%);animation:.7s ease-in-out 1.25s rd-ld-sheen;position:absolute;inset:0}.rd-dk.pay:not(:disabled) .rd-dk-tile{animation:.7s cubic-bezier(.3,1.4,.5,1) 1.25s rd-ld-lift}.rd-dk.pay:not(:disabled) .rd-dk-plus{animation:.4s cubic-bezier(.3,1.8,.5,1) 1.35s backwards rd-dk-badge}@keyframes rd-ld-letter{0%{opacity:0;transform:translateY(.42em)rotate(5deg)}}@keyframes rd-ld-chip{0%{opacity:0;transform:translate(-10px)scale(.9)}}@keyframes rd-ld-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 50%, transparent)}to{box-shadow:0 0 0 9px #0000}}@keyframes rd-ld-drop{0%{opacity:0;transform:scaleY(0)}}@keyframes rd-ld-wipe{0%{clip-path:inset(0 100% 0 0 round 10px)}to{clip-path:inset(0 round 10px)}}@keyframes rd-ld-land{0%{opacity:0;transform:translateY(-5px)scale(.8)}}@keyframes rd-ld-ripple{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--forest) 40%, transparent)}to{box-shadow:0 0 0 14px #0000}}@keyframes rd-ld-lift{45%{transform:translateY(-3px)scale(1.08);box-shadow:0 6px 14px #1f3d2e2e}}@keyframes rd-ld-sheen{0%{opacity:1;transform:translate(-110%)}to{opacity:1;transform:translate(110%)}}.ct{--ct-ink:var(--rt-camp);--ct-wash:var(--rt-camp-soft);--ct-rule:color-mix(in srgb, var(--rt-camp) 10%, transparent)}.ct-top{border-left:6px solid var(--ct-ink);background:repeating-linear-gradient(180deg, transparent 0 27px, var(--ct-rule) 27px 28px), var(--card);position:relative;overflow:hidden}.ct-lot{background:var(--ct-wash);width:76px;height:76px;color:var(--ct-ink);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ct-ink) 30%, transparent);border-radius:14px;flex:none;align-content:center;place-items:center;gap:2px;animation:.5s cubic-bezier(.3,1.3,.5,1) .1s backwards ct-lot-in;display:grid;position:relative}.ct-lot b{font-family:var(--font-display);color:var(--forest);font-size:17px;line-height:1}.ct-stamp{border:1.5px solid var(--ct-ink);color:var(--ct-ink);letter-spacing:.12em;text-transform:uppercase;border-radius:4px;margin-bottom:6px;padding:2px 8px;font-size:11px;font-weight:800;animation:.45s cubic-bezier(.3,1.6,.5,1) .25s backwards ct-stamp;display:inline-block;transform:rotate(-1.5deg)}.ct .rd-hero-who h1{font-size:32px}.ct-chip{background:var(--ct-wash);color:var(--forest);border-radius:99px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.ct-balance{background:var(--ct-wash);color:var(--forest);border-radius:12px;justify-items:end;padding:8px 14px;display:grid}.ct-balance b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:24px;line-height:1.05}.ct-balance small{color:var(--text-sec);font-size:12px}.ct-balance[data-late]{background:var(--danger-soft)}.ct-balance[data-late] b{color:var(--danger)}.ct-main{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.ct-side{flex-direction:column;gap:14px;display:flex}.ct-card .rd-card-head{margin-bottom:8px}.ct-link{border:1px solid var(--border);background:var(--card);color:var(--forest);font:inherit;cursor:pointer;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700}.ct-link:hover{border-color:var(--ct-ink);background:var(--ct-wash)}.ct-contact{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:14px;display:grid}.ct-contact dt{color:var(--text-sec);padding-top:1px;font-size:12.5px}.ct-contact dd{color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0}.ct-contact a{color:var(--forest);font-weight:600;text-decoration:none}.ct-contact a:hover{text-decoration:underline}.ct-empty{color:var(--text-sec);margin:0;font-size:14px}.ct-years{border-top:1px dashed var(--border);color:var(--text-sec);margin:10px 0 0;padding-top:8px;font-size:12.5px}.ct-notes textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-elev);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:10px;padding:8px 10px;font-size:14px}.ct-notes textarea:focus{border-color:var(--ct-ink);box-shadow:0 0 0 3px var(--ct-rule);outline:none}.ct-ledger{padding-left:30px;position:relative}.ct-ledger:before{content:"";border-left:1px solid color-mix(in srgb, var(--ct-ink) 45%, transparent);border-right:1px solid color-mix(in srgb, var(--ct-ink) 45%, transparent);width:3px;position:absolute;top:0;bottom:0;left:15px}.ct-ledger-head{gap:10px;margin-bottom:14px;display:grid}.ct-sums{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.ct-sums>div{background:var(--bg-elev);border-radius:10px;padding:8px 10px}.ct-sums dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-sec);font-size:11.5px;font-weight:700}.ct-sums dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);margin:2px 0 0;font-size:17px;font-weight:700}.ct-sums>div[data-owed]{background:var(--ct-wash)}.ct-sums>div[data-owed] dd{color:var(--forest)}.ct-sums>div[data-late]{background:var(--danger-soft)}.ct-sums>div[data-late] dd,.ct-sums>div[data-late] dt{color:var(--danger)}.ct-paidbar{background:var(--ct-rule);border-radius:99px;height:8px;overflow:hidden}.ct-paidbar i{width:var(--w);border-radius:inherit;background:var(--ct-ink);height:100%;animation:.9s cubic-bezier(.2,.8,.3,1) .4s backwards ct-grow;display:block}.ct-closed{background:var(--bg-elev);color:var(--text-sec);border-radius:10px;margin:0 0 12px;padding:8px 12px;font-size:13px}.ct-leaves{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ct-leaves>li{animation:.45s ease-out backwards ct-leaf;animation-delay:calc(.3s + var(--i,0) * 60ms)}.ct-leaf{border:1px solid var(--border-soft);background:repeating-linear-gradient(180deg, transparent 0 31px, var(--ct-rule) 31px 32px), var(--card);border-radius:12px;box-shadow:0 1px 2px #0f2a330d}.ct-leaf-open{border-style:dashed;border-color:color-mix(in srgb, var(--ct-ink) 50%, var(--border));margin-bottom:10px}.ct-leaf[data-late]{border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}.ct-leaf>summary,.ct-leaf>header{cursor:pointer;align-items:center;gap:12px;padding:10px 14px;list-style:none;display:flex}.ct-leaf>header{cursor:default}.ct-leaf>summary::-webkit-details-marker{display:none}.ct-leaf>summary>span:first-child,.ct-leaf>header>span{flex:1;min-width:0;display:grid}.ct-leaf b{color:var(--text);font-size:15px}.ct-leaf small{color:var(--text-sec);font-size:12px}.ct-leaf strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:15px}.ct-leaf>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:7px;height:7px;transition:transform .2s;transform:rotate(-45deg)}.ct-leaf[open]>summary:after{transform:rotate(45deg)}.ct-leaf[open]>summary{border-bottom:1px solid var(--border-soft)}.ct-mark{background:var(--bg-elev);color:var(--text-sec);border-radius:99px;flex:none;padding:2px 9px;font-size:11.5px;font-weight:800}.ct-mark.owed{background:var(--ct-wash);color:var(--forest)}.ct-mark.late{background:var(--danger-soft);color:var(--danger)}.ct-lines{margin:0;padding:6px 14px;list-style:none;display:grid}.ct-lines li{grid-template-columns:54px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:5px 0;font-size:14px;display:grid}.ct-lines li+li{border-top:1px dotted var(--border)}.ct-lines time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.ct-lines em{background:var(--bg-elev);color:var(--text-sec);border-radius:99px;margin-left:4px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:700}.ct-lines b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.ct-paid-line span,.ct-paid-line b{color:var(--ct-ink)}.ct-leaf>footer{border-top:1px solid var(--border-soft);color:var(--text-sec);justify-content:space-between;align-items:center;gap:10px;padding:8px 14px 10px;font-size:13.5px;display:flex}.ct-leaf>footer b{font-family:var(--font-mono);color:var(--text)}.ct-pay{background:var(--ct-ink);color:#fff;min-height:34px;font:inherit;cursor:pointer;border:0;border-radius:99px;padding:0 14px;font-size:13px;font-weight:700}.ct-pay:hover{filter:brightness(1.08)}.ct-dock{background:linear-gradient(180deg, color-mix(in srgb, var(--rt-camp) 72%, var(--forest)) 0%, color-mix(in srgb, var(--rt-camp) 42%, var(--forest)) 60%)}.ct-sheet-lede{color:var(--text-sec);margin:0 0 12px;font-size:14px}.ct-pick{gap:6px;margin-bottom:12px;display:grid}.ct-pick button{border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.ct-pick button[aria-checked=true]{border-color:var(--ct-ink);background:var(--ct-wash);box-shadow:inset 0 0 0 1px var(--ct-ink)}.ct-pick small{color:var(--text-sec);font-size:12.5px}.ct-form{gap:10px;display:grid}.ct-form>b{letter-spacing:.06em;text-transform:uppercase;color:var(--text-sec);font-size:13px}.ct-form label{color:var(--text-sec);gap:4px;font-size:13px;font-weight:600;display:grid}.ct-form input,.ct-form select{border:1px solid var(--border);background:var(--bg-elev);min-height:40px;color:var(--text);font:inherit;border-radius:10px;padding:0 10px;font-size:15px}.ct-form input:focus,.ct-form select:focus{border-color:var(--ct-ink);box-shadow:0 0 0 3px var(--ct-rule);outline:none}.ct-form small[role=alert]{color:var(--danger)}.ct-form>div:not(.lcg-lot-paylink){justify-content:flex-end;gap:8px;display:flex}.ct-form button{border:1px solid var(--border);background:var(--card);min-height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:99px;padding:0 16px;font-size:14px;font-weight:700}.ct-form button[type=submit]{border-color:var(--ct-ink);background:var(--ct-ink);color:#fff}.ct-form button:disabled{opacity:.5;cursor:default}.ct-form .lcg-lot-paylink{border-top:1px dashed var(--border);gap:6px;padding-top:10px;display:grid}.ct-form .lcg-lot-paylink button{justify-self:start}.ct-form .lcg-lot-paylink input{font-family:var(--font-mono);font-size:13px}.ct-form .lcg-lot-paylink small{color:var(--text-sec);font-size:12.5px}@media (width<=1100px){.ct-main{grid-template-columns:minmax(0,1fr)}.ct .rd-hero-side{align-items:flex-start}.ct-balance{justify-items:start}}@media (width<=700px){.ct .rd-hero{gap:10px;padding:14px 12px 14px 10px}.ct-lot{width:58px;height:58px}.ct .rd-hero-who h1{font-size:26px}.ct-sums{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-ledger{padding-left:22px}.ct-ledger:before{left:9px}.ct-leaf>summary,.ct-leaf>header{gap:8px;padding:10px}.ct-lines{padding:6px 10px}.ct-lines li{grid-template-columns:46px minmax(0,1fr) auto;gap:8px;font-size:13.5px}}@keyframes ct-stamp{0%{opacity:0;transform:rotate(-9deg)scale(1.5)}}@keyframes ct-lot-in{0%{opacity:0;transform:scale(.7)rotate(-6deg)}}@keyframes ct-grow{0%{width:0}}@keyframes ct-leaf{0%{opacity:0;transform:translateY(8px)}}.ws-page .card{margin-bottom:14px}.ws-page .card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ws-page .card-head h2{margin-right:auto}.ws-addr{flex-wrap:wrap;gap:8px;margin:6px 0 10px;display:flex}.ws-addr input{flex:220px;min-width:0}.ws-place{margin:14px 0 0;font-size:.9rem;font-weight:600}.ws-place:first-child{margin-top:0}.ws-found{border-top:1px solid var(--border-soft);margin-top:4px;padding-top:12px}.ws-found dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:6px 0 14px;font-size:.86rem;display:grid}.ws-found dt{color:var(--muted)}.ws-found dd{margin:0}.ws-q{margin:0 0 8px;font-weight:600}.ws-modes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-bottom:12px;display:grid}.ws-mode{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);cursor:pointer;font:inherit;flex-direction:column;gap:4px;padding:12px;display:flex}.ws-mode span{color:var(--text-sec);font-size:.8rem}.ws-mode.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ws-how{color:var(--text-sec);margin:0 0 12px;font-size:.84rem}.ws-stopped p{margin:4px 0}.ws-status{background:var(--bg-elev);color:var(--text-sec);border-radius:99px;padding:3px 10px;font-size:.78rem;font-weight:600}.ws-status.st-waiting_on_access{background:var(--review-soft);color:var(--review)}.ws-status.st-ready_to_review,.ws-status.st-approved,.ws-status.st-live{background:var(--accent-soft);color:var(--accent)}.ws-addr-line{color:var(--muted);margin:2px 0 8px;font-size:.82rem}.ws-sub{text-transform:uppercase;letter-spacing:.075em;color:var(--text-sec);align-items:baseline;gap:8px;margin:16px 0 4px;font-size:.72rem;font-weight:700;display:flex}.ws-sub .muted{text-transform:none;letter-spacing:0;font-weight:500}.ws-bar{background:var(--border-soft);border-radius:99px;height:6px;margin:4px 0 6px;overflow:hidden}.ws-bar i{background:var(--accent);transform-origin:0;border-radius:99px;height:100%;transition:width .6s cubic-bezier(.2,.7,.2,1);animation:.9s cubic-bezier(.2,.7,.2,1) backwards ws-grow;display:block}@keyframes ws-grow{0%{transform:scaleX(0)}}.ws-step{border-top:1px solid var(--border-soft);align-items:center;gap:10px;padding:8px 0;font-size:.88rem;display:flex}.ws-step:first-of-type{border-top:0}.ws-tick{border:1.5px solid var(--border);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.ws-step.done .ws-tick{background:var(--accent);border-color:var(--accent)}.ws-tick svg{fill:none;width:12px;height:12px;stroke:var(--on-accent);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;animation:.5s ease-out backwards ws-draw}@keyframes ws-draw{0%{stroke-dashoffset:20px}}.ws-step-text{flex:1;min-width:0}.ws-step-sub{color:var(--muted);font-size:.74rem;display:block}.ws-step.done .ws-step-text{color:var(--text-sec)}.ws-act{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;align-items:flex-start;gap:8px;margin:8px 0 4px;padding:12px;font-size:.86rem;display:flex}.ws-act p{margin:0}.ws-act input{width:100%}.ws-small{margin:6px 0 0;font-size:.76rem}.ws-mini{padding:4px 9px;font-size:.74rem}.ws-nosite{margin:10px 0 4px;font-size:.86rem}.ws-nosite summary{cursor:pointer;color:var(--text-sec)}.ws-invite{margin:6px 0 4px;font-size:.84rem}.ws-invite summary{cursor:pointer;color:var(--text-sec)}.ws-wp-note{color:var(--text-sec);margin:4px 0;font-size:.82rem}.ws-placed{margin:6px 0;font-size:.84rem}.ws-placed summary{cursor:pointer;color:var(--text-sec)}.ws-placed ul{margin:6px 0;padding-left:18px}.ws-placed li{margin:2px 0}.ws-wp-line{color:var(--text-sec);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 4px;font-size:.84rem;display:flex}.ws-staff{border-top:1px dashed var(--border);margin-top:14px;padding-top:10px;font-size:.84rem}.ws-staff summary{cursor:pointer;color:var(--text-sec);font-weight:600}.ws-staff input{width:100%;margin:8px 0}.ws-note{color:var(--text-sec);margin:4px 0 10px;font-size:.82rem}.ws-empty{background:var(--bg-elev);border-radius:var(--radius-sm);padding:12px;font-size:.86rem}.ws-empty p{margin:0}.ws-pill{text-transform:uppercase;letter-spacing:.07em;background:var(--bg-elev);color:var(--text-sec);border-radius:99px;padding:2px 7px;font-size:.58rem;font-weight:700;display:inline-block}.ws-pill.live,.ws-pill.p-web{background:var(--accent-soft);color:var(--accent)}.ws-pill.p-email{background:var(--review-soft);color:var(--review)}.ws-preview{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.ws-seg{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:99px;gap:2px;padding:2px;display:inline-flex}.ws-seg button{font:inherit;color:var(--text-sec);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:4px 14px;font-size:.78rem}.ws-seg button.on{background:var(--card,#fff);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.ws-frame{border:1px solid var(--border);width:390px;max-width:100%;height:640px;box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;transition:width .3s}.ws-frame.wide{border-radius:var(--radius-sm);width:100%}.ws-table-wrap{margin:8px 0 10px;overflow-x:auto}.ws-table{border-collapse:collapse;width:100%;font-size:.82rem}.ws-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);padding:6px 8px;font-size:.68rem}.ws-table td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:6px 8px}.ws-table tr.ok td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.ws-mono{font-family:var(--font-mono);font-size:.76rem}.ws-why,.ws-val{white-space:normal;word-break:break-word;color:var(--text-sec)}.ws-val{max-width:360px}.ws-table select{max-width:200px}.ws-domain-line{margin:4px 0;font-size:.9rem}.ws-warn{background:var(--review-soft);color:var(--text);border-radius:var(--radius-sm);margin:10px 0 4px;padding:10px 12px;font-size:.84rem}.ws-photos{background:var(--review-soft);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;padding:10px 12px;font-size:.84rem;display:flex}.ws-photos p{flex:240px;margin:0}.ws-form-row{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;font-size:.86rem;display:flex}.ws-form-row.open{box-shadow:inset 3px 0 0 var(--review);padding-left:10px}.ws-form-what{flex:260px;min-width:0}.ws-form-row select{flex:0 240px;max-width:100%}.ws-btns-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ws-looking{color:var(--text-sec);align-items:center;gap:8px;margin:0 0 8px;font-size:.84rem;display:flex}.ws-spin{border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite ws-spin}@keyframes ws-spin{to{transform:rotate(360deg)}}.wc-card{padding:0;overflow:hidden}.wc-head{align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.wc-head h2{text-transform:uppercase;letter-spacing:.09em;color:var(--text-sec);margin:0 0 4px;font-size:.74rem;font-weight:700}.wc-grow{flex:1;min-width:0}.wc-say{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.3rem;font-weight:600;line-height:1.2}.wc-sub{color:var(--text-sec);margin:3px 0 0;font-size:.9rem}.wc-chip{white-space:nowrap;border-radius:99px;flex:none;padding:4px 10px;font-size:.78rem;font-weight:600}.wc-chip.you{background:var(--accent);color:var(--on-accent)}.wc-chip.lodgeos{background:var(--bg-elev);color:var(--text-sec);border:1px solid var(--border)}.wc-chip.outside{background:var(--review-soft);color:var(--review)}.wc-bar{background:var(--border-soft);border-radius:99px;height:4px;margin:0 18px;overflow:hidden}.wc-bar i{background:var(--accent);border-radius:99px;height:100%;transition:width .6s;display:block}.wc-count{color:var(--muted);margin:0;padding:6px 18px 0;font-size:.78rem}.wc-steps{margin:8px 0 0;padding:0 0 6px;list-style:none}.wc-step{grid-template-columns:28px 1fr auto;align-items:start;gap:2px 10px;padding:10px 18px;display:grid}.wc-step+.wc-step{border-top:1px solid var(--border-soft)}.wc-dot{border:2px solid var(--border);border-radius:50%;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.wc-step.done .wc-dot{background:var(--accent);border-color:var(--accent)}.wc-dot svg{fill:none;width:12px;height:12px;stroke:var(--on-accent);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.wc-step.now .wc-dot{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.wc-step.now .wc-dot:after,.wc-step.wait .wc-dot:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite wc-beat}.wc-step.wait .wc-dot{border-color:var(--review)}.wc-step.wait .wc-dot:after{background:var(--review)}@keyframes wc-beat{50%{opacity:.55;transform:scale(.55)}}.wc-label{font-weight:600}.wc-step.later .wc-label{color:var(--muted);font-weight:500}.wc-fact{color:var(--text-sec);grid-column:2;font-size:.84rem}.wc-who{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-top:3px;font-size:.7rem;font-weight:700}.wc-step.now .wc-who{color:var(--accent)}.wc-act,.wc-wide{grid-column:2/4}.wc-act{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px;padding:12px;font-size:.88rem;display:flex}.wc-act p{margin:0}.wc-act input{width:100%}.wc-act.out{border-color:var(--review-soft);background:var(--review-soft)}.wc-act.out p{color:var(--review)}.wc-act-wide{align-items:stretch}.wc-act-wide>button.primary{align-self:flex-start}.wc-act .card{box-shadow:none;margin:0}.wc-wide{margin-top:6px}.wc-draft-ro .card-head h2{font-size:.95rem}.wc-start{padding:0 18px 16px}.wc-stopped{border-radius:var(--radius-sm);background:var(--bg-elev);margin:0 18px 12px;padding:10px 12px;font-size:.86rem}.wc-done{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:14px 18px;display:flex}.wc-big-check{background:var(--accent);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.wc-big-check svg{fill:none;width:18px;height:18px;stroke:var(--on-accent);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;animation:.6s ease-out .2s backwards wc-draw}@keyframes wc-draw{0%{stroke-dashoffset:24px}}.wc-done b{font-size:1.02rem;display:block}.wc-done small{color:var(--text-sec);font-size:.86rem}.wc-chev{color:var(--muted);margin-left:auto;transition:transform .2s}.wc-done[aria-expanded=true] .wc-chev{transform:rotate(180deg)}.wc-done-body{border-top:1px solid var(--border-soft);padding-bottom:10px}.wc-done-body .ws-wp-line{padding:0 18px}.wc-section-title{font-family:var(--font-display);color:var(--forest);margin:26px 0 4px;font-size:1.35rem;font-weight:600}.wc-section-lede{color:var(--text-sec);margin:0 0 12px;font-size:.9rem}.wc-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:14px;display:grid}.wc-tile{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.wc-tile h3{margin:0;font-size:.98rem}.wc-tile p{color:var(--text-sec);margin:0;font-size:.86rem}.wc-tile.soon{background:var(--bg-elev);box-shadow:none}.wc-tile.soon h3{color:var(--text-sec)}.wc-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-self:flex-start;font-size:.7rem;font-weight:700}.wc-facts{grid-template-columns:auto 1fr;gap:3px 12px;margin:0;font-size:.86rem;display:grid}.wc-facts dt{color:var(--muted)}.wc-facts dd{margin:0}.wc-staff{margin-top:18px}.wc-staff-steps{gap:4px;margin:8px 0;padding-left:18px;font-size:.8rem;display:grid}.wc-staff-steps li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.wc-staff .card{margin:10px 0}@media (width<=560px){.wc-head{flex-wrap:wrap}.wc-step{padding:10px 14px}.wc-act,.wc-wide{grid-column:1/4}}.spo-card{margin:4px 0 16px}.spo-face{box-shadow:var(--shadow-sm);flex:none;transition:transform .3s}.spo-face.spo-working{animation:1.4s ease-in-out infinite spo-bob}.spo-face.spo-done{animation:.5s cubic-bezier(.3,1.6,.5,1) backwards spo-pop}.spo-face.spo-failed{animation:.6s ease-in-out backwards spo-tilt}@keyframes spo-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes spo-pop{0%{transform:scale(.8)}}@keyframes spo-tilt{30%{transform:rotate(-6deg)}60%{transform:rotate(4deg)}}.spo-bar{border:1px solid var(--border);background:var(--card);border-radius:99px;align-items:center;gap:10px;padding:5px 5px 5px 6px;transition:border-color .2s,box-shadow .2s;display:flex}.spo-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.spo-bar input{min-width:0;font:inherit;color:var(--text);box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-size:.95rem}.spo-bar input::placeholder{color:var(--muted)}.spo-bar.busy{background:linear-gradient(90deg, var(--card) 0%, var(--accent-soft) 50%, var(--card) 100%) 0 0 / 200% 100%;animation:1.6s linear infinite spo-sheen}@keyframes spo-sheen{to{background-position:-200% 0}}.spo-send{white-space:nowrap;border-radius:99px;flex:none;padding-inline:1.1rem;transition:transform .15s}.spo-send:not(:disabled):active{transform:scale(.96)}.spo-examples{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.spo-chip{background:var(--bg-elev);border:1px solid var(--border-soft);font:inherit;color:var(--text-sec);cursor:pointer;border-radius:99px;padding:4px 11px;font-size:.78rem;transition:transform .15s,color .15s,border-color .15s;animation:.4s ease-out backwards spo-rise}.spo-chip:hover{color:var(--text);border-color:var(--accent);transform:translateY(-1px)}@keyframes spo-rise{0%{opacity:0;transform:translateY(6px)}}.spo-said-note{color:var(--text-sec);margin:10px 4px 0;font-size:.9rem;animation:.3s ease-out backwards spo-rise}.spo-caret{vertical-align:-2px;background:var(--accent);width:2px;height:1em;margin-left:2px;animation:.8s steps(2,end) infinite spo-blink;display:inline-block}@keyframes spo-blink{to{opacity:0}}.spo-tabs-wrap{margin-top:16px}.spo-tabs{border-bottom:1px solid var(--border-soft);gap:2px;margin-bottom:12px;display:flex;position:relative}.spo-tabs button{font:inherit;color:var(--text-sec);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:8px 12px 10px;font-size:.88rem;font-weight:600;transition:color .2s;display:inline-flex;position:relative}.spo-tabs button:hover,.spo-tabs button.on{color:var(--text)}.spo-tabs button:after{content:"";background:var(--accent);border-radius:2px;height:2px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-1px;left:8px;right:8px;transform:scaleX(0)}.spo-tabs button.on:after{transform:scaleX(1)}.spo-count{background:var(--bg-elev);min-width:20px;height:20px;color:var(--text-sec);border-radius:99px;place-items:center;padding:0 6px;font-size:.72rem;display:inline-grid}.spo-count.hot{background:var(--accent);color:var(--on-accent)}.spo-panel{animation:.25s ease-out backwards spo-rise}.spo-empty{color:var(--text-sec);margin:4px 2px;font-size:.86rem}.spo-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.spo-row{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--card);align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .2s,box-shadow .2s;animation:.35s ease-out backwards spo-rise;display:flex}.spo-row.pending{box-shadow:inset 3px 0 0 var(--accent)}.spo-row.pending.on{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent), 0 0 0 3px var(--accent-soft)}.spo-row-main{flex:1;min-width:0}.spo-row.pending.stale{box-shadow:inset 3px 0 0 var(--muted)}.spo-stale{color:var(--text);background:var(--bg-elev);border-radius:var(--radius-sm);margin:6px 0 0;padding:6px 10px;font-size:.8rem}.spo-asked{margin:0;font-size:.92rem;font-weight:600}.spo-reply{color:var(--text-sec);margin:4px 0 0;font-size:.86rem}.spo-row-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:.76rem;display:flex}.spo-page{background:var(--bg-elev);border:1px solid var(--border-soft);font:inherit;color:var(--text-sec);cursor:pointer;border-radius:99px;padding:2px 9px 2px 7px;font-size:.76rem}.spo-page:before{content:"✎ ";color:var(--accent)}button.spo-page:hover{color:var(--text);border-color:var(--accent)}.spo-page.static{cursor:default}.ws-rebuild{padding:.3rem .8rem;font-size:.76rem}.spo-row-acts .secondary{padding:.45rem .85rem}.spo-row-acts{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.spo-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:.82rem;text-decoration:underline}.spo-viewing{color:var(--accent);padding:0 4px;font-size:.76rem;font-weight:600}.spo-row.decided{padding:12px 14px}.spo-row.decided .spo-asked{font-size:.9rem;font-weight:600}.spo-asked-line{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.spo-status{text-transform:uppercase;letter-spacing:.07em;background:var(--bg-elev);color:var(--text-sec);border-radius:99px;padding:2px 8px;font-size:.66rem;font-weight:700}.spo-status.s-applied{background:var(--accent-soft);color:var(--accent)}.spo-trail{color:var(--text-sec);flex-wrap:wrap;gap:4px 6px;margin:8px 0 0;padding:0;font-size:.76rem;list-style:none;display:flex}.spo-trail li{position:relative}.spo-trail li+li{padding-left:18px}.spo-trail li+li:before{content:"→";color:var(--muted);position:absolute;left:2px}.spo-trail b{color:var(--text);font-weight:600}.spo-mark{background:var(--accent);border-radius:50%;flex:none;width:20px;height:20px;margin-top:1px;position:relative}.spo-mark:after{content:"";border:solid var(--on-accent);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:4px;left:7px;transform:rotate(45deg)}.spo-row.s-undone .spo-mark,.spo-row.s-discarded .spo-mark{background:var(--muted)}.spo-row.s-undone .spo-mark:after,.spo-row.s-discarded .spo-mark:after{border-width:0 0 2px;width:10px;height:0;top:9px;left:5px;transform:none}.spo-row.s-undone .spo-asked,.spo-row.s-discarded .spo-asked{color:var(--text-sec)}.spo-row.s-applied:first-child .spo-mark{animation:.45s cubic-bezier(.3,1.6,.5,1) backwards spo-pop}@media (width<=560px){.spo-row{flex-direction:column}.spo-row.decided{flex-direction:row}.spo-row-acts{justify-content:flex-start}}.spo-showing{border-radius:var(--radius-sm);background:var(--accent-soft);align-self:stretch;margin:0;padding:8px 12px;font-size:.84rem;animation:.4s ease-out backwards spo-drop}@keyframes spo-drop{0%{opacity:0;transform:translateY(-8px)}}.ws-stage{width:390px;max-width:100%;transition:width .45s cubic-bezier(.4,0,.2,1);position:relative}.ws-stage.wide{width:100%}.ws-stage .ws-frame{width:100%;transition:border-radius .45s,filter .4s;display:block}.ws-stage.scanning .ws-frame{filter:saturate(.7)brightness(.97)}.ws-frame-wait{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--bg-elev) 0%, var(--card) 50%, var(--bg-elev) 100%) 0 0 / 200% 100%;height:640px;animation:1.4s linear infinite spo-sheen}.ws-in-fade{animation:.35s ease-out backwards ws-fade-in}.ws-in-paint{animation:1.1s cubic-bezier(.6,0,.2,1) backwards ws-paint-in}@keyframes ws-fade-in{0%{opacity:0;transform:translateY(6px)}}@keyframes ws-paint-in{0%{clip-path:inset(0 0 100%);filter:brightness(1.12)}70%{filter:brightness(1.05)}to{clip-path:inset(0)}}.spo-scan{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:visible}.spo-beam{border-radius:var(--radius-sm);background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--accent) 22%, transparent) 70%, color-mix(in srgb, var(--accent) 55%, transparent) 100%);border-bottom:2px solid var(--accent);mix-blend-mode:multiply;height:90px;animation:2.6s cubic-bezier(.45,0,.55,1) infinite spo-sweep;position:absolute;top:0;left:0;right:0}@keyframes spo-sweep{0%{opacity:0;top:0}10%{opacity:1}90%{opacity:1}to{opacity:0;top:calc(100% - 90px)}}.spo-sparks span{background:var(--accent);opacity:0;border-radius:50%;width:6px;height:6px;animation:2.7s ease-in-out infinite spo-spark;position:absolute;bottom:8%}@keyframes spo-spark{0%{opacity:0;transform:translateY(0)scale(.6)}30%{opacity:.8}to{opacity:0;transform:translateY(-260px)scale(1.2)}}.spo-scout{align-items:flex-start;animation:.6s cubic-bezier(.2,1.2,.4,1) backwards spo-scout-in;display:flex;position:absolute;top:-40px;right:-12px}@keyframes spo-scout-in{0%{opacity:0;transform:translate(30px,40px)scale(.9)}}.spo-scout-man{filter:drop-shadow(0 10px 16px #00000040);transform-origin:50% 100%;width:150px;height:150px;animation:3.2s ease-in-out infinite spo-lean;-webkit-mask-image:linear-gradient(#000 72%,#0000 98%);mask-image:linear-gradient(#000 72%,#0000 98%)}@keyframes spo-lean{0%,to{transform:rotate(0)}50%{transform:rotate(-2.5deg)translate(-4px)}}.spo-scout-bubble{background:var(--card);max-width:280px;box-shadow:var(--shadow-sm), 0 10px 30px #00000024;border:1px solid var(--border-soft);border-radius:14px 4px 14px 14px;flex-direction:column;gap:4px;margin-top:40px;margin-right:-18px;padding:10px 14px;font-size:.82rem;display:flex}.spo-scout-ask{color:var(--text-sec);font-style:italic}.spo-scout-now{color:var(--text);animation:.35s ease-out backwards spo-rise}.spo-dots{gap:3px;margin-left:4px;display:inline-flex}.spo-dots i{background:var(--accent);border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite spo-dot}.spo-dots i:nth-child(2){animation-delay:.15s}.spo-dots i:nth-child(3){animation-delay:.3s}@keyframes spo-dot{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.ws-live-ring{border-radius:var(--radius-sm);border:3px solid var(--accent);pointer-events:none;animation:1.2s ease-out forwards ws-ring;position:absolute;inset:-2px}@keyframes ws-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.03)}}.ws-seg{position:relative}.ws-seg button{z-index:1;min-width:78px;transition:color .2s;position:relative}.ws-seg button.on{box-shadow:none;background:0 0}.ws-seg:before{content:"";background:var(--card);width:calc(50% - 3px);box-shadow:var(--shadow-sm);border-radius:99px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;bottom:2px;left:2px}.ws-seg.right:before{transform:translate(calc(100% + 2px))}.wc-big-check{animation:.5s cubic-bezier(.3,1.6,.5,1) .1s backwards spo-pop}@media (width<=560px){.spo-send{padding-inline:.9rem}.spo-send-more{display:none}.spo-scout{top:-14px;right:-6px}.spo-scout-man{width:110px;height:110px}.spo-scout-bubble{max-width:180px;margin-top:30px}}.spo-card{border-radius:var(--radius);background:linear-gradient(180deg, var(--accent-soft) 0%, transparent 160%);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);margin:6px 0 22px;padding:16px 18px}.spo-lead h3{margin:0 0 2px;font-size:1.05rem}.spo-lead p{color:var(--text-sec);margin:0 0 12px;font-size:.86rem}.spo-bar{border:1.5px solid var(--accent);box-shadow:0 6px 16px -8px color-mix(in srgb, var(--accent) 55%, transparent);padding:6px 6px 6px 7px}.spo-bar:not(:focus-within):not(.busy){animation:2.6s ease-in-out .8s 2 backwards spo-call}@keyframes spo-call{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 18%, transparent), 0 6px 16px -8px color-mix(in srgb, var(--accent) 55%, transparent)}}.spo-bar input{font-size:1.02rem}.spo-send{padding-block:.55rem;font-size:.95rem}.spo-try{letter-spacing:.07em;text-transform:uppercase;color:var(--text-sec);align-self:center;margin-right:2px;font-size:.7rem;font-weight:600}.spo-chip{background:var(--card)}.ws-preview{gap:10px}.ws-stage.wide{box-shadow:var(--shadow-lg);border-radius:12px}.ws-chrome{background:var(--bg-elev);border:1px solid var(--border);border-bottom-color:var(--border-soft);border-radius:12px 12px 0 0;align-items:center;gap:7px;height:30px;padding:0 14px;display:flex}.ws-chrome span{background:var(--border);border-radius:50%;width:10px;height:10px}.ws-stage.wide .ws-frame,.ws-stage.wide .ws-frame-wait{border:1px solid var(--border);box-shadow:none;border-top:0;border-radius:0 0 12px 12px}.ws-stage.phone{width:414px;box-shadow:var(--shadow-lg);background:#1d2124;border-radius:46px;padding:12px}.ws-stage.phone .ws-frame{box-shadow:none;border:0;border-radius:34px}.ws-stage.phone .ws-live-ring{border-radius:46px}@media (width<=600px){.ws-stage.phone{border-radius:30px;padding:6px}.ws-stage.phone .ws-frame{border-radius:24px}.spo-card{margin-inline:-6px;padding:12px 10px}.spo-lead h3{font-size:1rem}.spo-lead p{margin-bottom:10px}}.plg-page{max-width:780px}.plg-card{margin-bottom:.9rem;padding:1rem 1.15rem}.plg-head{text-transform:uppercase;letter-spacing:.075em;color:var(--text-sec);align-items:center;gap:.45rem;margin:0 0 .55rem;font-size:.79rem;font-weight:700;display:flex}.plg-meta{color:var(--muted);margin:.2rem 0 0;font-size:.8rem}.plg-warn{color:var(--danger)}.plg-big-line{margin:0;font-size:1.02rem;font-weight:600}.plg-count{letter-spacing:0;background:var(--bg-elev);color:var(--text-sec);border-radius:10px;padding:0 .45rem;font-size:.7rem;font-weight:700}.plg-list{margin:0;padding:0;list-style:none}.plg-status{align-items:flex-start;gap:.85rem;display:flex}.plg-status-body{min-width:0}.plg-dot{background:var(--muted);width:12px;height:12px;box-shadow:0 0 0 4px var(--bg-elev);border-radius:50%;flex:none;margin-top:.4rem}.plg-status-ok .plg-dot{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.plg-status-bad .plg-dot{background:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.plg-status-head{margin:0;font-size:1.05rem;font-weight:600}.plg-nights{flex-wrap:wrap;gap:4px;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.plg-night{font-variant-numeric:tabular-nums;background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:5px;place-items:center;font-size:.62rem;font-weight:700;display:grid}.plg-night-partial{background:var(--danger-soft);color:var(--danger);opacity:.7}.plg-night-failed{background:var(--danger-soft);color:var(--danger)}.plg-needs{border-left:4px solid var(--accent)}.plg-need{border-top:1px solid var(--border-soft);padding:.6rem 0}.plg-actions{gap:.4rem;margin-top:.45rem;display:flex}.plg-night-approvals{margin-top:.4rem}.plg-grade{flex-wrap:wrap;align-items:center;gap:1.4rem;display:flex}.plg-fig{font:600 2.6rem/1 var(--font-display);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:0}.plg-fig small{color:var(--muted);font-size:1.1rem}.plg-delta{color:var(--accent);margin:.25rem 0 0;font-size:.86rem;font-weight:600}.plg-delta-down{color:var(--danger)}.plg-trend{flex:1;min-width:200px}.plg-trend svg{width:100%;height:64px;display:block}.plg-trend-top{stroke:var(--border);stroke-dasharray:3 3}.plg-trend-line{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.plg-trend-dot{fill:var(--accent)}.plg-trend-axis{justify-content:space-between;display:flex}.plg-areas{border-top:1px solid var(--border-soft);margin:.8rem 0 0;padding:0;list-style:none}.plg-area{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:.8rem;padding:.5rem 0;font-size:.9rem;display:flex}.plg-area-score{white-space:nowrap;font-variant-numeric:tabular-nums}.plg-bar{vertical-align:middle;background:var(--danger-soft);border-radius:4px;width:84px;height:8px;margin-left:.6rem;display:inline-block;overflow:hidden}.plg-bar i{background:var(--accent);height:100%;display:block}.plg-fold{margin-top:.7rem}.plg-fold summary{cursor:pointer;color:var(--text-sec);font-weight:600}.plg-failed{border-bottom:1px solid var(--border-soft);padding:.35rem 0;font-size:.9rem}.plg-group{text-transform:uppercase;letter-spacing:.08em;color:var(--text-sec);align-items:center;gap:.45rem;margin:1rem 0 .2rem;font-size:.7rem;font-weight:700;display:flex}.plg-group-serious{color:var(--danger)}.plg-row{border-bottom:1px solid var(--border-soft);padding:.6rem 0}.plg-row summary{cursor:pointer;justify-content:space-between;gap:.75rem;list-style:none;display:flex}.plg-row summary::-webkit-details-marker{display:none}.plg-row-title{margin:0;font-weight:500}.plg-when{color:var(--muted);white-space:nowrap;flex:none;font-size:.76rem}.plg-more{border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text-sec);margin:.5rem 0 .1rem;padding:.6rem .75rem;font-size:.85rem}.plg-more p{margin:0 0 .35rem}.plg-quote{color:var(--text)}.plg-tag{text-transform:uppercase;letter-spacing:.07em;vertical-align:.12em;background:var(--accent-soft);color:var(--accent);border-radius:4px;margin-right:.45rem;padding:.05rem .4rem;font-size:.58rem;font-weight:700;display:inline-block}.plg-tag-serious{background:var(--danger-soft);color:var(--danger)}.plg-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:.4rem;padding:0;font-size:.84rem}.plg-left,.plg-sub{margin-top:.8rem}.plg-sub-head{text-transform:uppercase;letter-spacing:.08em;color:var(--text-sec);margin:0 0 .2rem;font-size:.7rem;font-weight:700}.plg-learned-row{border-top:1px solid var(--border-soft);padding:.45rem 0}.plg-details>summary{cursor:pointer;color:var(--text-sec);font-weight:600}@media (width<=560px){.plg-card{padding:.85rem .9rem}.plg-area{flex-direction:column;gap:.15rem}.plg-bar{margin-left:.5rem}}.plg-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.55rem;display:flex}.plg-head-row .plg-head{margin:0}.plg-card .pcost-chart{margin:.8rem 0 0;padding:0}.plg-card .pcost-table-card{margin-top:.5rem}
