*{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%}body{-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.app-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.scroll-y{-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior:contain}[role=button],button{-webkit-tap-highlight-color:transparent;font-family:inherit;touch-action:manipulation}input,select,textarea{font-family:inherit}.break-word{overflow-wrap:anywhere;word-break:break-word}@media (max-width:767px){input,select,textarea{font-size:16px!important}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet{animation:sheet-up .22s cubic-bezier(.32,.72,0,1);padding-bottom:env(safe-area-inset-bottom,0)}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.sheet-handle{background:#cbd5e1;border-radius:999px;flex-shrink:0;height:4px;margin:8px auto 4px;width:36px}.task-modal{background:#fff;border-radius:16px;display:flex;flex-direction:column;height:min(90dvh,860px);max-height:90dvh;max-width:1100px;min-height:0;padding:20px;width:100%}.task-modal-body{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:minmax(280px,40%) minmax(0,1fr);min-height:0}.task-modal-form{min-height:0}.task-modal-map{display:flex;flex-direction:column;min-height:0}.task-preview-map{border:1px solid #e2e8f0;border-radius:12px;flex:1 1;min-height:280px;overflow:hidden;position:relative}.task-preview-empty{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;display:flex;flex:1 1;font-size:14px;justify-content:center;min-height:280px;padding:24px;text-align:center}.task-preview-legend{background:#ffffffeb;border-radius:8px;bottom:8px;color:#334155;display:flex;flex-wrap:wrap;font-size:11px;font-weight:700;gap:8px 10px;left:8px;padding:6px 8px;position:absolute;z-index:1}.task-preview-legend span{align-items:center;display:inline-flex;gap:5px}.task-preview-legend i{border-radius:50%;display:inline-block;height:10px;width:10px}.kanban-page{background:#eef2f7;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.kanban-toolbar{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;padding:12px 16px}.kanban-board-wrap{display:flex;flex:1 1;gap:10px;min-height:0;min-width:0;overflow:hidden;padding:10px 12px 12px}.kanban-sidebar{display:flex;flex-shrink:0;min-height:0;width:280px}.kanban-sidebar .kanban-column{width:100%}.kanban-columns{-webkit-overflow-scrolling:touch;flex:1 1;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:8px;scrollbar-gutter:stable}.kanban-columns-track{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:row;gap:10px;height:100%;min-height:0;min-width:100%;padding-right:4px;width:max-content}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto;overscroll-behavior-x:contain}.kanban-column{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex:0 0 280px;flex-direction:column;height:100%;max-width:280px;min-height:0;min-width:280px;overflow:hidden;width:280px}.kanban-column-header{align-items:flex-start;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:10px 12px}.kanban-column-body{grid-gap:8px;align-content:start;display:grid;flex:1 1;gap:8px;min-height:0;padding:8px}.kanban-card{border-radius:10px;padding:10px 12px;-webkit-user-select:none;user-select:none}.kanban-card:active{cursor:grabbing}.kanban-new-task{background:#fff;border:2px dashed #cbd5e1;border-radius:10px;color:#16a34a;cursor:pointer;font-size:13px;font-weight:700;padding:12px;width:100%}.kanban-detail-overlay{background:#0f172a73;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:900}.kanban-detail-panel{background:#fff;box-shadow:-8px 0 24px #0f172a1f;height:100%;width:min(520px,100%)}@media (max-width:767px){.kanban-toolbar{padding:10px 12px}.kanban-board-wrap{flex-direction:column;gap:8px;padding:8px}.kanban-sidebar{max-height:42%;width:100%}.kanban-columns{flex:1 1;min-height:0;min-width:0}.kanban-column{flex:0 0 260px;max-width:260px;min-width:260px;width:260px}.kanban-detail-overlay{align-items:flex-end}.kanban-detail-panel{border-radius:16px 16px 0 0;height:92dvh;width:100%}.task-modal{border-radius:16px 16px 0 0;height:94dvh;max-height:94dvh;max-width:100%;padding:16px}.task-modal-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 240px}.task-preview-empty,.task-preview-map{min-height:220px}}.fill-screen{min-height:100vh;min-height:100dvh}
/*# sourceMappingURL=main.a2db22a7.css.map*/