@tailwind base;@tailwind components;@tailwind utilities;:root{--foreground-rgb:255,255,255;--background-rgb:0,0,0}body,html{background-color:#000;color:#fff;min-height:100vh;margin:0;padding:0}body{color:rgb(var(--foreground-rgb));background:rgb(var(--background-rgb));font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.ant-modal-body,.ant-modal-content,.ant-modal-footer,.ant-modal-header{background:#0f0f0f!important;border-color:hsla(0,0%,100%,.08)!important}.ant-modal-content{box-shadow:0 12px 32px rgba(0,0,0,.5)!important}.ant-notification-notice,.ant-notification-notice-content,.ant-notification-notice-wrapper{background:transparent!important;padding:0!important;border:none!important;box-shadow:none!important}.ant-notification-notice-message{color:#fff!important;margin-bottom:4px!important}.ant-notification-notice-description{color:hsla(0,0%,100%,.85)!important}.ant-notification-notice-close{color:hsla(0,0%,100%,.45)!important}.ant-dropdown-menu{background-color:#000!important;border:1px solid hsla(0,0%,100%,.15)!important;box-shadow:0 8px 32px rgba(0,0,0,.3)!important}.ant-dropdown-menu-item{color:#fff!important}.ant-dropdown-menu-item-divider,.ant-dropdown-menu-item:hover{background-color:hsla(0,0%,100%,.1)!important}.ant-dropdown-menu-item-danger{color:#ff4d4f!important}.ant-select-dropdown{background-color:#121212!important;border:1px solid hsla(0,0%,100%,.15)!important;box-shadow:0 8px 32px rgba(0,0,0,.3)!important}.ant-select-item{color:#fff!important}.ant-select-item-option-active:not(.ant-select-item-option-disabled){background-color:hsla(0,0%,100%,.1)!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){background-color:rgba(24,144,255,.2)!important;color:#1890ff!important}.ant-descriptions-title{color:#fff!important}.ant-descriptions-bordered .ant-descriptions-item-label{background-color:#1f1f1f!important;color:#fff!important;border-color:hsla(0,0%,100%,.1)!important}.ant-descriptions-bordered .ant-descriptions-item-content{background-color:#0a0a0a!important;color:#fff!important;border-color:hsla(0,0%,100%,.1)!important}.ant-card,.ant-descriptions-bordered .ant-descriptions-row,.ant-descriptions-bordered .ant-descriptions-view{border-color:hsla(0,0%,100%,.1)!important}.ant-card{background:#121212!important}.ant-card-head{border-color:hsla(0,0%,100%,.1)!important}.ant-card-head,.ant-card-head-title,.ant-typography{color:#fff!important}.ant-picker-calendar-year-panel,.ant-picker-calendar-year-panel .ant-picker,.ant-picker-calendar-year-panel .ant-picker-calendar,.ant-picker-calendar-year-panel .ant-picker-panel,.ant-picker-month-panel,.ant-picker-year-panel,.ant-picker-year-panel .ant-picker,.ant-picker-year-panel .ant-picker-calendar,.ant-picker-year-panel .ant-picker-panel{height:80vh!important;min-height:600px!important;max-height:none!important}.ant-picker-calendar-year-panel .ant-picker .ant-picker-content,.ant-picker-calendar-year-panel .ant-picker-calendar .ant-picker-content,.ant-picker-calendar-year-panel .ant-picker-panel .ant-picker-content,.ant-picker-month-panel .ant-picker-calendar .ant-picker-content,.ant-picker-year-panel .ant-picker .ant-picker-content,.ant-picker-year-panel .ant-picker-calendar .ant-picker-content,.ant-picker-year-panel .ant-picker-panel .ant-picker-content{height:calc(100% - 60px)!important;max-height:none!important}.ant-picker-calendar-year-panel .ant-picker .ant-picker-content table,.ant-picker-calendar-year-panel .ant-picker-calendar .ant-picker-content table,.ant-picker-calendar-year-panel .ant-picker-panel .ant-picker-content table,.ant-picker-month-panel .ant-picker-calendar .ant-picker-content table,.ant-picker-year-panel .ant-picker .ant-picker-content table,.ant-picker-year-panel .ant-picker-calendar .ant-picker-content table,.ant-picker-year-panel .ant-picker-panel .ant-picker-content table{height:100%!important;table-layout:fixed!important;max-height:none!important}.ant-picker-calendar-year-panel .ant-picker .ant-picker-content tbody,.ant-picker-calendar-year-panel .ant-picker-calendar .ant-picker-content tbody,.ant-picker-calendar-year-panel .ant-picker-panel .ant-picker-content tbody,.ant-picker-month-panel .ant-picker-calendar .ant-picker-content tbody,.ant-picker-year-panel .ant-picker .ant-picker-content tbody,.ant-picker-year-panel .ant-picker-calendar .ant-picker-content tbody,.ant-picker-year-panel .ant-picker-panel .ant-picker-content tbody{height:100%!important;max-height:none!important}.ant-picker-calendar-year-panel .ant-picker .ant-picker-content tbody tr,.ant-picker-calendar-year-panel .ant-picker-calendar .ant-picker-content tbody tr,.ant-picker-calendar-year-panel .ant-picker-panel .ant-picker-content tbody tr,.ant-picker-month-panel .ant-picker-calendar .ant-picker-content tbody tr,.ant-picker-year-panel .ant-picker .ant-picker-content tbody tr,.ant-picker-year-panel .ant-picker-calendar .ant-picker-content tbody tr,.ant-picker-year-panel .ant-picker-panel .ant-picker-content tbody tr{height:33.33%!important;max-height:none!important}.ant-picker-calendar-year-panel .ant-picker .ant-picker-content tbody td,.ant-picker-calendar-year-panel .ant-picker-calendar .ant-picker-content tbody td,.ant-picker-calendar-year-panel .ant-picker-panel .ant-picker-content tbody td,.ant-picker-month-panel .ant-picker-calendar .ant-picker-content tbody td,.ant-picker-year-panel .ant-picker .ant-picker-content tbody td,.ant-picker-year-panel .ant-picker-calendar .ant-picker-content tbody td,.ant-picker-year-panel .ant-picker-panel .ant-picker-content tbody td{height:100%!important;min-height:200px!important;max-height:none!important;vertical-align:top!important;padding:4px!important;width:25%!important}.ant-picker-calendar-year-panel .ant-picker .ant-picker-cell,.ant-picker-calendar-year-panel .ant-picker-calendar .ant-picker-cell,.ant-picker-calendar-year-panel .ant-picker-panel .ant-picker-cell,.ant-picker-month-panel .ant-picker-calendar .ant-picker-cell,.ant-picker-year-panel .ant-picker .ant-picker-cell,.ant-picker-year-panel .ant-picker-calendar .ant-picker-cell,.ant-picker-year-panel .ant-picker-panel .ant-picker-cell{height:100%!important;min-height:200px!important;max-height:none!important}.ant-picker-calendar-year-panel .ant-picker .ant-picker-calendar-date,.ant-picker-calendar-year-panel .ant-picker .ant-picker-cell-inner,.ant-picker-calendar-year-panel .ant-picker-calendar .ant-picker-calendar-date,.ant-picker-calendar-year-panel .ant-picker-calendar .ant-picker-cell-inner,.ant-picker-calendar-year-panel .ant-picker-panel .ant-picker-calendar-date,.ant-picker-calendar-year-panel .ant-picker-panel .ant-picker-cell-inner,.ant-picker-month-panel .ant-picker-calendar .ant-picker-calendar-date,.ant-picker-month-panel .ant-picker-calendar .ant-picker-cell-inner,.ant-picker-year-panel .ant-picker .ant-picker-calendar-date,.ant-picker-year-panel .ant-picker .ant-picker-cell-inner,.ant-picker-year-panel .ant-picker-calendar .ant-picker-calendar-date,.ant-picker-year-panel .ant-picker-calendar .ant-picker-cell-inner,.ant-picker-year-panel .ant-picker-panel .ant-picker-calendar-date,.ant-picker-year-panel .ant-picker-panel .ant-picker-cell-inner{height:calc(100% - 8px)!important;min-height:190px!important;max-height:none!important;padding:8px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important;overflow:visible!important}.ant-picker-calendar-year-panel .ant-picker .ant-picker-calendar-date-content,.ant-picker-calendar-year-panel .ant-picker-calendar .ant-picker-calendar-date-content,.ant-picker-calendar-year-panel .ant-picker-panel .ant-picker-calendar-date-content,.ant-picker-month-panel .ant-picker-calendar .ant-picker-calendar-date-content,.ant-picker-year-panel .ant-picker .ant-picker-calendar-date-content,.ant-picker-year-panel .ant-picker-calendar .ant-picker-calendar-date-content,.ant-picker-year-panel .ant-picker-panel .ant-picker-calendar-date-content{height:100%!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important;overflow:visible!important;padding:4px!important}.ant-picker-calendar-year-panel .ant-picker .ant-picker-calendar-date-content>div,.ant-picker-calendar-year-panel .ant-picker-calendar .ant-picker-calendar-date-content>div,.ant-picker-calendar-year-panel .ant-picker-panel .ant-picker-calendar-date-content>div,.ant-picker-month-panel .ant-picker-calendar .ant-picker-calendar-date-content>div,.ant-picker-year-panel .ant-picker .ant-picker-calendar-date-content>div,.ant-picker-year-panel .ant-picker-calendar .ant-picker-calendar-date-content>div,.ant-picker-year-panel .ant-picker-panel .ant-picker-calendar-date-content>div{width:100%!important;margin:2px 0!important;font-size:12px!important;line-height:1.2!important;overflow:visible!important}.ant-picker-calendar-year-panel .month-plans-summary,.ant-picker-month-panel .month-plans-summary,.ant-picker-year-panel .month-plans-summary{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.ant-picker-calendar-year-panel .month-plans-summary>*,.ant-picker-month-panel .month-plans-summary>*,.ant-picker-year-panel .month-plans-summary>*{width:100%!important}.ant-picker-calendar-year-panel *,.ant-picker-month-panel *,.ant-picker-year-panel *{max-height:none!important}.ant-picker-calendar-year-panel .ant-picker-cell-inner,.ant-picker-year-panel .ant-picker-cell-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important}.ant-picker-calendar-year-panel .month-plans-summary,.ant-picker-year-panel .month-plans-summary{flex:1 1 auto!important;width:100%!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;box-sizing:border-box!important}.ant-picker-calendar{background:#1a1a1a!important;color:#fff!important}.ant-picker-calendar .ant-picker-calendar-header{background:#1a1a1a!important;border-bottom:1px solid #333!important}.ant-picker-calendar .ant-picker-calendar-header .ant-picker-calendar-month-select,.ant-picker-calendar .ant-picker-calendar-header .ant-picker-calendar-year-select{color:#fff!important}.ant-picker-calendar .ant-picker-calendar-body{background:#1a1a1a!important}.ant-picker-calendar .ant-picker-calendar-date{background:#1a1a1a!important;border:1px solid #333!important;color:#fff!important}.ant-picker-calendar .ant-picker-calendar-date:hover{background:#2a2a2a!important}.ant-picker-calendar .ant-picker-calendar-date.ant-picker-calendar-date-today{background:#1890ff!important;color:#fff!important}.ant-picker-calendar .ant-picker-calendar-date.ant-picker-calendar-date-selected{background:#52c41a!important;color:#fff!important}.ant-picker-calendar .ant-picker-calendar-date-content{color:#fff!important}.container{max-width:var(--max-w);margin:0 auto;padding-left:var(--sp);padding-right:var(--sp)}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}@media (max-width:1199px){:root{--max-w:1000px}}@media (max-width:767px){:root{--sp:12px}}.dashboard-header{padding-left:48px!important;padding-right:48px!important}@media (max-width:767px){.dashboard-header{padding-left:16px!important;padding-right:16px!important;height:56px!important}}.dashboard-content{padding:16px 16px 16px 48px!important;min-height:calc(100vh - 64px)!important}@media (max-width:767px){.dashboard-content{padding:12px!important;min-height:calc(100vh - 56px)!important}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.chat-message{animation:fadeInUp .3s ease-out}.ai-loading{animation:pulse 1.5s ease-in-out infinite}.chat-input:focus{box-shadow:0 0 0 2px rgba(24,144,255,.2);border-color:#1890ff}.chat-send-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(24,144,255,.4)}