@layer components{.sx{--sx-ease:cubic-bezier(.23, 1, .32, 1);color:var(--color-ink);font-variant-numeric:tabular-nums}.sx-btn{white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;height:2.125rem;transition:background-color .15s, color .15s, border-color .15s, transform .15s var(--sx-ease);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.8125rem;font-weight:500;line-height:1;display:inline-flex}.sx-btn:active:not(:disabled){transform:scale(.97)}.sx-btn:disabled{opacity:.5;cursor:not-allowed}.sx-btn-sm{height:1.875rem;padding:0 .65rem;font-size:.8125rem}.sx-btn-icon{width:2.125rem;height:2.125rem;padding:0}.sx-btn-primary{background:var(--color-royal);color:#fff}.sx-btn-approve{background:var(--color-mint);color:var(--color-ink)}.sx-btn-ghost{color:var(--color-ink);border-color:var(--color-rule);background:#fff}.sx-btn-quiet{color:var(--color-ink-2);background:0 0;padding:0 .7rem}.sx-btn-quiet.sx-btn-icon{padding:0}@media (hover:hover){.sx-btn-primary:hover:not(:disabled){background:#2f2268}.sx-btn-approve:hover:not(:disabled){background:#35b97a}.sx-btn-ghost:hover:not(:disabled){background:#faf9fe;border-color:#cfc9e6}.sx-btn-quiet:hover:not(:disabled){color:var(--color-ink);background:#f1f0f5}}.sx-field{border:1px solid var(--color-rule);width:100%;min-height:2.5rem;color:var(--color-ink);caret-color:var(--color-royal);background:#fff;border-radius:10px;padding:.5rem .75rem;font-size:.9375rem;line-height:1.5;transition:border-color .15s,box-shadow .15s;display:block}.sx-field::placeholder{color:var(--color-ink-3)}.sx-field:hover{border-color:#cfc9e6}.sx-field:focus{border-color:var(--color-royal);box-shadow:0 0 0 3px var(--color-brand-wash);outline:none}textarea.sx-field{resize:vertical}.sx-label{color:var(--color-ink-2);margin-bottom:.3rem;font-size:.8125rem;font-weight:500;display:block}.sx-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.125rem .55rem;font-size:.75rem;font-weight:600;line-height:1.25rem;display:inline-flex}.sx-sheet{border:1px solid var(--color-rule);background:#fff;border-radius:14px}.sx-sec{border:1px solid var(--color-rule);background:#fff;border-radius:14px;padding:1rem}.sx-sec-h{color:var(--color-ink);align-items:center;gap:.5rem;margin-bottom:.625rem;font-size:.8125rem;font-weight:600;display:flex}.sx-sec-h>.sx-aside{color:var(--color-ink-3);margin-left:auto;font-size:.75rem;font-weight:400}.sx :focus-visible{outline:2px solid var(--color-royal);outline-offset:2px;border-radius:6px}.sx input:focus-visible,.sx textarea:focus-visible,.sx select:focus-visible{outline:none}.sx-seg{background:#f1f0f5;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.sx-seg>*{height:1.75rem;color:var(--color-ink-3);border-radius:7px;align-items:center;gap:.375rem;padding:0 .7rem;font-size:.8125rem;font-weight:400;transition:background-color .15s,color .15s;display:inline-flex}.sx-seg>[aria-current=true],.sx-seg>[aria-current=page],.sx-seg>[aria-selected=true],.sx-seg>[aria-pressed=true]{color:var(--color-ink);background:#fff;font-weight:500;box-shadow:0 1px 3px #1c18381a}.sx-month{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.sx-month>.sx-head{color:var(--color-ink-3);border-bottom:1px solid var(--color-rule);padding:.5rem .625rem;font-size:.75rem;font-weight:500}.sx-month>.sx-head:nth-child(n+6){color:#a8a5b8}.sx-day{border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);min-height:8rem;padding:.375rem;transition:background-color .15s;position:relative}.sx-month>.sx-day:nth-child(7n){border-right:0}.sx-day[data-out=true]{background:#fbfafd}.sx-day[data-out=true] .sx-daynum{color:#b9b6c8}.sx-day[data-weekend=true]:not([data-out=true]){background:#fcfbfe}.sx-day[data-over=true]{background:var(--color-brand-wash);outline:2px dashed var(--color-royal);outline-offset:-3px}.sx-daynum{min-width:1.5rem;height:1.5rem;color:var(--color-ink);border-radius:999px;place-items:center;padding:0 .3rem;font-size:.8125rem;font-weight:600;display:inline-grid}.sx-day[data-today=true] .sx-daynum{background:var(--color-royal);color:#fff}.sx-add{opacity:0;transition:opacity .15s}.sx-day:hover .sx-add,.sx-add:focus-visible{opacity:1}@media (hover:none){.sx-add{opacity:1}}.sx-card{border:1px solid var(--color-rule);text-align:left;cursor:pointer;width:100%;transition:border-color .15s, box-shadow .15s, transform .15s var(--sx-ease), opacity .15s;background:#fff;border-radius:8px;gap:.4rem;padding:.25rem .375rem;font-size:.75rem;line-height:1.35;display:flex;overflow:hidden}.sx-card[data-error=true]{background:snow;border-color:#f3d3d0}.sx-bar{border-radius:0 3px 3px 0;flex:none;align-self:stretch;width:3px;margin:-.25rem 0 -.25rem -.375rem}@media (hover:hover){.sx-card:hover{border-color:#cfc9e6;box-shadow:0 2px 8px #1c183812}}.sx-card[data-selected=true]{border-color:var(--color-royal);box-shadow:0 0 0 2px var(--color-brand-wash)}.sx-card[data-dragging=true]{opacity:.4}.sx-card[draggable=true]{cursor:grab}.sx-thumb{object-fit:cover;background:var(--color-ground);border-radius:6px;flex:none;width:2.1rem;height:2.1rem}.sx-statusbar button[aria-pressed=false]{opacity:.45}dialog.sx-drawer{background:var(--color-ground);width:min(1040px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--color-ink);border:0;margin:0 0 0 auto;padding:0;box-shadow:-20px 0 50px #1c183826}dialog.sx-drawer[open]{animation:sx-drawer-in .24s var(--sx-ease,cubic-bezier(.23, 1, .32, 1))}dialog.sx-drawer::backdrop{background:#1c183859}@keyframes sx-drawer-in{0%{opacity:0;transform:translate(32px)}}.sx-stamp{border:2px solid var(--color-mint-ink);color:var(--color-mint-ink);letter-spacing:.08em;text-transform:uppercase;background:#e3f7eecc;border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.75rem;font-weight:700;line-height:1.1;display:inline-flex;rotate:-4deg}.sx-stamp[data-fresh=true]{animation:.38s cubic-bezier(.16,1,.3,1) both sx-stamp}@keyframes sx-stamp{0%{opacity:0;transform:scale(1.6)}60%{opacity:1}}.sx-preview{border:1px solid var(--color-rule);background:#fff;border-radius:12px;overflow:hidden}.sx-preview-media{background:var(--color-rule);gap:2px;display:grid}.sx-preview-media img,.sx-preview-media video{object-fit:cover;background:var(--color-ground);width:100%;height:100%;display:block}.sx-bubble{overflow-wrap:anywhere;border-radius:16px;max-width:min(36rem,85%);padding:.55rem .85rem;font-size:.9375rem;line-height:1.5}.sx-bubble[data-mine=true]{background:var(--color-royal);color:#fff;border-bottom-right-radius:6px;margin-left:auto}.sx-bubble[data-mine=false]{color:var(--color-ink);background:#f1f0f5;border-bottom-left-radius:6px}.sx-scroll{scrollbar-width:thin;scrollbar-color:var(--color-rule-strong) transparent}.sx-md{overflow-wrap:anywhere}.sx-md>*+*{margin-top:.45em}.sx-md p{margin:0}.sx-md strong{font-weight:700}.sx-md ul,.sx-md ol{margin:0;padding-left:1.25em}.sx-md ul{list-style:outside}.sx-md ol{list-style:decimal}.sx-md li+li{margin-top:.15em}.sx-md a{text-underline-offset:2px;text-decoration:underline}.sx-md blockquote{opacity:.85;border-left:2px solid;margin:0;padding-left:.75em}.sx-md code{background:#14111f14;border-radius:4px;padding:.05em .3em;font-size:.9em}.sx-md h1,.sx-md h2,.sx-md h3{margin:0;font-size:1em;font-weight:700}.sx-md-table{max-width:100%;overflow-x:auto}.sx-md table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.875em}.sx-md th,.sx-md td{text-align:left;border:1px solid #14111f24;padding:.3em .6em}.sx-md th{background:#14111f0a;font-weight:700}.sx-bubble[data-mine=true] .sx-md th,.sx-bubble[data-mine=true] .sx-md td{border-color:#ffffff4d}.sx-bubble[data-mine=true] .sx-md th{background:#ffffff1a}.sx-bubble[data-mine=true] .sx-md code{background:#ffffff29}.sx-mention{background:var(--color-peri-wash);color:var(--color-peri-ink);border-radius:4px;padding:0 .15em;font-weight:600}.sx-bubble[data-mine=true] .sx-mention{color:#fff;background:#ffffff2e}.sx-bubble[data-mine=true] .sx-md a{color:#fff}@media (prefers-reduced-motion:reduce){dialog.sx-drawer[open],.sx-stamp[data-fresh=true]{animation:none}.sx-btn,.sx-card{transition:none}}}.portal .sx :is(button,input,textarea,select),.portal .sx a{font:revert-layer;color:revert-layer}.portal .sx :is(h1,h2,h3,h4,p,ul,ol,figure,dl,dd){margin:revert-layer}@media (min-width:64rem){.portal:has(.cp-side){padding-left:15rem}}@media (max-width:63.99rem){.portal:has(.cp-side){padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}}@media (max-width:39.99rem){.portal .sx-hide-phone{display:none!important}}.sx-dock{transform-origin:100% 100%;opacity:0;visibility:hidden;transition:opacity .22s cubic-bezier(.16,1,.3,1),scale .28s cubic-bezier(.16,1,.3,1),translate .28s cubic-bezier(.16,1,.3,1),visibility 0s linear .28s;translate:0 12px;scale:.94}.sx-dock[data-open]{opacity:1;visibility:visible;transition-delay:0s;translate:0;scale:1}.sx-switch{background:var(--color-rule-strong);border-radius:999px;flex-shrink:0;width:2.5rem;height:1.5rem;transition:background-color .16s;position:relative}.sx-switch>span{background:#fff;border-radius:999px;width:1.125rem;height:1.125rem;transition:translate .2s cubic-bezier(.23,1,.32,1);position:absolute;top:.1875rem;left:.1875rem;box-shadow:0 1px 3px #14111f40}.sx-switch[data-on]{background:var(--color-mint)}.sx-switch[data-on]>span{translate:1rem}.sx-switch:active>span{scale:.92}.sx-switch:focus-visible{outline:2px solid var(--color-peri);outline-offset:2px}.sx-pop{transform-origin:100% 0;opacity:0;visibility:hidden;transition:opacity .12s cubic-bezier(.23,1,.32,1),scale .12s cubic-bezier(.23,1,.32,1),translate .12s cubic-bezier(.23,1,.32,1),visibility 0s linear .12s;translate:0 -4px;scale:.97}.sx-pop[data-open]{opacity:1;visibility:visible;transition:opacity .18s cubic-bezier(.23,1,.32,1),scale .18s cubic-bezier(.23,1,.32,1),translate .18s cubic-bezier(.23,1,.32,1),visibility;translate:0;scale:1}.sx-toast{transform-origin:100% 100%;animation:.32s cubic-bezier(.16,1,.3,1) both sx-toast-in}@keyframes sx-toast-in{0%{opacity:0;translate:0 10px;scale:.96}}@media (prefers-reduced-motion:reduce){.sx-dock{transition:visibility;translate:0;scale:1}.sx-toast{animation:none}.sx-pop,.sx-pop[data-open]{translate:0;scale:1}}@media print{@page{size:A4;margin:14mm 14mm 16mm}.sx-plan{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sx-plan-post,.sx-plan-sign{break-inside:avoid}.sx-plan-day h2{break-after:avoid}}
