:root{--bg: #ffffff;--paper: #ffffff;--surface: #f4f4f4;--surface-2: #e9e9e9;--ink: #141414;--ink-soft: #4d4d4d;--gray: #6b6b6b;--gray-soft: #b6b6b6;--line: #e6e6e6;--line-strong:#d6d6d6;--blue: #2f6bff;--blue-ink: #1f4fd6;--coral: #f5512e;--coral-ink:#c23a1c;--red: #d92020;--red-ink: #a5161b;--red-50: #fdeaea;--yellow: #e0a52a;--yellow-ink:#8a6408;--mint: #1f9d63;--mint-ink: #157a4b;--pink: #e86a9b;--pink-ink: #a8336a;--lilac: #7c6cf0;--lilac-ink:#5a49d6;--blue-50: #ecf1ff;--coral-50: #ffeae3;--yellow-50: #faf1da;--mint-50: #e6f3ed;--pink-50: #fde9f1;--lilac-50: #efecfd;--seat-report: #0b7285;--seat-report-50: #e0f0f3;--seat-report-ink: #095c6b;--seat-report-2: #0d7a68;--seat-report-3: #1b6f93;--seat-report-4: #0a5560;--seat-manager: #b5268e;--seat-manager-50: #fbe6f4;--seat-manager-ink: #8f1e70;--seat-manager-2: #a8266f;--seat-manager-3: #a02fa6;--seat-manager-4: #8f1e70;--fs-1: 11px;--lh-1: 16px;--fs-2: 12px;--lh-2: 16px;--fs-3: 13px;--lh-3: 18px;--fs-4: 14px;--lh-4: 20px;--fs-5: 16px;--lh-5: 24px;--fs-6: 20px;--lh-6: 28px;--fs-7: 28px;--lh-7: 32px;--fs-8: 40px;--lh-8: 44px;--r-pill: 999px;--r-card: 12px;--r-control: 8px;--r-mark: 4px;--shadow-pop: 0 6px 28px rgba(20,20,20,.09);--focus: var(--ink);--font-sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-label: var(--font-sans);--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--ease-out: cubic-bezier(.23, 1, .32, 1);--sky: url(/sky-clouds.svg) center / cover no-repeat, linear-gradient(180deg, #6fa6e6 0%, #a9cdf3 55%, #e4f0fc 100%);--sky-rise: url(/sky-clouds.svg) center / cover no-repeat, linear-gradient(180deg, #e4f0fc 0%, #a9cdf3 50%, #6fa6e6 100%);--sky-ink: #24364f;--sky-50: #e9f2fc;--col-backlog: #f8f8f8;--col-doing: #f3f6fe;--col-done: #f1f8f4}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizeLegibility}h1,h2,h3{text-wrap:balance}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.week-banner{--focus: #fff}.composer:has(.composer-input:focus-visible),.search-box:focus-within,.ms-add:focus-within{outline:2px solid var(--focus);outline-offset:2px}.composer-input:focus-visible,.search-box input:focus-visible,.ms-add input:focus-visible{outline:none}.field:focus-visible,.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline-offset:-1px}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea{font-family:inherit}::selection{background:var(--ink);color:var(--paper)}.t-page{font-size:var(--fs-8);line-height:var(--lh-8);font-weight:600;letter-spacing:-.03em;margin:0}@media (max-width: 767px){.t-page{font-size:var(--fs-7);line-height:var(--lh-7)}}.t-section{font-size:var(--fs-6);line-height:var(--lh-6);font-weight:600;letter-spacing:-.02em;margin:0}.t-card-title{font-size:var(--fs-5);line-height:var(--lh-5);font-weight:600;letter-spacing:-.01em;margin:0}.t-body{font-size:var(--fs-5);line-height:var(--lh-5);font-weight:400}.t-ui{font-size:var(--fs-4);line-height:var(--lh-4);font-weight:500;letter-spacing:-.01em}.t-secondary{font-size:var(--fs-4);line-height:var(--lh-4);font-weight:400;color:var(--gray)}.t-caption{font-size:var(--fs-2);line-height:var(--lh-2);font-weight:500;color:var(--gray)}.overline{font-size:var(--fs-1);line-height:var(--lh-1);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gray)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.icon-spin{animation:icon-spin .9s linear infinite}@keyframes icon-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.icon-spin{animation-duration:2.4s}}*::-webkit-scrollbar{width:11px;height:11px}*::-webkit-scrollbar-thumb{background:#d2d2d2;border-radius:0;border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#bcbcbc;background-clip:padding-box}.app{display:grid;grid-template-columns:256px minmax(0,1fr);height:100vh;overflow:hidden;background:var(--bg)}.sidebar{display:flex;flex-direction:column;padding:26px 18px 18px;border-right:1px solid var(--line);background:var(--bg)}.brand{display:flex;align-items:center;gap:9px;padding:0 9px 2px;margin-bottom:28px}.vaelo-logo{display:inline-flex;line-height:0;overflow:visible;color:var(--ink)}.vaelo-logo .vaelo-logo-svg{height:100%;width:auto;display:block;overflow:visible}.vaelo-logo.on-dark{color:var(--paper)}.nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-control);font-size:var(--fs-4);font-weight:500;color:var(--ink-soft);text-align:left;width:100%;transition:background .14s,color .14s;position:relative;letter-spacing:-.01em}.nav-item .count-badge{margin-left:auto}.nav-item:hover{background:var(--surface)}.nav-item.active{background:var(--ink);color:#fff}.nav-ico{width:19px;height:19px;flex:none;color:var(--gray)}.nav-item.active .nav-ico{color:#fff}.sidebar-spacer{flex:1}.main{overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable}.main-inner{max-width:1080px;margin:0 auto;padding:34px 44px 90px}.page-head{margin-bottom:26px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:var(--r-pill);font-size:var(--fs-4);font-weight:600;line-height:1;letter-spacing:-.01em;white-space:nowrap;background:var(--paper);color:var(--ink);border:1px solid var(--line-strong);transition:transform .12s var(--ease-out),background-color .15s ease,border-color .15s ease,color .15s ease}.btn svg{flex:none}.btn:hover:not(:disabled){background:var(--surface)}.btn:active:not(:disabled):not(.is-loading){transform:scale(.97)}.btn:disabled{cursor:not-allowed}.btn-sm{height:32px;padding:0 14px;font-size:var(--fs-3)}.btn-full{width:100%}.btn.btn-has-lead{padding-left:14px}.btn.btn-has-end{padding-right:14px}.btn-sm.btn-has-lead{padding-left:10px}.btn-sm.btn-has-end{padding-right:10px}.btn.is-loading{cursor:progress}.btn-spin{position:absolute;left:3px;top:50%;margin-top:-7px}.btn-primary,.btn-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-primary:hover:not(:disabled),.btn-dark:hover:not(:disabled){background:#333}.btn-primary:disabled,.btn-dark:disabled{background:var(--surface-2);border-color:var(--surface-2);color:var(--gray)}.btn-secondary{background:var(--paper);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:disabled{background:var(--surface);color:var(--gray-soft)}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-soft)}.btn-ghost:hover:not(:disabled){background:var(--surface)}.btn-ghost:disabled{color:var(--gray-soft)}.btn-danger{background:var(--red);color:#fff;border-color:var(--red)}.btn-danger:hover:not(:disabled){background:var(--red-ink)}.btn-danger:disabled{background:var(--surface-2);border-color:var(--surface-2);color:var(--gray)}.btn-onDark,.btn-light{background:#fff;color:var(--ink);border-color:#fff}.btn-onDark:hover:not(:disabled),.btn-light:hover:not(:disabled){background:#ececec}.btn-onDark:disabled{background:#ffffff2e;border-color:transparent;color:#ffffff8c}.btn-link{height:auto;padding:4px 2px;border:0;border-radius:var(--r-control);background:none;color:var(--ink-soft);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.btn-link:hover:not(:disabled){background:none;color:var(--ink);text-decoration-color:currentColor}.btn-link:disabled{color:var(--gray-soft)}.week-banner .btn-link{color:#ffffffb3}.week-banner .btn-link:hover:not(:disabled){color:#fff}.icon-btn{width:32px;height:32px;border-radius:var(--r-control);display:inline-grid;place-items:center;flex:none;color:var(--gray);transition:transform .12s var(--ease-out),background-color .12s,color .12s}.icon-btn:hover:not(:disabled){background:var(--surface);color:var(--ink)}.icon-btn:active:not(:disabled){transform:scale(.97)}.icon-btn:disabled{color:var(--gray-soft);cursor:not-allowed}.icon-btn.sm{width:28px;height:28px}.icon-btn.xs{width:22px;height:22px;border-radius:50%}.icon-btn.xs svg{width:12px;height:12px}.icon-btn.danger:hover:not(:disabled){background:var(--red-50);color:var(--red)}.hit{position:relative}.hit:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100%,32px);height:max(100%,32px)}@media (pointer: coarse){.hit:before{width:max(100%,44px);height:max(100%,44px)}}.link{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--line-strong);transition:text-decoration-color .15s}.link:hover{text-decoration-color:var(--ink)}.link.subtle{color:var(--gray)}.link.subtle:hover{color:var(--ink)}.link .link-ext{margin-left:2px;vertical-align:-2px}.avatar{flex:none;border-radius:50%;display:grid;place-items:center;font-family:var(--font-label);font-weight:600;color:#fff;font-size:var(--fs-2)}.avatar.has-photo{background:var(--surface-2);overflow:hidden}.avatar-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.avatar.seat-report{background:var(--seat-report)}.avatar.seat-report.tone-2{background:var(--seat-report-2)}.avatar.seat-report.tone-3{background:var(--seat-report-3)}.avatar.seat-report.tone-4{background:var(--seat-report-4)}.avatar.seat-manager{background:var(--seat-manager)}.avatar.seat-manager.tone-2{background:var(--seat-manager-2)}.avatar.seat-manager.tone-3{background:var(--seat-manager-3)}.avatar.seat-manager.tone-4{background:var(--seat-manager-4)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;max-width:100%;padding:4px 10px;border-radius:var(--r-pill);font-size:var(--fs-2);line-height:var(--lh-2);font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:left;background:var(--surface);color:var(--ink-soft);vertical-align:middle}.chip>svg{flex:none}.chip.has-icon{padding-left:8px}.chip-dot{width:8px;height:8px;border-radius:50%;flex:none}.chip.has-dot{padding-left:9px}.chip-neutral{background:var(--surface);color:var(--ink-soft)}.chip-focus{background:var(--blue-50);color:var(--blue-ink)}.chip-success{background:var(--mint-50);color:var(--mint-ink)}.chip-warning{background:var(--yellow-50);color:var(--yellow-ink)}.chip-attention{background:var(--coral-50);color:var(--coral-ink)}.chip-win{background:var(--sky-50);color:var(--sky-ink)}.chip-question{background:var(--lilac-50);color:var(--lilac-ink)}.chip-feedback{background:var(--pink-50);color:var(--pink-ink)}.chip-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;max-width:100%;border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--line-strong);color:var(--ink-soft);font-size:var(--fs-3);font-weight:500;white-space:nowrap;transition:transform .12s var(--ease-out),background-color .14s,color .14s}.chip-btn:hover{background:var(--surface)}.chip-btn:active{transform:scale(.97)}.chip-btn>svg{flex:none}.chip-btn.on{background:var(--ink);border-color:var(--ink);color:#fff}.chip-btn.on:hover{background:#333}.chip-btn.dashed{border-style:dashed;color:var(--gray)}.chip-btn.dashed:hover{color:var(--ink-soft)}.chip-caret{opacity:.6;margin-right:-3px}.picker-chip{position:relative;display:inline-flex;align-items:center;max-width:100%;vertical-align:middle}.picker-chip.is-set{padding:0 4px 0 0}.picker-open{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:4px 4px 4px 10px;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;border-radius:var(--r-pill)}.picker-chip.is-set:not(:has(.picker-clear)) .picker-open{padding-right:10px}.picker-open>svg{flex:none}.picker-clear{color:inherit;opacity:.65;margin-left:2px}.picker-clear:hover:not(:disabled){opacity:1;background:#00000012;color:inherit}.count-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-soft);font-size:var(--fs-1);font-weight:500;flex:none}.count-badge.on-dark{background:#ffffff2e;color:#fff}.fld{display:flex;flex-direction:column;gap:6px;min-width:0}.fld-label{font-size:var(--fs-3);line-height:var(--lh-3);font-weight:600;color:var(--ink)}.fld-req{font-weight:500}.fld-help{margin:0;font-size:var(--fs-3);line-height:var(--lh-3);color:var(--gray)}.fld-error{margin:0;font-size:var(--fs-3);line-height:var(--lh-3);color:var(--red-ink)}.input,.textarea,.select{display:block;width:100%;min-width:0;background:var(--paper);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-control);font:inherit;font-size:var(--fs-5);line-height:var(--lh-5);transition:border-color .14s,background-color .14s}.input,.select{height:40px;padding:0 12px}.input[type=date],.input[type=time],.field[type=date],.field[type=time]{display:flex;align-items:center;line-height:normal}.input::-webkit-date-and-time-value,.field::-webkit-date-and-time-value{margin:0;text-align:left;line-height:normal}.input::-webkit-datetime-edit,.field::-webkit-datetime-edit{padding:0;line-height:normal}.textarea{padding:8px 12px;min-height:66px;resize:vertical}.textarea.autosize{resize:none;overflow-y:auto}.input::placeholder,.textarea::placeholder{color:var(--gray)}.input:disabled,.textarea:disabled,.select:disabled{background:var(--surface);color:var(--gray);cursor:not-allowed}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--red)}.select-wrap{position:relative;display:block;width:100%}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;cursor:pointer}.select-caret{position:absolute;right:12px;top:50%;margin-top:-8px;color:var(--gray);pointer-events:none}.inline-input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-5);line-height:var(--lh-5)}.inline-input::placeholder{color:var(--gray)}.inline-input:focus-visible{outline:none}.frame{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card)}.frame:has(.inline-input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.checkbox{flex:none;width:20px;height:20px;padding:0;border-radius:var(--r-mark);border:1px solid var(--line-strong);background:var(--paper);color:transparent;display:inline-grid;place-items:center;transition:background-color .14s,border-color .14s}.checkbox.sm{width:18px;height:18px}.checkbox:hover:not(:disabled):not([aria-readonly=true]){background:var(--surface)}.checkbox[aria-checked=true]{background:var(--mint);border-color:var(--mint);color:#fff}.checkbox[aria-checked=true]:hover:not(:disabled):not([aria-readonly=true]){background:var(--mint-ink);border-color:var(--mint-ink)}.checkbox[aria-readonly=true]{cursor:default}.checkbox-row{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.checkbox-row.is-readonly{cursor:default}.week-banner{position:relative;overflow:hidden;background:var(--ink);color:#fff;border-radius:var(--r-card);padding:26px 30px;margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.week-banner .wb-content{position:relative;z-index:1;max-width:60%}.week-banner .wb-cta{position:relative;z-index:1}.week-banner h2{margin:0;font-size:var(--fs-7);font-weight:600;letter-spacing:-.03em;line-height:1.1;font-family:var(--font-display)}.week-banner .wb-meta{margin:9px 0 0;font-size:var(--fs-3);color:#a8a8a8}.wb-count{margin:0 0 10px}.wb-count-txt{margin:0;font-family:var(--font-label);font-weight:600;font-size:var(--fs-1);letter-spacing:.08em;text-transform:uppercase;color:#9bb6ff}.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 920px){.entry-grid{grid-template-columns:minmax(0,1fr)}}.entry{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:16px 17px;display:flex;flex-direction:column;gap:11px;transition:box-shadow .15s,border-color .15s;position:relative}.entry:hover{border-color:var(--line-strong)}.entry.done .entry-text{color:var(--gray);text-decoration:line-through;text-decoration-color:var(--gray)}.entry-top{display:flex;align-items:center;gap:8px}.entry-text{font-size:var(--fs-5);line-height:1.45;margin:0;font-weight:400}.entry-foot{display:flex;align-items:center;gap:8px;margin-top:auto}.entry-foot .by{display:flex;align-items:center;gap:7px;font-size:var(--fs-2);color:var(--gray);font-weight:500}.card-actions{margin-left:auto;display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .14s}.entry:hover .card-actions,.todo-row:hover .card-actions,.kb-card:hover .card-actions,.ms-row:hover .card-actions,.comment:hover .card-actions,.card-actions:focus-within{opacity:1}@media (hover: none){.card-actions{opacity:1}}.inline-edit{display:flex;flex-direction:column;gap:10px;width:100%}.ie-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ie-actions{display:flex;align-items:center;gap:8px}.ie-hint{margin-right:auto;font-family:var(--font-label);font-size:var(--fs-1);letter-spacing:.08em;text-transform:uppercase;color:var(--gray)}@media (max-width: 560px){.ie-hint{display:none}}.entry.editing,.todo-row.editing,.kb-card.editing,.ms-row.editing{display:block;border-color:var(--line-strong)}.kb-card.editing{cursor:default}.todo-row.editing,.ms-row.editing{padding:14px 16px}.ms-row.editing{border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--paper)}.composer{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:6px}.composer-row{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px}.composer-input{flex:1;border:none;outline:none;font-size:var(--fs-5);background:transparent;color:var(--ink)}.composer-input::placeholder{color:var(--gray)}.composer-types{display:flex;gap:6px;flex-wrap:wrap;padding:4px 8px 8px;margin-top:2px}.mood-blob{position:relative;flex:none}.mood-blob .face{position:absolute;top:0;right:0;bottom:0;left:0}.mood-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 820px){.mood-grid{grid-template-columns:repeat(3,1fr)}}.mood-pick{display:flex;flex-direction:column;align-items:center;gap:11px;padding:22px 10px 16px;border-radius:var(--r-card);border:1.5px solid var(--line);background:var(--paper);transition:border-color .14s,transform .12s,box-shadow .14s}.mood-pick:hover{border-color:var(--line-strong)}.mood-pick.sel{border-color:var(--ink)}.mood-pick .label{font-family:var(--font-label);font-weight:500;font-size:var(--fs-2);text-transform:lowercase}.mood-firstpick{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:24px 24px 26px;margin-bottom:6px}.mfp-intro{margin-bottom:20px;max-width:560px}.mfp-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-6);margin:0 0 6px;letter-spacing:-.02em}.mfp-sub{font-size:var(--fs-4);color:var(--gray);margin:0;line-height:1.5}.mfp-grid{gap:14px}.mfp-confirm{display:flex;align-items:center;gap:12px;margin-top:20px}.mfp-note{flex:1}.hub-todo-trigger{align-self:flex-start;margin-top:2px}.hub-todo-add{display:flex;flex-direction:column;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:14px}.hta-row{display:flex;align-items:center;gap:10px}.hta-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hta-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.todo-composer-row{align-items:center;gap:8px;border-top:none;padding-top:0}.tc-for{margin-left:auto;display:flex;align-items:center;gap:6px}.focus-picker{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:22px 22px 20px}.fp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.fp-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-6);margin:0 0 5px;letter-spacing:-.02em}.fp-sub{font-size:var(--fs-4);color:var(--gray);margin:0;line-height:1.45}.fp-counter{display:flex;align-items:center;gap:7px;flex:none;padding-top:4px}.fp-counter-txt{font-size:var(--fs-3);font-weight:500;color:var(--gray)}.fp-counter.on .fp-counter-txt{color:var(--blue-ink)}.fp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.fp-card{position:relative;overflow:hidden;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:15px 15px 16px;cursor:pointer;transition:border-color .16s,background .16s}.fp-card:hover{border-color:var(--line-strong)}.fp-card.lit{border-color:var(--blue)}.fp-card-top{display:flex;align-items:flex-start;justify-content:space-between;position:relative}.fp-check{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;color:var(--gray);border:1.5px dashed var(--line-strong);background:var(--paper);transition:all .18s}.fp-check.on{border-style:solid;border-color:var(--blue);background:var(--blue);color:#fff;font-family:var(--font-label);font-weight:600;font-size:var(--fs-4)}.fp-rank{line-height:1}.fp-card-title{font-size:var(--fs-5);font-weight:600;line-height:1.28;margin:13px 0 0;letter-spacing:-.01em;position:relative}.fp-card-next{font-size:var(--fs-3);color:var(--ink-soft);margin:7px 0 0;line-height:1.4;position:relative}.fp-card-next.muted{color:var(--gray)}.fp-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px}.trend-card{padding:22px 24px}.trend-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-bottom:14px}.trend-head h3{margin:0;font-family:var(--font-display);font-size:var(--fs-6);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.trend-toggle{display:inline-flex;flex-wrap:wrap;gap:6px}.trend-toggle .chip-btn i{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.trend-wrap{position:relative;width:100%}.trend-node{position:absolute;transform:translate(-50%,-50%);cursor:pointer;border-radius:50%;padding:0;line-height:0;transition:transform .14s ease;z-index:2}.trend-node:hover,.trend-node:focus-visible{transform:translate(-50%,-50%) scale(1.12);z-index:5}.trend-axis{margin:4px 0 0}.trend-node.is-latest{z-index:4}.trend-tip{position:absolute;transform:translate(-50%,calc(-100% - 22px));z-index:10;background:var(--ink);color:#fff;border-radius:var(--r-control);padding:9px 12px;min-width:132px;max-width:220px;pointer-events:none;box-shadow:var(--shadow-pop)}.trend-tip:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;background:var(--ink);transform:translate(-50%) rotate(45deg)}.trend-tip .tt-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.trend-tip .tt-mood{font-weight:600;font-size:var(--fs-4);letter-spacing:-.01em;text-transform:capitalize;text-shadow:0 0 14px color-mix(in srgb,currentColor 55%,transparent)}.trend-tip .tt-who{font-family:var(--font-label);font-size:var(--fs-1);color:#ffffff8c}.trend-tip .tt-date{font-size:var(--fs-1);color:#fff9;margin-top:1px}.todo-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.todo-toolbar .grow{flex:1}.kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}@media (max-width: 820px){.kanban{grid-template-columns:1fr}}.kb-col{background:var(--col-backlog);border:1px solid var(--line);border-radius:var(--r-card);padding:8px;min-height:180px;min-width:0;transition:border-color .14s}.kb-col.doing{background:var(--col-doing)}.kb-col.done{background:var(--col-done)}.kb-col.over{border-style:dashed;border-color:var(--ink)}.kb-col-head{display:flex;align-items:center;gap:8px;padding:6px 8px 10px}.kb-col-head h3{margin:0;font-size:var(--fs-4);line-height:var(--lh-4);font-weight:600;letter-spacing:-.01em;white-space:nowrap}.kb-count{margin-left:auto}.kb-cards{display:flex;flex-direction:column;gap:9px}.kb-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-control);padding:12px 13px;cursor:grab;transition:opacity .14s,border-color .14s}.kb-card:hover{border-color:var(--line-strong)}.kb-card:active{cursor:grabbing}.kb-card.dragging{opacity:.6;box-shadow:var(--shadow-pop)}.kb-card.done{background:var(--paper)}.kb-card.done .kb-card-text{color:var(--gray);text-decoration:line-through;text-decoration-color:var(--gray)}.kb-card-top{display:flex;align-items:flex-start;gap:8px}.kb-card-text{font-size:var(--fs-4);font-weight:500;line-height:1.34;flex:1;min-width:0;overflow-wrap:anywhere}.kb-card-foot{display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;margin-top:10px}.kb-card-foot .chip{overflow-wrap:anywhere}.ring{flex:none}.todo-list{display:flex;flex-direction:column;gap:9px}.todo-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:4px 13px;padding:12px 16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);transition:border-color .14s}.todo-row:hover{border-color:var(--line-strong)}.todo-row.done{background:var(--surface)}.todo-row.done .todo-text{color:var(--gray);text-decoration:line-through;text-decoration-color:var(--gray)}.todo-text{font-size:var(--fs-5);line-height:var(--lh-5);font-weight:400;min-width:0;overflow-wrap:anywhere}.todo-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 10px;max-width:360px;min-width:0}.todo-actions{width:64px;display:flex;justify-content:flex-end}.todo-assignee{display:flex;align-items:center;gap:7px;font-size:var(--fs-2);color:var(--gray);font-weight:500;white-space:nowrap}@media (max-width: 640px){.todo-row{grid-template-columns:auto minmax(0,1fr) auto}.todo-actions{width:auto}.todo-meta{grid-column:2 / -1;grid-row:2;justify-content:flex-start;max-width:none}}.history-search{display:flex;align-items:center;gap:10px;margin-bottom:18px}.search-box{flex:1;display:flex;align-items:center;gap:10px;height:46px;padding:0 16px;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-control)}.search-box input{flex:1;border:none;outline:none;font-size:var(--fs-5);background:transparent}.search-box svg{width:18px;height:18px;color:var(--gray)}.session{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);margin-bottom:16px;overflow:hidden}.session-head{display:flex;align-items:center;gap:16px;width:100%;padding:20px 24px;text-align:left;transition:background-color .12s}.session-head:hover{background:var(--surface)}.session-head:focus-visible{outline-offset:-2px}.session-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:60px;border-radius:var(--r-control);background:var(--surface);flex:none}.session-date .d{font-size:var(--fs-6);font-weight:600;line-height:1}.session-date .m{font-size:var(--fs-1);font-weight:600;color:var(--gray);text-transform:uppercase;letter-spacing:.08em;margin-top:3px}.session-info{flex:1;min-width:0}.session-info h3{margin:0 0 4px;font-size:var(--fs-5);font-weight:600;letter-spacing:-.01em}.session-info .meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;font-size:var(--fs-3);color:var(--gray);font-weight:500}.session-chevron{color:var(--gray);transition:transform .2s}.session.open .session-chevron{transform:rotate(180deg)}.session-body{padding:18px 24px 22px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:18px}.session-notes{font-size:var(--fs-5);line-height:1.55;color:var(--ink-soft);background:var(--surface);border-left:2px solid var(--line-strong);border-radius:var(--r-control);padding:13px 18px;position:relative}.sb-block h4{margin:0 0 10px;font-family:var(--font-label);font-size:var(--fs-1);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gray)}.sb-items{display:flex;flex-direction:column;gap:8px}.sb-item{display:flex;align-items:flex-start;gap:9px;font-size:var(--fs-4)}.sb-item-body{flex:1;min-width:0;display:flex;align-items:flex-start;gap:9px}.sb-item-text{flex:1;min-width:0;overflow-wrap:anywhere}.sb-item .avatar{margin-top:1px}.fade-in{animation:fadeIn .34s cubic-bezier(.2,.7,.3,1) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.fade-in{animation:none}}.field-label{display:block;font-size:var(--fs-3);font-weight:600;color:var(--ink-soft);margin:0 0 7px 2px}.field{width:100%;height:46px;padding:0 15px;border:1px solid var(--line-strong);border-radius:var(--r-control);font-size:var(--fs-5);background:var(--paper);color:var(--ink);transition:border-color .14s}.ge-field{display:flex;flex-direction:column;margin-bottom:18px}.ge-example{background:var(--blue-50)!important;border-color:var(--blue)!important}.ge-pp-list{display:flex;flex-direction:column;gap:7px;margin-bottom:8px}.ge-pp-row{display:flex;align-items:center;gap:8px}.ge-pp-row .field{flex:1;height:42px;font-size:var(--fs-4)}.ge-add-pp{align-self:flex-start;margin-bottom:12px}.ge-contrast .callout-body{display:flex;flex-direction:column;gap:6px}.ge-good,.ge-bad{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-3);line-height:var(--lh-3)}.ge-good svg{flex:none;color:var(--mint-ink)}.ge-bad svg{flex:none;color:var(--gray)}.ge-bad{color:var(--gray)}.login{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px;min-height:100vh;padding:16px;background:#fff}.login-brand{position:relative;overflow:hidden;border-radius:28px;background:var(--sky-rise);display:flex;flex-direction:column;padding:clamp(32px,4vw,52px)}.login-brand-inner{position:relative;z-index:1;max-width:560px;margin:auto 0;padding-bottom:32px}.login-headline{margin:0 0 18px;color:var(--ink);font-family:var(--font-display);font-size:clamp(40px,4.4vw,60px);font-weight:600;letter-spacing:-.03em;line-height:1}.login-sub{margin:0;max-width:38ch;color:var(--sky-ink);font-size:17px;line-height:1.55}.login-form-wrap{display:grid;place-items:center;padding:32px 16px}.login-col,.login-card{width:min(400px,100%)}.login-mobile-logo{display:none}.login-title{font-size:36px;font-weight:600;letter-spacing:-.03em;line-height:1.05;margin:0 0 8px;font-family:var(--font-display)}.login-cardsub{font-size:15px;line-height:1.55;color:var(--gray);margin:0 0 26px}@media (max-width: 800px){.login{grid-template-columns:minmax(0,1fr);padding:0}.login-brand{display:none}.login-form-wrap{place-items:start center;padding:28px 16px 40px}.login-mobile-logo{display:block;margin:0 0 48px}}.profile{display:flex;align-items:center;gap:11px;border:1px solid var(--line-strong);border-radius:var(--r-card);padding:11px 12px;background:var(--paper)}.profile-meta{display:flex;flex-direction:column;line-height:1.15;min-width:0;flex:1}.profile-name{font-size:var(--fs-4);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goalpick{position:relative}.goalpick-label{min-width:0;overflow-wrap:anywhere}.mood-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 820px){.mood-pair{grid-template-columns:minmax(0,1fr)}}.mood-checkin{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:16px 18px}.mc-head{display:flex;align-items:center;gap:9px;margin-bottom:13px}.mc-head .btn{margin-left:auto}.mc-name{font-size:var(--fs-4);font-weight:600}.mc-current{display:flex;align-items:center;gap:14px}.mc-current-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.mc-mood{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-5);letter-spacing:-.01em}.mc-note{font-size:var(--fs-3);color:var(--ink-soft)}.mc-prompt{display:flex;align-items:center;gap:13px;width:100%;text-align:left;font-size:var(--fs-4);font-weight:500;color:var(--ink-soft);padding:4px 0}.mc-prompt:hover{color:var(--ink)}.mc-empty{display:flex;align-items:center;gap:12px;font-size:var(--fs-3);color:var(--gray);font-weight:500;padding:8px 0}.mc-q{width:44px;height:44px;border-radius:50%;border:1.5px dashed var(--line-strong);display:grid;place-items:center;color:var(--gray);flex:none}.focus-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 820px){.focus-goals{grid-template-columns:minmax(0,1fr)}}.focus-goal{min-width:0;display:flex;align-items:center;gap:15px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:16px 18px;text-align:left;transition:border-color .15s}.focus-goal:hover{border-color:var(--line-strong)}.fg-body{flex:1;min-width:0}.fg-body h4{margin:0 0 5px;font-size:var(--fs-5);font-weight:600;line-height:1.28;letter-spacing:-.01em}.fg-next{margin:0;font-size:var(--fs-3);color:var(--ink-soft);line-height:1.4}.next-label{font-weight:600;color:var(--ink)}.fg-next.muted{color:var(--gray)}.fg-arrow{width:18px;height:18px;color:var(--gray);flex:none}.focus-goal:hover .fg-arrow{color:var(--blue)}.goals-summary{display:flex;align-items:center;gap:26px;padding:24px 28px;margin-bottom:20px;flex-wrap:wrap}.gs-meta{flex:1;min-width:240px}.gs-meta h3{margin:0 0 3px;font-size:var(--fs-6);font-weight:600;letter-spacing:-.02em}.gs-meta p{margin:0;font-size:var(--fs-3);color:var(--gray)}.gs-sub{margin:0 0 14px!important}.gs-bar-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px}.gs-bl{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-3);color:var(--ink-soft)}.gs-bl i{width:8px;height:8px;border-radius:50%;display:inline-block}.gs-bl b{font-weight:600;color:var(--ink)}.gs-flag-head{display:flex;align-items:center;gap:7px;color:var(--coral-ink);margin:0 0 4px;font-size:var(--fs-5);font-weight:600;letter-spacing:-.01em}.goals-list{display:flex;flex-direction:column;gap:8px}.goal-row-main{display:flex;align-items:center;gap:16px;width:100%;padding:16px 20px;text-align:left;transition:background .12s}.gr-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.gr-title{margin:0;font-size:var(--fs-5);font-weight:600;letter-spacing:-.01em;line-height:1.3}.gc-body{display:flex;flex-direction:column;gap:12px;animation:gc-body-in .22s ease both}.goal-card{animation:goal-card-in .2s ease both}.gc-meta-row{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.gc-meta-row .conf{display:flex;flex-direction:column}.gc-meta-row .conf-row{align-items:center}.gc-detail{margin:0;font-size:var(--fs-3);color:var(--gray);line-height:1.5}.gc-next{display:flex;align-items:flex-start;gap:7px;font-size:var(--fs-3);color:var(--ink-soft);line-height:1.45}.gc-next svg{flex:none}.gc-milestones{margin:14px 0 6px}.gc-ms-head{display:flex;align-items:center;gap:8px;font-family:var(--font-label);font-size:var(--fs-1);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gray);margin-bottom:8px}.ms-row{display:flex;align-items:center;gap:10px;padding:5px 0}.ms-text{font-size:var(--fs-4);flex:1}.icon-btn.sm{width:26px;height:26px}.icon-btn.sm svg{width:14px;height:14px}.ms-add{display:flex;align-items:center;gap:9px;padding:7px 0}.ms-add input{flex:1;border:none;outline:none;font-size:var(--fs-4);background:transparent;color:var(--ink)}.ms-add input::placeholder{color:var(--gray)}.goal-deltas{display:flex;flex-direction:column;gap:12px}.goal-delta{display:flex;align-items:center;gap:11px}.goal-delta svg{flex:none}.gd-title{font-size:var(--fs-3);font-weight:500;flex:1;min-width:0}.delta{display:flex;align-items:center;gap:10px;width:200px;flex:none}.delta-track{position:relative;flex:1;height:7px;border-radius:var(--r-pill);background:var(--line);overflow:hidden}.delta-from{position:absolute;left:0;top:0;bottom:0;background:var(--gray-soft);border-radius:var(--r-pill)}.delta-gain{position:absolute;top:0;bottom:0;background:var(--mint)}.delta-num{font-family:var(--font-mono);font-size:var(--fs-2);font-weight:600;min-width:38px;text-align:right;color:var(--gray);font-variant-numeric:tabular-nums}.delta-num.up{color:var(--mint-ink)}.conf-cap{display:block;font-size:var(--fs-3);line-height:var(--lh-3);font-weight:600;color:var(--ink);margin-bottom:8px}.conf-row{display:flex;align-items:center;gap:11px}.conf-dots{display:flex;gap:7px}.conf-dot{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--paper);display:grid;place-items:center;transition:all .15s;padding:0}.conf-dot:not(:disabled):hover{border-color:var(--gray-soft);transform:scale(1.08)}.conf-dot-core{width:9px;height:9px;border-radius:50%;background:var(--line-strong);transition:all .15s}.conf-dot.on{transform:none}.conf-dot.on .conf-dot-core{background:#fff;width:8px;height:8px}.conf.ro .conf-dot{cursor:default}.conf-label{font-family:var(--font-label);font-size:var(--fs-2);font-weight:500}.conf-mini{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-label);font-size:var(--fs-1);font-weight:500;color:var(--gray)}.conf-mini-dot{width:8px;height:8px;border-radius:50%;flex:none}.due-pick-native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font-size:var(--fs-5)}.due-pick-native::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.picker-chip.is-set:has(.picker-clear) .due-pick-native{right:26px;width:auto}.picker-clear{position:relative;z-index:2}.due-pick-native:focus,.due-pick-native:focus-visible{outline:none}.picker-chip:has(.due-pick-native):not(:has(button:focus-visible)):focus-within{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-pill)}.chip-clickable{cursor:pointer;transition:filter .12s}.chip-clickable:hover{filter:brightness(.96)}.fg-signals{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 6px}.fp-card-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:9px 0 0;position:relative}.pe-ro-banner{margin-bottom:22px}.retro-field{margin-top:14px}.retro-link{align-self:flex-start;margin-top:8px}.retro-link svg{color:var(--gray)}.retro-nudge{display:flex;align-items:center;gap:13px;width:100%;margin-top:14px;padding:14px 16px;border-radius:var(--r-card);text-align:left;background:var(--surface);border:1px solid var(--line-strong);transition:border-color .14s,transform .12s,box-shadow .14s}.retro-nudge:hover{border-color:var(--coral)}.rn-spark{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--coral-ink);color:#fff}.rn-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rn-title{font-size:var(--fs-5);font-weight:600;color:var(--ink)}.rn-sub{font-size:var(--fs-3);color:var(--gray)}.retro-nudge .fg-arrow,.retro-nudge svg:last-child{color:var(--gray)}.retro-recap{margin-top:14px;padding:14px 16px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line)}.rr-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.rr-title{font-size:var(--fs-5);font-weight:600;color:var(--ink)}.rr-edit{margin-left:auto;font-family:var(--font-label);font-size:var(--fs-3);font-weight:600;color:var(--gray);padding:4px 8px;border-radius:var(--r-control)}.rr-edit:hover{background:var(--surface-2);color:var(--ink)}.rr-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin:0}.rr-item dt{font-family:var(--font-label);font-weight:600;font-size:var(--fs-1);letter-spacing:.08em;text-transform:uppercase;color:var(--coral-ink);margin-bottom:3px}.rr-item dd{margin:0;font-size:var(--fs-3);line-height:1.45;color:var(--ink-soft)}@media (max-width: 720px){.rr-list{grid-template-columns:minmax(0,1fr)}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dialog-head.is-bare{position:absolute;top:12px;right:12px;z-index:2;padding:0}.cer{--focus: #fff}.cer.cer-ink{background:var(--ink);color:#fff}.cer.cer-sky{--focus: var(--ink);background:linear-gradient(180deg,#e4f0fc,#a9cdf3,#6fa6e6);color:var(--sky-ink);overflow:hidden}.cer-clouds{position:absolute;top:-6%;right:-12%;bottom:-6%;left:-12%;background:url(/sky-clouds.svg) center / cover no-repeat;animation:cer-drift 38s ease-in-out infinite alternate,cer-clouds-in .9s var(--ease-out) both;pointer-events:none}.cer.cer-sky .dialog-body{position:relative;overflow:hidden}.cer.cer-sky .dialog-head{z-index:2}@keyframes cer-drift{0%{transform:translate(-3%)}to{transform:translate(3%)}}@keyframes cer-clouds-in{0%{opacity:0}to{opacity:1}}.cer .dialog-close{color:inherit;opacity:.8}.cer .dialog-close:hover:not(:disabled){background:#ffffff24;color:inherit;opacity:1}.cer.cer-sky .dialog-close:hover:not(:disabled){background:#14141414}.cer .dialog-body{display:flex;align-items:center;justify-content:center;padding:56px 16px 32px}.cer-step{position:relative;width:100%;display:flex;justify-content:center;animation:fadeIn .2s ease both}.cer-card{width:100%;max-width:560px;background:var(--paper);color:var(--ink);border-radius:var(--r-card);padding:28px}.cer-title{margin:6px 0 4px;font-size:var(--fs-7);line-height:var(--lh-7);font-weight:600;letter-spacing:-.03em}.cer-lede{margin:0 0 20px}.cer-goals{display:flex;flex-direction:column;gap:14px}.cer-goal{display:flex;gap:14px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:var(--r-control)}.cer-goal-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.cer-goal-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cer-goal-title{font-size:var(--fs-5);line-height:var(--lh-5);font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.cer-proof-row{padding:2px 0}.cer-proof-text{font-size:var(--fs-4);line-height:var(--lh-4);overflow-wrap:anywhere}.cer-mood{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:var(--fs-4);color:var(--ink-soft)}.cer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.cer-win-row{display:flex;align-items:center;gap:10px}.cer-win-row>svg{flex:none;color:var(--sky-ink)}.cer-notes{margin-top:12px}.cer-finale{width:100%;max-width:560px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.cer-mascot{width:96px;height:auto;animation:cer-hop .6s var(--ease-out) .15s both}.cer-finale>:not(.cer-mascot){animation:cer-rise .5s var(--ease-out) both}.cer-finale>:nth-child(2){animation-delay:.45s}.cer-finale>:nth-child(3){animation-delay:.56s}.cer-finale>:nth-child(4){animation-delay:.7s}.cer-finale>:nth-child(5){animation-delay:.82s}.cer-finale>:nth-child(6){animation-delay:.94s}@keyframes cer-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cer-wrap-title{margin:0;font-size:var(--fs-8);line-height:var(--lh-8);font-weight:600;letter-spacing:-.03em;color:var(--ink)}.cer-quote{display:flex;align-items:flex-start;gap:10px;max-width:46ch;margin:8px 0 0;font-size:var(--fs-6);line-height:var(--lh-6);font-weight:500;color:var(--ink);text-align:left}.cer-quote svg{flex:none;margin-top:4px}.cer-next{margin:4px 0 0;font-size:var(--fs-4);color:var(--sky-ink)}.cer-cta{margin-top:16px}@keyframes cer-hop{0%{opacity:0;transform:translateY(14px)}60%{opacity:1;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.cer-step,.cer-mascot,.cer-finale>*,.cer-clouds{animation:none}}@media (max-width: 560px){.cer .dialog-body{padding:48px 16px 24px;align-items:flex-start}.cer-card{padding:20px 16px}.cer-title{font-size:var(--fs-6);line-height:var(--lh-6)}.cer-actions{flex-direction:column-reverse}.cer-actions .btn,.cer-cta{width:100%}.cer-wrap-title{font-size:var(--fs-7);line-height:var(--lh-7)}}.field-error{color:var(--red-ink);font-size:var(--fs-3);margin:10px 0 0;line-height:1.4}.login-havecode{margin:16px 0 0;text-align:center;font-size:var(--fs-3);color:var(--gray);line-height:1.5}.login-havecode .linklike{color:var(--ink);font-weight:600}.login-fineprint{color:var(--gray);font-size:var(--fs-2);line-height:1.5;margin:14px 0 0}.login-fineprint a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:2px}.login-fineprint a:hover{color:var(--ink)}.login-check{width:52px;height:52px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--mint-50);color:var(--mint-ink);margin-bottom:18px}.login-check svg{width:26px;height:26px}.splash{min-height:100vh;display:grid;place-items:center;background:#fff;padding:24px}.splash-inner{max-width:420px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.splash-msg{font-family:var(--font-display);font-size:var(--fs-5);font-weight:600;color:var(--ink);margin:14px 0 0}.splash-sub{color:var(--ink-soft);font-size:var(--fs-4);line-height:1.55;margin:0}.invite-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:22px}.invite-banner-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--ink-soft)}.invite-banner-icon svg{width:20px;height:20px}.invite-banner-body strong{display:block;font-size:var(--fs-5);font-weight:600;color:var(--ink)}.invite-banner-body p{margin:3px 0 0;font-size:var(--fs-3);color:var(--ink-soft);line-height:1.5}.invite-banner-form{display:flex;gap:8px;align-items:center}.invite-banner-form .input{min-width:220px}.invite-banner-form .btn{white-space:nowrap}.invite-sent{display:inline-flex;align-items:center;gap:6px;color:var(--mint-ink);font-weight:600;font-size:var(--fs-4)}.invite-sent svg{width:18px;height:18px}@media (max-width: 720px){.invite-banner{grid-template-columns:1fr}.invite-banner-form{flex-direction:column;align-items:stretch}.invite-banner-form .input{min-width:0}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:#14141466;animation:backdrop-in .16s var(--ease-out) both}.dialog{position:relative;display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - 32px);background:var(--paper);border-radius:var(--r-card);box-shadow:var(--shadow-pop);animation:dialog-in .16s var(--ease-out) both}.dialog-sm{max-width:400px}.dialog-md{max-width:520px}.dialog-lg{max-width:640px}.dialog-backdrop.is-full{padding:0;align-items:stretch;background:none}.dialog-fullscreen{max-width:none;max-height:none;height:100%;border-radius:0;box-shadow:none}.dialog-head{display:flex;align-items:flex-start;gap:12px;padding:20px 16px 0 24px;flex:none}.dialog-titles{flex:1;min-width:0}.dialog-title{margin:0;padding-top:3px;font-size:var(--fs-6);line-height:var(--lh-6);font-weight:600;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.dialog-title:focus{outline:none}.dialog-desc{margin:4px 0 0}.dialog-close{flex:none;margin-top:-1px}.dialog-ico{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--ink-soft)}.dialog-ico.tone-danger{background:var(--red-50);color:var(--red)}.dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 24px 0;font-size:var(--fs-4);line-height:var(--lh-4)}.dialog-body:last-child{padding-bottom:24px}.dialog-footer{display:flex;align-items:center;gap:12px;flex:none;padding:20px 24px 24px}.dialog-footer-end{display:flex;align-items:center;gap:10px;margin-left:auto}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.dialog-backdrop,.dialog{animation:none}}@media (max-width: 560px){.dialog-backdrop{padding:12px}.dialog-head{padding:16px 12px 0 16px}.dialog-body{padding:14px 16px 0}.dialog-body:last-child{padding-bottom:16px}.dialog-footer{padding:16px;flex-wrap:wrap}.dialog-footer-end{flex-wrap:wrap;justify-content:flex-end}}.dialog-body .del-list{margin:12px 0 0;padding-left:20px;color:var(--gray);line-height:1.6}.dialog-body .del-list li{margin-bottom:6px}.dialog-body>p:first-child{margin-top:0}.cd-typeprompt{color:var(--gray);margin:16px 0 8px}.cal{display:flex;flex-direction:column;gap:6px}.cal-head{display:flex;align-items:center;justify-content:space-between}.cal-month{font-size:var(--fs-4);font-weight:600}.cal-nav{display:flex;gap:4px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.cal-dow{text-align:center;padding:6px 0 4px}.cal-day{height:36px;border-radius:var(--r-control);font-size:var(--fs-4);color:var(--ink-soft);display:grid;place-items:center;transition:background-color .12s,color .12s}.cal-day:hover:not(.past):not(.sel){background:var(--surface)}.cal-day.today{box-shadow:inset 0 0 0 1px var(--ink)}.cal-day.sel{background:var(--ink);color:#fff;font-weight:600}.cal-day.past{color:var(--gray-soft);cursor:default}.toast-region{position:fixed;left:0;right:0;bottom:calc(20px + env(safe-area-inset-bottom));z-index:70;display:flex;justify-content:center;pointer-events:none;padding:0 16px}.toast{--focus: #fff;pointer-events:auto;display:flex;align-items:center;gap:12px;max-width:min(520px,100%);padding:10px 14px 10px 16px;border-radius:var(--r-card);background:var(--ink);color:#fff;font-size:var(--fs-4);line-height:var(--lh-4);box-shadow:var(--shadow-pop);animation:toast-in .18s var(--ease-out) both}.toast-msg{min-width:0;overflow-wrap:anywhere}.toast .btn-link{color:#fff;flex:none}.toast .btn-link:hover:not(:disabled){color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;flex-wrap:wrap}.page-header-main{min-width:0}.page-context{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:var(--fs-4);line-height:var(--lh-4);color:var(--gray)}.page-context strong{color:var(--ink);font-weight:600}.page-context-in,.page-context-link{display:inline-flex;align-items:center;gap:8px}.page-context-link{color:var(--gray);border-radius:var(--r-control)}.page-context-link:hover{color:var(--ink)}.page-subtitle{margin:8px 0 0;max-width:60ch}.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 560px){.page-actions{width:100%}}.section-head{display:flex;align-items:center;gap:12px;margin:30px 2px 14px}.section-head>.t-section{white-space:nowrap}.section-count{white-space:nowrap}.section-action{margin-left:auto;flex:none}@media (max-width: 560px){.section-count{display:none}}.card-pad-md{padding:16px}.card-pad-lg{padding:20px}.card-pad-none{padding:0}.card-interactive{transition:border-color .15s}.card-interactive:hover{border-color:var(--line-strong)}.card-focus{border-color:var(--blue)}.callout{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--r-card);font-size:var(--fs-4);line-height:var(--lh-4);color:var(--ink)}.callout-ico{flex:none;margin-top:2px}.callout-body{flex:1;min-width:0}.callout-body p{margin:0}.callout-action{flex:none;display:flex;gap:8px;align-self:center}.callout-attention{background:var(--coral-50)}.callout-attention .callout-ico{color:var(--coral-ink)}.callout-win{background:var(--sky-50);color:var(--sky-ink)}.callout-win .callout-ico{color:var(--sky-ink)}.callout-neutral{background:var(--surface)}.callout-neutral .callout-ico{color:var(--gray)}.callout-info{background:var(--blue-50)}.callout-info .callout-ico{color:var(--blue-ink)}@media (max-width: 560px){.callout{flex-wrap:wrap}.callout-action{width:100%;padding-left:26px}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 20px;text-align:center;background:var(--paper);border:1px dashed var(--line-strong);border-radius:var(--r-card)}.empty-ico{width:40px;height:40px;margin-bottom:6px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--gray)}.empty-body{margin:0;max-width:46ch}.empty-action{margin-top:10px}.empty-state.is-compact{flex-direction:row;justify-content:center;gap:8px;padding:12px;font-size:var(--fs-3);line-height:var(--lh-3);color:var(--gray)}.popover-wrap{position:relative;display:inline-flex;max-width:100%;vertical-align:middle}.popover{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:290px;max-width:calc(100vw - 32px);max-height:320px;overflow-y:auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-pop);padding:8px}.popover.right{left:auto;right:0}.popover.up{top:auto;bottom:calc(100% + 8px)}.popover-title{padding:6px 8px 8px}.popover-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px;text-align:left;border-radius:var(--r-control);transition:background-color .12s}.popover-row:hover{background:var(--surface)}.popover-row[aria-selected=true]{background:var(--blue-50)}.popover-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.popover-row-title{font-size:var(--fs-4);font-weight:500;line-height:var(--lh-4);overflow-wrap:anywhere}.popover-row-meta{font-size:var(--fs-2);line-height:var(--lh-2);color:var(--gray);display:flex;align-items:center;gap:6px}.popover-row-check{color:var(--blue);flex:none}.popover-row.none{margin-top:4px}.popover-none-dot{width:32px;height:32px;border-radius:50%;border:1px dashed var(--line-strong);flex:none}.linklike{background:none;border:0;padding:0;font:inherit;color:var(--gray);text-decoration:underline;cursor:pointer}.linklike:hover{color:var(--ink)}.profile-main{display:flex;align-items:center;gap:11px;flex:1;min-width:0;text-align:left}.account-card{margin-bottom:16px}.section-head.in-card{margin:0 0 12px}.account-card .fld,.account-card .people-nameedit,.account-card .people-field{max-width:480px}.account-sub{max-width:60ch}.account-sub{font-size:var(--fs-4);color:var(--gray);line-height:1.55;margin:0 0 14px}.account-card .account-sub:last-child{margin-bottom:0}.account-links{display:flex;flex-wrap:wrap;gap:18px;margin:0;font-size:var(--fs-4)}.danger-zone{border-color:var(--red)}.danger-zone .section-head .t-section{color:var(--red-ink)}.del-list{margin:0 0 14px;padding-left:20px;font-size:var(--fs-4);color:var(--gray);line-height:1.6}.del-list li{margin-bottom:6px}.cookie-banner{position:fixed;z-index:60;left:20px;bottom:20px;width:min(420px,calc(100vw - 40px));background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-pop);padding:20px 22px}.cookie-text{font-size:var(--fs-4);line-height:1.6;color:var(--gray);margin:0 0 10px}.cookie-links{margin:0 0 14px;font-size:var(--fs-3)}.cookie-links a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:2px}.cookie-links a:hover{color:var(--ink)}.cookie-actions{display:flex;align-items:center;gap:10px}.cookie-dismiss{margin-left:auto;font-size:var(--fs-3)}.cookie-current{margin:12px 0 0;font-size:var(--fs-2);color:var(--gray)}.login-notice{background:#e6f3ed;border:1px solid #1f9d63;border-radius:var(--r-control);padding:11px 14px;font-size:var(--fs-3);line-height:1.5;color:#157a4b;margin:0 0 18px}.login-legal{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;font-size:var(--fs-2);color:var(--gray)}.login-legal a{color:var(--gray);text-decoration:underline}.login-legal a:hover{color:var(--ink)}.login-legal .linklike{font-size:var(--fs-2)}@media (max-width: 768px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100vh;height:100dvh}.sidebar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px 6px;border-right:none;border-bottom:1px solid var(--line)}.brand{padding:0 4px;margin:0 auto 0 0;flex:none}.nav-settings{margin:0}.nav{order:10;flex-direction:row;gap:2px;flex:1 0 100%;min-width:0;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav-item{width:auto;white-space:nowrap;padding:8px 12px;gap:8px}.sidebar-spacer{display:none}.profile{flex:none;padding:5px 6px;border:none;background:transparent;gap:6px}.profile-meta{display:none}.main-inner{padding:20px 16px 96px}.page-head{margin-bottom:20px}.week-banner{flex-direction:column;align-items:stretch;padding:20px;gap:16px}.week-banner .wb-content{max-width:100%}.week-banner h2{font-size:var(--fs-6)}.week-banner .wb-cta .btn{width:100%;justify-content:center}.mood-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 420px){.nav-item{padding:8px 10px;font-size:var(--fs-3)}.nav .nav-ico{display:none}}.walk-cloud{--body: #fcf6df;--swing: 16deg;--bob: 5px;--lift: 20px;--dur: .9s;display:block}.walk-cloud .walk-svg{height:95px;max-width:88vw;overflow:visible;display:block}.walk-cloud .leg{transform-box:view-box}.walk-cloud .leg-a{animation:walkStepA var(--dur) linear infinite}.walk-cloud .leg-b{animation:walkStepB var(--dur) linear infinite}.walk-cloud .body{transform-box:view-box;transform-origin:220px 240px;animation:walkBob var(--dur) linear infinite}.walk-cloud .sparkles{transform-box:view-box;transform-origin:60px 90px;animation:walkFloat calc(var(--dur) * 3) ease-in-out infinite}@keyframes walkStepA{0%{transform:rotate(calc(-.5 * var(--swing))) translateY(0)}12.5%{transform:rotate(calc(-.28 * var(--swing))) translateY(0)}25%{transform:rotate(calc(.25 * var(--swing))) translateY(0)}37.5%{transform:rotate(calc(.78 * var(--swing))) translateY(0)}50%{transform:rotate(var(--swing)) translateY(0)}62.5%{transform:rotate(calc(.78 * var(--swing))) translateY(calc(-.707 * var(--lift)))}75%{transform:rotate(calc(.25 * var(--swing))) translateY(calc(-1 * var(--lift)))}87.5%{transform:rotate(calc(-.28 * var(--swing))) translateY(calc(-.707 * var(--lift)))}to{transform:rotate(calc(-.5 * var(--swing))) translateY(0)}}@keyframes walkStepB{0%{transform:rotate(var(--swing)) translateY(0)}12.5%{transform:rotate(calc(.78 * var(--swing))) translateY(calc(-.707 * var(--lift)))}25%{transform:rotate(calc(.25 * var(--swing))) translateY(calc(-1 * var(--lift)))}37.5%{transform:rotate(calc(-.28 * var(--swing))) translateY(calc(-.707 * var(--lift)))}50%{transform:rotate(calc(-.5 * var(--swing))) translateY(0)}62.5%{transform:rotate(calc(-.28 * var(--swing))) translateY(0)}75%{transform:rotate(calc(.25 * var(--swing))) translateY(0)}87.5%{transform:rotate(calc(.78 * var(--swing))) translateY(0)}to{transform:rotate(var(--swing)) translateY(0)}}@keyframes walkBob{0%{transform:translateY(var(--bob))}12.5%{transform:translateY(0)}25%{transform:translateY(calc(-1 * var(--bob)))}37.5%{transform:translateY(0)}50%{transform:translateY(var(--bob))}62.5%{transform:translateY(0)}75%{transform:translateY(calc(-1 * var(--bob)))}87.5%{transform:translateY(0)}to{transform:translateY(var(--bob))}}@keyframes walkFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.loading-screen .walk-cloud{--body: var(--ink)}.loading-screen .walk-cloud .walk-svg{height:112px}.loading-stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.loading-msg{margin:18px 0 0;font-family:var(--font-display);font-size:var(--fs-6);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.loading-sub{margin:0;color:var(--gray);font-size:var(--fs-4)}.loading-retry{margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:12px}@media (prefers-reduced-motion: reduce){.walk-cloud .leg-a,.walk-cloud .leg-b,.walk-cloud .body,.walk-cloud .sparkles{animation:none}}.sched-row{margin-top:16px}.input.sched-time{width:140px;font-variant-numeric:tabular-nums}.sched-cad{display:flex;gap:8px;flex-wrap:wrap}.sched-summary{margin:16px 0 0;font-size:var(--fs-5);color:var(--blue-ink)}.sched-remove{font-size:var(--fs-3);font-weight:600;color:var(--coral-ink);background:none;border:none;cursor:pointer;padding:6px 0}.sched-remove:hover{text-decoration:underline}.wb-cta{display:flex;flex-direction:column;align-items:center;gap:8px}.wb-links{display:flex;gap:14px}.kb-focus.done .kb-card-text{text-decoration:line-through;color:var(--gray)}.ge-pp-grip{flex:none;width:18px;height:42px;display:grid;place-items:center;color:var(--gray);cursor:grab;border-radius:var(--r-control)}.ge-pp-grip:hover{color:var(--gray);background:var(--surface)}.ge-pp-grip:active{cursor:grabbing}.ge-pp-row.armed{background:var(--paper);border-radius:var(--r-card);box-shadow:var(--shadow-pop)}.ge-pp-row.armed .ge-pp-grip{cursor:grabbing}.ge-pp-row.dragging{opacity:.5}.demobar{position:fixed;left:50%;transform:translate(-50%);bottom:16px;z-index:900;background:var(--ink);color:#fff;border-radius:var(--r-pill);box-shadow:0 10px 34px #00000047;max-width:calc(100vw - 24px)}.demobar.open{border-radius:var(--r-card)}.demobar-row{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 14px}.demobar-badge{font-family:var(--font-label);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:#fff;border-radius:var(--r-pill);padding:3px 9px}.demobar-pick{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:13.5px;font-weight:600;background:#ffffff1f;border-radius:var(--r-pill);padding:5px 10px 5px 12px}.demobar-pick:hover{background:#fff3}.demobar-seat,.demobar-note{font-size:12.5px;color:#ffffff8c;white-space:nowrap}.demobar-swap{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:2px;display:inline-flex;align-items:center;gap:4px}.demobar-note{border-left:1px solid rgba(255,255,255,.2);padding-left:12px}.demobar-reset{color:#ffffffb3;font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:var(--r-pill)}.demobar-reset:hover{background:#ffffff1f;color:#fff}.demobar-menu{border-top:1px solid rgba(255,255,255,.14);padding:6px;display:flex;flex-direction:column}.demobar-opt{text-align:left;padding:9px 12px;border-radius:var(--r-control);color:#fffc}.demobar-opt:hover{background:#ffffff1a;color:#fff}.demobar-opt.on{background:#ffffff29;color:#fff}.demobar-opt-label{display:block;font-size:13.5px;font-weight:600}.demobar-opt-hint{display:block;font-size:12px;color:#ffffff80;margin-top:1px}@media (max-width: 720px){.demobar-seat,.demobar-note{display:none}}.nav-settings{margin-bottom:6px}.pp-drop{display:flex;align-items:center;gap:18px;border:1.5px dashed var(--line-strong);border-radius:var(--r-card);padding:16px 18px;transition:border-color .14s,background .14s}.pp-drop.over{border-color:var(--blue);background:var(--blue-50)}.pp-drop.busy{opacity:.75}.pp-preview{position:relative;flex:none;display:grid;place-items:center}.pp-spin{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid transparent;border-top-color:var(--blue);animation:ppspin .7s linear infinite}@keyframes ppspin{to{transform:rotate(360deg)}}.pp-body{min-width:0;flex:1}.pp-hint{margin:0 0 10px;font-size:var(--fs-4);color:var(--gray)}.pp-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pp-remove{color:var(--red-ink)}.pp-remove:hover{background:var(--red-50)}.pp-note{display:flex;align-items:center;gap:5px;margin:10px 0 0;font-size:var(--fs-3);color:var(--mint-ink);font-weight:600}.pp-file{font-size:var(--fs-5);position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media (max-width: 560px){.pp-drop{flex-direction:column;align-items:flex-start}}.cd-typeprompt{font-size:var(--fs-4);color:var(--gray);margin:16px 0 8px}.app-version{margin:8px 2px 0}.rhythm{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.rhythm-line{display:flex;align-items:center;gap:12px}.rhythm-ico{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--ink-soft)}.rhythm-ico svg{width:16px;height:16px}.rhythm-label{display:block;font-size:var(--fs-2);color:var(--gray);font-weight:500}.rhythm-value{display:block;font-size:var(--fs-5);color:var(--ink);font-weight:600}.rhythm-empty{font-size:var(--fs-4);color:var(--gray);margin:0 0 16px}.people{display:flex;flex-direction:column}.people-row{display:flex;align-items:flex-start;gap:14px}.people-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.people-role{font-family:var(--font-label);font-size:var(--fs-1);letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--gray)}.people-name{font-size:var(--fs-5);font-weight:600;color:var(--ink)}.people-email{font-size:var(--fs-3);color:var(--gray);overflow-wrap:anywhere}.people-nameedit{display:flex;gap:10px;align-items:center;margin:2px 0 1px}.people-nameedit .field{flex:1;margin:0}.people-divider{height:1px;background:var(--line);margin:16px 0}@media (max-width: 560px){.people-nameedit{flex-direction:column;align-items:stretch}}.partner-pending{margin-top:4px;align-self:flex-start;font-family:var(--font-label);font-size:var(--fs-1);letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--yellow-ink);background:var(--yellow-50);padding:3px 8px;border-radius:var(--r-pill)}.ob{min-height:100vh;display:flex;flex-direction:column;justify-content:center;background:#fff;padding:26px 24px 22px}body.has-demobar .ob,body.has-demobar .ob-build{padding-bottom:88px}.ob-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 26px 0}.ob-logo{flex:none}.ob-inner{flex:none;display:flex;flex-direction:column;justify-content:flex-start;min-height:390px;max-width:720px;width:100%;margin:0 auto}@media (max-width: 620px),(max-height: 720px){.ob-inner{min-height:0}}.ob-inner.ob-welcome{min-height:0}.ob-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:720px;width:100%;margin:44px auto 0}.ob-foot-right{display:flex;align-items:center;gap:10px}.ob-error{max-width:720px;margin:10px auto 0;width:100%}.ob-progress{display:flex;align-items:center;gap:12px}.ob-bars{display:flex;gap:5px}.ob-bar{width:26px;height:4px;border-radius:var(--r-pill);background:var(--line-strong);transition:background .3s ease,width .3s ease}.ob-bar.done{background:var(--ink-soft)}.ob-bar.on{background:var(--ink);width:40px}.ob-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray)}.ob-step{animation:obIn .32s ease both}.ob-step.from-left{animation-name:obInLeft}@keyframes obIn{0%{opacity:0}to{opacity:1}}@keyframes obInLeft{0%{opacity:0}to{opacity:1}}.ob-choice .ob-card{animation:obRise .5s cubic-bezier(.16,.84,.28,1) both}.ob-choice .ob-card:nth-child(1){animation-delay:.1s}.ob-choice .ob-card:nth-child(2){animation-delay:.18s}.ob-q{margin-bottom:32px}.ob-title{font-family:var(--font-display);font-size:36px;line-height:1.1;letter-spacing:-.03em;font-weight:600;margin:0;color:var(--ink);animation:obRise .5s cubic-bezier(.22,.75,.24,1) .04s both}.ob-sub{font-size:16px;line-height:1.55;color:var(--gray);margin:14px 0 0;max-width:52ch;animation:obRise .5s cubic-bezier(.22,.75,.24,1) .09s both}@keyframes obRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width: 620px){.ob-title{font-size:28px}}.ob-choice{display:grid;gap:16px;margin-top:4px}.ob-choice.two{grid-template-columns:1fr 1fr}.ob-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:22px 22px 24px;border-radius:var(--r-card);background:var(--paper);border:1.5px solid var(--line);text-align:left;transition:border-color .16s,box-shadow .16s,transform .16s}.ob-card:hover{border-color:var(--gray-soft)}.ob-choice .ob-card.on{border-color:var(--ink);box-shadow:var(--shadow-pop)}.ob-card .avatar{margin-bottom:6px}.ob-card-title{font-size:17px;font-weight:600;letter-spacing:-.02em}.ob-card-hint{font-size:13.5px;color:var(--gray)}@media (max-width: 620px){.ob-choice.two{grid-template-columns:1fr}}.ob-echo{margin:22px 0 0;font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--blue-ink);opacity:0;transition:opacity .3s cubic-bezier(.16,.84,.28,1)}.ob-echo.on{opacity:1}.ob-fineprint{font-size:13px;color:var(--gray);margin:10px 0 0;line-height:1.5}.ob-field{height:58px;font-size:20px;font-family:var(--font-display);letter-spacing:-.02em}.ob-fields{display:flex;flex-wrap:wrap;gap:9px}.ob-pill{padding:11px 17px;border-radius:var(--r-pill);background:var(--paper);border:1.5px solid var(--line);font-size:14.5px;font-weight:500;color:var(--ink-soft);transition:border-color .14s,color .14s,background .14s,transform .14s}.ob-pill:hover{border-color:var(--gray-soft);color:var(--ink)}.ob-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:18px}.ob-day{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 0;border-radius:var(--r-card);background:var(--paper);border:1.5px solid var(--line);transition:border-color .14s,background .14s,transform .14s}.ob-day:hover{border-color:var(--gray-soft)}.ob-day-dow{font-family:var(--font-label);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.ob-day-num{font-size:17px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ob-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ob-row-label{font-size:14.5px;color:var(--gray)}.ob-time{width:122px;height:42px}.ob-cads{display:flex;gap:7px;flex-wrap:wrap}.ob-photo{display:flex;align-items:center;gap:18px;padding:20px;border:1.5px dashed var(--line-strong);border-radius:var(--r-card);transition:border-color .14s,background .14s}.ob-photo-preview{width:84px;height:84px;border-radius:50%;flex:none;overflow:hidden;display:grid;place-items:center;background:var(--surface-2);color:var(--gray);font-family:var(--font-display);font-size:32px;font-weight:600}.ob-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 620px){.ob-days{grid-template-columns:repeat(4,1fr)}}.ob-pill.on{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-1px)}.ob-pill.sm{padding:8px 13px;font-size:13px}.ob-day.on{background:var(--ink);border-color:var(--ink);color:#fff}.ob-photo.over{border-color:var(--blue);background:var(--blue-50)}.ob-photo-preview.has{background:none}.ob-invite{margin-top:34px}.ob-invite>*{animation:obFadeUp .52s cubic-bezier(.16,.84,.28,1) both}.ob-invite>.ob-subq{animation-delay:.02s}.ob-invite>.ob-invite-row{animation-delay:.1s}.ob-invite>.ob-fineprint{animation-delay:.18s}.ob-subq{margin:0 0 16px;font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.ob-invite-row{display:grid;grid-template-columns:auto 1fr 1.25fr;gap:12px;align-items:center}.ob-invite-ico{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--blue-50);color:var(--blue-ink)}.ob-invite-ico svg{width:18px;height:18px}.ob-invite .ob-fineprint{margin-top:14px;min-height:34px}@media (max-width: 620px){.ob-invite-row{grid-template-columns:1fr}.ob-invite-ico{display:none}}@keyframes obFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ob-welcome{align-items:center;text-align:center;gap:22px}.ob-welcome .ob-sub{margin:0}.ob-welcome .ob-cta{align-self:center}.ob-build{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#fff;padding:24px}.ob-build-stage{position:relative;width:320px;height:200px;margin-bottom:52px}.obb{position:absolute;border-radius:var(--r-control);background:var(--surface-2);opacity:0;animation:obbIn .9s cubic-bezier(.16,.84,.28,1) both}.obb-side{left:0;top:0;width:72px;height:200px;border-radius:var(--r-card);animation-delay:.05s}.obb-head{left:86px;top:0;width:150px;height:22px;animation-delay:.28s}.obb-a{border:1px solid var(--line);left:86px;top:36px;width:234px;height:54px;background:var(--paper);animation-delay:.48s}.obb-b{border:1px solid var(--line);left:86px;top:102px;width:112px;height:44px;background:var(--paper);animation-delay:.68s}.obb-c{border:1px solid var(--line);left:208px;top:102px;width:112px;height:44px;background:var(--paper);animation-delay:.82s}.obb-d{left:86px;top:158px;width:150px;height:30px;animation-delay:1s}.obb-e{left:246px;top:158px;width:74px;height:30px;background:var(--blue-50);animation-delay:1.14s}@keyframes obbIn{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}.ob-build-text{font-family:var(--font-display);font-size:23px;font-weight:600;letter-spacing:-.03em;margin:0;animation:obRise .6s cubic-bezier(.16,.84,.28,1) 1.15s both}.ob-build-sub{font-size:14.5px;color:var(--gray);margin:6px 0 0;animation:obRise .6s cubic-bezier(.16,.84,.28,1) 1.3s both}@media (prefers-reduced-motion: reduce){.ob-step,.ob-title,.ob-sub,.ob-echo,.obb,.ob-build-text,.ob-build-sub{animation:none;opacity:1;transform:none}}.people-field{margin-top:8px;max-width:320px}.ob-rhythm-set{display:flex;align-items:center;gap:14px}.ob-rhythm-ico{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--blue-50);color:var(--blue-ink)}.ob-rhythm-ico svg{width:20px;height:20px}.ob-rhythm-when{display:block;font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.ob-rhythm-rep{display:block;font-size:14px;color:var(--gray);margin-top:2px}.avatar.pa-pending,.avatar.pa-request{background:var(--surface);color:var(--gray);box-shadow:inset 0 0 0 1px var(--line-strong)}.avatar.pa-archived{background:var(--surface-2);color:var(--gray)}.pe-calm{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-3);font-weight:500;color:var(--mint-ink)}.pe-calm svg{width:15px;height:15px;flex:none}.pe-muted{font-size:var(--fs-3);color:var(--gray)}.pe-step{margin:0 0 8px;font-size:var(--fs-1);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray)}.pe-sub{margin:8px 0 18px;font-size:var(--fs-4);line-height:1.55;color:var(--ink-soft);max-width:60ch}.pe-err{display:flex;align-items:flex-start;gap:6px;min-height:20px;margin:8px 0 0}.pe-err svg{width:15px;height:15px;flex:none;margin-top:1px}.pn-end{margin-left:auto;display:inline-flex;align-items:center}.pn-face{position:relative;flex:none;display:inline-flex;border-radius:50%;overflow:hidden}.pn-face .pn-roll-in,.pn-face .pn-roll-out{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex}.pn-roll-in.rolling{animation:pnRollIn .32s cubic-bezier(.32,.72,0,1) both}.pn-roll-out{animation:pnRollOut .32s cubic-bezier(.32,.72,0,1) both}@keyframes pnRollIn{0%{transform:translateY(100%)}to{transform:none}}@keyframes pnRollOut{0%{transform:none}to{transform:translateY(-100%)}}@media (prefers-reduced-motion: reduce){.pn-roll-in.rolling,.pn-roll-out{animation:none}.pn-roll-out{display:none}}.ppl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 920px){.ppl-grid{grid-template-columns:minmax(0,1fr)}}.pc{display:flex;flex-direction:column;gap:18px;padding:20px 20px 14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card)}.pc.pending{border-style:dashed;border-color:var(--gray-soft);box-shadow:none}.pc.invite{border:1px dashed var(--line-strong);box-shadow:none}.pc-head{display:flex;align-items:center;gap:14px;min-width:0}.pc-av{flex:none;display:inline-flex;border-radius:50%}.pc-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pc-name{margin:0;font-family:var(--font-display);font-size:var(--fs-5);font-weight:600;letter-spacing:-.01em;line-height:1.2;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.pc-sub{font-size:var(--fs-3);color:var(--gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc{position:relative}.pc:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;border:2px solid var(--blue);opacity:0;transition:opacity .24s ease-out}.pc.here:after{opacity:1}.pc-select{overflow:hidden;justify-content:flex-start;transition:background-color .24s ease-out,color .24s ease-out,border-color .24s ease-out}.pc-select.on,.pc-select.on:hover{background:var(--blue-50);color:var(--blue-ink);border-color:transparent;cursor:default;transform:none}.pc-select.on svg{width:15px;height:15px}@media (prefers-reduced-motion: reduce){.pc:after,.pc-select{transition:none}}.pc-invite-tag{flex:none;align-self:flex-start;background:var(--lilac-50);color:var(--lilac-ink);padding:0 11px 0 9px}.pc-invite-tag svg{width:13px;height:13px}.pc-facts{margin:0;display:flex;flex-direction:column;gap:10px}.pc-facts>div{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;min-height:24px}.pc-facts dt{font-size:var(--fs-3);color:var(--gray)}.pc-facts dd{margin:0;font-size:var(--fs-4);font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.pc-facts dd.muted{color:var(--gray);font-weight:500}.pc-tags{display:flex;flex-wrap:wrap;gap:6px}.ppl-error{margin:-8px 0 14px}.pc-invite-text{margin:0;font-size:var(--fs-4);line-height:1.55;color:var(--ink-soft);max-width:52ch}.pc-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.pc-foot-end{margin-left:auto;display:flex;gap:4px}@media (max-width: 560px){.pc-head{flex-wrap:wrap;row-gap:8px}.pc-who{flex-basis:calc(100% - 62px)}.pc-invite-tag{margin-left:62px}}.ppl-empty{padding:48px 24px 44px}.ppl-empty p{max-width:46ch;margin:0 auto;line-height:1.55}.ppl-empty .btn{margin-top:20px}.ppl-arch{display:flex;flex-direction:column;gap:8px}.ppl-arch-row{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card)}.ppl-arch-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ppl-arch-name{font-size:var(--fs-4);font-weight:600;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppl-arch-why{font-size:var(--fs-2);color:var(--gray)}.goals-list{display:flex;flex-direction:column;gap:12px}.goal-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;transition:border-color .15s}.goal-card:hover{border-color:var(--line-strong)}.goal-card.focused{border-color:var(--blue)}.goal-row-main{display:flex;align-items:center;gap:16px;width:100%;padding:16px 20px;text-align:left;transition:background-color .12s}.goal-row-main:hover{background:var(--surface)}.goal-row-main:focus-visible{outline-offset:-2px}.gr-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.gr-title{overflow-wrap:anywhere}.gr-signals{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gc-chevron{flex:none;width:16px;height:16px;color:var(--gray);transition:transform .2s var(--ease-out)}.goal-row-main[aria-expanded=true] .gc-chevron{transform:rotate(180deg)}.gc-body{display:flex;flex-direction:column;gap:18px;padding:4px 20px 20px;animation:fadeIn .15s ease both}.gc-detail{margin:0;font-size:var(--fs-4);line-height:var(--lh-4);color:var(--gray)}.gc-next{display:flex;flex-direction:column;gap:6px}.gc-next-text{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:var(--fs-4);line-height:var(--lh-4)}.gc-next-text svg{flex:none;margin-top:2px;color:var(--gray)}.gc-milestones{margin:0}.gc-card-actions{display:flex;align-items:center;gap:4px;padding-top:12px;border-top:1px solid var(--line)}.gs-manager-note{margin:-8px 2px 18px}.gc-comments{display:flex;flex-direction:column;gap:12px}.comment-list{display:flex;flex-direction:column;gap:14px}.comment{display:flex;align-items:flex-start;gap:10px}.comment-main{flex:1;min-width:0}.comment-head{display:flex;align-items:center;gap:8px;min-height:24px}.comment-name{font-size:var(--fs-4);font-weight:600}.comment-head .card-actions{margin-left:auto}.comment-text{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.comment-add{display:flex;align-items:flex-start;gap:10px}.comment-add .avatar{margin-top:8px}.comment-add>.textarea{flex:1;min-width:0;min-height:40px}.comment-add>.btn{margin-top:4px}.comments-chip .new-dot{width:6px;height:6px;border-radius:50%;background:var(--blue);flex:none}@media (max-width: 560px){.session-head{padding:16px;gap:12px;align-items:flex-start}.session-body{padding:14px 16px 18px}.goal-delta{flex-wrap:wrap;row-gap:6px}.goal-delta .gd-title{flex:1 1 calc(100% - 28px)}.goal-delta .delta{width:100%}.sb-item-body{flex-direction:column;gap:4px}.trend-card{padding:16px}.search-box{height:44px;padding:0 12px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
