:root{color-scheme:light dark;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bg: light-dark(#f6f6f8, #101014);--surface: light-dark(#ffffff, #17171c);--surface-2: light-dark(#f0f0f3, #1f1f26);--surface-3: light-dark(#e6e6eb, #2a2a33);--seg-active: light-dark(#ffffff, #34343f);--text: light-dark(#1a1a1f, #f2f2f4);--text-2: light-dark(#55555f, #b4b4bd);--text-3: light-dark(#9a9aa4, #70707b);--border: light-dark(#e6e6ea, #26262e);--border-strong: light-dark(#d2d2da, #37373f);--accent: light-dark(#2563eb, #3b82f6);--accent-hover: light-dark(#1d4ed8, #60a5fa);--accent-soft: light-dark(rgb(37 99 235 / .1), rgb(59 130 246 / .18));--on-accent: #ffffff;--gradient-brand: linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%);--danger: light-dark(#dc2626, #f87171);--warn: light-dark(#b45309, #fbbf24);--ok: light-dark(#16a34a, #4ade80);--ok-soft: light-dark(rgb(22 163 74 / .12), rgb(74 222 128 / .14));--danger-soft: light-dark(rgb(220 38 38 / .1), rgb(248 113 113 / .14));--now-line: #ef4444;--ring: light-dark(rgb(37 99 235 / .25), rgb(59 130 246 / .35));--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px light-dark(rgb(16 16 24 / .06), rgb(0 0 0 / .3));--shadow-md: 0 4px 14px light-dark(rgb(16 16 24 / .07), rgb(0 0 0 / .35)), 0 1px 3px light-dark(rgb(16 16 24 / .05), rgb(0 0 0 / .3));--shadow-lg: 0 24px 60px light-dark(rgb(16 16 24 / .2), rgb(0 0 0 / .55)), 0 8px 20px light-dark(rgb(16 16 24 / .08), rgb(0 0 0 / .35))}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root[data-accent=indigo]{--accent: light-dark(#4f46e5, #6366f1);--accent-hover: light-dark(#4338ca, #7679f3);--accent-soft: light-dark(rgb(79 70 229 / .1), rgb(99 102 241 / .18));--gradient-brand: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--ring: light-dark(rgb(79 70 229 / .25), rgb(99 102 241 / .35))}:root[data-accent=teal]{--accent: light-dark(#0d9488, #14b8a6);--accent-hover: light-dark(#0f766e, #2dd4bf);--accent-soft: light-dark(rgb(13 148 136 / .1), rgb(20 184 166 / .18));--gradient-brand: linear-gradient(135deg, #14b8a6 0%, #22d3ee 100%);--ring: light-dark(rgb(13 148 136 / .25), rgb(20 184 166 / .35))}:root[data-accent=green]{--accent: light-dark(#16a34a, #22c55e);--accent-hover: light-dark(#15803d, #4ade80);--accent-soft: light-dark(rgb(22 163 74 / .1), rgb(34 197 94 / .18));--gradient-brand: linear-gradient(135deg, #22c55e 0%, #84cc16 100%);--ring: light-dark(rgb(22 163 74 / .25), rgb(34 197 94 / .35))}:root[data-accent=orange]{--accent: light-dark(#ea580c, #f97316);--accent-hover: light-dark(#c2410c, #fb923c);--accent-soft: light-dark(rgb(234 88 12 / .1), rgb(249 115 22 / .18));--gradient-brand: linear-gradient(135deg, #f97316 0%, #f59e0b 100%);--ring: light-dark(rgb(234 88 12 / .25), rgb(249 115 22 / .35))}:root[data-accent=rose]{--accent: light-dark(#e11d48, #f43f5e);--accent-hover: light-dark(#be123c, #fb7185);--accent-soft: light-dark(rgb(225 29 72 / .1), rgb(244 63 94 / .18));--gradient-brand: linear-gradient(135deg, #f43f5e 0%, #ec4899 100%);--ring: light-dark(rgb(225 29 72 / .25), rgb(244 63 94 / .35))}:root[data-accent=purple]{--accent: light-dark(#9333ea, #a855f7);--accent-hover: light-dark(#7e22ce, #c084fc);--accent-soft: light-dark(rgb(147 51 234 / .1), rgb(168 85 247 / .18));--gradient-brand: linear-gradient(135deg, #a855f7 0%, #ec4899 100%);--ring: light-dark(rgb(147 51 234 / .25), rgb(168 85 247 / .35))}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}code{background:var(--surface-2);border-radius:5px;padding:.1em .35em;font-size:.85em}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}button{font:inherit;font-weight:500;border:none;cursor:pointer;border-radius:var(--radius-md);padding:.5rem .9rem;background:var(--accent);color:var(--on-accent);transition:background .12s ease,color .12s ease,box-shadow .12s ease}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{opacity:.55;cursor:default}.btn-secondary{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-danger{background:transparent;color:var(--danger);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 35%,transparent)}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}button.link{background:none;color:var(--accent);padding:.45rem 0;margin-top:.35rem}button.link:hover:not(:disabled){background:none;text-decoration:underline}input,select,textarea{font:inherit;color:inherit;background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius-md);padding:.5rem .7rem;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}input:focus,select:focus,textarea:focus{outline:none;background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}::placeholder{color:var(--text-3)}textarea{resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23898994' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;padding-right:2rem}button:focus-visible,.switch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:36px;height:21px;margin:0;padding:0;border:none;border-radius:999px;background:var(--surface-3);cursor:pointer;position:relative;transition:background .15s ease}.switch:after{content:"";position:absolute;top:2.5px;left:2.5px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .15s ease}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(15px)}.logo-mark{flex:none;width:26px;height:26px;background:url(/assets/zephrys-k4-logo-DTsj-ms2.svg) center / contain no-repeat;-webkit-user-select:none;user-select:none}.muted{color:var(--text-2)}.error{color:var(--danger);font-size:.85rem;margin:.25rem 0 0}.spacer{flex:1}.shell{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem}.auth-brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.75rem}.auth-brand .logo-mark{width:54px;height:54px;margin-bottom:1rem}h1{margin:0;font-size:1.65rem;font-weight:700;letter-spacing:-.02em}.tagline{color:var(--text-2);margin:.3rem 0 .9rem}.pill{display:inline-flex;align-items:center;gap:.45rem;padding:.28rem .8rem;border-radius:999px;font-size:.8rem;font-weight:500}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pill-bad{background:var(--danger-soft);color:var(--danger)}.card{width:min(24rem,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.6rem;box-shadow:var(--shadow-md)}.card h2{margin:0 0 1rem;font-size:1.1rem;font-weight:650;letter-spacing:-.01em}form{display:flex;flex-direction:column;gap:.7rem}.auth-divider{display:flex;align-items:center;gap:.7rem;margin:.9rem 0;color:var(--text-3);font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.btn-oauth{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.55rem}.cal-shell{height:100%;display:flex;flex-direction:column}.cal-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem;padding:.55rem 1.1rem;border-bottom:1px solid var(--border);background:var(--bg)}.cal-header>.brand,.cal-header>.user-chip,.cal-header>button{flex:none;white-space:nowrap}.cal-header>button{display:inline-flex;align-items:center;gap:6px}.brand{display:inline-flex;align-items:center;gap:.55rem;font-size:1.02rem;font-weight:700;letter-spacing:-.01em;margin-right:.4rem}.agent-bar{flex:1;display:flex;align-items:center;gap:.5rem;max-width:520px;min-width:0;margin-inline:auto;padding:0 .75rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-2);transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.agent-bar:focus-within{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.agent-bar input{flex:1;min-width:0;background:none;border:none;border-radius:0;padding:.42rem 0;font-size:.88rem}.agent-bar input:focus{background:none;border:none;box-shadow:none}.user-chip{padding-inline:.7rem .6rem}.user-chip-active{background:var(--surface-2);color:var(--text)}.user-email{max-width:12rem;overflow:hidden;text-overflow:ellipsis;font-size:.85rem}.user-caret{opacity:.6;transition:transform .12s ease}.user-chip-active .user-caret{transform:rotate(180deg)}.user-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.user-menu{position:fixed;z-index:41;min-width:14rem;max-width:calc(100vw - 1rem);display:flex;flex-direction:column;padding:.3rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);animation:pop-in .13s cubic-bezier(.2,.9,.3,1.05)}.user-menu-who{display:flex;flex-direction:column;gap:2px;padding:.45rem .7rem .55rem;margin-bottom:.3rem;border-bottom:1px solid var(--border);font-size:.78rem}.user-menu-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600}.user-menu-item{display:flex;align-items:center;gap:.55rem;background:transparent;color:var(--text);text-align:left;font-size:.9rem;padding:.42rem .7rem;border-radius:var(--radius-sm)}.user-menu-item:hover:not(:disabled),.user-menu-item:focus-visible{background:var(--surface-2);outline:none}.user-menu-item .badge{margin-left:auto}.btn-new{padding:.42rem .85rem;font-size:.88rem;box-shadow:var(--shadow-sm)}.cal-body{position:relative;flex:1;min-height:0;padding:.9rem 1.25rem 1.25rem}@media(max-width:1180px){.user-email,.user-caret{display:none}}@media(max-width:1000px){.cal-header .btn-label{display:none}.cal-header>.btn-ghost,.cal-header>.btn-new{padding-inline:.55rem}.cal-header>.btn-agent{padding-inline:9px}}@media(max-width:720px){.cal-header .brand{margin-right:auto}.cal-header .agent-bar{order:1;flex-basis:100%;max-width:none;margin-inline:0}.cal-body{padding:.6rem .6rem .75rem}.cal-body .fc .fc-toolbar.fc-header-toolbar{flex-wrap:wrap;row-gap:.4rem;margin-bottom:.6rem}.cal-body .fc .fc-toolbar-chunk:has(.fc-toolbar-title){order:-1;flex-basis:100%;min-width:0}.cal-body .fc .fc-toolbar-title{min-width:0;font-size:1.05rem}}@media(max-width:520px){.cal-header{gap:.4rem;padding-inline:.75rem}.brand-name{display:none}}.cal-body .fc{--fc-border-color: var(--border);--fc-page-bg-color: var(--surface);--fc-neutral-bg-color: var(--surface-2);--fc-today-bg-color: color-mix(in srgb, var(--accent) 4%, transparent);--fc-now-indicator-color: var(--now-line);--fc-event-bg-color: var(--accent);--fc-event-border-color: var(--accent);--fc-event-text-color: #fff;--fc-highlight-color: var(--accent-soft);--fc-small-font-size: .78rem;--fc-more-link-bg-color: var(--surface-2);--fc-more-link-text-color: var(--text-2);font-size:.88rem}.cal-body .fc .fc-toolbar.fc-header-toolbar{margin-bottom:.85rem}.cal-body .fc .fc-toolbar-chunk{display:flex;align-items:center;gap:.35rem}.cal-body .fc .fc-toolbar-chunk:has(.fc-toolbar-title){min-width:21rem;justify-content:space-between}.cal-body .fc .fc-toolbar-title{display:inline-flex;align-items:center;gap:.4rem;font-size:1.15rem;font-weight:650;letter-spacing:-.015em;padding:.22rem .55rem;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease,color .12s ease}.cal-body .fc .fc-toolbar-title:after{content:"";width:.55em;height:.55em;background:currentColor;opacity:.45;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%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 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform .16s ease,opacity .12s ease}.cal-body .fc .fc-toolbar-title:hover,.cal-body .fc .fc-toolbar-title[aria-expanded=true]{background:var(--surface-2)}.cal-body .fc .fc-toolbar-title:hover:after,.cal-body .fc .fc-toolbar-title[aria-expanded=true]:after{opacity:.8}.cal-body .fc .fc-toolbar-title[aria-expanded=true]:after{transform:rotate(180deg)}.cal-body .fc .fc-toolbar-title:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.trash-bar{position:absolute;z-index:30;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1rem;border:1.5px dashed color-mix(in srgb,var(--danger) 45%,transparent);border-radius:10px;background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--danger);font-size:.9rem;font-weight:600;pointer-events:none;animation:fade-in .14s ease;transition:background .12s ease,border-color .12s ease}.trash-bar-hot{border-style:solid;border-color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,var(--surface))}.trash-bar svg{flex:none}.trash-bar-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-body .fc .fc-button{border:none;background:transparent;color:var(--text-2);font:inherit;font-size:.85rem;font-weight:500;text-transform:capitalize;padding:.3rem .7rem;border-radius:7px;box-shadow:none!important;transition:background .12s ease,color .12s ease}.cal-body .fc .fc-button:hover{background:var(--surface-2);color:var(--text)}.cal-body .fc .fc-button:disabled{background:transparent;color:var(--text-3);opacity:1}.cal-body .fc .fc-today-button{text-transform:none;transition:background .12s ease,color .12s ease,opacity .16s ease,visibility .16s}.cal-body .fc .fc-today-button:disabled{visibility:hidden;opacity:0}.cal-body .fc .fc-button-group{background:var(--surface-2);border-radius:10px;padding:3px;gap:2px}.cal-body .fc .fc-button-group .fc-button:hover{background:var(--surface-3)}.cal-body .fc .fc-button-primary:not(:disabled).fc-button-active,.cal-body .fc .fc-button-primary:not(:disabled):active{background:var(--seg-active);color:var(--text);box-shadow:var(--shadow-sm)!important}.cal-body .fc .fc-icon{font-size:1.15em;vertical-align:-.12em}.cal-body .fc .fc-view-harness{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.cal-body.slide-next-y .fc .fc-view{animation:cal-slide-next-y .22s cubic-bezier(.2,.7,.2,1)}.cal-body.slide-prev-y .fc .fc-view{animation:cal-slide-prev-y .22s cubic-bezier(.2,.7,.2,1)}.cal-body.slide-next-x .fc .fc-view{animation:cal-slide-next-x .22s cubic-bezier(.2,.7,.2,1)}.cal-body.slide-prev-x .fc .fc-view{animation:cal-slide-prev-x .22s cubic-bezier(.2,.7,.2,1)}.cal-body .fc .fc-view-harness:before{content:var(--pull-label, "");position:absolute;left:0;right:0;height:var(--pull-offset, 0px);display:flex;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:color-mix(in srgb,var(--accent) calc(var(--pull-progress, 0) * 100%),var(--text-3));background:color-mix(in srgb,var(--accent) calc(var(--pull-progress, 0) * 12%),var(--surface-2));opacity:0;pointer-events:none}.cal-body.pulling .fc .fc-view-harness:before{opacity:1}.cal-body.pull-next .fc .fc-view-harness:before{bottom:0;border-top:1px solid var(--border)}.cal-body.pull-prev .fc .fc-view-harness:before{top:0;border-bottom:1px solid var(--border)}.cal-body.pull-release .fc .fc-view-harness:before{transition:height .26s cubic-bezier(.2,.7,.2,1),opacity .2s ease}.cal-body .fc .fc-scrollgrid{border:none}.cal-body .fc .fc-scrollgrid td:last-of-type,.cal-body .fc .fc-scrollgrid th:last-of-type{border-right:none}.cal-body .fc .fc-col-header-cell-cushion{padding:7px 4px;text-decoration:none;color:var(--text-2)}.dh{display:flex;flex-direction:column;align-items:center;gap:1px;padding:2px 0}.dh-weekday{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-3)}.dh-num{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;font-size:1rem;font-weight:600;color:var(--text-2)}.dh-today .dh-weekday{color:var(--accent)}.dh-today .dh-num{background:var(--accent);color:var(--on-accent)}.cal-body .fc .fc-daygrid-day-number{display:grid;place-items:center;min-width:25px;height:25px;margin:3px;padding:0 4px;border-radius:999px;font-size:.78rem;color:var(--text-2)}.cal-body .fc .fc-day-today .fc-daygrid-day-number{background:var(--accent);color:var(--on-accent);font-weight:600}.cal-body .fc .fc-day-other .fc-daygrid-day-number{color:var(--text-3)}.cal-body .fc .fc-daygrid-day.fc-day-today{background:transparent}.cal-body .fc .fc-daygrid-more-link{border-radius:6px;padding:1px 5px;font-size:.74rem}.cal-body .fc .fc-timegrid-slot{height:2.4em}.cal-body .fc .fc-timegrid-slot-minor{border-top:none}.cal-body .fc .fc-timegrid-slot-label-cushion,.cal-body .fc .fc-timegrid-axis-cushion{font-size:.68rem;color:var(--text-3)}.cal-body .fc .fc-event{border-radius:var(--radius-sm)}.cal-body .fc .fc-timegrid-event{padding:2px 5px;box-shadow:0 0 0 1px var(--fc-page-bg-color),0 1px 2px #00000024;margin-bottom:0}.cal-body .fc .fc-timegrid-event .fc-event-main{padding:0}.cal-body .fc .fc-timegrid-event-short .fc-event-main{display:flex;align-items:center}.cal-body .fc .fc-timegrid-event-harness{left:0!important;right:0!important}.cal-body .fc .fc-timegrid-event-harness:hover,.cal-body .fc .fc-timegrid-event-harness:focus-within{z-index:50!important}.cal-body .fc .fc-timegrid-event-harness:hover .fc-timegrid-event,.cal-body .fc .fc-timegrid-event-harness:focus-within .fc-timegrid-event{box-shadow:0 0 0 1px var(--fc-page-bg-color),0 5px 14px #0000004d}.cal-body .fc .fc-daygrid-event{border-radius:6px;padding:1px 5px}.cal-body .fc .fc-daygrid-dot-event:hover,.cal-body .fc .fc-daygrid-dot-event.fc-event-mirror{background:var(--surface-2)}.cal-body .fc .fc-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.cal-body .fc .fc-popover-header{background:var(--surface-2);padding:5px 10px;font-size:.8rem}.cal-body .fc .fc-scroller{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.cal-body .fc .fc-scroller::-webkit-scrollbar{width:8px;height:8px}.cal-body .fc .fc-scroller::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.cal-body .fc .fc-scroller::-webkit-scrollbar-track{background:transparent}.evt{display:flex;align-items:center;gap:.32rem;overflow:hidden;white-space:nowrap;width:100%;cursor:pointer;line-height:1.3}.evt-check{flex:none;display:inline-grid;place-items:center;width:13px;height:13px;border:1.5px solid currentColor;border-radius:4px;font-size:9px;line-height:1;cursor:pointer;opacity:.9}.evt-time{flex:none;opacity:.75;font-size:.92em}.evt-title{overflow:hidden;text-overflow:ellipsis;font-weight:500}.evt-done .evt-title{text-decoration:line-through;opacity:.6}.cal-body .fc .fc-event.evt-done{filter:grayscale(1);opacity:.55;transition:opacity .12s ease}.cal-body .fc .fc-event.evt-done:hover,.cal-body .fc .fc-event.evt-done:focus-within{opacity:.8}.ctx-menu{position:fixed;z-index:45;display:flex;flex-direction:column;padding:.3rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:pop-in .13s cubic-bezier(.2,.9,.3,1.05)}.ctx-menu-item{background:transparent;color:var(--text);text-align:left;font-size:.9rem;padding:.42rem .7rem;border-radius:var(--radius-sm)}.ctx-menu-item:hover:not(:disabled),.ctx-menu-item:focus-visible{background:var(--surface-2);outline:none}.ctx-menu-item-danger{color:var(--danger)}.ctx-menu-item-danger:hover:not(:disabled),.ctx-menu-item-danger:focus-visible{background:var(--danger-soft)}.place-chip{position:fixed;z-index:45;max-width:220px;padding:3px 8px;border:1.5px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-size:.8rem;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--shadow-md)}.cal-body .fc .fc-event.evt-placing{opacity:.8;outline:2px dashed var(--accent);outline-offset:1px}.evt-sync{flex:none;margin-left:auto;padding-left:3px;opacity:.65;font-size:.85em}.src-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.35rem 0 .2rem;font-size:.84rem}.src-link{color:var(--accent);text-decoration:none}.src-link:hover{text-decoration:underline}@keyframes cal-slide-next-y{0%{opacity:0;transform:translateY(28px)}}@keyframes cal-slide-prev-y{0%{opacity:0;transform:translateY(-28px)}}@keyframes cal-slide-next-x{0%{opacity:0;transform:translate(36px)}}@keyframes cal-slide-prev-x{0%{opacity:0;transform:translate(-36px)}}@media(prefers-reduced-motion:reduce){.trash-bar,.ctx-menu,.cal-body[class*=slide-] .fc .fc-view{animation:none}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0c1273;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50;animation:fade-in .13s ease-out}.overlay-top{z-index:60}.dialog{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.4rem;width:min(22rem,94vw);box-shadow:var(--shadow-lg);animation:pop-in .17s cubic-bezier(.2,.9,.3,1.05)}.dialog-form{width:min(29rem,94vw);max-height:90vh;overflow-y:auto}.dialog h3{margin:0 0 1rem;font-size:1.08rem;font-weight:650;letter-spacing:-.01em}.dialog-options{display:flex;flex-direction:column;gap:.5rem}.dialog-message{margin:-.5rem 0 1.1rem;font-size:.9rem;color:var(--text-2)}.dialog-actions{display:flex;justify-content:flex-end;gap:.5rem}.btn-option{background:var(--surface-2);color:var(--text);text-align:left;padding:.62rem .85rem}.btn-option:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.input-title{font-size:1.15rem;font-weight:600;background:transparent;border:none;border-radius:0;padding:.2rem 0 .4rem;border-bottom:1px solid var(--border)}.input-title:focus{background:transparent;border-color:transparent;border-bottom-color:var(--accent);box-shadow:none}.form-row{display:flex;gap:.6rem;align-items:end}.field{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:0;font-size:.74rem;font-weight:550;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.field>input,.field>select,.field>textarea{width:100%;min-width:0;font-size:.92rem;letter-spacing:normal;text-transform:none;font-weight:400;color:var(--text)}.field>input[type=date],.field>input[type=datetime-local]{font-size:.85rem;padding-inline:.5rem}.switch-row{display:flex;align-items:center;gap:.55rem;font-size:.88rem;color:var(--text-2);padding:.1rem 0;cursor:pointer;-webkit-user-select:none;user-select:none}.form-actions{display:flex;gap:.6rem;margin-top:.5rem}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background:#dc2626;color:#fff;font-size:.9rem;font-weight:500;padding:.65rem 1.1rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:70;max-width:90vw;animation:toast-in .2s ease-out;pointer-events:none}.toast-info{background:#334155}@media(prefers-reduced-motion:reduce){.overlay,.dialog,.toast{animation:none}}.jump{position:fixed;z-index:45;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:.55rem .7rem .5rem;animation:pop-in .17s cubic-bezier(.2,.9,.3,1.05);--jump-day-h: 34px;--jump-row-gap: 2px;--jump-wd-h: 22px;--jump-grid-h: calc(var(--jump-wd-h) + var(--jump-row-gap) + 6 * var(--jump-day-h) + 5 * var(--jump-row-gap))}.jump-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.jump-month{font-size:.88rem;font-weight:650;letter-spacing:-.01em}.jump-zoom-out{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:7px;color:var(--text)}.jump-zoom-out:after{content:"";width:.5em;height:.5em;background:currentColor;opacity:.45;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%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 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.jump-zoom-out:hover:not(:disabled):after{opacity:.8}.jump-nav{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:8px}.jump-nav svg{width:14px;height:14px}.jump-grid{display:flex;flex-direction:column;gap:var(--jump-row-gap)}.jump-row{display:grid;grid-template-columns:repeat(7,1fr)}.jump-days{overflow:hidden}.jump-days-fill{height:var(--jump-grid-h)}.jump-rows{display:flex;flex-direction:column;gap:var(--jump-row-gap)}.jump-slide-next{animation:jump-slide-next .2s cubic-bezier(.2,.7,.2,1)}.jump-slide-prev{animation:jump-slide-prev .2s cubic-bezier(.2,.7,.2,1)}.jump-zoom{animation:jump-zoom .18s cubic-bezier(.2,.7,.2,1)}.jump-wd{display:grid;place-items:center;height:var(--jump-wd-h);font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.jump-day{display:grid;place-items:center;height:var(--jump-day-h);padding:0;border-radius:0;background:transparent;color:var(--text);font-size:.8rem;font-weight:500;font-variant-numeric:tabular-nums}.jump-day:hover:not(:disabled){background:transparent}.jump-day:focus-visible{box-shadow:none}.jump-num{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;transition:background .12s ease}.jump-cells{display:flex;flex-direction:column;gap:4px;height:100%}.jump-cells .jump-row{flex:1;grid-template-columns:repeat(4,1fr);gap:4px}.jump-cell{padding:0;border-radius:8px;background:transparent;color:var(--text);font-size:.82rem;font-weight:500;font-variant-numeric:tabular-nums}.jump-cell:hover:not(:disabled){background:var(--surface-2)}.jump-cell-sel{background:var(--accent-soft)}.jump-cell-sel:hover:not(:disabled){background:color-mix(in srgb,var(--accent-soft),var(--accent) 12%)}.jump-cell-now{color:var(--accent);font-weight:650}.jump-day:hover .jump-num{background:var(--surface-3)}.jump-day:focus-visible .jump-num{box-shadow:0 0 0 3px var(--ring)}.jump-day-out{color:var(--text-3)}.jump-day-sel{background:var(--accent-soft)}.jump-day-sel-l{border-start-start-radius:999px;border-end-start-radius:999px}.jump-day-sel-r{border-start-end-radius:999px;border-end-end-radius:999px}.jump-day-sel:hover:not(:disabled){background:var(--accent-soft)}.jump-day-today .jump-num{background:var(--accent);color:var(--on-accent);font-weight:600}.jump-day-today:hover .jump-num{background:var(--accent-hover)}.jump-foot{display:flex;justify-content:flex-end;margin-top:.35rem;padding-top:.4rem;border-top:1px solid var(--border)}.jump-today{font-size:.8rem;padding:.28rem .6rem;border-radius:7px;color:var(--accent)}.jump-today:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}@keyframes jump-slide-next{0%{opacity:0;transform:translateY(18px)}}@keyframes jump-slide-prev{0%{opacity:0;transform:translateY(-18px)}}@keyframes jump-zoom{0%{opacity:0;transform:scale(.94)}}@media(prefers-reduced-motion:reduce){.jump,.jump-slide-next,.jump-slide-prev,.jump-zoom{animation:none}}.badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700;line-height:1}.settings-dialog{width:min(46rem,96vw);height:min(40rem,90vh);padding:0;display:flex;flex-direction:column;overflow:hidden}.settings-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;border-bottom:1px solid var(--border)}.settings-head h3{margin:0}.settings-body{display:flex;flex:1;min-height:0}.settings-nav{flex:none;width:9.5rem;padding:.75rem;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:4px}@media(max-width:600px){.settings-dialog{width:100%;height:min(40rem,92vh)}.settings-body{flex-direction:column}.settings-nav{width:auto;flex-direction:row;gap:2px;padding:.5rem .75rem;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border);scrollbar-width:none}.settings-tab{flex:none;white-space:nowrap}.settings-pane{padding:1rem 1rem 1.4rem}}.settings-tab{text-align:left;background:transparent;color:var(--text-2);padding:.5rem .7rem}.settings-tab:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.settings-tab-active,.settings-tab-active:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.settings-pane{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:1.1rem 1.35rem 1.6rem;display:flex;flex-direction:column;gap:1.35rem;font-size:.9rem}.settings-pane>*{flex:none}.settings-error{margin:0}.settings-section h4{margin:0 0 .45rem;font-size:.97rem;font-weight:650;letter-spacing:-.01em}.settings-section p{margin:.3rem 0;color:var(--text-2);line-height:1.5}.settings-section a{color:var(--accent)}.settings-hint{font-size:.82rem;color:var(--text-3)}.settings-steps{margin:.4rem 0 0;padding-left:1.35rem;color:var(--text-2);line-height:1.5}.settings-steps li{margin-bottom:.5rem}.settings-steps strong{color:var(--text);font-weight:600}.sync-cal-list{display:flex;flex-direction:column;gap:.45rem;margin-top:.6rem}.sync-cal{border-top:1px solid var(--border);padding-top:.45rem}.sync-cal-head{gap:.5rem}.sync-cal-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}.sync-cal-body{margin:.25rem 0 .2rem 2.6rem;display:flex;flex-direction:column;gap:.3rem}.sync-cal-error{color:var(--danger, #b91c1c)}.settings-inline{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.45rem}.settings-field{margin-top:.8rem}.linked-row{display:flex;gap:.5rem}.linked-row input{flex:1;min-width:0;font-size:.9rem;letter-spacing:normal;text-transform:none;font-weight:400}.addr-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.addr-row code{font-size:.95rem;padding:.45rem .65rem;-webkit-user-select:all;user-select:all;word-break:break-all}.btn-copy-small{padding:.2rem .5rem;font-size:.75rem}.code-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem .75rem;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:1.05rem;letter-spacing:.08em;font-variant-numeric:tabular-nums}.waiting{display:inline-flex;align-items:center;gap:8px;color:var(--text-3)}.chip-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.chip-link{display:inline-flex;align-items:center;padding:.4rem .8rem;border-radius:999px;background:var(--surface-2);color:var(--text)!important;text-decoration:none;font-size:.84rem;font-weight:500;box-shadow:inset 0 0 0 1px var(--border-strong)}.chip-link:hover{background:var(--surface-3)}.sender-filter{display:flex;gap:.4rem;flex:1;min-width:16rem}.sender-filter input{flex:1;min-width:0;font-size:.85rem;padding:.4rem .65rem}.sender-filter button{padding:.4rem .8rem;font-size:.84rem}.provider-list{display:flex;flex-direction:column;gap:.6rem;margin-top:.4rem}.provider{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.provider-off{opacity:.7}.provider-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.provider-head .switch-row{padding:0}.provider-name{font-weight:600;color:var(--text)}.provider-domain{font-size:.85rem}.provider-remove{padding:.3rem .6rem;font-size:.82rem}.provider-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.provider-row code{font-size:.82rem;padding:.3rem .5rem;-webkit-user-select:all;user-select:all;word-break:break-all;min-width:0}.provider-key{flex:none;width:5.5rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.provider-meta{font-size:.78rem;color:var(--text-3)}.provider-form{display:flex;flex-direction:column;gap:.7rem;margin-top:.6rem;padding:.85rem;border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.provider-form .form-actions{margin-top:0}.provider-blurb{margin:-.2rem 0 0}.wizard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.wizard-steps{display:flex;flex-wrap:wrap;gap:.2rem .6rem;margin:0;padding:.55rem .7rem;list-style:none;background:var(--surface-2);border-bottom:1px solid var(--border)}.wizard-step{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .5rem;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);font-size:.82rem;font-weight:500}.wizard-step:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.wizard-step:disabled{opacity:1;cursor:default}.wizard-step-done{color:var(--text-2)}.wizard-step-current{color:var(--text);font-weight:600}.wizard-num{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-3);color:var(--text-2);font-size:.72rem;font-weight:700}.wizard-step-current .wizard-num{background:var(--accent);color:var(--on-accent)}.wizard-step-done .wizard-num{background:var(--ok-soft);color:var(--ok)}.wizard-body{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.1rem}.wizard-body h4{margin:0 0 .2rem;font-size:.97rem;font-weight:650;letter-spacing:-.01em}.wizard-body p{margin:.15rem 0;color:var(--text-2);line-height:1.5}.wizard-body a{color:var(--accent)}.wizard-body .settings-steps{color:var(--text)}.wizard-body .provider-list{margin-top:.2rem}.wizard-pick{margin-top:0;max-width:22rem}.wizard-status{font-size:.84rem;color:var(--text-3)}.wizard-status-ok{color:var(--ok);font-weight:600}.wizard-foot{display:flex;align-items:center;gap:.6rem;padding:.7rem 1.1rem;border-top:1px solid var(--border);background:var(--surface)}.method-seg{display:inline-flex;flex-wrap:wrap;gap:3px;padding:3px;margin-top:.4rem;border-radius:var(--radius-md);background:var(--surface-2);align-self:flex-start}.method-seg button{padding:.35rem .75rem;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font-size:.84rem}.method-seg button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.method-seg .method-active,.method-seg .method-active:hover:not(:disabled){background:var(--seg-active);color:var(--text);box-shadow:var(--shadow-sm)}.substeps{display:flex;flex-direction:column;gap:.8rem;margin-top:.5rem}.substeps>.settings-hint{margin:0}.substep{display:flex;gap:.7rem}.substep-num{flex:none;display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--surface-2);color:var(--text-2);font-size:.72rem;font-weight:700}.substep-done .substep-num{background:var(--ok-soft);color:var(--ok)}.substep-body{flex:1;min-width:0;color:var(--text-2);line-height:1.5}.substep-title{display:block;margin-bottom:.1rem;font-weight:600;color:var(--text)}.substep-body strong{color:var(--text);font-weight:600}.substep-body code{-webkit-user-select:all;user-select:all;word-break:break-all}.setup-value{margin-top:.35rem}.setup-value code{background:var(--surface)}.proposal-list{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.proposal{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .9rem;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-soft)}.proposal-done{border-color:var(--border);background:var(--surface)}.proposal-title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text)}.proposal-via{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);border:1px solid var(--border);border-radius:999px;padding:1px 6px}.proposal-when{color:var(--text-2);font-size:.86rem}.proposal-src{display:flex;gap:.6rem;flex-wrap:wrap;color:var(--text-3);font-size:.8rem}.proposal-src a{color:var(--accent);text-decoration:none}.proposal-src a:hover{text-decoration:underline}.proposal-actions{display:flex;gap:.5rem;margin-top:.4rem}.proposal-actions button{padding:.4rem .8rem;font-size:.84rem}.addr-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.addr-item{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.addr-item code{font-size:.85rem;padding:.3rem .5rem;word-break:break-all;min-width:0}.addr-bounced{color:var(--danger);border-color:var(--danger)}.code-input{width:8.5rem;flex:none!important;letter-spacing:.2em;font-variant-numeric:tabular-nums;text-align:center}.sent-list{display:flex;flex-direction:column;gap:.35rem;margin-top:.4rem}.sent-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .75rem;padding:.45rem .65rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:.84rem}.sent-subject{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sent-status{align-self:center;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.sent-status-bad{color:var(--danger)}.sent-status-ok{color:var(--ok)}.sent-meta{grid-column:1 / -1;color:var(--text-3);font-size:.78rem}.inmail-item{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.inmail-item .sent-meta{grid-column:1 / 3}.inmail-open{grid-row:1 / 3;grid-column:3;align-self:center;white-space:nowrap}.theme-options{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}.theme-option{display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:7.2rem;padding:.75rem .9rem .65rem;background:var(--surface);color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.86rem;line-height:1.25;transition:border-color .12s ease,box-shadow .12s ease,color .12s ease}.theme-option:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong);color:var(--text)}.theme-option-active,.theme-option-active:hover:not(:disabled){border-color:var(--accent);color:var(--text);box-shadow:0 0 0 3px var(--ring)}.theme-option-label{font-weight:600}.theme-option-hint{font-size:.76rem;color:var(--text-3)}.theme-swatch{width:3rem;height:1.9rem;border-radius:6px;border:1px solid var(--border-strong);margin-bottom:.2rem}.theme-swatch-light{background:#f6f6f8}.theme-swatch-dark{background:#101014}.theme-swatch-system{background:linear-gradient(110deg,#f6f6f8 50%,#101014 50%)}.accent-options{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}.accent-option{display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:3.6rem;padding:.55rem .5rem .45rem;background:var(--surface);color:var(--text-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.76rem;transition:border-color .12s ease,box-shadow .12s ease,color .12s ease}.accent-option:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-2)}.accent-option-active,.accent-option-active:hover:not(:disabled){border-color:var(--accent);color:var(--text);box-shadow:0 0 0 3px var(--ring)}.accent-dot{width:1.15rem;height:1.15rem;border-radius:50%;background:var(--swatch)}.accent-option-label{line-height:1.1}.appearance-preview{position:relative;max-width:24rem;margin-top:.6rem;padding:.75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.8rem;overflow:hidden}.appearance-preview-row{height:2.6rem;border-top:1px solid var(--border)}.appearance-preview-hour{display:inline-block;transform:translateY(-50%);padding-right:4px;background:var(--bg);color:var(--text-3);font-size:.68rem;line-height:1}.appearance-preview-chip{position:absolute;left:3.4rem;right:.9rem;padding:2px 5px;background:var(--accent);color:#fff;border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--bg),0 1px 2px #00000024}.appearance-preview-chip .evt{cursor:default}.appearance-preview-chip-tall{top:2.05rem;height:2.5rem}.appearance-preview-chip-short{top:5.95rem;height:1.3rem;display:flex;align-items:center}.usage-warn{color:var(--danger)}.usage-cycle-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.usage-cycle-header h4{margin-bottom:.45rem}.usage-cycle-resets{color:var(--text-3);font-size:12px;font-weight:400;white-space:nowrap}.usage-balance-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px}.usage-pct{color:var(--text-3);font-size:12px}.usage-bar{margin-top:6px;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.usage-bar-fill{height:100%;border-radius:999px;background:var(--accent)}.usage-bar-low{background:var(--danger)}.usage-kinds{margin:10px 0 0;padding:0;list-style:none;font-size:13px}.usage-kinds li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--border)}.usage-kinds li:last-child{border-bottom:none}.usage-ledger{margin:0;padding:0;list-style:none;font-size:12.5px}.usage-ledger li{display:flex;gap:10px;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--border)}.usage-ledger li:last-child{border-bottom:none}.usage-ledger-when{flex:none;width:8.5rem;color:var(--text-3)}.usage-ledger-kind{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-ledger-delta{flex:none;font-variant-numeric:tabular-nums;color:var(--text-2)}.usage-ledger-plus{color:var(--ok)}.memory-list{margin:10px 0 0;padding:0;list-style:none;font-size:13px}.memory-list li{display:flex;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--border)}.memory-list li:last-child{border-bottom:none}.memory-content{flex:1;min-width:0;overflow-wrap:anywhere}.memory-when{flex:none;color:var(--text-3);font-size:12px}.btn-agent{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.btn-agent:hover{background:var(--surface-2)}.btn-agent-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.chat-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0c122e;z-index:39;animation:fade-in .13s ease-out}.chat-history-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39}.chat-drawer{--chat-inset: 10px;--chat-pad: 16px;position:fixed;top:var(--chat-inset);right:var(--chat-inset);bottom:var(--chat-inset);width:min(440px,calc(100vw - var(--chat-inset) * 2));display:flex;flex-direction:column;background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-lg),inset 0 1px #ffffff0f;z-index:40;overflow:hidden;animation:chat-in .26s cubic-bezier(.2,.9,.3,1)}@supports not (background: color-mix(in srgb,red,blue)){.chat-drawer{background:var(--surface)}}@keyframes chat-in{0%{transform:translate(24px) scale(.985);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@media(max-width:560px){.chat-drawer{--chat-inset: 0px;border-radius:0;border:none}}.chat-header{display:flex;align-items:center;gap:4px;padding:12px 12px 12px var(--chat-pad);border-bottom:1px solid var(--border)}.chat-title{display:inline-flex;align-items:center;gap:10px;font-weight:650;font-size:14px;letter-spacing:-.01em}.chat-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--gradient-brand);color:#fff;box-shadow:0 2px 8px #6366f159}.chat-icon-btn{display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:9px;background:transparent;color:var(--text-2)}.chat-icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.chat-pill-btn{display:inline-flex;align-items:center;gap:5px;margin-right:4px;padding:5px 10px 5px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600;white-space:nowrap}.chat-pill-btn svg{width:13px;height:13px}.chat-pill-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.chat-close{display:grid;place-items:center;width:32px;height:32px;padding:0;border:none;border-radius:9px;background:none;color:var(--text-3);font-size:22px;line-height:1;cursor:pointer}.chat-close:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.chat-header-sep{width:1px;height:18px;margin:0 6px 0 4px;background:var(--border-strong)}.chat-scroll{flex:1;overflow-y:auto;padding:var(--chat-pad);display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.chat-scroll::-webkit-scrollbar{width:6px}.chat-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.chat-section-label{padding:2px 8px 4px;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.chat-empty{margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 8px;text-align:center;color:var(--text-2);font-size:13.5px}.chat-empty p{margin:0}.chat-empty h3{margin:4px 0 0;font-size:17px;font-weight:650;letter-spacing:-.015em;color:var(--text)}.chat-empty-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--gradient-brand);color:#fff;box-shadow:0 10px 24px #6366f152}.chat-empty-plain{gap:10px}.chat-suggestions{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:16px}.chat-suggestion{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 10px 14px;border-radius:12px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--text);font-size:13px;font-weight:500;text-align:left;transition:background .12s ease,box-shadow .12s ease,transform .12s ease}.chat-suggestion svg{flex:none;color:var(--text-3);transition:transform .12s ease,color .12s ease}.chat-suggestion:hover:not(:disabled){background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent),var(--shadow-sm);color:var(--text)}.chat-suggestion:hover:not(:disabled) svg{color:var(--accent);transform:translate(2px)}.chat-hist-row{display:flex;align-items:center;gap:4px;border-radius:12px;transition:background .1s ease}.chat-hist-row:hover{background:var(--surface-2)}.chat-hist-current,.chat-hist-current:hover{background:var(--accent-soft)}.chat-hist-current .chat-hist-title{color:var(--accent)}.chat-hist-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:10px 6px 10px 12px;border:none;border-radius:12px;background:none;text-align:left;cursor:pointer;color:inherit;font:inherit}.chat-hist-open:hover:not(:disabled){background:none}.chat-hist-title{font-size:13.5px;font-weight:550;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-hist-date{font-size:11.5px;color:var(--text-3)}.chat-hist-delete{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;margin-right:6px;padding:0;border:none;border-radius:9px;background:none;color:var(--text-3);cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.chat-hist-row:hover .chat-hist-delete,.chat-hist-delete:focus-visible{opacity:1}@media(hover:none){.chat-hist-delete{opacity:1}}.chat-hist-delete:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.chat-bubble{max-width:86%;font-size:13.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:break-word;animation:chat-msg-in .18s cubic-bezier(.2,.9,.3,1)}@keyframes chat-msg-in{0%{opacity:0;transform:translateY(6px)}}.chat-user{align-self:flex-end;padding:9px 14px;border-radius:18px 18px 6px;background:var(--accent);background-image:linear-gradient(180deg,#ffffff1f,#fff0);color:var(--on-accent);box-shadow:0 2px 8px #4f46e540}.chat-user-wrap{align-self:flex-end;max-width:86%;display:flex;flex-direction:column;align-items:flex-end}.chat-user-wrap .chat-bubble{max-width:100%}.chat-msg-actions{display:flex;gap:2px;margin:2px 0 -8px;opacity:0;transition:opacity .12s ease}.chat-user-wrap:hover .chat-msg-actions,.chat-msg-actions:focus-within{opacity:1}@media(hover:none){.chat-msg-actions{opacity:1}}.chat-msg-action{display:grid;place-items:center;width:28px;height:26px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-2)}.chat-msg-action:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.chat-edit{align-self:stretch;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:14px;background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--accent)}.chat-edit textarea{border:none;background:transparent;resize:none;padding:0;font:inherit;font-size:13.5px;line-height:1.55;color:var(--text);outline:none}.chat-edit textarea:focus{background:transparent;border-color:transparent;box-shadow:none}.chat-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.chat-edit-cancel,.chat-edit-save{padding:5px 12px;border:none;border-radius:999px;font-size:12px;font-weight:550}.chat-edit-cancel{background:transparent;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border)}.chat-edit-save{background:var(--accent);color:var(--on-accent)}.chat-edit-save:disabled{opacity:.4}.chat-bubble-images{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}.chat-bubble-images:last-child{margin-bottom:0}.chat-bubble-images img{display:block;max-width:200px;max-height:160px;border-radius:10px}.chat-assistant{align-self:flex-start;max-width:100%;padding:2px;color:var(--text)}.chat-assistant strong{font-weight:650}.chat-cursor{display:inline-block;width:7px;height:14px;margin-left:2px;border-radius:2px;vertical-align:text-bottom;background:var(--accent);animation:chat-blink .9s steps(2) infinite}@keyframes chat-blink{to{opacity:0}}.chat-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 6px;border-radius:999px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-2);font-size:12px;font-weight:500;max-width:100%;animation:chat-msg-in .18s cubic-bezier(.2,.9,.3,1)}.chat-chip-label{min-width:0;overflow-wrap:anywhere}.chat-chip-icon{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--ok-soft);color:var(--ok)}.chat-chip-icon svg{width:11px;height:11px;stroke-width:2.2}.chat-chip-running{padding-left:10px}.chat-chip-running .chat-chip-label{background:linear-gradient(90deg,var(--text-3) 0%,var(--text) 50%,var(--text-3) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:chat-shimmer 1.6s linear infinite}@keyframes chat-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-chip-error{color:var(--danger);background:var(--danger-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 30%,transparent)}.chat-chip-error .chat-chip-icon{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.chat-chip-muted .chat-chip-icon{background:var(--surface-3);color:var(--text-3)}.chat-spinner{flex:none;width:11px;height:11px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:chat-spin .7s linear infinite}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-undo{margin-left:2px;padding:1px 7px;border:none;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11.5px;font-weight:600;cursor:pointer}.chat-undo:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.chat-undone,.chat-sent{color:var(--text-3);font-style:italic}.chat-card{position:relative;align-self:stretch;overflow:hidden;padding:14px 14px 14px 18px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border),var(--shadow-md);font-size:13px;animation:chat-msg-in .18s cubic-bezier(.2,.9,.3,1)}.chat-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--gradient-brand)}.chat-card-title{margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.chat-card-summary{color:var(--text);font-weight:600;line-height:1.45}.chat-card-preview{margin:10px 0 0;padding:0;list-style:none;max-height:180px;overflow-y:auto;border-radius:10px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.chat-card-preview li{display:flex;justify-content:space-between;gap:10px;padding:7px 11px;border-bottom:1px solid var(--border);font-size:12.5px}.chat-card-preview li:last-child{border-bottom:none}.chat-preview-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-preview-date{color:var(--text-3);white-space:nowrap}.chat-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chat-approve,.chat-deny,.chat-option{padding:7px 14px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:none}.chat-approve{background:var(--accent);color:var(--on-accent);box-shadow:0 2px 8px #4f46e540}.chat-approve:hover:not(:disabled){background:var(--accent-hover)}.chat-deny{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text)}.chat-deny:hover:not(:disabled){background:var(--danger-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger)}.chat-option{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--text);font-weight:500;border-radius:999px}.chat-option:hover:not(:disabled){background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.chat-card-hint{margin-top:10px;color:var(--text-3);font-size:12px}.chat-error{display:flex;align-items:flex-start;gap:8px;margin:0 12px 10px;padding:9px 12px;border-radius:12px;background:var(--danger-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 25%,transparent);color:var(--danger);font-size:12.5px;line-height:1.4}.chat-error svg{flex:none;margin-top:1px;width:14px;height:14px}.chat-composer{position:relative;display:flex;flex-direction:column;margin:0 12px 12px;border-radius:16px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);transition:background .12s ease,box-shadow .12s ease}.chat-composer:focus-within{background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px var(--ring)}.chat-composer textarea{width:100%;min-height:24px;padding:12px 14px 4px;border:none;border-radius:16px 16px 0 0;background:transparent;box-shadow:none;resize:none;color:var(--text);font-family:var(--font-sans);font-size:13.5px;line-height:1.45;overflow-y:auto;scrollbar-width:thin}.chat-composer textarea:focus{outline:none;border:none;background:transparent;box-shadow:none}.chat-composer-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px 8px 14px}.chat-composer-left{display:flex;align-items:center;gap:10px;min-width:0}.chat-composer.chat-composer-dragover{background:var(--surface);box-shadow:inset 0 0 0 2px var(--accent)}.chat-attachments{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px 0}.chat-attachment{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border)}.chat-attachment img{display:block;width:100%;height:100%;object-fit:cover}.chat-attachment-remove{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:18px;height:18px;padding:0;border:none;border-radius:999px;background:#0000008c;color:#fff;cursor:pointer}.chat-attachment-remove svg{width:11px;height:11px}.chat-attachment-remove:hover{background:#000000bf}.chat-attach{flex:none;display:grid;place-items:center;width:24px;height:24px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--text-2);cursor:pointer;transition:background .12s ease,color .12s ease}.chat-attach:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.chat-attach:disabled{opacity:.4;cursor:default}.chat-attach-active,.chat-attach-active:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.chat-attach svg{width:15px;height:15px}.chat-mention-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:30;display:flex;flex-direction:column;gap:1px;max-height:260px;padding:4px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);animation:pop-in .13s cubic-bezier(.2,.9,.3,1.05)}.chat-mention-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:7px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.chat-mention-item-active{background:var(--accent-soft)}.chat-mention-title{max-width:100%;overflow:hidden;font-size:13px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.chat-mention-meta{font-size:11px;color:var(--text-3)}.chat-mention{padding:0 3px;border-radius:5px;background:#fff3;font-weight:600}.chat-model-hint{min-width:0;overflow:hidden;color:var(--text-3);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.chat-model-hint-warn{color:var(--danger)}.chat-model-hint-cost{color:var(--warn);opacity:0;transition:opacity .12s ease}.chat-deep:hover+.chat-model-hint-cost,.chat-deep:focus-visible+.chat-model-hint-cost{opacity:1}.chat-deep{flex:none;display:inline-flex;align-items:center;gap:7px;height:24px;padding:0 4px 0 2px;border:none;border-radius:999px;background:transparent;color:var(--text-2);font-family:var(--font-sans);font-size:11.5px;font-weight:500;line-height:24px;white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease}.chat-deep:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.chat-deep:focus-visible{outline:none}.chat-deep:focus-visible .chat-deep-track{box-shadow:0 0 0 2px var(--ring)}.chat-deep:disabled{opacity:.6;cursor:default}.chat-deep-on{color:var(--text)}.chat-deep-track{position:relative;flex:none;width:30px;height:18px;border-radius:999px;background:var(--border-strong);box-shadow:inset 0 0 0 1px #0000000f;transition:background .16s ease,box-shadow .12s ease}.chat-deep-on .chat-deep-track{background:#3b82f6;box-shadow:inset 0 0 0 1px #0000000a}.chat-deep-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040,0 0 0 .5px #0000000f;transition:transform .16s cubic-bezier(.2,.8,.2,1)}.chat-deep-on .chat-deep-knob{transform:translate(12px)}@media(prefers-reduced-motion:reduce){.chat-deep-track,.chat-deep-knob{transition:none}}.chat-send{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;border:none;border-radius:10px;background:var(--accent);color:var(--on-accent);box-shadow:0 2px 8px #4f46e54d;transition:background .12s ease,opacity .12s ease,transform .12s ease,box-shadow .12s ease}.chat-send:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.chat-send:disabled{opacity:.35;box-shadow:none;cursor:default}@media(prefers-reduced-motion:reduce){.chat-backdrop,.chat-drawer,.chat-bubble,.chat-chip,.chat-card,.chat-cursor,.chat-spinner,.chat-chip-running .chat-chip-label{animation:none}.chat-chip-running .chat-chip-label{color:var(--text-2);background:none}}.chat-auto-pill{margin-left:.5rem;padding:.15rem .55rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.75rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:11rem}.chat-blocked{display:flex;align-items:flex-start;gap:8px;margin:0 12px 10px;padding:9px 12px;border-radius:12px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-2);font-size:12.5px;line-height:1.4}.chat-blocked svg{flex:none;margin-top:1px;width:14px;height:14px}.chat-blocked .link{flex:none;margin-left:auto;padding:0;border:none;background:none;color:var(--accent);font-size:12.5px;cursor:pointer}.btn-small{padding:.2rem .55rem;font-size:.78rem}.auto-item{display:flex;align-items:center;gap:4px;border-radius:12px;transition:background .1s ease}.auto-item:hover{background:var(--surface-2)}.auto-item-off .auto-item-open{opacity:.6}.auto-item-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:10px 6px 10px 12px;border:none;border-radius:12px;background:none;text-align:left;cursor:pointer;color:inherit;font:inherit}.auto-item-open:hover:not(:disabled){background:none}.auto-item-name{font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auto-item-desc{font-size:12.5px;color:var(--text-2);line-height:1.4}.auto-item-meta{font-size:11.5px;color:var(--text-3)}.auto-paused{color:var(--danger)}.auto-item-switch{flex:none;padding:0 10px 0 4px}.auto-presets{margin-top:0}.auto-empty{margin:0;padding:0 8px;color:var(--text-3);font-size:13px}.auto-pill-paused{background:var(--danger-soft);color:var(--danger)}.auto-detail{display:flex;flex-direction:column;gap:6px;padding:4px 8px 0;font-size:13.5px}.auto-detail-desc{color:var(--text);font-weight:600;line-height:1.45}.auto-detail-instruction{color:var(--text-2);font-size:13px;font-style:italic;line-height:1.5;overflow-wrap:anywhere}.auto-detail-controls{display:flex;align-items:center;gap:12px;padding:6px 8px 0}.auto-detail-controls .switch-row{flex:none;font-size:13px}.auto-detail-autonomy{flex:1;min-width:0;padding:6px 2rem 6px 10px;border-radius:10px;font-size:12.5px}.auto-detail-actions{margin:4px 8px 8px}.auto-detail-actions .chat-approve{display:inline-flex;align-items:center;gap:6px}.auto-detail-actions .chat-approve svg{width:13px;height:13px}.auto-card-name{width:100%;margin-bottom:10px;padding:7px 10px;border-radius:10px;background:var(--surface-2);font-size:13.5px;font-weight:600}.auto-card-rows{display:grid;grid-template-columns:max-content 1fr;gap:6px 12px;align-items:baseline;margin:0}.auto-card-rows dt{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.auto-card-rows dd{min-width:0;margin:0;color:var(--text);line-height:1.45}.auto-card-instruction{color:var(--text-2);font-style:italic}.auto-card-rows select{width:100%;padding:5px 2rem 5px 8px;border-radius:8px;font-size:12.5px}.auto-warning{margin:10px 0 0;padding:7px 10px;border-radius:10px;background:#d977061f;color:light-dark(#b45309,#fbbf24);font-size:12.5px}.auto-deliver{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px}.auto-deliver-inbox{color:var(--text-2)}.auto-deliver-mail{padding:0;font-size:12.5px}.auto-deliver-off{color:var(--text-3)}.auto-deliver select,.auto-card-rows .auto-deliver select{width:auto;max-width:100%;padding:4px 1.8rem 4px 8px;border-radius:8px;font-size:12px}.chat-manual{flex:none;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px 0 4px;border:none;border-radius:999px;background:transparent;color:var(--text-2);font-family:var(--font-sans);font-size:11.5px;font-weight:500;line-height:24px;white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease}.chat-manual svg{width:14px;height:14px}.chat-manual:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.chat-manual-on{background:var(--accent-soft);color:var(--accent)}.chat-manual-on:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.chat-manual:disabled{opacity:.5;cursor:default}.auto-form{display:flex;flex-direction:column;gap:10px}.auto-form .chat-card-title{margin-bottom:0}.auto-form .field{gap:4px;font-size:10.5px;letter-spacing:.07em}.auto-form .field>input,.auto-form .field>select,.auto-form .field>textarea{padding:6px 10px;border-radius:8px;background:var(--surface-2);font-size:13px}.auto-form .field>select{padding-right:2rem}.auto-form .field>textarea{resize:vertical;min-height:3.6em;line-height:1.45}.auto-form-row{display:flex;gap:8px}.auto-form-row .field{flex:1 1 0}.auto-form-row .auto-form-wide{flex:2 1 0}.auto-segment{display:flex;flex-wrap:wrap;gap:6px}.auto-segment .chat-option{padding:5px 11px;font-size:12px;letter-spacing:normal;text-transform:none}.auto-segment .auto-segment-on,.auto-segment .auto-segment-on:hover:not(:disabled){background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent);font-weight:600}.auto-days{display:flex;flex-wrap:wrap;gap:5px}.auto-day{padding:4px 9px;border:none;border-radius:999px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-2);font-size:12px;font-weight:500}.auto-day:hover:not(:disabled){background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text)}.auto-day-on,.auto-day-on:hover:not(:disabled){background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent);font-weight:600}.auto-form .auto-warning{margin-top:0}.auto-run{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);font-size:12.5px}.auto-run-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.auto-run-status{font-weight:700;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-2)}.auto-run-done .auto-run-status{color:var(--ok)}.auto-run-failed .auto-run-status,.auto-run-skipped .auto-run-status{color:var(--danger)}.auto-run-when{color:var(--text-3)}.auto-run-tag,.inbox-tag{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:600}.inbox-tag-bad{background:var(--danger-soft);color:var(--danger)}.auto-run-reason{color:var(--text-3);font-size:11.5px}.auto-run-output{white-space:pre-wrap;color:var(--text);line-height:1.45}.auto-run-error{color:var(--danger)}.auto-run-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.auto-run-actions .chat-option{padding:5px 11px;font-size:12px}.btn-bell{position:relative;display:inline-flex;align-items:center;gap:6px;padding-inline:.55rem}.btn-bell-active{background:var(--accent-soft);color:var(--accent)}.inbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.inbox-pop{position:fixed;top:3.4rem;right:1rem;z-index:41;width:min(24rem,calc(100vw - 2rem));max-height:min(32rem,calc(100vh - 5rem));display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden;animation:toast-in .15s ease-out}.inbox-head{display:flex;align-items:center;gap:.4rem;padding:.6rem .8rem;border-bottom:1px solid var(--border);font-weight:650;font-size:.9rem}.inbox-list{overflow-y:auto;display:flex;flex-direction:column}.inbox-empty{padding:1rem .9rem;font-size:.85rem;line-height:1.45}.inbox-item{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:.65rem .9rem;border-bottom:1px solid var(--border);font-size:.85rem;color:var(--text)}.inbox-item:last-child{border-bottom:none}.inbox-item:hover,.inbox-item:focus-visible{background:var(--surface-2)}.inbox-item-unread{background:var(--accent-soft)}.inbox-item-unread .inbox-name:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--accent);vertical-align:middle}.inbox-item-head{display:flex;align-items:baseline;gap:.5rem}.inbox-name{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-when{color:var(--text-3);font-size:.76rem;white-space:nowrap}.inbox-out{color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.admin-page{--chart-1: light-dark(#4f46e5, #6366f1);--chart-1-soft: light-dark(rgb(79 70 229 / .12), rgb(99 102 241 / .16));--chart-muted: light-dark(#55555f, #70707b);min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.admin-topbar{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid var(--border);background:var(--surface)}.admin-brand{display:flex;align-items:center;gap:9px;color:var(--text);font-size:15px;font-weight:700;text-decoration:none}.admin-brand .logo-mark{width:26px;height:26px;font-size:14px}.admin-brand-sub{color:var(--text-3);font-weight:600}.admin-topbar a.btn-ghost{text-decoration:none}.admin-who{color:var(--text-3);font-size:12.5px}.admin-shell{width:100%;max-width:1080px;margin:0 auto;padding:22px 18px 40px;display:flex;flex-direction:column;gap:14px}.admin-empty{margin-top:12vh;text-align:center}.admin-empty h2{margin:0 0 6px}.admin-card{padding:16px 18px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.admin-card h3{margin:0;font-size:16px}.admin-card h4{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.admin-card p{margin:8px 0 0;font-size:13px;line-height:1.5}.admin-card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.admin-card-aside{margin-left:auto;font-size:12px;color:var(--text-3)}.admin-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}@media(max-width:760px){.admin-grid-2{grid-template-columns:1fr}}.admin-banner{padding:12px 16px;border-radius:var(--radius-lg);border:1px solid var(--danger);background:var(--danger-soft);font-size:13px;line-height:1.5}.admin-banner strong{color:var(--danger)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:10px}.admin-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-2)}.admin-stat-value{font-size:20px;font-weight:600}.admin-stat-value.stat-bad{color:var(--danger)}.admin-stat-label{font-size:12px;color:var(--text-2)}.admin-stat-hint{font-size:11px;color:var(--text-3)}.hint-bad{color:var(--danger)}.chart-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-2);margin-bottom:12px}.chart-key{display:inline-flex;align-items:center;gap:5px}.chart-swatch{width:10px;height:10px;border-radius:2px;display:inline-block;flex:none}.chart-swatch.is-chat{background:var(--chart-1)}.chart-swatch.is-auto{background:var(--chart-muted)}.chart-totals{margin-left:auto;color:var(--text-3);font-variant-numeric:tabular-nums}.chart-area{display:flex;gap:8px}.chart-y{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;height:160px;min-width:2.5rem;font-size:10.5px;line-height:1;color:var(--text-3);font-variant-numeric:tabular-nums}.chart-main{flex:1;min-width:0;display:flex;flex-direction:column}.chart-plot{position:relative;height:160px}.chart-grid i{position:absolute;left:0;right:0;height:1px;background:var(--border)}.chart-grid i:nth-child(1){top:0}.chart-grid i:nth-child(2){top:50%}.chart-grid i:nth-child(3){bottom:0}.chart-cols{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;gap:4px}.chart-band{position:relative;flex:1;min-width:0;height:100%;display:flex;align-items:flex-end;justify-content:center;border-radius:4px}.chart-band:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.chart-stack{width:100%;max-width:24px;min-height:2px;display:flex;flex-direction:column;gap:2px}.chart-seg{width:100%;min-height:2px}.chart-seg.seg-chat{background:var(--chart-1)}.chart-seg.seg-auto{background:var(--chart-muted)}.chart-seg.is-top{border-radius:4px 4px 0 0}.chart-band:hover .chart-seg{filter:brightness(1.1)}.chart-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:8px 10px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s;z-index:5}.chart-band.edge-l .chart-tip{left:0;transform:none}.chart-band.edge-r .chart-tip{left:auto;right:0;transform:none}.chart-band:hover .chart-tip,.chart-band:focus-visible .chart-tip{opacity:1}.chart-tip-day{font-size:11px;color:var(--text-3);margin-bottom:4px}.chart-tip-row{display:flex;align-items:center;gap:6px}.chart-tip-row strong{font-weight:600;font-variant-numeric:tabular-nums}.chart-tip-row span{color:var(--text-2)}.chart-tip-row.is-sub{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.chart-x{display:flex;gap:4px;margin-top:5px}.chart-x span{flex:1;min-width:0;text-align:center;font-size:10px;color:var(--text-3);white-space:nowrap}.chart-table summary{margin-top:12px;font-size:12px;color:var(--text-3);cursor:pointer;width:fit-content}.chart-table[open] summary{margin-bottom:8px}.spend-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px;font-size:12.5px}.spend-list li{display:grid;grid-template-columns:minmax(6rem,auto) 1fr auto;gap:10px;align-items:center}.spend-kind{color:var(--text-2)}.spend-bar{height:8px;border-radius:4px;background:var(--chart-1-soft);overflow:hidden}.spend-bar i{display:block;height:100%;min-width:2px;border-radius:4px;background:var(--chart-1)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:12.5px}.admin-table th{padding:0 10px 6px;font-size:10.5px;font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);border-bottom:1px solid var(--border-strong);white-space:nowrap}.admin-table td{padding:7px 10px;border-bottom:1px solid var(--border);vertical-align:top}.admin-table tr:last-child td{border-bottom:none}.admin-table th:first-child,.admin-table td:first-child{padding-left:0}.admin-table th:last-child,.admin-table td:last-child{padding-right:0}.admin-table code{font-size:11px}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-table .nowrap{white-space:nowrap}.admin-table .wrap{overflow-wrap:anywhere}.admin-table .dim{color:var(--text-2)}.admin-table .cell-sub{margin-top:2px;font-size:11px;color:var(--text-3)}.admin-table .cell-action{text-align:right}.credit-pos{color:var(--ok)}.pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.pill-ok{background:var(--ok-soft);color:var(--ok)}.pill-danger{background:var(--danger-soft);color:var(--danger)}.pill-muted{background:var(--surface-3);color:var(--text-2)}.pill-accent{background:var(--accent-soft);color:var(--accent)}.admin-user-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.admin-user-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.admin-user-credits{margin-left:auto;text-align:right}.credits-total{font-size:22px;font-weight:700}.credits-sub{font-size:11.5px;color:var(--text-3)}.admin-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:10px 16px;margin:14px 0 0}.admin-kv dt{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:2px}.admin-kv dd{margin:0;font-size:12.5px;overflow-wrap:anywhere}.admin-kv code{font-size:11px}.admin-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-chip{display:flex;flex-direction:column;min-width:5.5rem;padding:8px 12px;border-radius:var(--radius-md);background:var(--surface-2)}.admin-chip strong{font-size:15px}.admin-chip span{font-size:11px;color:var(--text-2)}.admin-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:9px 16px;border-radius:999px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:13px;z-index:50}.admin-toast.is-error{border-color:var(--danger);color:var(--danger)}
