.shadow-wrapper{filter:drop-shadow(-1px 0 2px #00000040);flex-direction:column;justify-content:center;align-items:center;width:min-content;display:flex}.top-bottom-line{width:23px;height:1.5px}.top-bottom-line-start{clip-path:polygon(0% 0%,100% 0%,95% 100%,5% 100%);width:23px;height:2px}.top-bottom-line-end{clip-path:polygon(5% 0%,95% 0%,100% 100%,0% 100%);width:23px;height:2px}.top-half{width:20px;height:15px;clip-path:path("M 0 0 L 0 5 A 9,10 0 0 0 20 3 L 20 0 Z");position:relative;overflow:hidden}.top-half-light{width:20px;height:15px;clip-path:path("M 0 0 L 0 5 A 9,10 0 0 0 20 3 L 20 0 Z");position:relative;top:0;left:3.5px}.bottom-half{width:20px;height:15px;clip-path:path("M 0 15 L 0 11 A 7,8 0 0 1 20 12 L 20 15 Z");position:relative;overflow:hidden}.bottom-half-light{width:20px;height:15px;clip-path:path("M 0 15 L 0 11 A 7,8 0 0 1 20 12 L 20 15 Z");position:relative;top:-1px;left:4px}.sand-fill-top{width:100%;height:100%;clip-path:path("M 0 0 L 0 5 A 9,10 0 0 0 20 3 L 20 0 Z");animation:5s linear infinite emptyTop;position:absolute;bottom:0}.sand-fill-bottom{width:100%;clip-path:path("M 0 15 L 0 11 A 7,8 0 0 1 20 12 L 20 15 Z");height:0%;animation:5s linear infinite fillBottom;position:absolute;bottom:0}.sand-stream{width:2.5px;height:20px;position:absolute;top:0;left:44%}.hourglass-rotate{transform-origin:50%;will-change:transform;animation:5s linear infinite flip;display:inline-block}.top-half,.bottom-half{background:var(--glass-color)}.top-half-light,.bottom-half-light{background:var(--highlight-color)}.sand-fill-top,.sand-fill-bottom,.sand-stream{background:var(--sand-color)}.top-bottom-line{background-color:var(--line-color)}.top-bottom-line-start,.top-bottom-line-end{background:var(--border-color)}@keyframes emptyTop{0%{height:100%}83.3%{height:0%}to{height:0%}}@keyframes fillBottom{0%{height:0%}83.3%{height:100%}to{height:100%}}@keyframes flip{0%{transform:rotate(0)}84%{transform:rotate(0)}to{transform:rotate(180deg)}}.kanban-main-div{background-color:#f8fafc;flex-direction:column;width:100%;height:100%;display:flex}.kanban-head-container{width:max-content;min-width:100%;padding:16px 12px;display:flex}.kanban-scroll-container{scrollbar-width:none;flex:1;width:max-content;min-width:100%;height:100%;display:flex;overflow-x:auto}.kanban-head-box{background:0 0;justify-content:space-between;align-items:center;width:100%;margin-bottom:2px;padding:8px 12px;display:flex}.kanban-header-left{align-items:center;gap:8px;display:flex}.kanban-header-title{background:linear-gradient(#2945ff 0%,#171f54 100%);-webkit-text-fill-color:transparent;white-space:nowrap;text-overflow:ellipsis;-webkit-background-clip:text;background-clip:text;max-width:150px;font-size:14px;font-weight:600;overflow:hidden}.kanban-count-badge{color:#2945ff;text-align:center;background-color:#e9f0ff;border-radius:5px;min-width:24px;padding:2px 8px;font-size:12px;font-weight:600}.kanban-header-right{align-items:center;display:flex}.kanban-header-center-divider{background-image:linear-gradient(90deg,#7120d1 0%,#8b3e80 50%,#f09c1b 100%);flex:1;height:1px;margin:0 10px;-webkit-mask-image:linear-gradient(90deg,#000 50%,#0000 50%);mask-image:linear-gradient(90deg,#000 50%,#0000 50%);-webkit-mask-size:8px 1px;mask-size:8px 1px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.kanban-total-amount{background:linear-gradient(#2945ff 0%,#171f54 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:14px;font-weight:600}.kanban-header-divider{background-color:#e2e8f0;height:1px;margin:0 12px 12px}.kanban-card{background-color:#fff;border-radius:12px;flex-direction:column;width:100%;height:auto;min-height:132px;margin-bottom:12px;padding:16px;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 3px #0000001a}.kanban-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.kanban-card.hot,.kanban-card.warm,.kanban-card.cold,.kanban-card.default{border-left:none}.kanban-card-header{justify-content:space-between;align-items:flex-start;min-height:20px;margin-bottom:0;display:flex;position:relative;overflow:visible}.kanban-card-title{color:#000;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;padding-right:24px;font-size:14px;font-weight:600;display:-webkit-box;overflow:hidden}.kanban-card-edit-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:2px;transition:color .15s;position:absolute;top:0;right:-4px}.kanban-card-edit-btn:hover{color:#475569}.kanban-card-subtitle{color:#64748b;align-items:center;gap:8px;margin-top:0;margin-bottom:0;font-size:12px;font-weight:400;display:flex}.kanban-card-bottom-section{flex-direction:column;align-items:flex-start;gap:10px;margin-top:auto;display:flex}.kanban-card-footer{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.kanban-card-bottom-wrapper{flex-direction:column;gap:4px;margin-top:auto;display:flex}.fallback-text{color:#cfd1d4!important}.kanban-icon-bg{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.company-icon-bg{color:#f59e0b;background:#fcf1e0;border-radius:3px}.date-icon-bg{color:#64748b;background:#e8e8e8;border-radius:3px}.kanban-card-footer{justify-content:space-between;align-items:center;margin-top:0;display:flex}.kanban-card-date{color:#64748b;align-items:center;gap:8px;font-size:12px;display:flex}.kanban-card-date i{font-size:14px}.kanban-card-amount{color:#334155;font-size:13px;font-weight:600}.kanban-card-divider{background-image:linear-gradient(#2945ff 0%,#171f54 100%);flex-shrink:0;width:calc(100% + 32px);height:1px;margin:12px -16px;-webkit-mask-image:linear-gradient(90deg,#000 50%,#0000 50%);mask-image:linear-gradient(90deg,#000 50%,#0000 50%);-webkit-mask-size:8px 1px;mask-size:8px 1px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.status-weather-icon{justify-content:center;align-items:center;font-size:20px;display:flex}.status-hot{color:#ef4444}.status-warm{color:#f59e0b}.status-cold{color:#1a56db}.kanban-data-box{background-color:#fff;border-radius:8px;margin-bottom:12px;padding:16px;box-shadow:0 1px 3px #0000001a}.kanban-card-project-task{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 1px 2px #0000000d}.kanban-task-status-row{justify-content:space-between;align-items:center;display:flex}.kanban-task-status-badge{align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.kanban-task-time{color:#64748b;align-items:center;gap:4px;font-size:12px;display:flex}.kanban-task-progress-row{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:12px;display:flex}.kanban-progress-container{background-color:#eef2f6;border-radius:100px;flex-grow:1;height:3px;position:relative}.kanban-progress-bar{border-radius:100px;height:100%;transition:width .3s;position:relative}.kanban-progress-dot{background-color:inherit;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;right:-5px;transform:translateY(-50%);box-shadow:0 1px 3px #0003}.kanban-warning-text{color:#dc2626;align-self:flex-end;margin-top:4px;font-size:11px;font-weight:500}.kanban-task-footer-num{color:#64748b;min-width:fit-content;font-size:12px}
