.cn-root{position:relative;min-height:100vh;background:var(--cn-bg);color:var(--cn-ink);font-family:var(--ds-font-sans);font-size:13.5px;font-weight:400;line-height:1.6;letter-spacing:0;-webkit-font-smoothing:antialiased}body:has(.cn-root){background:#ffffff}.cn-root [tabindex]:focus-visible,.cn-root a:focus-visible,.cn-root button:focus-visible,.cn-root input:focus-visible,.cn-root select:focus-visible,.cn-root textarea:focus-visible{outline:2px solid var(--cn-ink);outline-offset:2px}.cn-wrap{width:100%;max-width:1280px;margin:0 auto;padding-left:16px;padding-right:16px}@media (min-width:768px){.cn-wrap{padding-left:32px;padding-right:32px}}@media (min-width:1024px){.cn-wrap{padding-left:40px;padding-right:40px}}.cn-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(3,1fr);background:var(--cn-bg);border-top:1px solid var(--cn-ink);padding-bottom:env(safe-area-inset-bottom)}@media (min-width:768px){.cn-tabbar{display:none}}.cn-main{padding-bottom:64px}@media (min-width:768px){.cn-main{padding-bottom:0}}.cn-cell{position:relative;min-height:52px;border-right:1px solid var(--cn-ink);border-bottom:1px solid var(--cn-ink);background:var(--cn-bg);text-align:left;padding:4px 6px;cursor:pointer;font-size:12px;border-top:0;border-left:0;border-radius:0}.cn-cell:hover{background:#faf7f3}.cn-date-circle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:13px}.cn-date-circle[data-today=true]{background:var(--cn-ink);color:var(--cn-bg)}.cn-date-circle[data-selected=true]{outline:2px solid var(--cn-accent);outline-offset:1px}.cn-paper-page,.cn-paper-page .cn-cell{background:var(--cn-paper)}.cn-paper-page .cn-cell:hover{background:#f1ede6}.cn-display-heavy{font-weight:800;letter-spacing:-.05em}.cn-paper-page .cn-date-circle[data-selected=true]{background:var(--cn-accent);color:#fff;outline:none}.cn-cell-title{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;color:var(--cn-sub)}.cn-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--cn-ink)}.cn-skeleton{background:#f1ebe4;animation:cn-pulse 1.4s ease-in-out infinite}@keyframes cn-pulse{50%{opacity:.55}}@media (min-width:768px){.cn-cell{min-height:64px;padding:5px 8px}}@media (prefers-reduced-motion:reduce){.cn-skeleton{animation:none}.cn-root *{transition:none!important}}.cn-badge[data-status=SAVED]{border-color:var(--cn-line);color:var(--cn-sub)}.cn-badge[data-status=SELF_REPORTED]{border-style:dashed}.cn-badge[data-status=PENDING_VERIFICATION]{border-color:var(--cn-accent);color:var(--cn-accent)}.cn-badge[data-status=VERIFIED]{background:var(--cn-ink);color:var(--cn-bg)}.cn-badge[data-status=CANCELLED]{border-color:var(--cn-line);color:var(--cn-sub);text-decoration:line-through}.cn-pending-box{border:1px dashed var(--cn-ink);background:var(--cn-paper)}