.mini-month{display:grid;gap:.35rem}.mini-month__head{display:flex;align-items:center;gap:.15rem}.mini-month__step,.mini-month__today{display:inline-grid;place-items:center;height:1.6rem;min-width:1.6rem;padding:0 .35rem;border:none;border-radius:7px;background:transparent;color:var(--text-soft);font:inherit;font-size:.74rem;cursor:pointer}.mini-month__step:hover,.mini-month__today:hover{background:color-mix(in srgb,var(--text-main) 7%,transparent);color:var(--text-main)}.mini-month__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini-month__dow{padding:.15rem 0;font-size:.66rem;font-weight:600;text-align:center;text-transform:uppercase;color:var(--text-muted)}.mini-month__day{position:relative;display:grid;place-items:center;aspect-ratio:1;max-height:2.1rem;border:none;border-radius:999px;background:transparent;color:var(--text-main);font:inherit;font-size:.78rem;font-variant-numeric:tabular-nums;cursor:pointer}.mini-month__day:hover{background:color-mix(in srgb,var(--text-main) 7%,transparent)}.mini-month__day[data-weekend]{color:var(--text-soft)}.mini-month__day[data-out]{color:var(--text-muted);opacity:.55}.mini-month__day[data-today]{background:var(--bg-accent);color:var(--on-accent,#fff);font-weight:600}.mini-month__day[aria-selected=true]:not([data-today]){box-shadow:inset 0 0 0 1.5px var(--bg-accent);color:var(--text-main);font-weight:600}.mini-month__day[aria-selected=true][data-today]{box-shadow:0 0 0 2px var(--bg-panel),0 0 0 3.5px var(--bg-accent)}.mini-month__day[data-drop]{background:color-mix(in srgb,var(--bg-accent) 22%,transparent)}.mini-month__day:focus-visible{outline:2px solid var(--bg-accent);outline-offset:1px}.mini-month__dot{position:absolute;bottom:3px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--bg-accent)}.mini-month__day[data-today] .mini-month__dot{background:var(--on-accent,#fff)}.date-chip{display:inline-flex;align-items:center;flex:none;height:1.3rem;padding:0 .45rem;border:none;border-radius:6px;background:color-mix(in srgb,var(--text-main) 7%,transparent);color:var(--text-soft);font:inherit;font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}button.date-chip{cursor:pointer}button.date-chip:hover{background:color-mix(in srgb,var(--text-main) 12%,transparent);color:var(--text-main)}.date-chip[data-tone=soon]{background:color-mix(in srgb,var(--bg-accent) 14%,transparent);color:var(--bg-accent)}.date-chip[data-tone=late]{background:rgba(217,63,60,.12);color:#c23a37}:is(.dark,.midnight) .date-chip[data-tone=late]{background:rgba(248,113,113,.16);color:#f87171}.calendar-panel{display:grid;align-content:start;gap:.75rem;min-height:0;padding:.85rem .9rem 1.2rem;overflow-y:auto}.calendar-panel__bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.calendar-panel__filter{display:inline-flex;gap:2px;padding:2px;border-radius:8px;background:color-mix(in srgb,var(--text-main) 6%,transparent)}.calendar-panel__filter button{height:1.55rem;padding:0 .65rem;border:none;border-radius:6px;background:transparent;color:var(--text-soft);font:inherit;font-size:.74rem;font-weight:600;cursor:pointer}.calendar-panel__filter button[aria-pressed=true]{background:var(--bg-panel);color:var(--text-main);box-shadow:0 1px 2px rgba(0,0,0,.08)}.calendar-panel__all{display:inline-flex;align-items:center;gap:.25rem;height:1.55rem;padding:0 .5rem;border:none;border-radius:6px;background:transparent;color:var(--text-soft);font:inherit;font-size:.74rem;cursor:pointer}.calendar-panel__all:hover{background:color-mix(in srgb,var(--text-main) 7%,transparent);color:var(--text-main)}.calendar-panel__aside,.calendar-panel__said{margin:0;padding:.45rem .6rem;border-radius:8px;font-size:.74rem;line-height:1.45}.calendar-panel__said{background:rgba(217,63,60,.08);color:#b94040}.calendar-panel__aside{background:color-mix(in srgb,var(--text-main) 5%,transparent);color:var(--text-soft)}.calendar-panel__agenda{display:grid;gap:.9rem}.calendar-panel__empty{margin:0;font-size:.78rem;line-height:1.5;color:var(--text-muted)}.calendar-panel__empty--first{display:grid;justify-items:start;gap:.3rem;padding:.4rem .1rem}.calendar-panel__empty--first p{margin:0}.calendar-panel__empty--first p:first-of-type{color:var(--text-main);font-weight:600}.calendar-part{display:grid;gap:.3rem}.calendar-panel__loading{display:grid;gap:1.1rem;padding-top:.2rem}.calendar-loading{display:block;height:2.1rem;border-radius:8px;background-color:var(--surface-low,var(--bg-hover));background-image:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--text-main) 7%,transparent) 50%,transparent 70%);background-size:250% 100%;background-repeat:no-repeat;animation:calendar-shimmer 1.4s ease-in-out infinite}.calendar-loading--name{width:38%;height:.8rem;border-radius:4px;margin-bottom:.2rem}.calendar-loading--row:nth-child(3){width:86%}.calendar-loading--row:nth-child(4){width:70%}@keyframes calendar-shimmer{0%{background-position:120% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.calendar-loading{animation:none}}.calendar-part__name{display:flex;align-items:center;gap:.3rem;margin:0;padding:0;border:none;background:none;color:var(--text-muted);font:inherit;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-align:left}.calendar-part__toggle{cursor:pointer}.calendar-part__toggle:hover{color:var(--text-main)}.calendar-part[data-group=overdue] .calendar-part__name{color:#c23a37}:is(.dark,.midnight) .calendar-part[data-group=overdue] .calendar-part__name{color:#f87171}.calendar-part__count{padding:0 .35rem;border-radius:999px;background:rgba(217,63,60,.12);font-variant-numeric:tabular-nums;letter-spacing:0}.calendar-part__items{display:grid;gap:2px;margin:0;padding:0;list-style:none}.calendar-item{display:flex;align-items:center;gap:.4rem;padding-right:.25rem;border-radius:8px}.calendar-item:hover{background:color-mix(in srgb,var(--text-main) 5%,transparent)}.calendar-item[draggable=true]{cursor:grab}.calendar-item__open{display:flex;flex:1;align-items:flex-start;gap:.5rem;min-width:0;padding:.4rem .35rem;border:none;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.calendar-item__open:focus-visible{outline:2px solid var(--bg-accent);outline-offset:-2px}.calendar-item__icon{flex:none;margin-top:.12rem;color:var(--text-muted)}.calendar-item__words{display:grid;min-width:0}.calendar-item__title{color:var(--text-main);font-size:.82rem;line-height:1.3}.calendar-item__from,.calendar-item__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-item__from{color:var(--text-muted);font-size:.7rem;line-height:1.35}.date-picker{position:fixed;z-index:2147482500;display:grid;gap:.55rem;width:17.5rem;max-width:calc(100vw - 16px);padding:.7rem;border-radius:12px;background:var(--bg-panel);box-shadow:0 0 0 1px var(--border-color),0 12px 32px rgba(0,0,0,.2);color:var(--text-main);font-size:.8rem}.date-picker__time input,.date-picker__type{width:100%;height:2rem;padding:0 .6rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-soft,transparent);color:var(--text-main);font:inherit;font-size:.82rem}.date-picker__time input:focus,.date-picker__type:focus{outline:none;border-color:var(--bg-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--bg-accent) 18%,transparent)}.date-picker__read{margin:-.2rem 0 0;color:var(--text-soft);font-size:.74rem}.date-picker__quick{display:grid;grid-template-columns:1fr 1fr;gap:4px}.date-picker__quick button{display:flex;align-items:baseline;justify-content:space-between;gap:.3rem;padding:.35rem .5rem;border:none;border-radius:7px;background:color-mix(in srgb,var(--text-main) 5%,transparent);color:var(--text-main);font:inherit;font-size:.76rem;cursor:pointer}.date-picker__quick button small{color:var(--text-muted);font-size:.68rem}.date-picker__quick button:hover{background:color-mix(in srgb,var(--text-main) 10%,transparent)}.date-picker__quick button[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--bg-accent)}.date-picker__time{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.5rem}.date-picker__time>span{color:var(--text-soft);font-size:.76rem}.date-picker__time small{grid-column:2;color:#c23a37;font-size:.7rem}.date-picker__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.45rem;border-top:1px solid var(--border-color)}.date-picker__clear,.date-picker__google{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .45rem;border:none;border-radius:7px;background:transparent;color:var(--text-soft);font:inherit;font-size:.74rem;text-decoration:none;cursor:pointer}.date-picker__clear:hover,.date-picker__google:hover{background:color-mix(in srgb,var(--text-main) 7%,transparent);color:var(--text-main)}.river-note__date{position:absolute;top:-.7rem;right:.6rem;z-index:2;box-shadow:0 0 0 2px var(--bg-app)}.river-card__date{margin-left:.35rem}.calendar-flash{animation:calendar-flash 1.4s ease-out}@keyframes calendar-flash{0%,30%{box-shadow:0 0 0 3px color-mix(in srgb,var(--bg-accent) 55%,transparent)}to{box-shadow:0 0 0 3px transparent}}@media (prefers-reduced-motion:reduce){.calendar-flash{animation:none;outline:2px solid var(--bg-accent)}}.river__said{position:fixed;bottom:calc(1.5rem + var(--consent-room, 0px));left:50%;z-index:60;max-width:min(28rem,calc(100vw - 32px));padding:.55rem .9rem;border-radius:10px;background:var(--bg-panel);box-shadow:0 0 0 1px var(--border-color),0 8px 24px rgba(0,0,0,.16);font-size:.8rem;line-height:1.45;transform:translateX(-50%)}.mini-month__name,.river__said{color:var(--text-main);cursor:pointer}.mini-month__name{display:inline-flex;flex:0 1 auto;align-items:center;gap:.25rem;min-width:0;height:1.6rem;margin-left:-.35rem;margin-right:auto;padding:0 .35rem;border:none;border-radius:7px;background:transparent;font:inherit;font-size:.86rem;font-weight:600;text-align:left}button.mini-month__name:hover{background:color-mix(in srgb,var(--text-main) 7%,transparent)}button.mini-month__name svg{flex:none;color:var(--text-muted)}.mini-month__name--still{cursor:default;font-variant-numeric:tabular-nums}.mini-month__picks{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding-top:.15rem}.mini-month__pick{position:relative;height:2.35rem;border:none;border-radius:8px;background:transparent;color:var(--text-main);font:inherit;font-size:.8rem;font-variant-numeric:tabular-nums;cursor:pointer}.mini-month__pick:hover{background:color-mix(in srgb,var(--text-main) 7%,transparent)}.mini-month__pick[data-now]{color:var(--bg-accent);font-weight:600}.mini-month__pick[aria-selected=true]{background:var(--bg-accent);color:var(--on-accent,#fff);font-weight:600}.mini-month__pick[aria-selected=true] .mini-month__dot{background:var(--on-accent,#fff)}.mini-month__pick:focus-visible{outline:2px solid var(--bg-accent);outline-offset:1px}.mini-month__pick .mini-month__dot{bottom:4px}.mini-month__day[draggable=true]{cursor:grab}.mini-month__pick[data-out]:not([aria-selected=true]){color:var(--text-muted)}.sidebar-doc__date{height:1.15rem;margin-left:.3rem;padding:0 .35rem;font-size:.66rem}.sidebar-doc__said{margin:.2rem .6rem;padding:.35rem .5rem;border-radius:7px;background:rgba(217,63,60,.08);color:#b94040;font-size:.72rem;cursor:pointer}.river-date{position:absolute;z-index:4;display:flex;align-items:stretch;gap:.7rem;padding:.65rem .7rem;border-radius:14px;background:var(--bg-panel);box-shadow:0 0 0 1px var(--border-color),0 6px 18px rgba(0,0,0,.07);color:var(--text-main);-webkit-user-select:none;-moz-user-select:none;user-select:none}.river-date--movable{cursor:grab}.river-date--selected{box-shadow:0 0 0 2px var(--bg-accent),0 6px 18px rgba(0,0,0,.08)}.river-date--lifted,.river-date--moving{box-shadow:0 0 0 1px var(--border-color),0 16px 34px rgba(0,0,0,.16);cursor:grabbing}.river-date__leaf{display:grid;flex:none;grid-template-rows:auto 1fr;width:4.1rem;overflow:hidden;padding:0;border:none;border-radius:10px;background:color-mix(in srgb,var(--text-main) 5%,transparent);color:inherit;font:inherit;cursor:pointer}.river-date__month{padding:.22rem 0;background:var(--bg-accent);color:var(--on-accent,#fff);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.river-date[data-band=warm] .river-date__month{background:#d6702a;color:#fff}.river-date[data-band=cool] .river-date__month{background:#2f6fd0;color:#fff}.river-date[data-band=green] .river-date__month{background:#2d8a5f;color:#fff}.river-date[data-band=quiet] .river-date__month{background:var(--text-muted);color:var(--bg-panel)}.river-date[data-tone=past] .river-date__month{opacity:.55}.river-date__day{display:grid;place-items:center;font-size:1.9rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.river-date__leaf:hover{background:color-mix(in srgb,var(--text-main) 9%,transparent)}.river-date__words{display:grid;flex:1;align-content:center;gap:.18rem;min-width:0;padding-right:1.2rem}.river-date__weekday{overflow:hidden;color:var(--text-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.river-date__title{display:-webkit-box;overflow:hidden;font-size:.92rem;font-weight:600;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.river-date__title--empty{color:var(--text-muted);font-weight:500}.river-date__input{width:100%;padding:.1rem .3rem;border:1px solid var(--bg-accent);border-radius:6px;background:var(--bg-panel);color:var(--text-main);font:inherit;font-size:.9rem;font-weight:600;outline:none}.river-date__left{color:var(--text-soft);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums}.river-date[data-tone=soon] .river-date__left{color:var(--bg-accent)}.river-date__bell{position:absolute;top:.5rem;right:.5rem;display:grid;place-items:center;width:1.6rem;height:1.6rem;border:none;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.river-date__bell:hover{background:color-mix(in srgb,var(--text-main) 7%,transparent);color:var(--text-main)}.river-date__bell[aria-pressed=true]{color:var(--bg-accent)}.river-date__knob{position:absolute;top:50%;right:-.7rem;display:grid;place-items:center;width:1.4rem;height:1.4rem;border:none;border-radius:50%;background:var(--bg-accent);box-shadow:0 0 0 2px var(--bg-panel);color:var(--on-accent,#fff);opacity:0;transform:translateY(-50%);transition:opacity .15s;cursor:crosshair}.river-date--selected .river-date__knob,.river-date:hover .river-date__knob{opacity:1}.river-date-links{position:absolute;top:0;left:0;z-index:1;overflow:visible;pointer-events:none}.river-date-link{fill:none;stroke:color-mix(in srgb,var(--bg-accent) 55%,transparent);stroke-width:1.6}.river-date-link--drawing{stroke:var(--bg-accent);stroke-width:2}.river-date-link__end{fill:var(--bg-panel);stroke:color-mix(in srgb,var(--bg-accent) 70%,transparent);stroke-width:1.5}.river-date-link__pulse{fill:var(--bg-accent)}.date-picker__remind{display:grid;gap:.35rem}.date-picker__remind>span{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-soft);font-size:.76rem}.date-picker__leads{display:grid;grid-template-columns:repeat(4,auto);gap:3px;padding:2px;border-radius:8px;background:color-mix(in srgb,var(--text-main) 5%,transparent)}.date-picker__leads button{padding:.3rem .2rem;border:none;border-radius:6px;background:transparent;color:var(--text-soft);font:inherit;font-size:.68rem;white-space:nowrap;cursor:pointer}.date-picker__leads button[aria-pressed=true]{background:var(--bg-panel);color:var(--text-main);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.08)}.reminder-toasts{position:fixed;right:1rem;bottom:calc(1rem + var(--consent-room, 0px));z-index:2147482600;display:grid;gap:.5rem;width:min(22rem,calc(100vw - 2rem))}.reminder-toast{display:flex;align-items:center;gap:.65rem;padding:.7rem .6rem .7rem .8rem;border-radius:12px;background:var(--bg-panel);box-shadow:0 0 0 1px var(--border-color),0 14px 34px rgba(0,0,0,.18);animation:reminder-in .25s ease-out}@keyframes reminder-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.reminder-toast{animation:none}}.reminder-toast__bell{flex:none;color:var(--bg-accent)}.reminder-toast[data-missed] .reminder-toast__bell{color:var(--text-muted)}.reminder-toast__words{display:grid;flex:1;min-width:0}.reminder-toast__label{color:var(--text-muted);font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.reminder-toast__title{overflow:hidden;color:var(--text-main);font-size:.86rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.reminder-toast__when{color:var(--text-soft);font-size:.74rem}.reminder-toast__open{height:1.8rem;padding:0 .7rem;border:none;border-radius:8px;background:var(--bg-accent);color:var(--on-accent,#fff);font:inherit;font-size:.76rem;font-weight:600;cursor:pointer}.reminder-toast__close{display:grid;place-items:center;width:1.7rem;height:1.7rem;border:none;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.reminder-toast__close:hover{background:color-mix(in srgb,var(--text-main) 7%,transparent);color:var(--text-main)}.calendar-panel__start{margin-top:.4rem;padding:.4rem .75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-panel);color:var(--text-main);font-size:.78rem;cursor:pointer}.calendar-panel__start:hover{background:var(--bg-hover)}.calendar-panel__start:focus-visible{outline:2px solid var(--bg-accent);outline-offset:2px}.live-cursors{width:0;height:0;overflow:visible;z-index:60}.live-cursor,.live-cursors{position:absolute;top:0;left:0;pointer-events:none}.live-cursor{transform-origin:0 0;will-change:transform;transition:opacity .18s ease}.live-cursor__arrow{position:absolute;top:-2.5px;left:-3px;overflow:visible;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.28))}.live-cursor__arrow path{fill:var(--cursor);stroke:#ffffff;stroke-width:1.5px;stroke-linejoin:round}.live-cursor__name{position:absolute;top:17px;left:12px;padding:2px 7px 3px;border-radius:999px;background:var(--cursor);color:#ffffff;font:600 11.5px/1.35 var(--font-body,system-ui,sans-serif);letter-spacing:.01em;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 3px rgba(0,0,0,.22)}.live-cursor--found:after{content:"";position:absolute;top:-14px;left:-14px;width:28px;height:28px;border-radius:50%;border:2px solid var(--cursor);animation:live-cursor-found .9s ease-out 2}@keyframes live-cursor-found{0%{transform:scale(.4);opacity:.9}to{transform:scale(1.8);opacity:0}}@media (prefers-reduced-motion:reduce){.live-cursor{transition:none}.live-cursor--found:after{animation:none}}.live-presence{display:inline-flex;align-items:center;padding:0 .35rem 0 .15rem}.live-presence__face.river-av{width:26px;height:26px;margin-left:-6px;font-size:.62rem;border:2px solid var(--bg-panel);box-shadow:0 0 0 1.5px var(--cursor);cursor:pointer}.live-presence__face.river-av:first-child{margin-left:0}.live-presence__face.river-av:hover{transform:translateY(-1px);z-index:2}.live-presence__face.river-av:focus-visible{outline:2px solid var(--bg-accent);outline-offset:2px}.live-presence__more{display:inline-grid;place-items:center;min-width:26px;height:26px;margin-left:-6px;padding:0 .3rem;border-radius:999px;border:2px solid var(--bg-panel);background:var(--bg-hover);color:var(--text-soft);font-size:.66rem;font-weight:700}.carbon .app-shell{background:radial-gradient(circle at top left,rgba(255,101,66,.07),transparent 32%),var(--bg-app)}.carbon .landing__btn--primary,.carbon .landing__nav-cta,.carbon .landing__pricing-cta--pro,.carbon .save-button--dirty{background:var(--accent-gradient);border-color:transparent;color:#0c0b09;box-shadow:0 0 0 1px rgba(255,101,66,.35),0 6px 18px rgba(255,76,36,.28)}.carbon .landing__btn--primary:hover,.carbon .landing__nav-cta:hover,.carbon .landing__pricing-cta--pro:hover,.carbon .save-button--dirty:hover{background:linear-gradient(180deg,#ff8a6e,#ff5a35);color:#0c0b09;opacity:1;box-shadow:0 0 0 1px rgba(255,101,66,.45),0 8px 24px rgba(255,76,36,.36)}.carbon .landing__btn--secondary{background:transparent;border-color:#2a2a2a;color:#f5f4f1}.carbon .landing__btn--secondary:hover{background:#1f1f1f;color:#ffffff}.carbon .webpora-editor table th{background:#2f2e2c;color:#f5f4f1;border-color:#3d3b38}.carbon .list-add-field{background:#2f2e2c;border-left-color:#3d3b38;color:#cfccc9}.carbon .list-add-field:hover{background:#ff6542;color:#0c0b09}.carbon .list-add-task{color:#5b5852}.carbon .list-add-task:hover{background:#f0efeb;color:#0c0b09}.carbon .list-col-grip,.carbon .list-row-grip{background:#e3e1dd}.carbon .list-col-grip--held,.carbon .list-col-grip:hover,.carbon .list-row-grip--held,.carbon .list-row-grip:hover{background:#ff6542}.carbon :is(.list-card-acts,.list-pick-ring){--bg-panel:#ffffff;--bg-hover:#f0efeb;--bg-accent:#cc3f1a;--on-accent:#ffffff;--border-color:#e9e7e7;--text-main:#0c0b09;--text-muted:#6f6b64}.carbon :is(.table-tools,.table-touch){--bg-hover:#e3e1dd;--bg-panel:#ffffff;--border-color:#d9d6d0;--text-muted:#6f6b64;--text-main:#0c0b09}.carbon .table-add{box-shadow:0 1px 3px rgba(12,11,9,.1)}.carbon .list-edge__add{background:#ffffff;border-color:#d9d6d0;color:#6f6b64}.carbon .list-edge__add:hover{background:#ff6542;border-color:#ff6542;color:#0c0b09}.carbon .table-grip{background:#ffffff;color:#6f6b64;box-shadow:0 0 0 1px #e9e7e7}.carbon .table-grip--on,.carbon .table-grip:hover{background:#f0efeb;color:#0c0b09}.carbon :is(.file-tree__row--active,.outline-tree__button--active,.sidebar-doc--active,.sidebar__theme--on,.bank-scope-switch--pinned,.bank-mention,.bank-post__to--you,.bank-person__assigned){color:#ffe3d9}.carbon .bank-composer__editable :is(a[href^="#doc-"],a[href^="#user-"]),.carbon .bank-docref:not(.bank-docref--gone){color:#ffe3d9}.carbon .river-card{box-shadow:0 1px 2px rgba(0,0,0,.5),0 12px 32px rgba(0,0,0,.32)}.carbon .river-card:hover{box-shadow:0 1px 2px rgba(0,0,0,.5),0 18px 44px rgba(0,0,0,.42)}.carbon .river-folder{--folder-bg:#242424;--border-color:#363532;--river-chip-bg:rgba(255,255,255,0.05);--river-chip-border:rgba(255,255,255,0.09)}.carbon .river-folder__grad-start{stop-color:#2a2a2a}.carbon .river-folder__grad-end{stop-color:#202020}.carbon .river-card--list{--bg-panel:#2f2e2c;--bg-hover:#3a3936;--border-color:#403e3a;--river-chip-bg:rgba(255,255,255,0.06);--river-chip-border:rgba(255,255,255,0.1);background:var(--bg-panel);border-color:var(--border-color);border-top-color:var(--bg-accent)}.carbon .river-card--list:hover{border-color:#55524d;border-top-color:var(--bg-accent)}.carbon .river-task--done .river-task__box{background:var(--bg-accent);border-color:var(--bg-accent);color:var(--on-accent)}.carbon .river-card:not(.river-card--list){--border-color:#cfccc9;--fold-flap:#d2cfc8}.carbon .river-svg{--river-line:#d9d6d0}.carbon .river-svg__path{opacity:.4}.carbon .river-svg__path--active{opacity:.85}.carbon .river-svg__tether{opacity:.45}.carbon .river-svg__dot{opacity:.75}.carbon .river-svg__pulse{fill:#ff6542;opacity:.95;filter:drop-shadow(0 0 3px rgba(255,101,66,.85))}.carbon .river-svg__pulse--file{opacity:.8}.carbon .river-svg__path--dim{opacity:.08}.carbon .river-svg__pulse.river-svg__path--dim{opacity:.18;filter:none}.carbon ::selection{background:rgba(255,101,66,.3)}.carbon ::-moz-selection{background:rgba(255,101,66,.3)}.consent{position:fixed;right:16px;bottom:16px;z-index:1150;width:min(30rem,calc(100vw - 32px));padding:1rem 1.1rem;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-panel);color:var(--text-main);box-shadow:var(--shadow-md,0 10px 30px rgba(0,0,0,.12))}.consent__text{margin:0 0 .85rem;font-size:.84rem;line-height:1.55;color:var(--text-muted)}.consent__link{color:var(--text-main);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text-main) 35%,transparent);text-underline-offset:.2em}.consent-dialog__actions,.consent__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem}.consent-dialog__actions>button,.consent__actions>button{width:auto;padding-inline:1rem;border:0;cursor:pointer}.consent-dialog__actions>button:focus-visible,.consent-dialog__switch:focus-visible,.consent__actions>button:focus-visible,.consent__link:focus-visible{outline:2px solid var(--bg-accent);outline-offset:2px}@media (max-width:520px){.consent{z-index:1050;left:0;right:0;bottom:0;width:auto;padding:.7rem 16px calc(.7rem + env(safe-area-inset-bottom, 0px));border-width:1px 0 0;border-radius:0;box-shadow:none}.consent__text{margin-bottom:.55rem;font-size:.78rem;line-height:1.45}.consent__actions{flex-wrap:nowrap}.consent__actions>button{flex:1;min-height:2.5rem;padding-block:.45rem}}.consent-dialog{position:fixed;inset:0;z-index:3100;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--bg-app) 55%,transparent);backdrop-filter:blur(2px)}.consent-dialog__box{width:min(32rem,100%);padding:1.25rem;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-panel);color:var(--text-main);box-shadow:var(--shadow-lg,0 18px 48px rgba(0,0,0,.18))}.consent-dialog__title{margin:0 0 .9rem;font-family:var(--font-heading);font-size:1.1rem;font-weight:600}.consent-dialog__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid var(--border-color)}.consent-dialog__row:last-of-type{margin-bottom:.9rem;border-bottom:1px solid var(--border-color)}label.consent-dialog__row{cursor:pointer}.consent-dialog__name{margin:0 0 .2rem;font-size:.88rem;font-weight:600}.consent-dialog__what{margin:0;font-size:.8rem;line-height:1.5;color:var(--text-muted)}.consent-dialog__always{flex-shrink:0;padding:.2rem .5rem;border-radius:999px;background:var(--bg-soft);color:var(--text-muted);font-size:.72rem}.consent-dialog__switch{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:2.3rem;height:1.35rem;margin:.1rem 0 0;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 35%,var(--bg-panel));cursor:pointer;transition:background-color .15s ease}.consent-dialog__switch:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.05rem;height:1.05rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s ease}.consent-dialog__switch:checked{background:var(--bg-accent)}.consent-dialog__switch:checked:after{transform:translateX(.95rem)}.install-dialog{position:fixed;inset:0;z-index:3100;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--bg-app) 55%,transparent);backdrop-filter:blur(2px)}.install-dialog__box{position:relative;width:min(30rem,100%);max-height:calc(100dvh - 2rem);overflow:auto;padding:1.6rem 1.4rem 1.2rem;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-panel);color:var(--text-main);box-shadow:var(--shadow-lg,0 18px 48px rgba(0,0,0,.18));text-align:center}.install-dialog__close{position:absolute;top:.8rem;right:.8rem;display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.install-dialog__close:hover{background:var(--bg-hover);color:var(--text-main)}.install-dialog__icon{display:block;width:64px;height:64px;margin:0 auto .8rem;border-radius:15px;box-shadow:0 0 0 1px var(--border-color),var(--shadow-sm,0 2px 6px rgba(0,0,0,.08))}.install-dialog__title{margin:0 0 .3rem;font-family:var(--font-heading);font-size:1.3rem;font-weight:600}.install-dialog__lead{margin:0 0 1.1rem;font-size:.88rem;line-height:1.5;color:var(--text-muted)}.install-dialog__main{text-align:left}.install-dialog__main .install-dialog__note,.install-dialog__main .install-dialog__steps{max-width:24rem;margin-inline:auto}.install-dialog__meta{margin:.6rem 0 0;font-size:.78rem;color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums}.install-dialog__on{display:flex;align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.install-dialog__install{width:100%;min-height:3rem;padding-inline:1.2rem;border:0;border-radius:12px;font-size:1rem;cursor:pointer}a.install-dialog__install{display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.install-dialog__steps{display:grid;gap:.6rem;margin:0 0 .8rem;padding:0;list-style:none;font-size:.95rem;line-height:1.5}.install-dialog__step{display:grid;grid-template-columns:1.6rem 1fr;gap:.6rem;align-items:start}.install-dialog__n{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--bg-accent);color:var(--on-accent,#fff);font-size:.8rem;font-weight:700}.install-dialog__glyph{display:inline-block;vertical-align:-.18em;margin:0 .1rem;color:var(--bg-accent)}.install-dialog__note{margin:0;font-size:.8rem;line-height:1.5;color:var(--text-muted)}.install-dialog__note--lead{font-size:.9rem;color:var(--text-main)}.install-dialog__note--center{margin-top:.55rem;text-align:center}.install-dialog__done{margin:0;padding:.8rem .9rem;border-radius:12px;background:var(--bg-soft);font-size:.9rem;line-height:1.5;text-align:left}.install-dialog__others{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.2rem .45rem;margin-top:1.3rem;padding-top:.95rem;border-top:1px solid var(--border-color);font-size:.8rem}.install-dialog__others-label{color:var(--text-muted)}.install-dialog__other{padding:0;border:0;background:transparent;color:var(--text-main);font:inherit;font-weight:500;cursor:pointer}.install-dialog__other+.install-dialog__other:before{content:"·";margin-right:.45rem;color:var(--text-muted)}.install-dialog__other:hover{color:var(--bg-accent);text-decoration:underline;text-underline-offset:2px}.install-dialog__close:focus-visible,.install-dialog__install:focus-visible,.install-dialog__other:focus-visible{outline:2px solid var(--bg-accent);outline-offset:2px}