body,html{background:var(--color-background);color:var(--color-foreground)}@media print{body,html{background:#fff;color:#171717}}@media (pointer:coarse){*{-webkit-tap-highlight-color:transparent}.ui-sidebar-menu-button,[role=button],[role=checkbox],[role=menuitem],[role=option],[role=switch],[role=tab],a,button,label,nav,summary{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}[contenteditable=true],input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}@supports not (scrollbar-width:thin){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border:2px solid transparent;border-radius:99px;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--color-muted-foreground);background-clip:content-box}}:is(b,strong,th,h1,h2,h3,h4,h5,h6):not(.keep-weight,.keep-weight *){font-weight:600}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--color-primary)}body{max-width:1100px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}@media (max-width:768px){.ui-button:is([data-size=md],[data-size=lg]){min-height:44px!important;height:auto!important;padding:0 16px!important}.ui-button:is([data-size=icon],[data-size=icon-lg]){width:44px!important;min-width:44px!important;height:44px!important;padding:0!important}.ui-icon-button{width:44px!important;height:44px!important;min-width:44px!important}.ui-icon-button,.ui-touch-button{min-height:44px!important}.ui-textfield-input{font-size:16px!important}}@media (pointer:coarse){.ui-button:is([data-size=md],[data-size=lg]){min-height:44px!important;height:auto!important;padding:0 16px!important}.ui-button:is([data-size=icon],[data-size=icon-lg]){width:44px!important;min-width:44px!important;height:44px!important;padding:0!important}.ui-icon-button{width:44px!important;height:44px!important;min-width:44px!important}.ui-icon-button,.ui-touch-button{min-height:44px!important}.ui-textfield-input{font-size:16px!important}.prop-icon-link,.tap-target{position:relative}.notice-dismiss:after,.prop-icon-link:after,.tap-target:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}}:root{--app-zoom:1;--app-frame-inset:16px}@media (max-width:768px){:root{--app-frame-inset:0px}}canvas,html,img,video{dynamic-range-limit:standard}@keyframes crmFadeIn{0%{opacity:0}to{opacity:1}}.crm-fade-in{animation:crmFadeIn .24s ease-out both}@keyframes crmPulse{0%,to{opacity:1}50%{opacity:.45}}.crm-skeleton{background:var(--color-secondary);animation:crmPulse 1.15s ease-in-out infinite}@keyframes crmSyncBar{0%{transform:translateX(-100%)}55%{transform:translateX(140%)}to{transform:translateX(140%)}}.crm-sync-bar{animation:crmSyncBar 1.1s ease-in-out infinite}.crm-sync-dot{animation:crmPulse 1s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.crm-fade-in,.crm-skeleton,.crm-sync-bar,.crm-sync-dot{animation:none!important}}.ProseMirror:focus{outline:none}.ProseMirror p{margin:0}.ProseMirror>*+*{margin-top:.15em}.ProseMirror ol,.ProseMirror ul{padding-left:1.25rem;margin:.15em 0}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:light-dark(#6b6960,var(--color-muted-foreground))}.rich-html p{margin:0}.rich-html>*+*{margin-top:.15em}.rich-html ol,.rich-html ul{padding-left:1.25rem;margin:.15em 0}.ui-prop-btn:hover,.ui-tf-compact:hover:not(:focus-within){background:var(--color-secondary)!important}@media (max-width:768px){.ui-textfield-compact{font-size:16px!important}}.ui-pill{display:inline-flex;align-items:center;gap:6px;height:32px;max-width:260px;padding:0 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-card);color:var(--color-foreground);font-family:inherit;font-size:13.5px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s}.ui-pill:hover,.ui-pill[aria-expanded=true]{background:var(--color-secondary);border-color:var(--color-border-strong)}.ui-pill:focus-visible{outline:2px solid var(--color-link);outline-offset:1px}.ui-pill>svg{flex-shrink:0}.ui-pill>svg,.ui-pill[data-empty]{color:var(--color-muted-foreground)}.ui-pill-label{overflow:hidden;text-overflow:ellipsis}.conv-hover-reply{opacity:0;transition:opacity .12s}.conv-bubble:hover .conv-hover-reply,.conv-hover-reply:focus-visible{opacity:1}@media (hover:none){.conv-hover-reply{display:none!important}}@keyframes appToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.app-toast{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom, 0px));z-index:1250;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 32px));box-sizing:border-box;padding:10px 12px 10px 14px;border-radius:10px;background:var(--color-inverse);color:var(--color-inverse-foreground);font-size:13.5px;font-weight:500;line-height:1.35;box-shadow:0 8px 30px rgba(0,0,0,.22);animation:appToastIn .2s ease-out both}.app-toast-text{flex:1;overflow-wrap:anywhere;min-width:0}.app-toast-icon{flex-shrink:0}.app-toast.is-success .app-toast-icon{color:light-dark(#4ade80,#256f35)}.app-toast.is-error .app-toast-icon{color:light-dark(#f87171,#cb2a2f)}.app-toast.is-progress .app-toast-icon{color:var(--color-ring)}.app-toast-action{flex-shrink:0;border:none;background:transparent;padding:4px 8px;margin:-4px -4px -4px 2px;border-radius:8px;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--color-inverse-foreground);text-decoration:none;white-space:nowrap}.app-toast-action:hover{background:color-mix(in srgb,var(--color-inverse-foreground) 12%,transparent)}body:has(.outbox) .app-toast{bottom:calc(96px + env(safe-area-inset-bottom, 0px))}@media (max-width:768px){.app-toast{left:16px;right:16px;max-width:none;bottom:calc(76px + env(safe-area-inset-bottom, 0px))}body:has(.outbox) .app-toast{bottom:calc(137px + env(safe-area-inset-bottom, 0px))}}@media (max-width:640px){body.hide-bottom-nav:has(.outbox) .app-toast{bottom:calc(200px + env(safe-area-inset-bottom, 0px))}}@media (prefers-reduced-motion:reduce){.app-toast{animation:none}}.phone-only{display:none!important}@media (max-width:640px){.desk-only{display:none!important}.phone-only{display:inline-flex!important}body.hide-bottom-nav nav.nav-bottom{display:none!important}body:has(:is(input:not([type=checkbox],[type=radio],[type=button],[type=submit],[type=file]),textarea,[contenteditable=true]):focus) nav.nav-bottom{display:none!important}.tb-label{display:none}.dash-funnel{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.hide-bottom-nav .app-main{padding-bottom:env(safe-area-inset-bottom,0)!important}}@media (display-mode:standalone) and (min-width:769px){body:after{content:"";position:fixed;top:0;left:0;right:0;height:1px;background:var(--color-border);z-index:2147483647;pointer-events:none}}.ref-num{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.92em;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ui-button{border:1px solid transparent;outline:none;cursor:pointer;font-family:inherit;text-decoration:none;transition:background-color .15s cubic-bezier(.2,0,0,1),color .15s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1)}:where(.ui-button) svg{width:16px;height:16px;flex-shrink:0;pointer-events:none}.ui-button[data-variant=default]{background-color:var(--color-primary);color:var(--color-primary-foreground)}.ui-button[data-variant=default]:not(:disabled):hover{background-color:color-mix(in srgb,var(--color-primary) 90%,transparent)}:root[data-theme=dark] .ui-button[data-variant=default]{background-color:var(--color-accent);color:var(--color-foreground)}:root[data-theme=dark] .ui-button[data-variant=default]:not(:disabled):hover{background-color:color-mix(in srgb,var(--color-accent) 80%,var(--color-foreground))}.ui-button[data-variant=secondary]{background-color:var(--color-muted);color:var(--color-foreground)}.ui-button[data-variant=secondary]:not(:disabled):hover{background-color:color-mix(in srgb,var(--color-muted) 80%,transparent)}.ui-button[data-variant=outline]{background-color:var(--color-card);color:var(--color-foreground);border-color:var(--color-input);box-shadow:var(--control-shadow)}.ui-button[data-variant=outline]:not(:disabled):hover{background-color:var(--color-muted);color:var(--color-foreground)}.ui-button[data-variant=ghost]{background-color:transparent;color:var(--color-foreground)}.ui-button[data-variant=ghost]:not(:disabled):hover{background-color:var(--color-muted);color:var(--color-foreground)}.ui-button[data-variant=destructive]{background-color:var(--color-destructive);color:var(--color-primary-foreground)}.ui-button[data-variant=destructive]:not(:disabled):hover{background-color:color-mix(in srgb,var(--color-destructive) 90%,transparent)}.ui-button[data-variant=ai]{background:linear-gradient(var(--color-card),var(--color-card)) padding-box,var(--color-ai-glow) border-box;color:var(--color-ai);font-weight:600!important}.ui-button[data-variant=ai]:not(:disabled):hover{background:linear-gradient(var(--color-ai-subtle),var(--color-ai-subtle)) padding-box,linear-gradient(var(--color-card),var(--color-card)) padding-box,var(--color-ai-glow) border-box}.ui-button[data-variant=link]{background-color:transparent;color:var(--color-foreground);text-underline-offset:4px}.ui-button[data-variant=link]:not(:disabled):hover{text-decoration:underline}.ui-button:focus-visible{border-color:var(--color-ring);box-shadow:var(--focus-ring)}.ui-button[data-variant=destructive]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-destructive) 20%,transparent)}.ui-button[aria-invalid=true]{border-color:var(--color-destructive);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-destructive) 20%,transparent)}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-field{border:1px solid var(--color-input);transition:border-color .15s,box-shadow .15s}.ui-field:focus-within{border-color:var(--color-ring);box-shadow:var(--focus-ring)}.ui-field[data-invalid]{border-color:var(--color-destructive)}.ui-field[data-invalid]:focus-within{border-color:var(--color-destructive);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-destructive) 20%,transparent)}.ui-field:has(select:disabled),.ui-field[data-disabled]{opacity:.5;cursor:not-allowed}.ui-field[data-disabled] input,.ui-field[data-disabled] textarea{cursor:not-allowed}.ui-field-compact{border:1px solid transparent;transition:border-color .15s,box-shadow .15s}.ui-field-compact:focus-within{border-color:var(--color-ring);box-shadow:var(--focus-ring)}.ui-field-compact[data-invalid]:focus-within{border-color:var(--color-destructive);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-destructive) 20%,transparent)}.ui-field-compact[data-disabled]{opacity:.5;cursor:not-allowed}.ui-field input::-moz-placeholder,.ui-field textarea::-moz-placeholder,.ui-field-compact input::-moz-placeholder,.ui-field-compact textarea::-moz-placeholder{color:var(--color-muted-foreground);opacity:1}.ui-field input::placeholder,.ui-field textarea::placeholder,.ui-field-compact input::placeholder,.ui-field-compact textarea::placeholder{color:var(--color-muted-foreground);opacity:1}.ui-cal{--cell-size:32px;padding:12px;width:-moz-fit-content;width:fit-content;box-sizing:border-box;color:var(--color-foreground);font-family:inherit}.ui-cal[data-fill]{width:100%}.ui-cal-caption{display:flex;align-items:center;justify-content:space-between;height:var(--cell-size);margin-bottom:16px}.ui-cal-title{font-size:14px;line-height:20px;font-weight:500}.ui-cal-day,.ui-cal-nav,.ui-cal-title{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-cal-day,.ui-cal-nav{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-foreground);font-family:inherit;cursor:pointer;outline:none;box-sizing:border-box;transition:background-color .15s cubic-bezier(.2,0,0,1),color .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1)}.ui-cal-nav{width:var(--cell-size);height:var(--cell-size)}.ui-cal-nav svg{width:16px;height:16px}.ui-cal-day:hover,.ui-cal-nav:hover{background:var(--color-muted)}.ui-cal-nav:disabled{opacity:.5;pointer-events:none}.ui-cal-week,.ui-cal-weekdays{display:flex;width:100%}.ui-cal-week{margin-top:8px}.ui-cal-weekday{flex:1;min-width:var(--cell-size);text-align:center;font-size:12.8px;font-weight:400;color:var(--color-muted-foreground);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-cal-cell{flex:1;display:flex;padding:0}.ui-cal-day{width:100%;min-width:var(--cell-size);height:var(--cell-size);font-size:14px;line-height:1;font-weight:400}.ui-cal-day[data-today]{background:var(--color-muted)}.ui-cal-day[data-outside]{color:var(--color-muted-foreground);opacity:.5}.ui-cal-day[data-selected]{background:var(--color-primary);color:var(--color-primary-foreground);opacity:1}.ui-cal-day[data-selected]:hover{background:color-mix(in srgb,var(--color-primary) 90%,transparent)}.ui-cal-day:focus-visible,.ui-cal-nav:focus-visible{position:relative;z-index:1;border-color:var(--color-ring);box-shadow:var(--focus-ring)}.ui-cal-day:disabled{color:var(--color-muted-foreground);opacity:.5;pointer-events:none}.ui-picker-trigger{display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0 12px;box-sizing:border-box;border:1px solid var(--color-input);border-radius:8px;background:var(--color-card);color:var(--color-foreground);font-family:inherit;font-size:14px;line-height:20px;font-weight:400;text-align:left;white-space:nowrap;cursor:pointer;outline:none;transition:background-color .15s,border-color .15s,box-shadow .15s}.ui-picker-trigger:hover{background:var(--color-muted)}.ui-picker-trigger:focus-visible{border-color:var(--color-ring);box-shadow:var(--focus-ring)}.ui-picker-trigger[data-invalid]{border-color:var(--color-destructive)}.ui-picker-trigger[data-invalid]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-destructive) 20%,transparent)}.ui-picker-trigger:disabled{opacity:.5;cursor:not-allowed}.ui-picker-trigger:disabled:hover{background:var(--color-card)}.ui-picker-trigger svg{width:16px;height:16px;flex-shrink:0;color:var(--color-muted-foreground)}.ui-picker-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-picker-placeholder{color:var(--color-muted-foreground)}.ui-picker-compact{height:32px;padding:0 8px;border-color:transparent;background:transparent;box-shadow:none}.ui-picker-compact:hover{background:var(--color-secondary)}.ui-picker-compact:focus-visible{border-color:var(--color-ring);box-shadow:var(--focus-ring)}.ui-picker-compact[aria-expanded=true]{background:var(--color-secondary)}.ui-picker-compact:disabled:hover{background:transparent}@media (max-width:768px){.ui-picker-compact{font-size:16px}}.ui-time-pop .ui-dtf-timelist{position:relative;inset:auto;width:128px;max-height:280px;box-sizing:border-box}[data-sheet].ui-time-pop .ui-dtf-timelist{width:auto;max-height:none}.ui-dtf-trigger{padding:0;gap:0}.ui-dtf-seg{flex:1 1 0;display:flex;align-items:center;gap:8px;padding:0 12px;min-width:0}.ui-dtf-vdiv{width:1px;align-self:stretch;margin:8px 0;background:var(--color-border)}.ui-dtf-trigger .ui-dtf-chev{margin-right:10px;transition:transform .15s}.ui-dtf-trigger[aria-expanded=true] .ui-dtf-chev{transform:rotate(180deg)}.ui-dtf-body{display:flex}.ui-dtf-times{position:relative;flex:0 0 112px;border-left:1px solid var(--color-border)}.ui-dtf-timelist{position:absolute;inset:0;overflow-y:auto;padding:12px 8px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin}.ui-dtf-time{flex:0 0 auto;text-align:left;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-foreground);font-family:inherit;font-size:14px;line-height:20px;white-space:nowrap;cursor:pointer;outline:none}.ui-dtf-time:hover{background:var(--color-muted)}.ui-dtf-time:focus-visible{border-color:var(--color-ring);box-shadow:var(--focus-ring)}.ui-dtf-time[aria-pressed=true]{background:var(--color-accent);color:var(--color-foreground);font-weight:600}.ui-dtf-foot{display:flex;align-items:center;justify-content:space-between;padding:12px;border-top:1px solid var(--color-border)}[data-sheet] .ui-dtf-body{flex-direction:column}[data-sheet] .ui-dtf-times{flex:0 0 auto;border-left:none;border-top:1px solid var(--color-border)}[data-sheet] .ui-dtf-timelist{position:relative;flex-direction:row;gap:6px;padding:10px 12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}[data-sheet] .ui-dtf-timelist::-webkit-scrollbar{display:none}[data-sheet] .ui-dtf-time{padding:9px 12px;border-color:var(--color-border)}[data-sheet] .ui-dtf-time[aria-pressed=true]{border-color:var(--color-border-strong)}.ui-label{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1;font-weight:500;color:var(--color-foreground);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-label[data-disabled]{cursor:not-allowed;opacity:.5}.ui-checkbox{position:relative;display:inline-grid;place-items:center;width:16px;height:16px;flex-shrink:0}.ui-checkbox-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:16px;height:16px;border:1px solid var(--color-input);border-radius:6px;background:var(--color-card);box-shadow:var(--control-shadow);outline:none;cursor:pointer;transition:box-shadow .15s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1)}.ui-checkbox-input:checked,.ui-checkbox-input:indeterminate,.ui-checkbox-input[data-state=indeterminate]{background:var(--color-primary);border-color:var(--color-primary)}.ui-checkbox-input:focus-visible{border-color:var(--color-ring);box-shadow:var(--focus-ring)}.ui-checkbox-input[aria-invalid=true]{border-color:var(--color-destructive);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-destructive) 20%,transparent)}.ui-checkbox-input:disabled{cursor:not-allowed;opacity:.5}.ui-checkbox-icon{position:absolute;width:14px;height:14px;color:var(--color-primary-foreground);pointer-events:none}.ui-checkbox-input:disabled+.ui-checkbox-icon{opacity:.5}.ui-switch{display:inline-flex;align-items:center;flex-shrink:0;width:32px;height:18.4px;padding:0;border:1px solid transparent;border-radius:9999px;background:var(--color-input);box-shadow:var(--control-shadow);outline:none;cursor:pointer;transition:background-color .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1)}.ui-switch[data-size=sm]{width:24px;height:14px}.ui-switch[data-state=checked]{background:var(--color-primary)}.ui-switch:focus-visible{border-color:var(--color-ring);box-shadow:var(--focus-ring)}.ui-switch:disabled{cursor:not-allowed;opacity:.5}.ui-switch-thumb{display:block;width:16px;height:16px;border-radius:9999px;background:var(--color-card);pointer-events:none;transition:transform .15s cubic-bezier(.2,0,0,1)}.ui-switch[data-size=sm] .ui-switch-thumb{width:12px;height:12px}.ui-switch[data-state=checked] .ui-switch-thumb{transform:translateX(14px)}.ui-switch[data-size=sm][data-state=checked] .ui-switch-thumb{transform:translateX(10px)}:where(.ui-tabs-list){display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;height:36px;box-sizing:border-box;align-items:center;justify-content:flex-start;padding:3px;border-radius:8px;background-color:var(--color-muted);color:var(--color-muted-foreground);overflow-x:auto;scrollbar-width:none}.ui-tabs-list::-webkit-scrollbar{display:none}:where(.ui-tabs-list.ui-tabs-full){display:flex;width:100%}.ui-tabs-trigger{position:relative;display:inline-flex;flex:1 1 0%;height:calc(100% - 1px);box-sizing:border-box;align-items:center;justify-content:center;gap:6px;padding:4px 8px;border:1px solid transparent;border-radius:8px;background-color:transparent;color:var(--color-muted-foreground);font-family:inherit;font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;cursor:pointer;outline:none;transition:background-color .15s cubic-bezier(.2,0,0,1),color .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1)}.ui-tabs-trigger:hover{color:var(--color-foreground)}.ui-tabs-trigger[data-state=active]{background-color:var(--color-raised);color:var(--color-foreground);box-shadow:var(--control-shadow)}.ui-tabs-trigger:focus-visible{border-color:var(--color-ring);box-shadow:var(--focus-ring)}.ui-tabs-trigger:disabled{pointer-events:none;opacity:.5}:where(.ui-tabs-trigger) svg{width:16px;height:16px;flex-shrink:0;pointer-events:none}.ui-tabs-count{font-size:12px;line-height:16px;font-weight:500;color:var(--color-muted-foreground);font-variant-numeric:tabular-nums}@media (pointer:coarse){.ui-tabs-list{height:44px}}.ui-badge{transition:color .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1)}:where(.ui-badge)>svg{width:12px;height:12px;flex-shrink:0;pointer-events:none}.ui-badge:focus-visible{outline:none;border-color:var(--color-ring);box-shadow:var(--focus-ring)}a.ui-badge[data-variant=default]:hover{background-color:color-mix(in srgb,var(--color-primary) 90%,transparent)!important}a.ui-badge[data-variant=link]:hover{text-decoration:underline}.crm-column{--field-rows-width:824px;width:100%;margin:0;gap:40px}.crm-column,.page-section{box-sizing:border-box;display:flex;flex-direction:column}.page-section{gap:20px;min-width:0}.page-section-head{display:flex;align-items:flex-start;gap:16px;padding-bottom:20px;padding-right:max(0px,calc(100% - var(--field-rows-width, 100%)));border-bottom:1px solid var(--color-border)}.page-section-head>div:first-child{flex:1;min-width:0}.page-section-title{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:18px;line-height:28px;font-weight:600;color:var(--color-foreground)}.page-section-intro{margin:4px 0 0;font-size:14px;line-height:20px;color:var(--color-muted-foreground)}.page-section-action{flex-shrink:0;display:flex;gap:12px;margin-left:auto}.page-intro{margin:0;max-width:var(--field-rows-width,none);font-size:14px;line-height:1.55;color:var(--color-muted-foreground)}.page-section:has(>.field-row){gap:0}.page-section:has(>.field-row)>.page-section-head{margin-bottom:0}.field-row{display:grid;grid-template-columns:minmax(0,280px) minmax(0,512px);gap:32px;padding:20px 0;border-bottom:1px solid var(--color-border)}.field-row-head{min-width:0}.field-row-label{display:block;font-size:14px;line-height:20px;font-weight:600;color:var(--color-foreground)}.field-row-required{color:var(--color-destructive)}.field-row-about{margin:2px 0 0;font-size:14px;line-height:20px;color:var(--color-muted-foreground)}.field-row-body{min-width:0;display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.field-row-body>*{flex:1 1 200px;min-width:0}@media (max-width:768px){.crm-column{gap:32px}.page-section-head{flex-direction:column;gap:12px}.field-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 0}}.field-row-body>:is(.ui-switch,.ui-checkbox,.ui-button,.ui-toggle-group,label){flex:none}.ui-radio-group{display:grid;gap:12px}.ui-radio-group[data-variant=card]{gap:8px}.ui-radio-item{display:flex;align-items:flex-start;gap:8px;color:var(--color-foreground);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-radio-item[data-disabled]{cursor:not-allowed;opacity:.5}.ui-radio-text{display:flex;flex-direction:column;gap:4px;min-width:0}.ui-radio-label{font-size:14px;line-height:16px;font-weight:500}.ui-radio-description{font-size:12.5px;line-height:1.5;color:var(--color-muted-foreground)}.ui-radio{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;display:inline-grid;place-items:center;margin:0;width:16px;height:16px;border:1px solid var(--color-input);border-radius:9999px;background:var(--color-card);box-shadow:var(--control-shadow);outline:none;cursor:inherit;transition:box-shadow .15s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1)}.ui-radio:before{content:"";width:8px;height:8px;border-radius:9999px;background:var(--color-primary);transform:scale(0);transition:transform .15s cubic-bezier(.2,0,0,1)}.ui-radio:checked:before{transform:scale(1)}.ui-radio:focus-visible{border-color:var(--color-ring);box-shadow:var(--focus-ring)}.ui-radio-group[data-variant=card] .ui-radio-item{padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card);transition:background-color .15s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1)}.ui-radio-group[data-variant=card] .ui-radio-item:not([data-disabled]):hover{background:var(--color-muted)}.ui-radio-group[data-variant=card] .ui-radio-item[data-state=checked]{background:var(--color-accent);border-color:var(--color-border-strong)}.ui-radio-group[data-variant=card] .ui-radio-item:has(.ui-radio:focus-visible){border-color:var(--color-ring);box-shadow:var(--focus-ring)}.ui-radio-group[data-variant=card] .ui-radio{margin-top:2px}.ui-radio-group[data-variant=card] .ui-radio-text{gap:2px}.ui-radio-group[data-variant=card] .ui-radio-label{line-height:20px;font-weight:600}.ui-toggle-group{display:flex;flex-wrap:wrap;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;border-radius:8px}.ui-toggle-group[data-spacing="0"]{flex-wrap:nowrap}.ui-toggle-group[data-spacing="0"][data-variant=outline]{box-shadow:var(--control-shadow)}.ui-toggle{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:8px;height:36px;min-width:36px;box-sizing:border-box;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-foreground);font:inherit;font-size:14px;font-weight:500;white-space:nowrap;outline:none;cursor:pointer;transition:background-color .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1)}.ui-toggle-group[data-size=sm] .ui-toggle{height:32px;min-width:32px}.ui-toggle svg{width:16px;height:16px;flex-shrink:0;pointer-events:none}.ui-toggle:hover{background:var(--color-muted);color:var(--color-muted-foreground)}.ui-toggle[data-state=on]{background:var(--color-accent);color:var(--color-foreground)}.ui-toggle:focus-visible{z-index:1;border-color:var(--color-ring);box-shadow:var(--focus-ring)}.ui-toggle:disabled{pointer-events:none;opacity:.5}.ui-toggle-group[data-variant=outline] .ui-toggle{border-color:var(--color-input);box-shadow:var(--control-shadow)}.ui-toggle-group[data-variant=outline] .ui-toggle[data-state=on]{border-color:var(--color-border-strong)}.ui-toggle-group[data-variant=outline] .ui-toggle:focus-visible{border-color:var(--color-ring);box-shadow:var(--focus-ring)}.ui-toggle-group[data-spacing="0"] .ui-toggle{border-radius:0;box-shadow:none}.ui-toggle-group[data-spacing="0"] .ui-toggle:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.ui-toggle-group[data-spacing="0"] .ui-toggle:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.ui-toggle-group[data-spacing="0"][data-variant=outline] .ui-toggle:not(:first-child){border-left-width:0}.ui-toggle-group[data-spacing="0"] .ui-toggle:focus-visible{box-shadow:var(--focus-ring)}@media (pointer:coarse){.ui-toggle-group[data-size=md]:not([data-spacing="0"]) .ui-toggle{min-height:44px}}.ui-collapsible-trigger,.ui-details>summary{display:flex;width:100%;box-sizing:border-box;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 0;border:none;border-radius:8px;background:transparent;color:var(--color-foreground);font:inherit;font-size:14px;font-weight:500;line-height:20px;text-align:left;cursor:pointer;outline:none;list-style:none}.ui-details>summary::-webkit-details-marker{display:none}.ui-collapsible-trigger:hover:not(:disabled),.ui-details>summary:hover{text-decoration:underline}.ui-collapsible-trigger:focus-visible,.ui-details>summary:focus-visible{box-shadow:var(--focus-ring)}.ui-collapsible-trigger:disabled{opacity:.5;pointer-events:none}.ui-collapsible-chevron,.ui-details>summary:after{flex-shrink:0;width:16px;height:16px;transform:translateY(2px);color:var(--color-muted-foreground);pointer-events:none;transition:transform .15s cubic-bezier(.2,0,0,1)}.ui-collapsible-trigger[aria-expanded=true]>.ui-collapsible-chevron{transform:translateY(2px) rotate(180deg)}.ui-details>summary:after{content:"";background-color:var(--color-muted-foreground);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center /contain no-repeat}.ui-details[open]>summary:after{transform:translateY(2px) rotate(180deg)}.ui-collapsible-content{overflow:hidden;font-size:14px;padding-bottom:16px;color:var(--color-foreground)}.ui-accordion-item{border-bottom:1px solid var(--color-border)}.ui-accordion-item:last-child{border-bottom:none}.ui-spinner{flex-shrink:0;animation:m3Spin 1s linear infinite}@keyframes m3Spin{to{transform:rotate(1turn)}}.ui-progress{position:relative;width:100%;height:8px;overflow:hidden;border-radius:99px;background:var(--color-secondary)}.ui-progress-bar{width:100%;height:100%;background:var(--color-primary);transition:transform .15s cubic-bezier(.2,0,0,1)}.ui-progress[data-state=indeterminate]>.ui-progress-bar{width:40%;animation:m3ProgressSlide 1.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes m3ProgressSlide{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@media (prefers-reduced-motion:reduce){.ui-progress[data-state=indeterminate]>.ui-progress-bar,.ui-spinner{animation:none}.ui-collapsible-chevron,.ui-details>summary:after,.ui-progress-bar{transition:none}}.ui-otp[data-disabled]{opacity:.5;cursor:not-allowed}.ui-otp-slot{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;box-sizing:border-box;border-top:1px solid var(--color-input);border-bottom:1px solid var(--color-input);border-right:1px solid var(--color-input);background:var(--color-card);color:var(--color-foreground);transition:border-color .15s,box-shadow .15s}.ui-otp-slot:first-child{border-left:1px solid var(--color-input);border-radius:8px 0 0 8px}.ui-otp-slot:last-child{border-radius:0 8px 8px 0}.ui-otp-slot[data-invalid]{border-color:var(--color-destructive)}.ui-otp-slot[data-active]{z-index:1;border-color:var(--color-ring);box-shadow:var(--focus-ring)}.ui-otp-slot[data-active][data-invalid]{border-color:var(--color-destructive);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-destructive) 20%,transparent)}.ui-otp-caret{position:absolute;width:1px;height:16px;background:var(--color-foreground);pointer-events:none;animation:ui-caret-blink 1s ease-out infinite}@keyframes ui-caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}@media (prefers-reduced-motion:reduce){.ui-otp-caret{animation:none}}.ui-otp-input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:none;outline:none;background:transparent;color:transparent;caret-color:transparent;font-size:16px;letter-spacing:-.5em;opacity:0;cursor:text}.ui-otp-input:disabled{cursor:not-allowed}.ui-input-group>[data-align=inline-start]{order:-1;padding-left:12px}.ui-input-group>[data-align=inline-end]{order:1;padding-right:12px}.ui-input-group>[data-align=inline-start]:has(>button){margin-left:-7px}.ui-input-group>[data-align=inline-end]:has(>button){margin-right:-7px}.ui-input-group:has(>[data-align=inline-start])>input{padding-left:8px!important}.ui-input-group:has(>[data-align=inline-end])>input{padding-right:8px!important}.ui-input-group[data-disabled]>[data-slot=input-group-addon]{cursor:not-allowed}.ui-input-group input::-webkit-search-cancel-button,.ui-input-group input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.ui-slider{--ui-slider-track:var(--color-secondary);--ui-slider-fill:linear-gradient(to right,var(--color-primary) 0 calc(8px + (100% - 16px) * var(--ui-slider-value, 0)),var(--ui-slider-track) 0);-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;width:100%;height:16px;margin:0;padding:0;background:transparent;cursor:pointer;touch-action:none;outline:none}.ui-slider:disabled{cursor:default;opacity:.5}.ui-slider::-webkit-slider-runnable-track{height:6px;border-radius:9999px;background:var(--ui-slider-fill)}.ui-slider::-moz-range-track{height:6px;border-radius:9999px;background:var(--ui-slider-fill)}.ui-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-5px;box-sizing:border-box;border:1px solid var(--color-primary);border-radius:9999px;background:var(--color-card);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);-webkit-transition:box-shadow .15s cubic-bezier(.2,0,0,1);transition:box-shadow .15s cubic-bezier(.2,0,0,1)}.ui-slider::-moz-range-thumb{width:16px;height:16px;box-sizing:border-box;border:1px solid var(--color-primary);border-radius:9999px;background:var(--color-card);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);-moz-transition:box-shadow .15s cubic-bezier(.2,0,0,1);transition:box-shadow .15s cubic-bezier(.2,0,0,1)}.ui-slider:focus-visible::-webkit-slider-thumb,.ui-slider:not(:disabled):hover::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-ring) 50%,transparent),0 1px 3px 0 rgba(0,0,0,.1)}.ui-slider:focus-visible::-moz-range-thumb,.ui-slider:not(:disabled):hover::-moz-range-thumb{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-ring) 50%,transparent),0 1px 3px 0 rgba(0,0,0,.1)}.app-tip{position:fixed;z-index:2000;pointer-events:none;display:flex;align-items:center;gap:8px;width:-moz-max-content;width:max-content;max-width:calc(100vw - 16px);box-sizing:border-box;padding:6px 12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-foreground);font-size:12px;font-weight:500;line-height:16px;white-space:nowrap;box-shadow:var(--elevation-3);animation:m3TipIn .12s ease-out both}.app-tip:after{content:"";position:absolute;left:calc(50% - var(--ui-tip-arrow, 0px));width:10px;height:10px;border-radius:2px;background:inherit;border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);border-right:1px solid transparent;border-bottom:1px solid transparent;box-sizing:border-box;transform:translate(-50%,-50%) rotate(45deg);top:0}.app-tip[data-side=top]:after{top:100%;border-color:var(--color-border);border-left-color:transparent;border-top-color:transparent}@keyframes m3TipIn{0%{opacity:0}to{opacity:1}}.ui-kbd{display:inline-flex;width:-moz-fit-content;width:fit-content;min-width:20px;height:20px;box-sizing:border-box;align-items:center;justify-content:center;gap:4px;padding:0 4px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-muted);color:var(--color-muted-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:500;line-height:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-kbd svg{width:12px;height:12px}.ui-kbd-group{display:inline-flex;align-items:center;gap:4px}.ui-breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;color:var(--color-muted-foreground);font-size:14px;line-height:20px;overflow-wrap:break-word}@media (min-width:640px){.ui-breadcrumb-list{gap:10px}}.ui-breadcrumb-item{display:inline-flex;align-items:center;gap:6px}:where(.ui-breadcrumb-link){color:inherit;text-decoration:none;transition:color .15s cubic-bezier(.2,0,0,1)}:where(button.ui-breadcrumb-link){padding:0;border:none;background:none;font:inherit;cursor:pointer}:where(.ui-breadcrumb-link):hover{color:var(--color-foreground)}.ui-breadcrumb-page{color:var(--color-foreground);font-weight:400}.ui-breadcrumb-separator{display:inline-flex}.ui-breadcrumb-separator svg{width:14px;height:14px}.ui-popover{animation:ui-popover-in .15s cubic-bezier(.2,0,0,1) both;--ui-popover-from:translateY(-8px)}.ui-popover[data-side=top]{--ui-popover-from:translateY(8px)}.ui-popover[data-side=right]{--ui-popover-from:translateX(-8px)}.ui-popover[data-side=left]{--ui-popover-from:translateX(8px)}.ui-popover[data-sheet]{--ui-popover-from:translateY(16px)}.ui-popover:focus{outline:none}@keyframes ui-popover-in{0%{opacity:0;transform:var(--ui-popover-from)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ui-popover{animation:none}}.ui-sheet-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.5);animation:ui-sheet-fade .2s ease-out both}.ui-sheet-frame{position:fixed;left:0;right:0;z-index:1000;display:flex;pointer-events:none}.ui-sheet-frame[data-side=bottom]{flex-direction:column;justify-content:flex-end}.ui-sheet-frame[data-side=top]{flex-direction:column;justify-content:flex-start}.ui-sheet-frame[data-side=right]{justify-content:flex-end}.ui-sheet-frame[data-side=left]{justify-content:flex-start}.ui-sheet{pointer-events:auto;display:flex;flex-direction:column;box-sizing:border-box;outline:none;animation:ui-sheet-in .3s cubic-bezier(.32,.72,0,1) both;--ui-sheet-from:translateY(100%)}.ui-sheet[data-side=bottom]{border-radius:10px 10px 0 0;padding-bottom:env(safe-area-inset-bottom,0)}.ui-sheet[data-side=top]{border-radius:0 0 10px 10px;padding-top:env(safe-area-inset-top,0);--ui-sheet-from:translateY(-100%)}.ui-sheet[data-side=right]{border-left:1px solid var(--color-border);--ui-sheet-from:translateX(100%)}.ui-sheet[data-side=left]{border-right:1px solid var(--color-border);--ui-sheet-from:translateX(-100%)}.ui-sheet-handle{flex-shrink:0;width:40px;height:4px;margin:8px auto 0;border-radius:999px}.ui-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ui-sheet-footer{flex-shrink:0}@keyframes ui-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-sheet-in{0%{transform:var(--ui-sheet-from)}to{transform:none}}@media (prefers-reduced-motion:reduce){.ui-sheet,.ui-sheet-overlay{animation:none}}.ui-command{display:flex;flex-direction:column;width:100%;overflow:hidden;color:var(--color-foreground)}.ui-command-input-row{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-bottom:1px solid var(--color-border)}.ui-command-search{flex-shrink:0;opacity:.5}.ui-command-input{flex:1;min-width:0;height:40px;padding:12px 0;border:none;outline:none;background:transparent;color:var(--color-foreground);font:inherit;font-size:14px}.ui-command-input::-moz-placeholder{color:var(--color-muted-foreground);opacity:1}.ui-command-input::placeholder{color:var(--color-muted-foreground);opacity:1}.ui-command-input:disabled{cursor:not-allowed;opacity:.5}.ui-command-list{max-height:300px;overflow-x:hidden;overflow-y:auto;scroll-padding-block:4px}.ui-command-empty{padding:24px 8px;text-align:center;font-size:14px;color:var(--color-muted-foreground)}.ui-command-group{padding:4px}.ui-command-group+.ui-command-group{padding-top:0}.ui-command-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;font-size:12px;font-weight:500;line-height:16px;color:var(--color-muted-foreground)}.ui-command-aside{font-variant-numeric:tabular-nums;opacity:.7}.ui-command-footer{padding:4px 8px 8px;font-size:12px;color:var(--color-muted-foreground)}.ui-command-separator{height:1px;margin:0 4px;background:var(--color-border)}.ui-command-item{position:relative;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:14px;line-height:20px;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.ui-command-item[data-selected]{background:var(--color-muted)}.ui-command-item[data-disabled]{pointer-events:none;opacity:.5}.ui-command-item svg{flex-shrink:0}.ui-command-icon{display:inline-flex;flex-shrink:0;color:var(--color-muted-foreground)}.ui-command-text{display:flex;flex-direction:column;flex:1;min-width:0}.ui-command-description,.ui-command-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.ui-command-description{font-size:12px;line-height:16px;color:var(--color-muted-foreground)}.ui-command-shortcut{margin-left:auto;flex-shrink:0}.ui-command-check{margin-left:auto;color:var(--color-foreground)}.ui-command[data-size=lg] .ui-command-input-row{height:48px;padding:0 16px}.ui-command[data-size=lg] .ui-command-input{height:48px;font-size:16px}.ui-command[data-size=lg] .ui-command-item{padding:12px 8px}.ui-command[data-size=lg] .ui-command-group{padding:8px}@media (max-width:768px),(pointer:coarse){.ui-command-input{font-size:16px}}.ui-menu{min-width:8rem}.ui-menu-list{padding:4px;outline:none}.ui-menu-backdrop{position:fixed;inset:0;z-index:2999}.ui-menu-item{position:relative;display:flex;align-items:center;gap:8px;box-sizing:border-box;width:100%;min-height:32px;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:var(--color-foreground);font-family:inherit;font-size:14px;font-weight:400;line-height:20px;text-align:left;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.ui-menu-item:focus,.ui-menu-item:hover{background:var(--color-muted)}.ui-menu-item[data-inset]{padding-left:32px}.ui-menu-item[data-disabled]{pointer-events:none;opacity:.5}.ui-menu-item[data-variant=destructive]{color:var(--color-destructive)}.ui-menu-item[data-variant=destructive]:focus,.ui-menu-item[data-variant=destructive]:hover{background:var(--color-destructive-subtle)}.ui-menu-item svg{flex-shrink:0;pointer-events:none}.ui-menu-icon{display:inline-flex;flex-shrink:0;color:var(--color-muted-foreground)}.ui-menu-icon svg{width:16px;height:16px}.ui-menu-item[data-variant=destructive] .ui-menu-icon{color:inherit}.ui-menu-indicator{position:absolute;left:8px;display:flex;align-items:center;justify-content:center;width:14px;height:14px}.ui-menu-indicator svg{width:16px;height:16px}.ui-menu-indicator .ui-menu-dot{width:8px;height:8px;fill:currentColor}.ui-menu-shortcut{margin-left:auto}.ui-menu-label{padding:6px 8px;color:var(--color-foreground);font-size:14px;font-weight:500;line-height:20px}.ui-menu-label[data-inset]{padding-left:32px}@media (pointer:coarse){.ui-menu-item{min-height:44px}}.ui-attachment-chip{position:relative;display:inline-flex;align-items:center;box-sizing:border-box;max-width:100%;min-width:0;height:32px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-card);color:var(--color-foreground);font-size:14px;line-height:20px;overflow:hidden;transition:border-color .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1)}.ui-attachment-open{display:flex;align-items:center;gap:8px;flex:1;min-width:0;height:100%;padding:0 8px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;outline:none}:is(a,button).ui-attachment-open{cursor:pointer}:is(a,button).ui-attachment-open:hover{background:var(--color-muted)}.ui-attachment-chip:has(.ui-attachment-open:focus-visible){border-color:var(--color-ring);box-shadow:var(--focus-ring)}.ui-attachment-open>svg{flex-shrink:0;width:16px;height:16px;color:var(--color-muted-foreground)}.ui-attachment-thumb{flex-shrink:0;width:20px;height:20px;border-radius:6px;-o-object-fit:cover;object-fit:cover;display:block}.ui-attachment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-attachment-size{flex-shrink:0;color:var(--color-muted-foreground);font-size:12px;line-height:16px}.ui-button.ui-attachment-remove{flex-shrink:0;width:24px!important;height:24px!important;margin-right:4px}.ui-attachment-chip[data-error]{border-color:var(--color-destructive)}.ui-attachment-chip[data-error] .ui-attachment-open>svg,.ui-attachment-chip[data-error] .ui-attachment-size{color:var(--color-destructive)}.ui-progress.ui-attachment-progress{position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:0;background:transparent}.ui-attachment-tile{position:relative;box-sizing:border-box;width:176px;border:1px solid var(--color-border);border-radius:10px;overflow:hidden;background:var(--color-card);transition:border-color .15s cubic-bezier(.2,0,0,1)}.ui-attachment-tile:focus-within,.ui-attachment-tile:hover{border-color:var(--color-border-strong)}.ui-attachment-tile:has(.ui-attachment-tile-open:focus-visible){border-color:var(--color-ring);box-shadow:var(--focus-ring)}.ui-attachment-tile-open{display:block;width:100%;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;outline:none}.ui-attachment-tile-thumb{position:relative;display:grid;place-items:center;height:96px;overflow:hidden;background:var(--color-muted)}.ui-attachment-tile-thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.ui-attachment-tile:hover .ui-attachment-tile-thumb img{transform:scale(1.04)}.ui-attachment-tile-icon{width:24px;height:24px;color:var(--color-muted-foreground)}.ui-attachment-tile-hover{position:absolute;inset:0;display:grid;place-items:center;background:rgba(23,23,23,.4);color:#ffffff;font-size:12px;font-weight:500;opacity:0;transition:opacity .15s cubic-bezier(.2,0,0,1)}.ui-attachment-tile-open:focus-visible .ui-attachment-tile-hover,.ui-attachment-tile:hover .ui-attachment-tile-hover{opacity:1}.ui-attachment-tile-body{display:block;padding:8px}.ui-attachment-tile-body>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-attachment-tile .ui-attachment-name{font-size:13px;font-weight:500;line-height:20px}.ui-button.ui-attachment-tile-remove{position:absolute;top:4px;right:4px;background-color:color-mix(in srgb,var(--color-card) 94%,transparent);opacity:0;transition:opacity .15s cubic-bezier(.2,0,0,1)}.ui-attachment-tile:focus-within .ui-attachment-tile-remove,.ui-attachment-tile:hover .ui-attachment-tile-remove{opacity:1}@media (hover:none){.ui-button.ui-attachment-tile-remove{opacity:1}}.ui-dropzone{display:grid;justify-items:center;gap:4px;padding:24px;border:1px dashed var(--color-border-strong);border-radius:10px;background:transparent;text-align:center;cursor:pointer;outline:none;transition:border-color .15s cubic-bezier(.2,0,0,1),background-color .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1)}.ui-dropzone:hover{border-color:var(--color-ring);background:var(--color-subtle)}.ui-dropzone:focus-visible{border-color:var(--color-ring);box-shadow:var(--focus-ring)}.ui-dropzone[data-dragging]{border-color:var(--color-primary);background:var(--color-muted)}.ui-dropzone[aria-disabled]{cursor:not-allowed;opacity:.5}.ui-dropzone[data-busy]{cursor:wait;opacity:1}.ui-dropzone-label{color:var(--color-foreground);font-size:13px;font-weight:600;line-height:20px}.ui-dropzone-hint{color:var(--color-muted-foreground);font-size:12px;line-height:18px}@media (prefers-reduced-motion:reduce){.ui-attachment-chip,.ui-attachment-tile,.ui-attachment-tile-hover,.ui-attachment-tile-thumb img,.ui-button.ui-attachment-tile-remove,.ui-dropzone{transition:none}}.ui-toaster{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom, 0px));z-index:1300;display:flex;flex-direction:column-reverse;gap:8px;width:min(400px,calc(100vw - 32px));margin:0;padding:0;pointer-events:none}.ui-toaster:empty,.ui-toaster>:nth-last-child(n+4){display:none}@media (max-width:768px){.ui-toaster{right:16px;left:16px;width:auto;bottom:calc(68px + env(safe-area-inset-bottom, 0px))}}@media (max-width:640px){body.hide-bottom-nav .ui-toaster{bottom:calc(136px + env(safe-area-inset-bottom, 0px))}}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.ui-toast{pointer-events:auto;position:relative;overflow:hidden;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:12px 12px 12px 16px;border-radius:10px;background:var(--color-inverse);color:var(--color-inverse-foreground);box-shadow:0 10px 28px rgba(0,0,0,.22);font-size:14px;line-height:20px;animation:ui-toast-in .2s cubic-bezier(.2,.8,.2,1) backwards}.ui-toast[data-variant=destructive]{background:light-dark(#7f1d1d,#fecaca)}.ui-toast[data-swipe]{touch-action:pan-y}.ui-toast-icon{flex-shrink:0;display:inline-flex;color:var(--color-ring)}.ui-toast[data-tone=success] .ui-toast-icon{color:light-dark(#4ade80,#256f35)}.ui-toast[data-tone=error] .ui-toast-icon{color:light-dark(#f87171,#cb2a2f)}.ui-toast-body{flex:1;min-width:0;overflow-wrap:anywhere}.ui-toast-title{font-weight:500}.ui-toast-description{margin-top:2px;color:color-mix(in srgb,var(--color-primary-foreground) 70%,transparent);font-weight:400}.ui-toast-description .ui-progress{margin-top:4px;height:4px;background:color-mix(in srgb,var(--color-primary-foreground) 18%,transparent)}.ui-toast-description .ui-progress-bar{background:var(--color-inverse-foreground)}.ui-toast .ui-toast-action{flex-shrink:0;color:var(--color-inverse-foreground)}.ui-toast .ui-toast-action:not(:disabled):hover{background-color:color-mix(in srgb,var(--color-primary-foreground) 10%,transparent);color:var(--color-inverse-foreground)}.ui-toast .ui-toast-action.is-quiet{color:color-mix(in srgb,var(--color-primary-foreground) 70%,transparent)}a.ui-toast-action{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}a.ui-toast-action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-toast-meter{position:absolute;left:0;bottom:0;height:2px;background:color-mix(in srgb,var(--color-primary-foreground) 55%,transparent);transition:width .2s linear}@media (prefers-reduced-motion:reduce){.ui-toast{animation:none}.ui-toast-meter{transition:none}}.ui-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;box-sizing:border-box;padding-top:16px;transition:width .15s cubic-bezier(.2,0,0,1)}@media (max-width:768px){.ui-sidebar{display:none}}.ui-sidebar-content,.ui-sidebar-footer,.ui-sidebar-header{display:flex;flex-direction:column;gap:8px;padding:0 12px;transition:padding .15s cubic-bezier(.2,0,0,1)}.ui-sidebar[data-state=collapsed] :is(.ui-sidebar-header,.ui-sidebar-content,.ui-sidebar-footer){padding-left:8px;padding-right:8px}.ui-sidebar-header{padding-bottom:12px}.ui-sidebar-content{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;margin:-4px 8px 0;padding:4px 4px 12px;transition:padding .15s cubic-bezier(.2,0,0,1),margin .15s cubic-bezier(.2,0,0,1)}.ui-sidebar[data-state=collapsed] .ui-sidebar-content{margin:-4px 4px 0;padding-left:4px;padding-right:4px}.ui-sidebar-footer{padding-top:8px;padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px) / var(--app-zoom, 1))}.ui-sidebar-group{position:relative;display:flex;flex-direction:column;min-width:0}.ui-sidebar-group-label{display:flex;align-items:center;height:32px;padding:0 8px;color:var(--color-muted-foreground);font-size:12px;font-weight:500}.ui-sidebar[data-state=collapsed] .ui-sidebar-group-label{display:none}.ui-sidebar-menu,.ui-sidebar-menu-sub{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;list-style:none}.ui-sidebar-menu-item,.ui-sidebar-menu-sub-item{position:relative}.ui-sidebar-menu-button,.ui-sidebar-menu-sub-button{display:flex;align-items:center;gap:8px;box-sizing:border-box;width:100%;min-width:0;height:32px;padding:0 12px;border:none;border-radius:8px;background:transparent;color:var(--color-muted-foreground);font-family:inherit;font-size:14px;font-weight:400;line-height:20px;letter-spacing:-.005em;text-align:left;text-decoration:none;cursor:pointer;outline:none;transition:background-color .15s cubic-bezier(.2,0,0,1),color .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1)}.ui-sidebar-menu-button[data-state=open]{background:var(--color-muted);color:var(--color-foreground)}@media (hover:hover) and (pointer:fine){.ui-sidebar-menu-button:hover,.ui-sidebar-menu-sub-button:hover{background:var(--color-muted);color:var(--color-foreground)}}.ui-sidebar-menu-button[data-active],.ui-sidebar-menu-sub-button[data-active]{background:var(--color-accent);color:var(--color-foreground);font-weight:500}.ui-sidebar-menu-button:focus-visible,.ui-sidebar-menu-sub-button:focus-visible{box-shadow:var(--focus-ring)}.ui-sidebar-menu-button:disabled{pointer-events:none;opacity:.5}.ui-sidebar-menu-icon{display:inline-flex;flex-shrink:0}.ui-sidebar-menu-icon svg{width:16px;height:16px}.ui-sidebar-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-sidebar-trailing{display:inline-flex;flex-shrink:0;align-items:center;color:var(--color-muted-foreground)}.ui-sidebar-menu-button[data-variant=outline]{border:1px solid var(--color-border);background:var(--color-card)}.ui-sidebar-menu-button[data-size=lg],.ui-sidebar-menu-sub-button[data-size=lg]{height:auto;min-height:48px;padding-top:10px;padding-bottom:10px;gap:12px;font-size:15px}.ui-sidebar-menu-sub-button[data-size=lg]{min-height:44px;padding-left:48px;padding-right:12px}.ui-sidebar-menu-button[data-size=lg] .ui-sidebar-menu-icon svg{width:18px;height:18px}:is(.ui-sidebar-menu-button,.ui-sidebar-menu-sub-button)[data-size=lg] .ui-sidebar-label{white-space:normal;overflow-wrap:anywhere}.ui-sidebar-menu-sub[data-size=lg]{margin:2px 0 8px;padding:0;border-left:none}.ui-sidebar-menu-item:has(>.ui-sidebar-menu-badge)>.ui-sidebar-menu-button{padding-right:36px}.ui-sidebar-menu-badge{position:absolute;top:50%;right:8px;transform:translateY(-50%);min-width:18px;height:18px;box-sizing:border-box;padding:0 4px;border-radius:9999px;background:var(--color-link);color:var(--color-primary-foreground);font-size:11px;font-weight:600;line-height:18px;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-sidebar-menu-item:has(>.ui-sidebar-menu-badge[data-pending])>.ui-sidebar-menu-button{padding-right:68px}.ui-sidebar-menu-badge[data-pending]{padding:0 7px;background:var(--color-warning-subtle);color:var(--color-warning);font-size:10.5px}.ui-sidebar[data-state=collapsed] .ui-sidebar-menu-badge[data-pending]{background:var(--color-warning)}.ui-sidebar-menu-sub{gap:2px;margin:2px 0 8px 19px;padding:0 0 0 8px;border-left:1px solid var(--color-border)}.ui-sidebar-menu-sub-button{height:28px;padding:0 8px}.ui-sidebar-fold{display:grid;grid-template-rows:0fr;visibility:hidden;opacity:0;transition:grid-template-rows .22s cubic-bezier(.2,0,0,1),opacity .14s ease,visibility 0s linear .22s}.ui-sidebar-fold[data-open=true]{grid-template-rows:1fr;visibility:visible;opacity:1;transition:grid-template-rows .22s cubic-bezier(.2,0,0,1),opacity .2s ease 40ms,visibility 0s}.ui-sidebar-fold-inner{overflow:hidden;min-height:0}.ui-sidebar[data-state=collapsed] :is(.ui-sidebar-menu-button,.ui-sidebar-menu-sub-button){justify-content:center;padding:0}.ui-sidebar[data-state=collapsed] :is(.ui-sidebar-label,.ui-sidebar-trailing,.ui-sidebar-menu-sub,.ui-sidebar-fold){display:none}.ui-sidebar[data-state=collapsed] .ui-sidebar-menu-badge{top:calc(50% - 11px);right:auto;left:calc(50% + 2px);transform:none;width:9px;min-width:0;height:9px;padding:0;font-size:0;box-shadow:0 0 0 2px var(--color-card)}.ui-sidebar-rail{position:absolute;top:50%;right:-12px;z-index:1;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--color-border);border-radius:9999px;background:var(--color-card);color:var(--color-muted-foreground);box-shadow:var(--elevation-1);transform:translateY(-50%);cursor:pointer;outline:none}.ui-sidebar-rail:focus-visible{box-shadow:var(--focus-ring)}.ui-sidebar-rail svg{transition:transform .15s cubic-bezier(.2,0,0,1)}.ui-sidebar[data-state=collapsed] .ui-sidebar-rail svg{transform:rotate(180deg)}.ui-sidebar-flyout{min-width:190px;padding:4px}.ui-sidebar-flyout .ui-menu-item[data-active]{background:var(--color-accent);font-weight:500}.ui-sidebar-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}@media (pointer:coarse){:is(.ui-sidebar-menu-button,.ui-sidebar-menu-sub-button):not([data-size=lg]){height:44px}}@media (prefers-reduced-motion:reduce){.ui-sidebar,.ui-sidebar-fold,.ui-sidebar-fold[data-open=true],.ui-sidebar-rail svg,:is(.ui-sidebar-header,.ui-sidebar-content,.ui-sidebar-footer){transition:none}}.ui-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-sizing:border-box;border-radius:9999px;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.ui-avatar){font-size:var(--ui-avatar-font-size)}.ui-avatar-image{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ui-avatar.is-nobody{background:transparent;border:1.5px dashed var(--ui-avatar-outline)}.ui-avatar-group{display:inline-flex;flex-shrink:0}.ui-avatar-group>*+*{margin-left:calc(-1 * var(--ui-avatar-overlap, 8px))}.ui-avatar-group>.ui-avatar:not(.is-nobody){box-shadow:0 0 0 2px var(--ui-avatar-ring)}.ui-avatar-count{background:var(--ui-avatar-muted-bg);color:var(--ui-avatar-muted-fg);font-weight:500}.ui-alert{position:relative;display:flex;align-items:flex-start;gap:12px;width:100%;box-sizing:border-box;padding:12px 16px;border:1px solid var(--ui-alert-border);border-radius:10px;background:var(--ui-alert-bg);color:var(--ui-alert-fg);font-size:14px;line-height:20px}.ui-alert-compact{gap:8px;padding:8px 12px}.ui-alert-icon{display:inline-flex;flex-shrink:0;transform:translateY(2px);color:currentColor}.ui-alert-icon,.ui-alert-icon>svg{width:16px;height:16px}.ui-alert-body{display:grid;flex:1;min-width:0;gap:2px}.ui-alert-title{min-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;letter-spacing:-.025em}.ui-alert-description{display:grid;justify-items:start;gap:4px;color:var(--ui-alert-muted)}.ui-alert-description p{margin:0;line-height:1.625}.ui-alert-action{display:flex;flex-shrink:0;align-items:center;gap:8px;margin:-2px 0}@media (max-width:640px){.ui-alert{flex-wrap:wrap}.ui-alert-action{flex-basis:100%;margin:0}.ui-alert:has(>.ui-alert-icon) .ui-alert-action{margin-left:28px}.ui-alert-compact:has(>.ui-alert-icon) .ui-alert-action{margin-left:24px}}.ui-item{display:flex;flex-wrap:wrap;align-items:center;box-sizing:border-box;width:100%;margin:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-foreground);font-family:inherit;font-size:14px;line-height:20px;text-align:left;text-decoration:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color .15s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1)}.ui-item[data-variant=outline]{border-color:var(--color-border)}.ui-item[data-variant=muted]{background:color-mix(in srgb,var(--color-muted) 50%,transparent)}a.ui-item,button.ui-item{cursor:pointer}a.ui-item:hover,button.ui-item:hover{background:var(--color-muted)}.ui-item[data-selected],.ui-item[data-selected]:hover,a.ui-item:active,button.ui-item:active{background:var(--color-accent)}.ui-item:focus-visible{border-color:var(--color-ring);box-shadow:var(--focus-ring)}.ui-item[data-disabled]{opacity:.5;cursor:not-allowed}.ui-item[data-disabled]:hover{background:transparent}.ui-item[data-disabled][data-variant=muted]:hover{background:color-mix(in srgb,var(--color-muted) 50%,transparent)}a.ui-item[data-disabled]{pointer-events:none}.ui-item-media{display:flex;flex-shrink:0;align-items:center;justify-content:center;gap:8px}.ui-item:has(.ui-item-description)>.ui-item-media{align-self:flex-start;transform:translateY(2px)}.ui-item-media svg{pointer-events:none}.ui-item-media[data-variant=icon]{width:32px;height:32px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-muted);box-sizing:border-box}.ui-item-media[data-variant=icon] svg{width:16px;height:16px}.ui-item-media[data-variant=image]{width:40px;height:40px;border-radius:6px;overflow:hidden}.ui-item-media[data-variant=image] img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ui-item-content{display:flex;flex:1 1 0%;flex-direction:column;gap:4px;min-width:0}.ui-item-content+.ui-item-content{flex:none}.ui-item-title{display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;font-size:14px;line-height:1.375;font-weight:500}.ui-item-description{margin:0;color:var(--color-muted-foreground);font-size:14px;line-height:1.5;font-weight:400;text-wrap:balance;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.ui-item-description a{text-decoration:underline;text-underline-offset:4px}.ui-item-description a:hover{color:var(--color-foreground)}.ui-item-actions,.ui-item-footer,.ui-item-header{display:flex;align-items:center;gap:8px}.ui-item-footer,.ui-item-header{flex-basis:100%;justify-content:space-between}.ui-item-group{display:flex;flex-direction:column}.ai-draft{display:flex;flex-direction:row-reverse;align-items:flex-end;gap:8px}.ai-draft-mark{width:28px;height:28px;border-radius:99px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-ai-fill);color:#fff}.ai-draft-mark svg{width:14px;height:14px}.ai-draft-bubble{width:min(640px,86%);box-sizing:border-box;border:1px solid transparent;background:linear-gradient(var(--color-card),var(--color-card)) padding-box,var(--color-ai-glow) border-box;border-radius:10px;border-bottom-right-radius:4px;padding:12px 16px;flex-direction:column}.ai-draft-bubble,.ai-draft-top{min-width:0;display:flex;gap:8px}.ai-draft-top{align-items:center;flex-wrap:wrap}.ai-draft-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;background:var(--color-ai-subtle);color:var(--color-ai);font-size:12px;font-weight:500}.ai-draft-chip svg{width:12px;height:12px;flex-shrink:0}.ai-draft-to{font-size:12px;color:var(--color-muted-foreground);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-draft-body{font-size:13.5px;line-height:1.55;color:var(--color-foreground);white-space:pre-wrap;overflow-wrap:anywhere}.ai-draft-body ul{margin:0;padding-left:16px;white-space:normal}.ai-draft-body li+li{margin-top:4px}.ai-draft-note{font-size:12px;color:var(--color-warning)}.ai-draft-actions{display:flex;flex-wrap:wrap;gap:4px}@media (max-width:640px){.ai-draft-bubble{width:calc(100% - 36px)}}