*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}html,body,#root{height:100%;background:#f3efe7}body{margin:0;overflow:hidden;color:#1c1917;font-family:Manrope,ui-sans-serif,system-ui,sans-serif}.app-shell{position:fixed;top:var(--vv-top, 0px);right:0;left:0;height:var(--vv-height, 100dvh);min-height:0!important;overflow:hidden;background:#f3efe7}.app-sider{background:#fffdf9eb;border-right:1px solid #e7e0d6;display:flex;flex-direction:column}.sider-logout{margin:auto 16px 16px}.login-screen{position:fixed;top:var(--vv-top, 0px);right:0;left:0;height:var(--vv-height, 100dvh);display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#f3efe7}.login-card{width:min(460px,100%);border:0!important;border-radius:28px!important;box-shadow:0 24px 60px #1c19171f}.settings-form{max-width:640px}.provider-dot{width:12px;height:12px;border-radius:999px;align-self:center;margin-right:8px;background:#9ca3af}.provider-dot.is-ok{background:#16a34a}.provider-dot.is-degraded,.provider-dot.is-paused{background:#d97706}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;min-height:100%}.app-title{margin:20px 20px 16px}.app-content{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;padding:24px;background:#f3efe7}.app-content:has(.assistant-page){display:flex;flex-direction:column;overflow:hidden}.page{max-width:880px;width:100%;margin:0 auto}.page-intro h2{margin-bottom:4px;letter-spacing:-.03em}.assistant-page{flex:1 1 auto;width:100%;max-width:100%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f3efe7}.page-header{flex-wrap:wrap;display:flex;align-items:center}.page-header h2{margin:0}.chat-card{padding:0!important;flex:1 1 auto;min-height:0;overflow:hidden;border:0!important;background:transparent!important;box-shadow:none!important}.chat-card .ant-card-body{padding:16px!important;height:100%;min-height:0}.chat-layout{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.assistant-filters{margin-bottom:8px;flex-wrap:wrap}.assistant-filters .ant-tabs{flex:1 1 420px;overflow:auto}.chat-composer{margin-top:auto;padding:8px 0 0}.message-input{padding:6px;border:1px solid #e7e0d6;border-radius:22px;background:#fffdf9;box-shadow:0 10px 30px #1c19170f}.chat-scroll-area{flex:1 1 auto;width:100%;max-width:100%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:2px 2px 8px;overflow-anchor:none;overscroll-behavior:contain;background:#f3efe7}.chat-scroll-area .ant-list-item:last-child{border-bottom:none}.message-input{display:flex;width:100%;align-items:stretch}.message-input textarea,.message-input .ant-input{border:0!important;box-shadow:none!important;background:transparent!important}.message-input textarea{border-start-end-radius:0;border-end-end-radius:0}.message-input .chat-action-button{height:auto;min-width:52px;padding-inline:12px;display:inline-flex;align-items:center;justify-content:center}.message-input .chat-action-button .anticon{font-size:18px}.voice-button{-webkit-user-select:none;user-select:none;touch-action:none}.message-row{align-items:stretch}.message-checkbox{margin-right:12px;padding-top:2px}.message-body{width:100%}.refinement-history-item{padding-inline:0!important}.message-error-card{background:#fff8f5;border-color:#ffd8bf}.message-date{white-space:nowrap}.draft-card{background:#fbfcfd}.draft-layout{width:100%}.draft-main{min-width:0}.draft-meta{margin-top:8px}.draft-description{margin:8px 0 0}.purchase-draft-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.refine-input{margin-top:12px;width:min(560px,100%)}.task-mark{cursor:pointer;font:inherit;padding:0}.metric-card .ant-typography{margin-bottom:0!important}.task-grid{display:flex;flex-direction:column;gap:10px}.task-card{display:flex;align-items:flex-start;gap:12px;padding:16px 12px 16px 16px;border-radius:22px;background:#fffdf9;box-shadow:0 8px 24px #1c19170d}.task-copy{flex:1 1 auto;min-width:0;padding-top:2px}.task-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.03em;line-height:1.35}.task-description{margin:4px 0 0;color:#57534e;font-size:14px;line-height:1.45}.task-card.is-done .task-title{color:#a8a29e;text-decoration:line-through;text-decoration-color:#d6d3d1}.task-card.is-done .task-description,.task-card.is-done .task-meta{color:#a8a29e}.task-delete{width:36px;height:36px;margin-top:-4px;border:0;border-radius:12px;background:transparent;color:#a8a29e;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer}.task-mark,.purchase-check{width:36px;height:36px;border:1.5px solid #d6cfc4;border-radius:999px;background:#fff;color:transparent;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.task-mark.is-done,.purchase-check.is-done{border-color:#0f6e56;background:#0f6e56;color:#fff}.task-mark{width:30px;height:30px;margin-top:1px}.purchase-check{cursor:pointer;font:inherit}.purchase-check:disabled{cursor:default}.event-row.ant-list-item{display:block;padding:0 0 10px;border:0}.event-card{display:flex;align-items:flex-start;gap:12px;width:100%;min-width:0;padding:14px;border-radius:20px;background:#f6f3ee}.event-copy{min-width:0;flex:1}.event-time{color:#0f6e56;font-size:13px;font-weight:800}.event-title{display:block;margin-top:2px;font-size:17px;line-height:1.3}.event-card.is-cancelled .event-title{color:#a8a29e;text-decoration:line-through}.event-description,.event-meta{display:block;margin-top:4px;color:#57534e;font-size:14px;line-height:1.4}.event-actions{display:flex;flex:0 0 auto;gap:6px}.event-icon-button{width:40px;height:40px;border:0;border-radius:14px;background:#fffdf9;color:#1c1917;display:inline-flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer}.event-icon-button.is-danger{color:#b42318}.calendar-desktop-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.calendar-month-card .ant-picker-calendar-header{padding:0 0 12px}.calendar-month-card .ant-picker-cell{padding:3px!important}.calendar-month-card .ant-picker-content th{padding-bottom:8px;color:#4b5563;font-weight:600}.calendar-date-cell{border:1px solid transparent;border-radius:8px;background:#fff;min-height:96px;padding:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.calendar-date-cell:hover{border-color:#b7d8cc}.calendar-date-cell.is-selected{border-color:#0f6e56;background:#e7f3ee}.calendar-date-cell.is-today .calendar-date-number{color:#0f6e56;font-weight:700}.calendar-date-cell.is-muted{color:#b7bdc8}.calendar-date-number{margin-bottom:6px;font-size:15px;line-height:1}.calendar-cell-events{display:flex;flex-direction:column;gap:3px;overflow:hidden;min-width:0}.calendar-event-chip{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%;color:#1f2937;font-size:11px;line-height:1.2}.calendar-event-chip.is-cancelled{color:#9ca3af;text-decoration:line-through}.calendar-event-dot{flex:0 0 auto;width:6px;height:6px;border-radius:999px;background:#0f6e56}.calendar-event-chip.is-cancelled .calendar-event-dot{background:#9ca3af}.calendar-event-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-day-card{position:sticky;top:24px}.event-item{width:100%;min-width:0}.event-main{min-width:0}.chat-toolbar{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%;min-width:0;margin-bottom:12px}.chat-pills,.chat-toolbar-actions{display:flex;align-items:center;gap:8px;width:100%;max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:none}.chat-toolbar-actions{min-height:32px;flex-wrap:nowrap}.chat-clear.is-hidden{visibility:hidden}.chat-pill{border:0;border-radius:999px;background:transparent;color:#78716c;padding:8px 12px;font:inherit;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}.chat-pill.is-active{background:#1c1917;color:#fffdf9}.chat-bubble{width:100%;max-width:100%;min-width:0;margin-bottom:12px;padding:14px 14px 12px;border-radius:22px;background:#fffdf9;box-shadow:0 8px 24px #1c19170d}.chat-bubble.is-selected{box-shadow:inset 0 0 0 2px #0f6e56}.chat-bubble-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.chat-select{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:#0f6e56}.chat-select-spacer{width:18px}.chat-status{color:#78716c;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.chat-status.is-failed{color:#b42318}.chat-status.is-completed,.chat-status.is-processed{color:#0f6e56}.chat-time{margin-left:auto;color:#a8a29e;font-size:12px}.chat-bubble-text{margin:0;font-size:16px;line-height:1.45}.chat-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border-radius:14px;background:#fff6ed}.chat-error p{margin:0}.chat-error.is-failed{background:#fdecec}.chat-history{margin-top:10px;color:#57534e;font-size:14px}.chat-history summary{cursor:pointer;font-weight:700}.chat-history ol{margin:8px 0 0;padding-left:18px}.chat-history li{margin-bottom:6px}.chat-history li span{display:block;color:#a8a29e;font-size:12px}.chat-draft{margin-top:12px;padding:14px;border-radius:18px;background:#f6f3ee}.chat-draft-kicker{color:#0f6e56;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.chat-draft h3{margin:4px 0 0;font-size:18px;letter-spacing:-.03em}.chat-draft-meta,.chat-draft-description{margin:6px 0 0;color:#57534e}.chat-draft-items{margin:10px 0 0;padding:0;list-style:none}.chat-draft-items li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid #e7e0d6}.chat-draft-items li span{color:#78716c}.chat-refine{display:flex;flex-direction:column;gap:8px;margin-top:12px}.chat-draft-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:12px}.task-meta{display:inline-block;margin:8px 0 0;padding:3px 8px;border-radius:999px;background:#f6f3ee;color:#57534e;font-size:12px;font-weight:700}.chat-empty{margin:32px 0;color:#a8a29e;text-align:center}.chat-warning{margin-bottom:12px}.mobile-calendar-card .ant-card-body{padding:12px}.mobile-calendar-nav{margin-bottom:12px}.mobile-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:6px;color:#6b7280;font-size:11px;font-weight:600;line-height:1;text-align:center;text-transform:uppercase}.mobile-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.mobile-day-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d9dee7;border-radius:8px;background:#fff;min-width:0;aspect-ratio:1;padding:4px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#1f2937;font:inherit}.mobile-day-button.is-muted{color:#b7bdc8}.mobile-day-button.is-selected{border-color:#0f6e56;background:#e7f3ee;color:#0c5a46}.mobile-day-button.is-today .mobile-day-number{color:#0f6e56;font-weight:800}.mobile-day-number{font-size:16px;font-weight:700;line-height:1.1}.mobile-day-dot{min-width:5px;height:5px;padding:0 3px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#fff;font-size:9px;line-height:1}.mobile-day-dot.has-events{background:#0f6e56;min-width:5px;height:12px}.purchase-browser-card{border:0;border-radius:24px;background:#fffdf9;box-shadow:0 10px 28px #1c19170d}.purchase-browser-card .ant-card-body{padding:14px!important}.purchase-folder-switcher{display:flex;gap:8px;width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.purchase-folder-switcher::-webkit-scrollbar{display:none}.purchase-folder-button{border-radius:999px!important;min-height:38px;padding-inline:12px!important}.purchase-folder-button .ant-tag{margin-inline-end:0}.purchase-folder-button.is-active .ant-tag{color:#0f6e56;border-color:#0f6e5659;background:#fff}.purchase-folder-panel{padding-top:4px}.purchase-folder-head h4{margin:0}.purchase-item-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.purchase-progress{margin-bottom:12px}.purchase-item-row{padding-inline:0!important;border-bottom:1px dashed #e5e7eb}.purchase-item{width:100%;min-width:0}.purchase-actions{justify-content:flex-end}.purchase-item .ant-typography{line-height:1.25}.mobile-topbar{position:relative;z-index:20;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:#f3efe7}.mobile-title-wrap{min-width:0}.mobile-kicker{display:block;color:#78716c;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mobile-title{margin:0!important;letter-spacing:-.03em}.mobile-tabbar{position:relative;z-index:120;display:grid;flex:0 0 auto;grid-template-columns:repeat(5,1fr);align-items:center;min-height:68px;margin:8px 12px calc(8px + env(safe-area-inset-bottom));padding:6px;background:#fffdf9;border:1px solid #e7e0d6;border-radius:24px;box-shadow:0 12px 32px #1c19171f}.mobile-tabbar-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#44403c;min-width:0;min-height:52px;padding:4px 2px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:inherit;cursor:pointer}.mobile-tabbar-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.mobile-tabbar-label{max-width:100%;overflow:hidden;font-size:11px;line-height:1.1;white-space:nowrap;text-overflow:ellipsis}.mobile-tabbar-item .anticon,.mobile-tabbar-item .mobile-tabbar-label{color:inherit}.mobile-tabbar-item.is-active{color:#fffdf9;background:#1c1917;border-radius:18px}.mobile-tabbar-item.is-active .anticon,.mobile-tabbar-item.is-active .mobile-tabbar-label{color:#fffdf9;background:transparent}.app-sider .ant-menu-item-selected,.app-sider .ant-menu-item-selected .anticon{color:#fffdf9!important;background:#1c1917!important}@media(max-width:760px){.app-sider{width:100%!important;max-width:none!important;min-width:0!important}.app-shell{flex-direction:column}.app-content{padding:4px 16px 12px}.page-intro h2,.assistant-page .page-intro{display:none}.assistant-filters{align-items:stretch;flex-direction:column;gap:8px}.assistant-filters .ant-tabs{flex:none;width:100%;overflow:visible}.assistant-filters .ant-tabs-nav{margin-bottom:0}.assistant-filters .ant-tabs-nav-operations{display:none!important}.assistant-filters .ant-tabs-nav-wrap{overflow:auto!important}.assistant-filters .ant-tabs-nav-list{transform:none!important}.page{max-width:none}.page h2.ant-typography{margin-bottom:4px;font-size:22px}.assistant-page{min-height:0;padding-bottom:0;overflow:hidden}.chat-action-label{display:none}.chat-draft-actions .ant-btn{width:44px;height:44px;padding:0}.chat-composer{position:static;padding:8px 0 0;background:#f3efe7}.chat-scroll-area{min-height:0;max-height:none}.message-row .ant-list-item{padding-inline:0}.message-row{align-items:flex-start}.message-checkbox{margin-right:8px}.message-row .ant-flex{min-width:0}.message-body>.ant-flex:first-child{flex-direction:column}.message-date{white-space:normal}.draft-layout{flex-direction:column}.draft-actions{width:100%}.draft-actions .ant-btn{flex:1 1 auto}.refine-input{display:block}.refine-input .ant-btn{margin-top:8px;width:100%}.task-row,.event-row{display:block!important}.calendar-page .ant-segmented{width:100%}.calendar-page .ant-segmented-item{flex:1}.task-row .ant-list-item-action,.event-row .ant-list-item-action{margin-inline-start:0!important;margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.task-row .ant-list-item-action>li,.event-row .ant-list-item-action>li{padding:0!important}.task-row .ant-list-item-action .ant-btn,.event-row .ant-list-item-action .ant-btn{width:100%}.event-item{align-items:flex-start;flex-direction:column}.event-actions{width:auto}.purchase-folder .ant-card-head{align-items:flex-start}.purchase-folder .ant-card-head-title,.purchase-folder .ant-card-extra{white-space:normal}.purchase-item{align-items:center}.task-grid{display:flex}}
