.xc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--xiaochai-space-sm);border:1px solid transparent;border-radius:var(--xiaochai-radius-md);font-family:var(--xiaochai-font-sans);font-weight:var(--xiaochai-weight-semibold);line-height:1;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform var(--xiaochai-duration-fast) var(--xiaochai-ease),box-shadow var(--xiaochai-duration-fast) var(--xiaochai-ease),background var(--xiaochai-duration-fast) var(--xiaochai-ease),opacity var(--xiaochai-duration-fast) var(--xiaochai-ease)}.xc-btn:active{transform:scale(.97)}.xc-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.xc-btn--sm{padding:7px 14px;font-size:var(--xiaochai-text-sm)}.xc-btn--md{padding:10px 18px;font-size:var(--xiaochai-text-base)}.xc-btn--lg{padding:14px 24px;font-size:var(--xiaochai-text-md);border-radius:var(--xiaochai-radius-lg)}.xc-btn--primary{background:var(--xiaochai-accent);color:var(--xiaochai-accent-contrast);box-shadow:0 6px 20px var(--xiaochai-accent-glow)}.xc-btn--primary:hover:not(:disabled){background:var(--xiaochai-accent-light);box-shadow:0 8px 26px var(--xiaochai-accent-glow)}.xc-btn--secondary{background:var(--xiaochai-surface-raised);color:var(--xiaochai-text);border-color:var(--xiaochai-border)}.xc-btn--secondary:hover:not(:disabled){background:var(--xiaochai-surface-hover);border-color:var(--xiaochai-accent-border)}.xc-btn--outline{background:transparent;color:var(--xiaochai-accent-light);border-color:var(--xiaochai-accent-border)}.xc-btn--outline:hover:not(:disabled){background:color-mix(in srgb,var(--xiaochai-accent) 14%,transparent)}.xc-btn--danger{background:var(--xiaochai-danger);color:#fff;box-shadow:var(--xiaochai-button-glow-danger)}.xc-btn--danger:hover:not(:disabled){filter:brightness(1.08)}.xc-btn__icon{display:inline-flex;align-items:center}.xc-btn__spinner{width:1em;height:1em;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:xiaochai-spin .7s linear infinite}.xc-search{display:flex;align-items:center;gap:var(--xiaochai-space-sm);color:var(--xiaochai-text-secondary);font-family:var(--xiaochai-font-sans)}.xc-search--box{background:var(--xiaochai-surface);border:1px solid var(--xiaochai-border);border-radius:var(--xiaochai-radius-pill);padding:9px 16px;transition:border-color var(--xiaochai-duration-fast) var(--xiaochai-ease),box-shadow var(--xiaochai-duration-fast) var(--xiaochai-ease)}.xc-search--box:focus-within{border-color:var(--xiaochai-accent-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--xiaochai-accent) 18%,transparent)}.xc-search__icon{flex-shrink:0}.xc-search__input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;color:var(--xiaochai-text);font-size:var(--xiaochai-text-base)}.xc-search__input::placeholder{color:var(--xiaochai-text-tertiary)}.xc-search--button{background:var(--xiaochai-surface);border:1px solid var(--xiaochai-border);border-radius:var(--xiaochai-radius-pill);padding:9px 16px;color:var(--xiaochai-text-secondary);cursor:pointer}.xc-search--button .xc-search__placeholder{font-size:var(--xiaochai-text-base)}.xc-search--button:hover{border-color:var(--xiaochai-accent-border)}.xc-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:var(--xiaochai-text-xs);font-weight:var(--xiaochai-weight-medium);line-height:1.4;border-radius:var(--xiaochai-radius-pill);border:1px solid transparent;background:var(--xiaochai-surface-raised);color:var(--xiaochai-text-secondary);white-space:nowrap;transition:background var(--xiaochai-duration-fast) var(--xiaochai-ease),border-color var(--xiaochai-duration-fast) var(--xiaochai-ease),color var(--xiaochai-duration-fast) var(--xiaochai-ease)}.xc-tag--clickable{cursor:pointer}.xc-tag--essay{color:var(--xiaochai-tag-essay);border-color:color-mix(in srgb,var(--xiaochai-tag-essay) 40%,transparent);background:color-mix(in srgb,var(--xiaochai-tag-essay) 14%,transparent)}.xc-tag--todo{color:var(--xiaochai-tag-todo);border-color:color-mix(in srgb,var(--xiaochai-tag-todo) 40%,transparent);background:color-mix(in srgb,var(--xiaochai-tag-todo) 14%,transparent)}.xc-tag--talk{color:var(--xiaochai-tag-talk);border-color:color-mix(in srgb,var(--xiaochai-tag-talk) 40%,transparent);background:color-mix(in srgb,var(--xiaochai-tag-talk) 14%,transparent)}.xc-tag--appointment{color:var(--xiaochai-tag-appointment);border-color:color-mix(in srgb,var(--xiaochai-tag-appointment) 45%,transparent);background:color-mix(in srgb,var(--xiaochai-tag-appointment) 16%,transparent)}.xc-tag--diary{color:var(--xiaochai-tag-diary);border-color:color-mix(in srgb,var(--xiaochai-tag-diary) 40%,transparent);background:color-mix(in srgb,var(--xiaochai-tag-diary) 14%,transparent)}.xc-tag--ledger{color:var(--xiaochai-tag-ledger);border-color:color-mix(in srgb,var(--xiaochai-tag-ledger) 40%,transparent);background:color-mix(in srgb,var(--xiaochai-tag-ledger) 14%,transparent)}.xc-tag--active{color:var(--xiaochai-accent-contrast);border-color:transparent;background:var(--xiaochai-accent)}.xc-tag--clickable:hover{border-color:var(--xiaochai-accent-border)}