.notification-popover .ant-popover-inner{overflow:hidden;background:#fff!important;border-radius:10px!important;padding:0!important;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d!important}.notification-popover{z-index:1100!important}.notification-panel{background:#fff;width:380px;max-width:calc(100vw - 24px)}.notification-panel__head{background:#fff;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.notification-panel__head-title{color:#000000e0;font-size:15px;font-weight:600}.notification-panel__head-sub{color:#00000073;margin-top:2px;font-size:12px}.notification-panel__body{background:#fff;max-height:min(420px,60vh);overflow-y:auto}.notification-panel__section{padding:8px 0 4px}.notification-panel__section-label{color:#00000073;padding:4px 16px 6px;font-size:12px;font-weight:500}.notification-panel__item{cursor:pointer;border-bottom:1px solid #fafafa;gap:12px;padding:10px 16px;transition:background .15s;display:flex}.notification-panel__item:hover{background:#f5f9ff}.notification-panel__item:last-child{border-bottom:none}.notification-panel__item-main{flex:1;min-width:0}.notification-panel__item-title{color:#000000e0;word-break:break-word;margin-bottom:4px;font-size:14px;font-weight:500;line-height:1.45}.notification-panel__item-meta{color:#0000008c;font-size:12px;line-height:1.4}.notification-panel__item-time{color:#00000059;margin-top:4px;font-size:11px}.notification-panel__foot{text-align:center;background:#fafafa;border-top:1px solid #f0f0f0;padding:10px 16px 12px}.notification-panel__empty{background:#fff;padding:40px 16px}.notification-panel__loading{text-align:center;background:#fff;padding:48px 16px}.notification-bell-trigger{cursor:pointer;border-radius:6px;padding:4px;transition:background .15s;display:inline-flex}.notification-bell-trigger:hover{background:#0000000a}.dashboard-layout{background:#f0f2f5;min-height:100vh}.app-header{z-index:100;background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 24px;line-height:64px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #0000000f}.app-header__brand{color:inherit;min-width:0;text-decoration:none}.app-header__brand:hover .app-header__greeting{color:#1677ff}.app-header__greeting{margin:0;font-size:18px;font-weight:600}.app-header__actions{flex-shrink:0}.app-header__nav{align-items:center;gap:4px;display:flex}.app-header__nav-link{color:#000000a6;border-radius:6px;padding:4px 12px;line-height:1.5;text-decoration:none}.app-header__nav-link:hover{color:#1677ff;background:#1677ff0f}.app-header__nav-link.active{color:#1677ff;background:#1677ff1a;font-weight:500}.account-book-select{min-width:160px}.dashboard-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-bottom:16px;display:flex}.dashboard-content{width:100%;max-width:1200px;margin:0 auto;padding:20px 24px 80px}.dashboard-card{border-radius:12px;margin-bottom:16px}.dashboard-grid{margin-bottom:0}.task-row{cursor:pointer;border-bottom:1px solid #f0f0f0;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 8px;transition:background .2s;display:flex}.task-row:last-child{border-bottom:none}.task-row:hover{background:#fafafa}.task-row:hover .task-row__actions{opacity:1}.task-row--done{opacity:.65}.task-row--done .task-row__title{text-decoration:line-through}.task-row__body{flex:1;min-width:0}.task-row__title-line{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.task-row__title{font-size:15px;font-weight:500}.task-row__meta-line{flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;display:flex}.task-row__meta-item a{color:#000000a6}.task-row__meta-item a:hover{color:#1677ff}.task-row__relation{font-size:11px;margin:0!important}.task-list__group-label{align-items:center;gap:8px;padding:8px 4px 4px;display:flex}.task-list__section-divider{margin:12px 0 8px!important}.task-row__actions{opacity:0;flex-shrink:0;transition:opacity .2s}.task-quick-actions{flex-wrap:wrap}.receipt-placeholder{text-align:center;color:#999;background:#f5f5f5;border-radius:8px;padding:24px}.activity-item{padding:8px 0!important}.activity-item--clickable{cursor:pointer;border-radius:8px;margin:0 -12px;transition:background .2s;padding:8px 12px!important}.activity-item--clickable:hover{background:#f5f5f5}.activity-link-hint{font-size:12px}.pending-expense-amount{font-size:inherit;color:#1677ff;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.pending-expense-amount:hover{color:#4096ff}.work-stats-project-link{color:inherit}.work-stats-project-link:hover{color:#1677ff}.work-stats-project-list .ant-list-item{padding-left:0;padding-right:0}.today-tasks-split{align-items:stretch}.today-tasks-pane{min-height:120px;padding:4px 0}.today-tasks-pane--done{border-left:1px solid #f0f0f0;padding-left:16px}@media (width<=991px){.today-tasks-pane--done{border-top:1px solid #f0f0f0;border-left:none;margin-top:16px;padding-top:16px;padding-left:0}}.today-tasks-pane__title{margin-bottom:12px;font-size:15px;display:block}.activity-feed-card{margin-bottom:0}.activity-time{margin-left:4px;font-size:12px}.template-preview{background:#fafafa;border-radius:8px;margin-top:8px;padding:12px}.project-row--pinned td{background:#f0f7ff!important}.task-list__more{color:#00000073;width:100%;margin:4px 0 8px;display:block}.mobile-tab-bar{display:none}@media (width<=768px){.dashboard-content{padding:12px 12px 72px}.app-header__greeting{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:15px;overflow:hidden}.account-book-select{min-width:100px}.task-row__actions{opacity:1;max-height:none;padding-left:0}.task-row{flex-direction:column}.mobile-tab-bar{z-index:200;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #eee;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tab-bar__item{color:#666;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0;font-size:11px;display:flex}.mobile-tab-bar__item--active{color:#1677ff}}*{box-sizing:border-box}body{background:#f5f5f5;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#root{min-height:100vh}.project-progress--compact .project-progress__head{justify-content:space-between;align-items:baseline;gap:4px;margin-bottom:2px;display:flex}.project-progress--compact .project-progress__percent{color:#000000e0;font-weight:600}.project-progress--detail{padding:4px 0}.project-progress--detail .project-progress__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.project-progress--detail .project-progress__percent{color:#1677ff;font-size:20px}.project-progress--detail .project-progress__foot{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.project-progress__hint{font-size:12px}.project-type-tag{white-space:nowrap}.project-status-badge{background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;align-items:stretch;max-width:100%;display:inline-flex;overflow:hidden}.project-status-badge__bar{flex-shrink:0;width:4px}.project-status-badge__body{align-items:center;gap:6px;min-width:0;padding:2px 10px 2px 8px;display:inline-flex}.project-status-badge__icon{flex-shrink:0;font-size:14px}.project-status-badge__label{color:#000000e0;white-space:nowrap;font-size:13px;font-weight:500}.project-status-badge--detail{border-radius:8px}.project-status-badge--detail .project-status-badge__bar{width:5px}.project-status-badge--detail .project-status-badge__body{gap:8px;padding:6px 14px 6px 10px}.project-status-badge--detail .project-status-badge__icon{font-size:18px}.project-status-badge--detail .project-status-badge__label{font-size:15px}.projects-table .ant-table-thead>tr>th{white-space:nowrap}
