.node.organizer{display:block;border:1px solid #dadde7;border-radius:12px;background:#fff!important;box-shadow:0 5px 22px #24263b0a;overflow:visible;cursor:default;color:#303147;font:14px Arial;user-select:none}.planner-header{height:64px;border-bottom:1px solid #eceef3;display:flex;align-items:center;gap:10px;padding:0 20px;background:#fff;border-radius:12px 12px 0 0}.planner-heading{flex:1;cursor:move;min-width:0}.planner-heading strong{font-size:18px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-heading small{font-size:11px;color:#9699a6}.planner-header button,.planner-period button,.month-title button{font:12px Arial;padding:7px 10px;border-radius:5px;border:1px solid #e6e8ef;background:#fff;cursor:pointer}.planner-header .planner-add{background:#4262ff;color:#fff;border-color:#4262ff}.planner-period{height:52px;display:flex;align-items:center;gap:8px;padding:0 20px}.planner-period strong{font-size:13px;flex:1}.planner-period select{font-size:12px;border:1px solid #e1e3eb;border-radius:4px;padding:5px;background:#fff}.month-title{height:44px;display:flex;align-items:center;padding:0 20px;background:#fafbfe;border-top:1px solid #eceef4;gap:10px}.month-title strong{font-size:14px;flex:1}.month-title small{font-size:11px;color:#8e93a1}.month-title button{border:0;background:transparent}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);height:26px;border-top:1px solid #eceef4}.calendar-weekdays span{padding:5px 10px;color:#969ba8;font-size:10px;text-transform:uppercase;letter-spacing:.6px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-cell{min-height:132px;border-top:1px solid #eceef4;border-right:1px solid #eceef4;padding:7px 6px;position:relative;overflow:hidden}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.empty{background:#fafbfc}.calendar-day{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#7e8594;height:24px;margin-bottom:3px}.calendar-day .today{background:#4262ff;color:white;padding:4px;border-radius:50%}.calendar-day button{border:0;background:transparent;color:#a1a6b2;cursor:pointer;font-size:17px;line-height:1;opacity:0}.calendar-cell:hover .calendar-day button{opacity:1}.planner-entry{width:100%;display:block;text-align:left;border:1px solid #0000000b;border-left:3px solid #4262ff;border-radius:4px;font:11px Arial;line-height:1.4;cursor:pointer;white-space:normal;overflow:hidden;overflow-wrap:anywhere;padding:6px 7px;margin:0 0 4px;color:#303147;min-height:27px}.planner-entry strong{font-weight:600;display:block;max-height:31px;overflow:hidden}.planner-entry small{font-size:9px;color:#747b8b;display:block;margin-top:2px}.planner-entry:hover{filter:brightness(.98);outline:1px solid #4262ff55}.planner-drop{background:#eff3ff!important}.calendar-more{padding:2px 6px;font-size:10px;color:#4262ff;border:0;background:none}.timeline-table{border-top:1px solid #e4e7ef;overflow:hidden}.timeline-head,.timeline-row{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:52px}.timeline-head{height:58px;background:#fafbfe}.timeline-name{border-right:1px solid #e1e5ef;padding:17px 15px;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.timeline-axis{position:relative;display:grid;min-width:0}.timeline-axis span{border-right:1px solid #e4e7ef;padding:10px 5px;font-size:10px;color:#8c93a1;overflow:hidden}.timeline-axis small{display:block;font-size:9px;color:#b0b5be;margin-top:4px}.timeline-row{border-top:1px solid #eceef4;height:58px}.timeline-track{position:relative;background-image:linear-gradient(to right,transparent calc(100% - 1px),#eceef4 1px);background-size:var(--unit-width) 100%}.timeline-bar{position:absolute;top:12px;min-height:32px;margin:0;white-space:nowrap;overflow:hidden;min-width:5px}.timeline-empty{height:130px;display:grid;place-items:center;color:#9299a7;font-size:13px}.timeline-bottom{padding:14px 20px;background:#fafbfe;color:#8d94a2;font-size:11px;border-top:1px solid #eceef4;border-radius:0 0 12px 12px}.planner-entry.selected-entry{outline:2px solid #4262ff}#detailsPanel{position:absolute;right:12px;top:76px;bottom:64px;width:340px;z-index:15;padding:20px;overflow-y:auto;border-radius:9px}#detailsPanel[hidden]{display:none}#detailsPanel .detail-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}#detailsPanel .detail-top span{font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:#979dab}#detailsPanel .detail-top button{font-size:22px;color:#7f8490;padding:0 3px}#detailsPanel h2{font-size:18px;margin:0 0 15px}#detailsPanel label{display:block;font-size:11px;color:#838a99;margin-bottom:13px}#detailsPanel input:not([type=color]),#detailsPanel textarea,#detailsPanel select{display:block;width:100%;padding:10px;border:1px solid #dfe3ec;border-radius:5px;font:13px Arial;color:#303147;background:white;margin-top:6px;outline:none}#detailsPanel input:focus,#detailsPanel textarea:focus,#detailsPanel select:focus{border-color:#4262ff}#detailsPanel textarea{resize:vertical;min-height:130px;line-height:1.5}#detailsPanel .detail-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}#detailsPanel .detail-dates input{padding:8px;font-size:11px}#detailsPanel .detail-actions{display:flex;gap:8px;margin-top:18px}#detailsPanel .detail-actions button{font-size:12px;padding:9px 12px;border:1px solid #e0e3ec;border-radius:5px}#detailsPanel p{font-size:11px;line-height:1.6;color:#9aa0ad}#detailsPanel .detail-link{display:block;font-size:12px;color:#4262ff;margin:5px 0;overflow:hidden;text-overflow:ellipsis}.navigation-settings{padding:0 10px 10px}.navigation-settings label{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:12px}.navigation-settings select{padding:6px;border:1px solid #dddfe6;border-radius:4px;background:#fff;font-size:12px}.navigation-settings small{display:block;font-size:10px;color:#979dab;margin:6px 0 0}.planner-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.planner-mode-options button{padding:15px 8px;border:1px solid #dddfea;border-radius:6px;font-size:12px}.planner-mode-options svg{width:35px;height:35px;display:block;margin:0 auto 8px}.node .label[contenteditable=true]{pointer-events:auto!important;cursor:text!important;user-select:text!important;min-height:30px}.node.editing{cursor:text}.node.editing .anchor,.node.editing .handle{display:none}.presenting #detailsPanel{display:none}@media(max-width:650px){#detailsPanel{right:8px;top:116px;bottom:60px;width:min(340px,calc(100vw - 82px))}}
